*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  color: inherit;
  font: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
  block-size: 0;
  overflow: visible;
          border-block-start: 1px solid;
  color: inherit;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  -webkit-clip-path: inset(50%) !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  border: 0 !important;
  white-space: nowrap !important;
          clip-path: inset(50%) !important;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

body {
  color: #333333;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "BIZ UDPMincho", serif;
  letter-spacing: 0.08em;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #2F47E5;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover {
  opacity: 0.8;
}
a:visited {
  color: #953DA9;
}

body {
  background-color: #F9F7F6;
}
body.is-open {
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}
.l-header {
  z-index: 99;
  position: relative;
}
.l-header__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
}
.l-header__reservation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom-left-radius: 40px;
  color: #F9F7F6;
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
  height: 80px;
  cursor: pointer;
}
.l-header__reservation--davincisp {
  background-color: #112862;
}
.l-header__reservation--aquabeam {
  background-color: #114D62;
}
.l-header__yoyaku {
  visibility: hidden;
  z-index: 998;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  height: 100vh;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__yoyaku.is-open {
  visibility: visible;
  opacity: 1;
}
.l-header__yoyaku-inner {
  position: relative;
  height: 100%;
}
.l-header__yoyaku-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
}
.l-header__yoyaku-close .cross {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.l-header__yoyaku-close .cross span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 1px;
  background-color: #F9F7F6;
}
.l-header__yoyaku-close .cross span:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.l-header__yoyaku-close .cross span:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.l-header__yoyaku .c-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-header__yoyaku .c-cta--davincisp {
  background-color: #112862;
}
.l-header__yoyaku .c-cta--aquabeam {
  background-color: #114D62;
}
.l-header__yoyaku .c-cta__title {
  color: #F9F7F6;
}
.l-header__yoyaku .c-cta__text {
  color: #F9F7F6;
}
.l-header__yoyaku .c-cta__note {
  color: #F9F7F6;
}

.l-footer {
  position: -webkit-sticky;
  position: sticky;
  top: 100vh;
}
.l-footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(1196px + clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem) * 2);
  margin: 0 auto;
  padding-right: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  padding-left: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(0rem, -5.7142857143rem + 11.9047619048vw, 5rem);
  padding-bottom: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.l-footer__top-info {
  width: 50%;
}
.l-footer__top-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.l-footer__logo img {
  display: inline-block;
}
.l-footer__address {
  margin-top: clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem);
  font-style: normal;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.l-footer__address .tel {
  color: #333333;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.l-footer__banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.l-footer__banner li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.l-footer__banner li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
          justify-content: center;
  width: 100%;
  max-width: 400px;
  height: 80px;
  padding: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #F9F7F6;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-decoration: none;
}
.l-footer__banner li a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-footer__banner li.robotic-surgery-center a {
  background-image: url("../../assets-ccdn/img/footer/robotic-surgery-center.png");
  background-color: rgba(17, 40, 98, 0.6);
}
.l-footer__banner li.minimally-invasive a {
  background-image: url("../../assets-ccdn/img/footer/minimally-invasive.png");
  background-color: rgba(17, 77, 98, 0.6);
}
.l-footer__banner li.urology a {
  background-image: url("../../assets-ccdn/img/footer/urology.png");
}
.l-footer__blank-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(1rem, -0.1428571429rem + 2.380952381vw, 2rem);
}
.l-footer__blank-link + .l-footer__blank-link {
  margin-top: 0;
}
.l-footer__blank-link li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #333333;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.l-footer__blank-link li a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_black.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-footer__bottom {
  padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem) clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
  background-color: #333333;
}
.l-footer__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(0.875rem, -0.9821428571rem + 3.869047619vw, 2.5rem);
}
.l-footer__link li a {
  display: inline-block;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #F9F7F6;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.l-footer__link li a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-footer__copyright {
  display: block;
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  color: #F9F7F6;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  text-align: center;
}
.l-footer__copyright span:nth-child(3) {
  display: block;
}

.l-inner {
  max-width: calc(784px + clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem) * 2);
  margin: 0 auto;
  padding-right: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  padding-left: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
}
.l-inner .l-inner {
  max-width: 784px;
  padding-right: 0;
  padding-left: 0;
}
.l-inner--wide {
  max-width: calc(1352px + clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem) * 2);
}
.c-hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 99;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-hamburger--davincisp {
  background-color: #3F9ECD;
}
.c-hamburger--aquabeam {
  background-color: #2BB3B6;
}
.c-hamburger__border {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 32px;
}
.c-hamburger__border span {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #F9F7F6;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-hamburger__border span:nth-of-type(1) {
  top: 0;
}
.c-hamburger__border span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-hamburger__border span:nth-of-type(3) {
  bottom: 0;
}
.c-hamburger.is-open {
  background-color: transparent;
}
.c-hamburger.is-open .c-hamburger__border {
  width: 40px;
  height: 32px;
}
.c-hamburger.is-open .c-hamburger__border span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.c-hamburger.is-open .c-hamburger__border span:nth-of-type(2) {
  opacity: 0;
}
.c-hamburger.is-open .c-hamburger__border span:nth-of-type(3) {
  top: 50%;
  bottom: unset;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-hamburger.is-open .c-hamburger__border--davincisp span {
  background-color: #112862;
}
.c-hamburger.is-open .c-hamburger__border--aquabeam span {
  background-color: #114D62;
}

.c-nav {
  visibility: hidden;
  z-index: 98;
  position: fixed;
  top: 0;
  right: -100%;
  width: 40%;
  min-width: 640px;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  -ms-overflow-style: none;
  padding: clamp(5rem, 2.1428571429rem + 5.9523809524vw, 7.5rem) 0;
  scrollbar-width: none;
}
.c-nav::-webkit-scrollbar {
  display: none;
}
.c-nav .simplebar-scrollbar::before {
  width: 4px !important;
  margin-top: -2px !important;
  margin-right: -2px !important;
  margin-bottom: -2px !important;
  margin-left: -2px !important;
  border-radius: 100vh;
}
.c-nav .simplebar-scrollbar.simplebar-visible::before {
  background-color: #C8C8C8;
  opacity: 1;
}
.c-nav .simplebar-track {
  width: 4px !important;
  border-radius: 100vh;
  background-color: #F9F7F6;
}
.c-nav--davincisp {
  background-image: url("../../assets-ccdn/img/nav/davincisp.png");
  background-color: #D9E0E4;
}
.c-nav--aquabeam {
  background-image: url("../../assets-ccdn/img/nav/aquabeam.png");
  background-color: #DEECED;
}
.c-nav__list {
  height: 100%;
  margin: 0 clamp(1.25rem, -7.3214285714rem + 17.8571428571vw, 8.75rem) 0 clamp(2.5rem, -4.6428571429rem + 14.880952381vw, 8.75rem);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-nav__list::-webkit-scrollbar {
  display: none;
}
.c-nav__list li + li {
  margin-top: clamp(3rem, 3rem + 0vw, 3rem);
}
.c-nav__list li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.5rem, -0.0714285714rem + 1.1904761905vw, 1rem);
  text-decoration: none;
}
.c-nav__list li a .ja {
  font-size: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  line-height: 1;
}
.c-nav__list li a .en {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1;
}
.c-nav__list--davincisp li a {
  color: #112862;
}
.c-nav__list--aquabeam li a {
  color: #114D62;
}
.c-nav.is-open {
  visibility: visible;
  right: 0;
  opacity: 1;
}

.c-title {
  overflow: hidden;
  -webkit-margin-after: calc(120px + var(--leading-trim));
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
          margin-block-end: calc(120px + var(--leading-trim));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.25rem, -1.3214285714rem + 5.3571428571vw, 3.5rem);
  line-height: 1;
}
.c-title span.en {
  display: inline-block;
  font-weight: 400;
  font-size: clamp(2.25rem, -1.75rem + 8.3333333333vw, 5.75rem);
  font-family: "Kalnia", serif;
  font-variation-settings: "wdth" 100;
}
.c-title span.ja {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  font-size: clamp(1rem, 0.1428571429rem + 1.7857142857vw, 1.75rem);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-title span.ja::before {
  display: inline-block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-title--davincisp span.en {
  color: #112862;
}
.c-title--davincisp span.ja {
  color: #112862;
}
.c-title--davincisp span.ja::before {
  width: 32px;
  height: 32px;
  background-image: url("../../assets-ccdn/img/icon/davincisp.svg");
}
.c-title--aquabeam span.en {
  color: #114D62;
}
.c-title--aquabeam span.ja {
  color: #114D62;
}
.c-title--aquabeam span.ja::before {
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/aquabeam.svg");
}

.c-sub-title {
  position: relative;
  font-weight: 400;
  font-size: clamp(1.75rem, 1.75rem + 0vw, 1.75rem);
  text-align: center;
  -webkit-margin-after: calc(80px + var(--leading-trim));
          margin-block-end: calc(80px + var(--leading-trim));
}
.c-sub-title::after {
  display: block;
  width: 40px;
  height: 2px;
  margin: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) auto 0;
  border-radius: 100vh;
  content: "";
}
.c-sub-title--davincisp {
  color: #112862;
}
.c-sub-title--davincisp::after {
  background-color: #3F9ECD;
}
.c-sub-title--aquabeam {
  color: #114D62;
}
.c-sub-title--aquabeam::after {
  background-color: #2BB3B6;
}
.c-sub-title--mb-min {
  -webkit-margin-after: calc(48px + var(--leading-trim));
          margin-block-end: calc(48px + var(--leading-trim));
}

.c-mv__wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  aspect-ratio: 1512/982;
  width: 100vw;
  height: 64.9470899471vw;
}
.c-mv__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-mv__info {
  position: absolute;
  top: 40%;
  text-shadow: 4px 4px 16px #F9F7F6;
}
.c-mv__info--davincisp {
  left: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
}
.c-mv__info--aquabeam {
  left: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
}
.c-mv__title {
  position: relative;
  font-weight: 400;
  font-size: clamp(2.75rem, 1.3214285714rem + 2.9761904762vw, 4rem);
  line-height: 1.5;
}
.c-mv__title::after {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 247, 246, 0.8);
  content: "";
  -webkit-filter: blur(8px);
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
          filter: blur(8px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-mv__title [data-ruby] {
  position: relative;
}
.c-mv__title [data-ruby]::before {
  position: absolute;
  top: -32px;
  left: 50%;
  content: attr(data-ruby);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  white-space: nowrap;
}
.c-mv__title [data-ruby]::after {
  display: inline-block;
  width: 40px;
  height: 32px;
  background-color: rgba(249, 247, 246, 0.8);
  content: "";
  -webkit-filter: blur(8px);
  z-index: -1;
  position: absolute;
  top: -16px;
  left: 50%;
          filter: blur(8px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-mv__title--davincisp {
  color: #112862;
}
.c-mv__title--aquabeam {
  color: #114D62;
}
.c-mv__text {
  display: inline-block;
  position: relative;
  -webkit-margin-before: calc(48px + var(--leading-trim));
          margin-block-start: calc(48px + var(--leading-trim));
  font-size: clamp(1rem, 0.1428571429rem + 1.7857142857vw, 1.75rem);
  line-height: 2;
}
.c-mv__text::after {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 247, 246, 0.8);
  content: "";
  -webkit-filter: blur(8px);
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
          filter: blur(8px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-mv__text--davincisp {
  color: #112862;
}
.c-mv__text--aquabeam {
  color: #114D62;
}
.c-mv__english {
  line-height: 1.4;
  -webkit-filter: blur(8px) !important;
  z-index: -2;
  position: absolute;
  top: 50%;
  left: 0;
          filter: blur(8px) !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
.c-mv__english--davincisp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  color: rgba(63, 158, 205, 0.2);
  font-size: clamp(5rem, 0.1428571429rem + 10.119047619vw, 9.25rem);
  white-space: nowrap;
  white-space: nowrap;
}
.c-mv__english--davincisp span {
  display: inline-block;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-right: 2em;
}
.c-mv__english--aquabeam {
  color: rgba(43, 179, 182, 0.2);
  font-size: clamp(4.5rem, -0.9285714286rem + 11.3095238095vw, 9.25rem);
}
.c-mv__photo {
  z-index: -1;
  position: absolute;
  width: 100vw;
}
.c-mv__photo img {
  width: 100%;
  height: auto;
}
.c-mv__photo--davincisp {
  top: 0;
  left: 0;
}
.c-mv__photo--aquabeam {
  top: 0;
  right: 0;
}
.c-mv__scroll {
  position: fixed;
  right: clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
  bottom: 130px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.c-mv__scroll.is-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-mv__scroll::before {
  display: inline-block;
  position: absolute;
  top: 54px;
  left: 50%;
  width: 1px;
  height: 120px;
  background-color: #c8c8c8;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-mv__scroll::after {
  display: inline-block;
  position: absolute;
  top: 54px;
  left: 50%;
  width: 1px;
  height: 120px;
  background-color: #333333;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: scroll 2s infinite;
          animation: scroll 2s infinite;
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
.c-mv__scroll span {
  color: #A7A7A7;
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
  font-family: "Kalnia", serif;
  font-variation-settings: "wdth" 100;
  text-shadow: 4px 4px 16px #F9F7F6;
  white-space: nowrap;
}
.c-mv__logo {
  position: absolute;
  top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  left: clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
}

.js-fadein-delay {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.js-fadein-delay.is-show {
  opacity: 1;
}

.c-about {
  padding: clamp(3.75rem, 3.75rem + 0vw, 3.75rem) 0 clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem);
}
.c-about__image {
  z-index: -1;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.c-about__image img {
  width: 100%;
}
.c-about__intro {
  width: 100vw;
  margin: clamp(3.75rem, 2.3214285714rem + 2.9761904762vw, 5rem) calc(50% - 50vw) 0;
  padding-bottom: clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
}
.c-about__intro--davincisp {
  position: relative;
}
.c-about__intro .inner {
  max-width: 580px;
  margin: 0 auto;
}
.c-about__intro .title {
  font-weight: 400;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  line-height: 1.8;
  -webkit-margin-after: calc(56px + var(--leading-trim));
          margin-block-end: calc(56px + var(--leading-trim));
  text-align: center;
}
.c-about__intro .title span {
  display: inline-block;
  position: relative;
}
.c-about__intro .title span::after {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 247, 246, 0.8);
  content: "";
  -webkit-filter: blur(8px);
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
          filter: blur(8px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-about__intro .description {
  position: relative;
}
.c-about__intro .description::after {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(249, 247, 246, 0.8);
  content: "";
  -webkit-filter: blur(8px);
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
          filter: blur(8px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-about__intro .description p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-about__intro .description p + p {
  -webkit-margin-before: calc(32px + var(--leading-trim));
          margin-block-start: calc(32px + var(--leading-trim));
}
.c-about__intro .description p.note {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-about__achievements {
  max-width: 580px;
  margin: 0 auto clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
}
.c-about__achievements .description .date-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(0rem, -1.1428571429rem + 2.380952381vw, 1rem);
}
.c-about__achievements .description .date-block + .date-block {
  margin-top: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-about__achievements .description .date-block h4 {
  width: 100px;
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  white-space: nowrap;
}
.c-about__achievements .description .date-block p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 100px);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  text-align: right;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-about__achievements .description .date-block p::before {
  display: inline-block;
  width: 100%;
  height: 1px;
  margin-right: 1em;
  background-color: #939B9B;
  content: "";
}
.c-about__achievements .description .date-block p span {
  white-space: nowrap;
}
.c-about__achievements .description .bottom-text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
}
.c-about__achievements .total {
  margin-top: clamp(4rem, 4rem + 0vw, 4rem);
  padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  border: 1px solid #3F9ECD;
  border-radius: 1px;
}
.c-about__achievements .total h4 {
  color: #114D62;
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  text-align: center;
}
.c-about__achievements .total span {
  display: block;
  color: #114D62;
  font-weight: 400;
  font-size: clamp(2rem, 2rem + 0vw, 2rem);
  text-align: center;
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
  -webkit-margin-after: calc(32px + var(--leading-trim));
          margin-block-end: calc(32px + var(--leading-trim));
}
.c-about__achievements .total p {
  color: #114D62;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  text-align: center;
}
.c-about__achievements .news-link {
  margin-top: clamp(4rem, 2.8571428571rem + 2.380952381vw, 5rem);
  text-align: center;
}
.c-about__achievements .news-link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(1.25rem, 1.25rem + 0vw, 1.25rem) clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  border-radius: 100vh;
  background-color: #D9E0E4;
  color: #112862;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1;
  text-decoration: none;
}
.c-about__achievements .news-link a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_tarshally-d.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-about__difference {
  margin-top: clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
}
.c-about__difference .sp-tab {
  display: none;
}
.c-about__difference .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 988px;
  margin: 0 auto;
  gap: clamp(2rem, 2rem + 0vw, 2rem);
}
.c-about__difference .list .item {
  width: calc(50% - clamp(2rem, 2rem + 0vw, 2rem) / 2);
  border-radius: 4px;
}
.c-about__difference .list .item--davincisp {
  border: none;
}
.c-about__difference .list .item--aquabeam {
  border: 1px solid #2BB3B6;
}
.c-about__difference .list .title {
  padding: clamp(2rem, 2rem + 0vw, 2rem);
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  font-weight: 400;
  font-size: clamp(1rem, 0.1428571429rem + 1.7857142857vw, 1.75rem);
  line-height: 1;
  text-align: center;
}
.c-about__difference .list .title--davincisp {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #333333;
}
.c-about__difference .list .title--davincisp.title--new {
  background-color: #112862;
  color: #F9F7F6;
}
.c-about__difference .list .title--davincisp.title--old {
  background-color: #D9E0E4;
}
.c-about__difference .list .title--aquabeam {
  color: #114D62;
}
.c-about__difference .list .title--aquabeam.title--old {
  background-color: #EAEAEA;
}
.c-about__difference .list .title--aquabeam.title--new {
  background-color: #DEECED;
}
.c-about__difference .list .inner {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #F9F7F6;
}
.c-about__difference .list .inner--davincisp {
  padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(1.25rem, 0.3928571429rem + 1.7857142857vw, 2rem) 0 clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-about__difference .list .inner--aquabeam {
  padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(1.25rem, 0.3928571429rem + 1.7857142857vw, 2rem) clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-about__difference .list .image img {
  width: 100%;
}
.c-about__difference .list .image--wide {
  position: relative;
  left: calc(clamp(1.25rem, 0.3928571429rem + 1.7857142857vw, 2rem) * -1);
  width: calc(100% + clamp(1.25rem, 0.3928571429rem + 1.7857142857vw, 2rem) * 2);
}
.c-about__difference .list .image--davincisp {
  height: clamp(15rem, 9.2857142857rem + 11.9047619048vw, 20rem);
}
.c-about__difference .list .description {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
.c-about__difference .list .description .type {
  display: block;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: center;
}
.c-about__difference .list .description .type-title {
  font-weight: 400;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  text-align: center;
  -webkit-margin-before: calc(16px + var(--leading-trim));
          margin-block-start: calc(16px + var(--leading-trim));
  -webkit-margin-after: calc(32px + var(--leading-trim));
          margin-block-end: calc(32px + var(--leading-trim));
}
.c-about__difference .list .description .type-title span {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-about__difference .list .description .type-text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-about__difference .list .description .type-note {
  -webkit-margin-before: calc(24px + var(--leading-trim));
          margin-block-start: calc(24px + var(--leading-trim));
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: 2;
}
.c-about__point {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: clamp(5rem, 2.1428571429rem + 5.9523809524vw, 7.5rem) clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
}
.c-about__point--davincisp {
  margin-top: clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
  background-image: url("../../assets-ccdn/img/about/davincisp/photo005.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #D9E0E4;
}
.c-about__point--aquabeam {
  background-image: url("../../assets-ccdn/img/about/aquabeam/photo002.png");
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #DEECED;
}
.c-about__point .text {
  font-size: clamp(1.5rem, 1.2142857143rem + 0.5952380952vw, 1.75rem);
  line-height: 2;
  text-align: center;
}
.c-about__point .text--davincisp {
  color: #112862;
}
.c-about__point .text--aquabeam {
  color: #114D62;
}
.c-about .c-benefits {
  margin-top: clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
}
.c-about__movie {
  max-width: 800px;
  margin: clamp(4rem, -2.8571428571rem + 14.2857142857vw, 10rem) auto 0;
}
.c-about__movie .youtube {
  width: 100%;
}
.c-about__movie .youtube iframe {
  width: 100%;
  height: 100%;
}
.c-about__movie .title {
  font-weight: 400;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  text-align: center;
  -webkit-margin-before: calc(72px + var(--leading-trim));
          margin-block-start: calc(72px + var(--leading-trim));
  -webkit-margin-after: calc(32px + var(--leading-trim));
          margin-block-end: calc(32px + var(--leading-trim));
}
.c-about__movie .text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: center;
}
.c-about__effectiveness {
  max-width: 580px;
  margin: 0 auto;
  padding-bottom: clamp(7.5rem, 4.6428571429rem + 5.9523809524vw, 10rem);
}
.c-about__effectiveness .text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  text-align: center;
}
.c-about__effectiveness .text span {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-about__effectiveness .block {
  margin-top: clamp(4rem, 0rem + 8.3333333333vw, 7.5rem);
}
.c-about__effectiveness .block + .block {
  margin-top: clamp(4rem, 2.8571428571rem + 2.380952381vw, 5rem);
}
.c-about__effectiveness .block .number-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: clamp(3rem, 1.8571428571rem + 2.380952381vw, 4rem);
  text-align: center;
}
.c-about__effectiveness .block .number-title .number {
  font-weight: 400;
  font-size: clamp(2rem, 2rem + 0vw, 2rem);
  line-height: 1;
  font-family: "Kalnia", serif;
  font-variation-settings: "wdth" 100;
}
.c-about__effectiveness .block .number-title .number--davincisp {
  color: #3F9ECD;
}
.c-about__effectiveness .block .number-title .number--aquabeam {
  color: #2BB3B6;
}
.c-about__effectiveness .block .number-title .title {
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
  line-height: 1.8;
}
.c-about__effectiveness .block .number-title .title .note {
  position: relative;
  top: -4px;
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
  line-height: 1;
}
.c-about__effectiveness .block p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-about__effectiveness .block p + p {
  -webkit-margin-before: calc(48px + var(--leading-trim));
          margin-block-start: calc(48px + var(--leading-trim));
}
.c-about__effectiveness .block p sup {
  font-size: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
}
.c-about__effectiveness .block p.en {
  -webkit-margin-before: calc(64px + var(--leading-trim));
          margin-block-start: calc(64px + var(--leading-trim));
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-about__effectiveness .block p.en a {
  color: #333333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-about__effectiveness .block p.en a:hover {
  text-decoration: underline;
}

.c-target {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}
.c-target--davincisp {
  position: relative;
}
.c-target--davincisp::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem);
  left: 0;
  aspect-ratio: 1512/932;
  width: 100vw;
  height: 61.6402116402vw;
  background-image: url("../../assets-ccdn/img/target/davincisp/photo.png");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.c-target__text {
  font-size: clamp(1.25rem, 0.9642857143rem + 0.5952380952vw, 1.5rem);
  line-height: 1.8;
  text-align: center;
}
.c-target__list {
  margin-top: clamp(2.5rem, -3.2142857143rem + 11.9047619048vw, 7.5rem);
}
.c-target__row-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, -6.4285714286rem + 15.4761904762vw, 7.5rem);
}
.c-target__toggle {
  position: relative;
}
.c-target__toggle + .c-target__toggle {
  margin-top: clamp(1rem, -0.7142857143rem + 3.5714285714vw, 2.5rem);
}
.c-target__toggle::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  border-radius: 50%;
  content: "";
  vertical-align: text-top;
}
.c-target__toggle--davincisp::before {
  background-color: #3F9ECD;
}
.c-target__toggle--aquabeam::before {
  background-color: #2BB3B6;
}
.c-target__toggle-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding-right: clamp(3rem, 3rem + 0vw, 3rem);
  font-weight: 400;
  font-size: clamp(1.125rem, 0.6964285714rem + 0.8928571429vw, 1.5rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-target__toggle-title--davincisp span {
  color: #3F9ECD;
}
.c-target__toggle-title--aquabeam span {
  color: #2BB3B6;
}
.c-target__toggle-title.is-open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-target__toggle-title.is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.c-target__toggle-content {
  -webkit-transition: all 0.3s ease-in-out;
  padding-left: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  transition: all 0.3s ease-in-out;
}
.c-target__toggle-content p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-target__toggle-content.is-open {
  padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) 0 0 clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-target__toggle-note {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
}

.c-toggle__item + .c-toggle__item {
  margin-top: clamp(2rem, 1.4285714286rem + 1.1904761905vw, 2.5rem);
}
.c-toggle__item .mt {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-toggle__item .mb {
  margin-bottom: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-toggle__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: clamp(1rem, 1rem + 0vw, 1rem) clamp(2rem, 0rem + 4.1666666667vw, 3.75rem) clamp(1rem, 1rem + 0vw, 1rem) clamp(0rem, 0rem + 0vw, 0rem);
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  line-height: 1.8;
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-toggle__item-title::before, .c-toggle__item-title::after {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  width: 18px;
  height: 2px;
  border-radius: 100vh;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-toggle__item-title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-toggle__item-title .number {
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-family: "Kalnia", serif;
  font-variation-settings: "wdth" 100;
}
.c-toggle__item-title .space-span {
  color: #333333;
}
.c-toggle__item-title .space-span .space {
  display: inline-block;
  padding-right: 0.5em;
  color: #333333;
}
.c-toggle__item-title--davincisp {
  border-bottom: 1px solid #3F9ECD;
}
.c-toggle__item-title--davincisp::before, .c-toggle__item-title--davincisp::after {
  background-color: #3F9ECD;
}
.c-toggle__item-title--davincisp span {
  color: #3F9ECD;
}
.c-toggle__item-title--aquabeam {
  border-bottom: 1px solid #2BB3B6;
}
.c-toggle__item-title--aquabeam::before, .c-toggle__item-title--aquabeam::after {
  background-color: #2BB3B6;
}
.c-toggle__item-title--aquabeam span {
  color: #2BB3B6;
}
.c-toggle__item-title.is-open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-toggle__item-title.is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.c-toggle__item-content {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-toggle__item-content p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  -webkit-margin-before: calc(32px + var(--leading-trim));
          margin-block-start: calc(32px + var(--leading-trim));
}
.c-toggle__item-content p.caution {
  text-align: right;
}
.c-toggle__item-content p.mt-none {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.c-toggle__item-content p:first-of-type {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.c-toggle__item-content a.blank {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0rem, 0rem + 0vw, 0rem);
}
.c-toggle__item-content a.blank::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_blue.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-toggle__item-content a.blank.is-visited {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0rem, 0rem + 0vw, 0rem);
}
.c-toggle__item-content a.blank.is-visited::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_purple.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-toggle__item-content ul {
  padding-left: 1.5em;
}
.c-toggle__item-content ul.mt {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-toggle__item-content ul li {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  list-style: disc;
}
.c-toggle__item-content ul li + li {
  -webkit-margin-before: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
          margin-block-start: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-toggle__item-content ul li span {
  display: block;
  padding-left: 1em;
  color: #A7A7A7;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  text-indent: -1em;
  -webkit-margin-before: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
          margin-block-start: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
}
.c-toggle__item-content h5 {
  position: relative;
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
  padding-left: 1.2em;
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-toggle__item-content h5::before {
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  content: "";
}
.c-toggle__item-content h5.davincisp {
  color: #3F9ECD;
}
.c-toggle__item-content h5.davincisp::before {
  background-color: #3F9ECD;
}
.c-toggle__item-content h5.aquabeam {
  color: #2BB3B6;
}
.c-toggle__item-content h5.aquabeam::before {
  background-color: #2BB3B6;
}
.c-toggle__item-content .image {
  margin-top: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}
.c-toggle__item-content .image img {
  width: 100%;
}
.c-toggle__item-content .image--davincisp {
  border: 1px solid #3F9ECD;
  border-radius: 4px;
  background-color: #ffffff;
}
.c-toggle__item-content .image--aquabeam {
  border: 1px solid #2BB3B6;
  border-radius: 4px;
  background-color: #ffffff;
}
.c-toggle__item-content.is-open {
  padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) 0;
}

.c-flow {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}

.c-message {
  position: relative;
}
.c-message::after {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95%;
  height: 800px;
  border-top-right-radius: 100vh;
  border-bottom-right-radius: 100vh;
  content: "";
}
.c-message--davincisp {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0 clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem);
}
.c-message--davincisp::after {
  content: none;
}
.c-message--aquabeam {
  margin-bottom: clamp(0rem, -7.1428571429rem + 14.880952381vw, 6.25rem);
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0 clamp(3.75rem, -6.25rem + 20.8333333333vw, 12.5rem);
}
.c-message--aquabeam::after {
  background-color: #DEECED;
}
.c-message__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-message__inner--davincisp {
  gap: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
}
.c-message__inner--aquabeam {
  margin-left: calc(50% - 50vw);
  gap: clamp(2.5rem, 0.7857142857rem + 3.5714285714vw, 4rem);
}
.c-message__photo {
  position: relative;
}
.c-message__photo--davincisp {
  width: clamp(27.5rem, 16.0714285714rem + 23.8095238095vw, 37.5rem);
  padding-left: clamp(0rem, -5.7142857143rem + 11.9047619048vw, 5rem);
  text-align: center;
}
.c-message__photo--davincisp::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 200px;
  left: -80px;
  width: 100%;
  max-width: clamp(27.5rem, 16.0714285714rem + 23.8095238095vw, 37.5rem);
  max-height: clamp(27.5rem, 16.0714285714rem + 23.8095238095vw, 37.5rem);
  border-radius: 50%;
  background-color: rgba(63, 158, 205, 0.16);
  content: "";
  -webkit-filter: blur(16px);
  aspect-ratio: 1/1;
          filter: blur(16px);
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.c-message__photo--davincisp.is-fadein::after {
  top: 60px;
  opacity: 1;
}
.c-message__photo--aquabeam {
  width: 55%;
}
.c-message__photo--aquabeam img {
  width: 100%;
}
.c-message__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2rem, -0.2857142857rem + 4.7619047619vw, 4rem);
}
.c-message__content--davincisp {
  width: calc(100% - clamp(27.5rem, 16.0714285714rem + 23.8095238095vw, 37.5rem));
  max-width: 446px;
  padding-top: clamp(5rem, 2.1428571429rem + 5.9523809524vw, 7.5rem);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.c-message__content--aquabeam {
  width: 45%;
  max-width: 478px;
  padding-top: clamp(5rem, -10rem + 31.25vw, 18.125rem);
}
.c-message__text p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-message__text p + p {
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
}
.c-message__doctor {
  text-align: right;
}
.c-message__doctor-title {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-message__doctor-title span {
  display: inline;
}
.c-message__doctor-name {
  -webkit-margin-before: calc(16px + var(--leading-trim));
          margin-block-start: calc(16px + var(--leading-trim));
  font-weight: 400;
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
.c-message__doctor-name span {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}

.c-case {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}
.c-case__title {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.9642857143rem + 0.5952380952vw, 1.5rem);
  line-height: 1.8;
  text-align: center;
  -webkit-margin-after: calc(120px + var(--leading-trim));
          margin-block-end: calc(120px + var(--leading-trim));
}
.c-case__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 clamp(0rem, -5.7142857143rem + 11.9047619048vw, 5rem);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: clamp(2rem, 2rem + 0vw, 2rem);
}
.c-case__item {
  width: calc(50% - clamp(1rem, 1rem + 0vw, 1rem));
  border-radius: 4px;
}
.c-case__item:nth-child(2) {
  margin-top: clamp(12.5rem, 12.5rem + 0vw, 12.5rem);
}
.c-case__item:nth-child(3) {
  margin-top: clamp(-3.75rem, -3.75rem + 0vw, -3.75rem);
}
.c-case__item .number {
  display: block;
  padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  font-family: "Kalnia", serif;
  font-variation-settings: "wdth" 100;
  text-align: center;
}
.c-case__item .inner {
  padding: clamp(1.25rem, -1.8928571429rem + 6.5476190476vw, 4rem);
}
.c-case__item .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-case__item .title::after {
  display: block;
  width: 40px;
  height: 2px;
  margin: clamp(0.5rem, 0.5rem + 0vw, 0.5rem) auto 0;
  border-radius: 100vh;
  content: "";
}
.c-case__item .title .small {
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: center;
}
.c-case__item .title .large {
  font-weight: 400;
  font-size: clamp(1.25rem, 0.6785714286rem + 1.1904761905vw, 1.75rem);
  line-height: 2;
  text-align: center;
}
.c-case__item .description {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-case__item .description p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-case__item .description p + p {
  -webkit-margin-before: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
          margin-block-start: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
.c-case__item--davincisp {
  border: 1px solid #3F9ECD;
}
.c-case__item--davincisp .number {
  background-color: #3F9ECD;
  color: #112862;
}
.c-case__item--davincisp .title::after {
  background-color: #3F9ECD;
}
.c-case__item--davincisp .title .small {
  color: #112862;
}
.c-case__item--davincisp .title .large {
  color: #112862;
}
.c-case__item--aquabeam {
  border: 1px solid #2BB3B6;
}
.c-case__item--aquabeam .number {
  background-color: #2BB3B6;
  color: #114D62;
}
.c-case__item--aquabeam .title::after {
  background-color: #2BB3B6;
}
.c-case__item--aquabeam .title .small {
  color: #114D62;
}
.c-case__item--aquabeam .title .large {
  color: #114D62;
}
.c-case__note {
  padding: 0 clamp(0rem, -5.7142857143rem + 11.9047619048vw, 5rem);
  -webkit-margin-before: calc(80px + var(--leading-trim));
          margin-block-start: calc(80px + var(--leading-trim));
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
}
.c-case__block {
  max-width: 1160px;
  margin: 0 auto;
}
.c-case__block + .c-case__block {
  -webkit-margin-before: calc(120px + var(--leading-trim));
          margin-block-start: calc(120px + var(--leading-trim));
}
.c-case__block .title {
  font-weight: 400;
  font-size: clamp(1.5rem, 1.2142857143rem + 0.5952380952vw, 1.75rem);
  -webkit-margin-after: clamp(2rem, 2rem + 0vw, 2rem);
          margin-block-end: clamp(2rem, 2rem + 0vw, 2rem);
  padding-bottom: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
  line-height: 1;
}
.c-case__block .title--davincisp {
  border-bottom: 1px solid #3F9ECD;
  color: #112862;
}
.c-case__block .title--aquabeam {
  border-bottom: 1px solid #2BB3B6;
  color: #114D62;
}
.c-case__block .text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-case__block .text + .text {
  -webkit-margin-before: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
          margin-block-start: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
}
.c-case__block .introduction-block {
  margin-top: clamp(4rem, 2.8571428571rem + 2.380952381vw, 5rem);
  text-align: center;
}
.c-case__block .introduction-block .introduction-title {
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  -webkit-margin-after: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
          margin-block-end: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  line-height: 1;
}
.c-case__block .introduction-block .introduction-text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-case__block .example-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(4.5rem, 3.9285714286rem + 1.1904761905vw, 5rem);
  gap: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-case__block .example-list--mt-min {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-case__block .example-list li figure img {
  width: 100%;
}
.c-case__block .example-list li figcaption {
  -webkit-margin-before: calc(32px + var(--leading-trim));
          margin-block-start: calc(32px + var(--leading-trim));
  font-weight: 400;
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  text-align: center;
}

.c-faq {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}

.c-medical-referrals {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}
.c-medical-referrals__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(50% - 50vw);
  padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  gap: clamp(2rem, -0.2857142857rem + 4.7619047619vw, 4rem);
}
.c-medical-referrals__photo {
  width: 55%;
}
.c-medical-referrals__photo img {
  width: 100%;
}
.c-medical-referrals__photo-title {
  display: none;
}
.c-medical-referrals__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  max-width: 548px;
  padding-top: clamp(5rem, -10rem + 31.25vw, 18.125rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-medical-referrals__title {
  padding-bottom: clamp(1rem, 1rem + 0vw, 1rem);
  -webkit-margin-after: calc(40px + var(--leading-trim));
          margin-block-end: calc(40px + var(--leading-trim));
}
.c-medical-referrals__title--davincisp {
  border-bottom: 1px solid #3F9ECD;
}
.c-medical-referrals__title--aquabeam {
  border-bottom: 1px solid #2BB3B6;
}
.c-medical-referrals__title-text {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
}
.c-medical-referrals__title-name {
  -webkit-margin-before: calc(16px + var(--leading-trim));
          margin-block-start: calc(16px + var(--leading-trim));
  font-weight: 400;
  font-size: clamp(1.75rem, 1.75rem + 0vw, 1.75rem);
}
.c-medical-referrals__sub-title {
  -webkit-margin-after: calc(24px + var(--leading-trim));
          margin-block-end: calc(24px + var(--leading-trim));
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  line-height: 1.8;
}
.c-medical-referrals__text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-medical-referrals__link {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
  text-align: right;
}
.c-medical-referrals__link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(1.25rem, 1.25rem + 0vw, 1.25rem) clamp(2.25rem, 2.25rem + 0vw, 2.25rem);
  border-radius: 100vh;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1;
  text-decoration: none;
}
.c-medical-referrals__link a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_gray.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-medical-referrals__link--davincisp a {
  background-color: #D9E0E4;
  color: #112862;
}
.c-medical-referrals__link--aquabeam a {
  background-color: #DEECED;
  color: #114D62;
}
.c-medical-referrals__points {
  max-width: 1192px;
  margin: clamp(5rem, -0.7142857143rem + 11.9047619048vw, 10rem) auto 0;
}
.c-medical-referrals__system {
  margin-top: clamp(5rem, -0.7142857143rem + 11.9047619048vw, 10rem);
}
.c-medical-referrals__system-text {
  max-width: 580px;
  margin: 0 auto;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-medical-referrals__system .c-benefits {
  margin-top: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
}

.c-access {
  padding: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
}
.c-access__intro {
  margin-bottom: clamp(5rem, 2.1428571429rem + 5.9523809524vw, 7.5rem);
}
.c-access__sub-title {
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  text-align: center;
  -webkit-margin-before: calc(56px + var(--leading-trim));
          margin-block-start: calc(56px + var(--leading-trim));
  -webkit-margin-after: calc(24px + var(--leading-trim));
          margin-block-end: calc(24px + var(--leading-trim));
}
.c-access__sub-title--davincisp {
  color: #112862;
}
.c-access__sub-title--aquabeam {
  color: #114D62;
}
.c-access__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: clamp(0.75rem, 0.75rem + 0vw, 0.75rem) clamp(1.5rem, 0.3571428571rem + 2.380952381vw, 2.5rem);
}
.c-access__list li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  color: #333333;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-decoration: none;
}
.c-access__list li a::before {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  border-radius: 50%;
  background-image: url("../../assets-ccdn/img/icon/arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-access__list--davincisp a::before {
  background-color: #3F9ECD;
}
.c-access__list--aquabeam a::before {
  background-color: #2BB3B6;
}
.c-access__block {
  padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem) 0;
}
.c-access__block--mt {
  margin-top: clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
}
.c-access__block .mt {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-access__block .mb {
  margin-bottom: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-access__text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  -webkit-margin-after: calc(64px + var(--leading-trim));
          margin-block-end: calc(64px + var(--leading-trim));
  text-align: center;
}
.c-access__title {
  font-weight: 400;
  font-size: clamp(1.5rem, 1.2142857143rem + 0.5952380952vw, 1.75rem);
  text-align: center;
  -webkit-margin-after: calc(80px + var(--leading-trim));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          margin-block-end: calc(80px + var(--leading-trim));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.4285714286rem + 1.1904761905vw, 1.5rem);
}
.c-access__title::after {
  display: inline-block;
  width: 40px;
  height: 2px;
  content: "";
}
.c-access__title--davincisp {
  color: #112862;
}
.c-access__title--davincisp::after {
  background-color: #3F9ECD;
}
.c-access__title--aquabeam {
  color: #114D62;
}
.c-access__title--aquabeam::after {
  background-color: #2BB3B6;
}
.c-access__title--bus {
  font-size: clamp(1.125rem, 0.9821428571rem + 0.2976190476vw, 1.25rem);
  -webkit-margin-after: calc(24px + var(--leading-trim));
          margin-block-end: calc(24px + var(--leading-trim));
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-access__title--bus::after {
  content: none;
}
.c-access__map {
  border-radius: 4px;
}
.c-access__map iframe {
  aspect-ratio: 784/440;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.c-access__map--davincisp {
  border: 1px solid #3F9ECD;
}
.c-access__map--aquabeam {
  border: 1px solid #2BB3B6;
}
.c-access__map-text {
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-access__map-caution {
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
  padding: clamp(2.5rem, 1.3571428571rem + 2.380952381vw, 3.5rem) clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
  border: 1px solid #C1222D;
  border-radius: 4px;
  color: #C1222D;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-access__toggle + .c-access__toggle {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-access__toggle-title {
  position: relative;
  padding: clamp(1.25rem, 1.25rem + 0vw, 1.25rem) clamp(3.75rem, 3.75rem + 0vw, 3.75rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  border-radius: 4px;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  cursor: pointer;
}
.c-access__toggle-title::before, .c-access__toggle-title::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 18px;
  height: 2px;
  border-radius: 100vh;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-access__toggle-title::before {
  right: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-access__toggle-title::after {
  right: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.c-access__toggle-title--davincisp {
  background-color: #D9E0E4;
}
.c-access__toggle-title--davincisp::before, .c-access__toggle-title--davincisp::after {
  background-color: #3F9ECD;
}
.c-access__toggle-title--aquabeam {
  background-color: #DEECED;
}
.c-access__toggle-title--aquabeam::before, .c-access__toggle-title--aquabeam::after {
  background-color: #2BB3B6;
}
.c-access__toggle-title.is-open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-access__toggle-title.is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.c-access__toggle-content {
  -webkit-transition: all 0.3s ease-in-out;
  padding: 0 clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
  transition: all 0.3s ease-in-out;
}
.c-access__toggle-content h5 {
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  -webkit-margin-after: calc(12px + var(--leading-trim));
          margin-block-end: calc(12px + var(--leading-trim));
}
.c-access__toggle-content p {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}
.c-access__toggle-content p.blank {
  text-align: right;
}
.c-access__toggle-content p.blank a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #A7A7A7;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-access__toggle-content p.blank a::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../assets-ccdn/img/icon/blank_gray.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-access__toggle-content p.mt {
  -webkit-margin-before: calc(40px + var(--leading-trim));
          margin-block-start: calc(40px + var(--leading-trim));
}
.c-access__toggle-content ul {
  padding-left: 1.5em;
}
.c-access__toggle-content ul li {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  list-style: disc;
}
.c-access__toggle-content ul li + li {
  -webkit-margin-before: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
          margin-block-start: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-access__toggle-content ul li span {
  display: block;
  padding-left: 1em;
  color: #A7A7A7;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  text-indent: -1em;
  -webkit-margin-before: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
          margin-block-start: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
}
.c-access__toggle-content.is-open {
  padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem) clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
}
.c-access__box {
  margin-top: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem);
}
.c-access__box + .c-access__box {
  margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
}
.c-access__box--map {
  margin-top: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem) !important;
}
.c-access__box h5 {
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  -webkit-margin-after: calc(24px + var(--leading-trim));
          margin-block-end: calc(24px + var(--leading-trim));
}
.c-access__box ul {
  padding-left: 1.5em;
}
.c-access__box ul li {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 1.8;
  list-style: disc;
}
.c-access__box ul li + li {
  -webkit-margin-before: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
          margin-block-start: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-access__box ul li span {
  display: block;
  padding-left: 1em;
  color: #A7A7A7;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  text-indent: -1em;
  -webkit-margin-before: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
          margin-block-start: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
}
.c-access__table {
  position: relative;
  padding-bottom: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-access__table::-webkit-scrollbar {
  display: none;
}
.c-access__table > * {
  overflow-y: visible;
}
.c-access__table .simplebar-scrollbar::before {
  height: 4px !important;
  margin-top: -2px !important;
  margin-right: -2px !important;
  margin-left: -2px !important;
  border-radius: 100vh;
}
.c-access__table .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.c-access__table .simplebar-track {
  height: 4px !important;
  border-radius: 100vh;
}
.c-access__table--davincisp .simplebar-scrollbar::before {
  background-color: #3F9ECD;
}
.c-access__table--davincisp .simplebar-track {
  background-color: #D9E0E4;
}
.c-access__table--aquabeam .simplebar-scrollbar::before {
  background-color: #2BB3B6;
}
.c-access__table--aquabeam .simplebar-track {
  background-color: #DEECED;
}
.c-access__table table {
  width: 100%;
  border-radius: 2px;
  border-collapse: separate;
  border-spacing: 0;
}
.c-access__table table tr:first-child th {
  border-top-left-radius: 2px;
}
.c-access__table table tr:first-child td:last-child {
  border-top-right-radius: 2px;
}
.c-access__table table tr:last-child th {
  border-bottom-left-radius: 2px;
}
.c-access__table table tr:last-child td:last-child {
  border-bottom-right-radius: 2px;
}
.c-access__table table tr:not(:first-child) th {
  border-top: 1px solid #F9F7F6;
}
.c-access__table table tr:not(:first-child) td {
  border-top: 1px solid #C8C8C8;
}
.c-access__table table th,
.c-access__table table td {
  padding: clamp(1rem, 1rem + 0vw, 1rem) clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  font-weight: 400;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: center;
}
.c-access__table table th:last-child,
.c-access__table table td:last-child {
  border-right: none;
}
.c-access__table table th {
  border-right: 1px solid #F9F7F6;
  background-color: #939B9B;
  color: #F9F7F6;
}
.c-access__table table td {
  border-right: 1px solid #C8C8C8;
  background-color: #EAEAEA;
  color: #333333;
}
.c-access__image {
  border-radius: 4px;
}
.c-access__image--davincisp {
  border: 1px solid #3F9ECD;
}
.c-access__image--aquabeam {
  border: 1px solid #2BB3B6;
}
.c-access__type-title {
  padding-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  line-height: 1;
  text-align: center;
}
.c-access__type-title--davincisp {
  border-bottom: 1px solid #3F9ECD;
  color: #3F9ECD;
}
.c-access__type-title--aquabeam {
  border-bottom: 1px solid #2BB3B6;
  color: #2BB3B6;
}

.c-cta {
  margin: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem) 0;
  padding: clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem) 0;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-cta--davincisp {
  background-image: url("../../assets-ccdn/img/cta/bg_davincisp.png");
  background-color: #d9e0e4;
}
.c-cta--aquabeam {
  background-image: url("../../assets-ccdn/img/cta/bg_aquabeam.png");
  background-color: #deeced;
}
.c-cta__inner {
  width: 100%;
  max-width: calc(1120px + clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem) * 2);
  margin: 0 auto;
  padding-right: clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
  padding-left: clamp(1.25rem, -0.1785714286rem + 2.9761904762vw, 2.5rem);
}
.c-cta__title {
  font-weight: 400;
  font-size: clamp(1.75rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  text-align: center;
  -webkit-margin-after: calc(48px + var(--leading-trim));
          margin-block-end: calc(48px + var(--leading-trim));
}
.c-cta__title--davincisp {
  color: #112862;
}
.c-cta__title--aquabeam {
  color: #114D62;
}
.c-cta__text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  text-align: center;
}
.c-cta__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(2rem, 0.8571428571rem + 2.380952381vw, 3rem);
  gap: clamp(1.5rem, 0.3571428571rem + 2.380952381vw, 2.5rem);
}
.c-cta__link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(1.5rem, 0.3571428571rem + 2.380952381vw, 2.5rem);
  border-radius: 4px;
  background-color: #F9F7F6;
  text-decoration: none;
}
.c-cta__link a .title {
  font-size: clamp(1.75rem, 1.4642857143rem + 0.5952380952vw, 2rem);
  text-align: center;
}
.c-cta__link a .title--blank {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.c-cta__link a .title--blank::after {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../../assets-ccdn/img/icon/blank_gray.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-cta__link a .text {
  -webkit-margin-before: calc(16px + var(--leading-trim));
          margin-block-start: calc(16px + var(--leading-trim));
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: 2;
  letter-spacing: 0.07em;
  text-align: center;
}
.c-cta__link a.tel {
  cursor: default;
  pointer-events: none;
}
.c-cta__link--davincisp a {
  color: #112862;
}
.c-cta__link--aquabeam a {
  color: #114D62;
}
.c-cta__note {
  -webkit-margin-before: calc(48px + var(--leading-trim));
          margin-block-start: calc(48px + var(--leading-trim));
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  text-align: center;
}
.c-cta__note span {
  text-decoration: underline;
  -webkit-text-decoration-style: wavy;
          text-decoration-style: wavy;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.c-point__title {
  font-weight: 700;
  font-size: clamp(2.25rem, 2.25rem + 0vw, 2.25rem);
  font-family: "Cormorant Garamond", serif;
  text-align: center;
  -webkit-margin-after: calc(48px + var(--leading-trim));
          margin-block-end: calc(48px + var(--leading-trim));
}
.c-point__title--davincisp {
  color: #112862;
}
.c-point__title--aquabeam {
  color: #114D62;
}
.c-point__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: clamp(1.25rem, 0.9642857143rem + 0.5952380952vw, 1.5rem);
}
.c-point__item {
  position: relative;
  padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  border-top-right-radius: 88px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 88px;
}
.c-point__item--davincisp {
  border: 1px solid #3F9ECD;
}
.c-point__item--aquabeam {
  border: 1px solid #2BB3B6;
}
.c-point__item .number {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
}
.c-point__item .number--davincisp {
  background-image: linear-gradient(135deg, #3F9ECD 45px, transparent 0);
}
.c-point__item .number--aquabeam {
  background-image: linear-gradient(135deg, #2BB3B6 45px, transparent 0);
}
.c-point__item .number__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-point__item .number__inner span {
  position: absolute;
  top: 8px;
  left: 12px;
  color: #F9F7F6;
  font-weight: 700;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
.c-point__item .title {
  font-weight: 400;
  font-size: clamp(1rem, 0.7142857143rem + 0.5952380952vw, 1.25rem);
  line-height: 1.8;
  -webkit-margin-after: calc(16px + var(--leading-trim));
          margin-block-end: calc(16px + var(--leading-trim));
  text-align: center;
}
.c-point__item .text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
  text-align: center;
}
.c-point__swiper {
  display: none;
}
.c-point__swiper .swiper-slide {
  height: auto;
}
.c-point__swiper .swiper-slide .c-point__item {
  height: 100%;
}

.c-benefits {
  max-width: 1192px;
  margin: 0 auto;
}
.c-benefits__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
  gap: clamp(3.5rem, 3.5rem + 0vw, 3.5rem);
}
.c-benefits__item .image img {
  width: 100%;
}
.c-benefits__item .title {
  -webkit-margin-before: calc(32px + var(--leading-trim));
          margin-block-start: calc(32px + var(--leading-trim));
  -webkit-margin-after: calc(24px + var(--leading-trim));
          margin-block-end: calc(24px + var(--leading-trim));
  font-weight: 400;
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  text-align: center;
}
.c-benefits__item .text {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  line-height: 2;
}

.pc-only {
  display: inline-block;
}

.tablet-only {
  display: none;
}

.sp-only {
  display: none;
}

.u-tel {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .c-access__list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .pc-only {
    display: none;
  }
  .tablet-only {
    display: inline-block;
  }
  .sp-only {
    display: none;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
  .l-header__reservation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-right: 80px;
    border-bottom-left-radius: 0;
    font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  }
  .l-header__yoyaku .c-cta .c-cta__inner {
    height: 90%;
    overflow-y: scroll;
  }
  .l-header__yoyaku .c-cta .c-cta__link {
    padding: 0;
  }
  .l-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .l-footer__top-info {
    width: 100%;
  }
  .l-footer__top-banner {
    width: 100%;
  }
  .l-footer__logo img {
    width: 100%;
    max-width: 360px;
  }
  .l-footer__address .tel {
    cursor: pointer;
    pointer-events: auto;
  }
  .l-footer__banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-footer__banner li {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-footer__blank-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .l-footer__bottom {
    padding: clamp(2.5rem, 2.5rem + 0vw, 2.5rem) clamp(2.5rem, -0.3571428571rem + 5.9523809524vw, 5rem) clamp(7.5rem, 7.5rem + 0vw, 7.5rem);
  }
  .l-footer__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .l-footer__copyright {
    margin-top: clamp(3.625rem, 3.625rem + 0vw, 3.625rem);
  }
  .l-footer__copyright span:nth-child(2) {
    display: block;
  }
  .c-hamburger {
    position: fixed;
    right: 0;
    bottom: 0;
  }
  .c-hamburger__border {
    width: 36px;
    height: 28px;
  }
  .c-hamburger.is-open {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 80px;
    height: 80px;
  }
  .c-nav {
    width: 100%;
    min-width: unset;
  }
  .c-nav__list {
    margin: 0 clamp(1.25rem, 1.25rem + 0vw, 1.25rem) 0 clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-title {
    -webkit-margin-after: calc(40px + var(--leading-trim));
            margin-block-end: calc(40px + var(--leading-trim));
  }
  .c-sub-title {
    -webkit-margin-after: calc(56px + var(--leading-trim));
            margin-block-end: calc(56px + var(--leading-trim));
  }
  .c-sub-title--mb-min {
    -webkit-margin-after: calc(40px + var(--leading-trim));
            margin-block-end: calc(40px + var(--leading-trim));
  }
  .c-mv__wrapper {
    aspect-ratio: 440/956;
    width: 100vw;
    height: 217.2727272727vw;
  }
  .c-mv__info--davincisp {
    top: 30%;
    right: clamp(1.5rem, 0.7841163311rem + 3.5794183445vw, 2.5rem);
    left: auto;
    text-align: right;
  }
  .c-mv__info--aquabeam {
    top: 15%;
    left: clamp(1.5rem, 0.7841163311rem + 3.5794183445vw, 2.5rem);
  }
  .c-mv__title {
    font-size: clamp(2.25rem, 1.8920581655rem + 1.7897091723vw, 2.75rem);
  }
  .c-mv__title [data-ruby]::before {
    top: -20px;
    font-size: clamp(1rem, 1rem + 0vw, 1rem);
  }
  .c-mv__text {
    font-size: clamp(0.875rem, 0.7855145414rem + 0.4474272931vw, 1rem);
    -webkit-margin-before: calc(56px + var(--leading-trim));
            margin-block-start: calc(56px + var(--leading-trim));
  }
  .c-mv__english {
    line-height: 1.2;
    -webkit-filter: blur(4px) !important;
            filter: blur(4px) !important;
  }
  .c-mv__english--davincisp {
    font-size: clamp(4.5rem, 4.1420581655rem + 1.7897091723vw, 5rem);
  }
  .c-mv__photo--aquabeam {
    right: auto;
    left: 0;
  }
  .c-mv__logo {
    max-width: clamp(16.25rem, 14.8150510204rem + 6.1224489796vw, 17.75rem);
  }
  .c-about {
    padding-top: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  }
  .c-about__image--davincisp {
    top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-about__intro {
    width: 100%;
    margin: auto;
  }
  .c-about__intro .title {
    font-size: clamp(1.375rem, 1.2855145414rem + 0.4474272931vw, 1.5rem);
    -webkit-margin-after: calc(32px + var(--leading-trim));
            margin-block-end: calc(32px + var(--leading-trim));
  }
  .c-about__intro .title--davincisp {
    text-align: left;
  }
  .c-about__achievements .description .date-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-about__achievements .description .date-block + .date-block {
    margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  }
  .c-about__achievements .description .date-block h4 {
    width: 100%;
    white-space: normal;
  }
  .c-about__achievements .description .date-block p {
    width: 100%;
    text-align: left;
  }
  .c-about__achievements .description .date-block p::before {
    content: none;
  }
  .c-about__achievements .description .date-block p span {
    white-space: normal;
  }
  .c-about__difference .sp-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-about__difference .sp-tab .tab {
    width: 50%;
    padding: clamp(1rem, 1rem + 0vw, 1rem);
    color: #A7A7A7;
    text-align: center;
    cursor: pointer;
  }
  .c-about__difference .sp-tab .tab + .tab {
    border-left: none;
  }
  .c-about__difference .sp-tab .tab--old {
    border-top-left-radius: 2px;
  }
  .c-about__difference .sp-tab .tab--new {
    border-top-right-radius: 2px;
  }
  .c-about__difference .sp-tab .tab--davincisp {
    border-bottom: none;
  }
  .c-about__difference .sp-tab .tab--davincisp.is-current {
    border-top: 2px solid #112862;
    border-bottom: none;
    background-color: #D9E0E4;
    color: #112862;
  }
  .c-about__difference .sp-tab .tab--aquabeam {
    border-bottom: 1px solid #2BB3B6;
  }
  .c-about__difference .sp-tab .tab--aquabeam.is-current {
    border: 1px solid #2BB3B6;
    border-bottom: none;
    background-color: #DEECED;
    color: #114D62;
  }
  .c-about__difference .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-about__difference .list .item {
    display: none;
    width: 100%;
    border-top: none;
    border-radius: 2px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .c-about__difference .list .item.is-current {
    display: block;
  }
  .c-about__difference .list .title {
    display: none;
  }
  .c-about__difference .list .inner--davincisp {
    padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
    background-color: #D9E0E4;
  }
  .c-about__difference .list .inner--aquabeam {
    padding: clamp(2rem, 2rem + 0vw, 2rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  }
  .c-about__difference .list .image--wide {
    left: auto;
    width: 100%;
  }
  .c-about__difference .list .image--davincisp {
    height: auto;
    border-radius: 4px;
    background-color: #F9F7F6;
  }
  .c-about__point--aquabeam {
    background-image: url("../../assets-ccdn/img/about/aquabeam/photo002_sp.png");
  }
  .c-about__point .text {
    font-size: clamp(1.375rem, 1.2855145414rem + 0.4474272931vw, 1.5rem);
  }
  .c-about__effectiveness .block .number-title .title {
    -webkit-margin-before: calc(32px + var(--leading-trim));
            margin-block-start: calc(32px + var(--leading-trim));
  }
  .c-about__effectiveness .block p + p {
    -webkit-margin-before: calc(40px + var(--leading-trim));
            margin-block-start: calc(40px + var(--leading-trim));
  }
  .c-about__effectiveness .block p.en {
    -webkit-margin-before: calc(40px + var(--leading-trim));
            margin-block-start: calc(40px + var(--leading-trim));
  }
  .c-target--davincisp::after {
    top: auto;
    bottom: clamp(12.5rem, 12.5rem + 0vw, 12.5rem);
  }
  .c-target__swiper {
    margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-target__row-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-toggle__item-title {
    font-size: clamp(1.125rem, 1.0355145414rem + 0.4474272931vw, 1.25rem);
  }
  .c-toggle__item-content p.caution {
    text-align: left;
  }
  .c-message::after {
    content: none;
  }
  .c-message__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-message__photo {
    width: 100%;
  }
  .c-message__photo--davincisp::after {
    max-width: 440px;
    max-height: 440px;
  }
  .c-message__photo--davincisp img {
    display: inline-block;
  }
  .c-message__photo--davincisp.is-fadein::after {
    top: 30px;
  }
  .c-message__content {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-message__content--aquabeam {
    padding-left: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  }
  .c-message__doctor-title span {
    display: block;
  }
  .c-case__title {
    -webkit-margin-after: calc(80px + var(--leading-trim));
            margin-block-end: calc(80px + var(--leading-trim));
  }
  .c-case__item {
    width: 100%;
  }
  .c-case__item:nth-child(2) {
    margin-top: 0;
  }
  .c-case__item:nth-child(3) {
    margin-top: 0;
  }
  .c-case__note {
    text-align: left;
    -webkit-margin-before: calc(40px + var(--leading-trim));
            margin-block-start: calc(40px + var(--leading-trim));
  }
  .c-case__block + .c-case__block {
    -webkit-margin-before: calc(80px + var(--leading-trim));
            margin-block-start: calc(80px + var(--leading-trim));
  }
  .c-case__block .example-list {
    grid-template-columns: 1fr;
  }
  .c-case__block .example-list li figcaption {
    -webkit-margin-before: calc(24px + var(--leading-trim));
            margin-block-start: calc(24px + var(--leading-trim));
  }
  .c-medical-referrals__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-medical-referrals__photo {
    width: 100%;
  }
  .c-medical-referrals__photo-title {
    display: block;
    -webkit-margin-after: calc(24px + var(--leading-trim));
            margin-block-end: calc(24px + var(--leading-trim));
    padding-left: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-medical-referrals__photo-title-text {
    font-weight: 400;
    font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
  }
  .c-medical-referrals__photo-title-name {
    -webkit-margin-before: calc(8px + var(--leading-trim));
            margin-block-start: calc(8px + var(--leading-trim));
    font-weight: 400;
    font-size: clamp(1.75rem, 1.75rem + 0vw, 1.75rem);
  }
  .c-medical-referrals__content {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-left: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-medical-referrals__title {
    display: none;
  }
  .c-medical-referrals__sub-title {
    -webkit-margin-after: calc(32px + var(--leading-trim));
            margin-block-end: calc(32px + var(--leading-trim));
  }
  .c-medical-referrals__link {
    margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
    text-align: center;
  }
  .c-medical-referrals__list {
    display: none;
  }
  .c-medical-referrals__swiper {
    margin-top: clamp(5rem, 5rem + 0vw, 5rem);
  }
  .c-medical-referrals__system {
    margin-top: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  }
  .c-access__sub-title {
    -webkit-margin-before: calc(32px + var(--leading-trim));
            margin-block-start: calc(32px + var(--leading-trim));
    text-align: left;
  }
  .c-access__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  }
  .c-access__text {
    -webkit-margin-after: calc(40px + var(--leading-trim));
            margin-block-end: calc(40px + var(--leading-trim));
    text-align: left;
  }
  .c-access__title {
    -webkit-margin-after: calc(40px + var(--leading-trim));
            margin-block-end: calc(40px + var(--leading-trim));
  }
  .c-access__map iframe {
    aspect-ratio: 400/280;
  }
  .c-access__map-text {
    -webkit-margin-before: calc(24px + var(--leading-trim));
            margin-block-start: calc(24px + var(--leading-trim));
    padding: 0 clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  }
  .c-access__map-caution {
    -webkit-margin-before: calc(24px + var(--leading-trim));
            margin-block-start: calc(24px + var(--leading-trim));
  }
  .c-cta--davincisp {
    background-image: url("../../assets-ccdn/img/cta/bg_davincisp_sp.png");
  }
  .c-cta--aquabeam {
    background-image: url("../../assets-ccdn/img/cta/bg_aquabeam_sp.png");
  }
  .c-cta__title {
    -webkit-margin-after: calc(32px + var(--leading-trim));
            margin-block-end: calc(32px + var(--leading-trim));
  }
  .c-cta__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
    padding-left: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  }
  .c-cta__link a {
    width: 100%;
  }
  .c-cta__link a.tel {
    cursor: pointer;
    pointer-events: auto;
  }
  .c-cta__link--davincisp a {
    color: #333333;
  }
  .c-cta__link--aquabeam a {
    color: #333333;
  }
  .c-cta__note {
    -webkit-margin-before: calc(28px + var(--leading-trim));
            margin-block-start: calc(28px + var(--leading-trim));
  }
  .c-point__title {
    -webkit-margin-after: calc(24px + var(--leading-trim));
            margin-block-end: calc(24px + var(--leading-trim));
  }
  .c-point__list {
    display: none;
  }
  .c-point__item .title {
    font-size: clamp(0.875rem, 0.7857142857rem + 0.4464285714vw, 1rem);
  }
  .c-point__swiper {
    display: block;
    position: relative;
    padding-bottom: 32px;
  }
  .c-point__swiper .swiper-pagination {
    bottom: 0px !important;
  }
  .c-point__swiper .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    border-radius: 50%;
    background-color: #DEECED;
    opacity: 1;
  }
  .c-point__swiper .swiper-pagination--davincisp .swiper-pagination-bullet {
    background-color: #D9E0E4;
  }
  .c-point__swiper .swiper-pagination--davincisp .swiper-pagination-bullet-active {
    background-color: #3F9ECD;
  }
  .c-point__swiper .swiper-pagination--aquabeam .swiper-pagination-bullet {
    background-color: #DEECED;
  }
  .c-point__swiper .swiper-pagination--aquabeam .swiper-pagination-bullet-active {
    background-color: #2BB3B6;
  }
  .c-benefits__list {
    grid-template-columns: 1fr;
  }
  .pc-only {
    display: none;
  }
  .tablet-only {
    display: none;
  }
  .sp-only {
    display: inline-block;
  }
  .u-tel {
    color: #2F47E5;
    text-decoration: underline;
    pointer-events: auto;
  }
  .u-tel:visited {
    color: #953DA9;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}