@charset "UTF-8";
@keyframes bounce {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  30% {
    opacity: 1;
    transform: scale(1.25);
  }
  40% {
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.15);
  }
  65% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.l-header {
  position: relative;
  z-index: var(--zindex-header);
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
body:not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header:has(._homeGnav) {
  box-shadow: none;
}

.l-header__body {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.l-header__info {
  position: relative;
}
.l-header__info::before, .l-header__info::after {
  z-index: 0;
  position: absolute;
  display: block;
  content: "";
  width: 50%;
  height: calc(100% - 1px);
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__info::before, body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__info::after {
  height: 100%;
}
.l-header__info::before {
  left: 0;
  background: linear-gradient(133deg, #009B63 -100.34%, #19B4BE 600.29%);
}
.l-header__info::after {
  right: 0;
  background: red;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}

.l-header__infoInner {
  position: relative;
  max-width: 128rem;
  margin-inline: auto;
  z-index: 1;
}

.l-header__infoClinic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}

.l-header__clinic {
  width: 100%;
  font-weight: 600;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16vw, 1fr));
  gap: 1.0666666667vw;
  letter-spacing: 0.096vw;
  font-size: 3.4vw;
}

.l-header__clinicLink {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--color-main);
  border-radius: 1.0666666667vw;
  height: 6.4vw;
}

.l-header__clinicDesc {
  font-weight: 600;
  width: 100%;
  color: #fff;
  font-size: 3.5vw;
}

.l-header__infoGroup {
  display: grid;
  grid-template-columns: 51.799687011% 1fr;
  gap: 1px;
  background: var(--color-bg);
}
html.multiLang .l-header__infoGroup {
  grid-template-columns: 48.200312989% 1fr;
}

.l-header__infoContact {
  container: infoContact/inline-size;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.l-header__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.0666666667vw;
}
html.multiLang .l-header__contact {
  gap: 1.6vw;
}

.l-header__contactText {
  text-align: center;
  font-weight: 600;
  color: var(--color-gray);
  font-size: 3.2vw;
  letter-spacing: 0.128vw;
}

.l-header__contactNum {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  gap: 2.1333333333vw;
  font-size: 7.4666666667vw;
  letter-spacing: 0.2986666667vw;
  line-height: 1;
}
.l-header__contactNum:has(span:only-child) {
  grid-template-columns: 1fr;
}
.l-header__contactNum img {
  width: 6.4vw;
  aspect-ratio: 1/1;
}

.l-header__infoLang {
  container: infoLang/inline-size;
  font-weight: 600;
}

.l-header__lang {
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1333333333vw;
}
html.multiLang .l-header__lang {
  grid-template-columns: repeat(4, 1fr);
  height: 100%;
}

.l-header__langLink {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8.5333333333vw;
}
html.multiLang .l-header__langLink {
  height: 100%;
}

.l-header__langButton {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-main);
}
.l-header__langButton::after {
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 0.7rem;
  width: 0.6rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-header__nav {
  position: relative;
  width: 100%;
  max-width: 128rem;
  margin-inline: auto;
  background: white;
  transition: background 0.2s ease;
}
.l-header__nav::before {
  z-index: 0;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  width: var(--js-width-html, 100vw);
  height: 100%;
  display: block;
  background: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.l-header__navInner {
  position: relative;
  display: grid;
  grid-template-columns: 52.5333333333% 1fr;
}

.l-header__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16vw;
}
.l-header__logo svg {
  width: 44vw;
  height: 8vw;
  fill: var(--color-main);
  transition: fill 0.2s ease;
}
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__logo svg {
  fill: #fff;
  filter: drop-shadow(4px 4px 4px #333);
}
.l-gnavMain__link:not([href]) {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-gnavMega {
  position: absolute;
  width: clamp(50vw, 92rem, 100%);
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: hidden;
}
.l-gnavMain__item:hover .l-gnavMega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.l-gnavMega__list {
  display: inline-grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: repeat(auto-fill, minmax(18rem, max-content));
  grid-auto-flow: column;
  margin-top: 1px;
  gap: 0.8rem 3.2rem;
  padding: 0.8rem 3.2rem;
  border-radius: 0 0 1.6rem 1.6rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  letter-spacing: 0.096rem;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.l-gnavMega__list a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding-block: 0.8rem;
  padding-inline-end: 0.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-main);
}
.l-gnavMega__list a:focus-visible,
.l-gnavMega__list a a:focus-visible, button:focus-visible .l-gnavMega__list a {
  outline: none;
  text-decoration-line: underline;
}
.l-gnavMega__list a::after {
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 0.8rem;
  width: 0.6rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-gnavSub {
  display: flex;
  flex-wrap: wrap;
}
.l-gnavSub svg {
  width: 6.4vw;
}

.l-gnavSub__item {
  width: 12.8vw;
}

.l-gnavSub__link,
.l-gnavSub__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 600;
  color: var(--color-main);
  gap: 1.0666666667vw;
  font-size: 2.4vw;
  transition: color 0.2s ease;
}
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__link,
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__button {
  color: #fff;
}
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__link span:has(svg),
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__button span:has(svg) {
  filter: drop-shadow(4px 4px 4px rgba(51, 51, 51, 0.7));
}
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__link span:not(:has(img)):not(:has(svg)),
body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-gnavSub__button span:not(:has(img)):not(:has(svg)) {
  filter: drop-shadow(4px 4px 4px #333);
}
.l-gnavSub__link svg,
.l-gnavSub__button svg {
  fill: currentColor;
}
.l-gnavSub__link span,
.l-gnavSub__button span {
  white-space: nowrap;
}

[class*=l-gnavSub__buttonInner-] {
  position: absolute;
  width: 100%;
  height: 16vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.0666666667vw;
}

.l-gnavSub__button.is-active .l-gnavSub__buttonInner-open {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: hidden;
}

.l-gnavSub__buttonInner-close {
  color: #fff;
}
.l-gnavSub__button:not(.is-active) .l-gnavSub__buttonInner-close {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: hidden;
}

.l-modalMenu {
  z-index: 0;
  position: fixed;
  left: 0;
  top: var(--js-height-header, 30.4vw);
  width: 100%;
  height: 100%;
  max-height: calc(100% - var(--js-height-header, 30.4vw));
  background: var(--color-semi-white);
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: hidden;
}
.l-modalMenu.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.l-modalMenu__header {
  padding: 3.2vw 4.2666666667vw;
}
.l-modalMenu__header .l-header__langForeign {
  display: none;
}

.l-modalMenu__main {
  background: #fff;
  box-shadow: -1.3333333333vw 0vw 1.3333333333vw 0 rgba(0, 0, 0, 0.04);
}
html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contact {
  gap: 0;
}

.l-modalMenu__list a {
  color: var(--color-main);
}
.l-modalMenu__list > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.2666666667vw;
  height: 11.2vw;
  font-size: 3.7333333333vw;
  letter-spacing: 0.1493333333vw;
  border-bottom: 0.5333333333vw solid var(--color-semi-white);
}
.l-modalMenu__list > li:not(:has(.l-modalMenu__child)) > a::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-modalMenu__list > li:has(.l-modalMenu__child) > a {
  position: relative;
  border-bottom: 0.5333333333vw solid var(--color-semi-white);
}
.l-modalMenu__list > li:has(.l-modalMenu__child) > a::before, .l-modalMenu__list > li:has(.l-modalMenu__child) > a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.8vw;
  display: block;
  width: 3.2vw;
  height: 0.5333333333vw;
  background: var(--color-main);
}
.l-modalMenu__list > li:has(.l-modalMenu__child) > a::after {
  transform: rotate(90deg);
  transform-origin: center center;
  margin-top: -0.2666666667vw;
}
.l-modalMenu__list > li:has(.l-modalMenu__child) > a.is-clicked::after {
  transform: rotate(0deg);
}

.l-modalMenu__child {
  background: var(--color-green-light);
}
.l-modalMenu__child > li {
  border-bottom: 1px solid var(--color-semi-white);
}
.l-modalMenu__child > li:last-child {
  border-bottom-width: 0.5333333333vw;
}
.l-modalMenu__child a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 10.6666666667vw;
  padding-inline: 8.5333333333vw 4.2666666667vw;
  font-size: 3.7333333333vw;
  letter-spacing: 0.1066666667vw;
}
.l-modalMenu__child a::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-modalMenu__sub {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  padding: 4.2666666667vw 4.2666666667vw 17.0666666667vw;
}
.l-modalMenu__sub .l-header__lang {
  display: none;
}

.l-modalMenu__subLinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.1333333333vw;
}
html.multiLang .l-modalMenu__subLinks {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  padding: 4.2666666667vw;
  background: #fff;
  border-radius: 2.1333333333vw;
}
html.multiLang:has(.l-sideFixed__zh) .l-modalMenu__subLinks {
  grid-template-rows: auto;
}
html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__subLinks {
  display: none;
}

.l-modalMenu__description {
  font-size: 2.1333333333vw;
  color: var(--color-gray);
}

.l-modalMenu__subButton {
  background: #fff;
  color: var(--color-orange);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 3.4vw;
  height: 16.5333333333vw;
  gap: 1.0666666667vw;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
.l-modalMenu__subButton span:has(img) {
  width: 8.5333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-modalMenu__subButton span img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.l-modalMenu__reserve {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  grid-column: span 2;
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: 8.5333333333vw auto;
  gap: 2.1333333333vw;
  border-radius: 1.0666666667vw;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
html.multiLang .l-modalMenu__reserve {
  grid-column: 1;
}
.l-modalMenu__reserve > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 1.3333333333vw;
  height: 16vw;
}
html.multiLang .l-modalMenu__reserve > div {
  height: 14.9333333333vw;
}
.l-modalMenu__reserve img, .l-modalMenu__reserve svg {
  aspect-ratio: 1/1;
}
.l-modalMenu__reserve span:has(svg) {
  width: 8.5333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-modalMenu__reserve svg {
  width: 6.4vw;
  fill: #fff;
}
.l-modalMenu__reserve img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.l-modalMenu__reserveMain {
  font-size: 3.7333333333vw;
  letter-spacing: 0.2986666667vw;
}
html:not(.multiLang) .l-modalMenu__reserveMain {
  line-height: 1;
  font-weight: 600;
}
html.multiLang .l-modalMenu__reserveMain {
  font-size: 2.6666666667vw;
  font-weight: 700;
  letter-spacing: 0.2133333333vw;
}

.l-modalMenu__reserveSub {
  font-weight: 600;
  background: #fff;
  border-radius: 100px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6666666667vw;
  height: 4.8vw;
  padding-inline: 2.1333333333vw;
  letter-spacing: 0.2133333333vw;
}
.l-modalMenu__reserveSub span {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.l-modalMenu__list {
  font-weight: 600;
}

.l-footer {
  position: relative;
  color: var(--color-white);
  background: var(--color-main);
  margin-bottom: 0;
  margin-top: auto;
}
.l-footer a:focus-visible,
.l-footer a a:focus-visible, button:focus-visible .l-footer a {
  outline: none;
  text-decoration-line: underline;
}

.l-footer__inner {
  margin-inline: auto;
}

.l-footer__nav {
  background: linear-gradient(169deg, #009B63 -11.64%, #19B4BE 248.73%);
}

.l-footer__navInner {
  max-width: 128rem;
  margin-inline: auto;
}

.l-footer__navBody {
  display: grid;
}

.l-footer__navColumn {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  gap: 5.3333333333vw;
}

.l-footer__navHeading {
  border-bottom: 1px solid rgba(246, 246, 246, 0.5);
}
.l-footer__navHeading:not(:last-child) {
  margin-bottom: 1.6vw;
}
.l-footer__navHeading a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 3vw;
}
.l-footer__navHeading a:not([href]) {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-footer__navHeading a[href]::after {
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.6vw;
  width: 1.3333333333vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-footer__navList {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.l-footer__navList a {
  display: flex;
  color: rgba(255, 255, 255, 0.9);
  padding-block: 1.6vw;
}

.l-footer__infoInner {
  max-width: 128rem;
  margin-inline: auto;
}

.l-footer__infoBody {
  display: grid;
}
html.multiLang .l-footer__infoBody {
  grid-template-columns: 1fr;
  justify-content: center;
  text-align: center;
}
html.multiLang .l-footer__logo {
  margin-inline: auto;
}
.l-footer__logo svg {
  width: 53.3333333333vw;
  aspect-ratio: 220/40;
  fill: var(--color-white);
}

.l-footer__links {
  display: flex;
  flex-wrap: wrap;
  font-size: 3.4vw;
}
.l-footer__links a {
  display: block;
}
.l-footer__links li {
  position: relative;
}
.l-footer__links li:first-child a {
  padding-inline-start: 0;
}
.l-footer__links li:last-child a {
  padding-inline-end: 0;
}

.l-footer__copy {
  font-size: 2.1333333333vw;
}
html.multiLang .l-footer__copy {
  text-align: center;
}

.l-sideFixed {
  font-weight: 600;
  z-index: 10;
  position: fixed;
}
.l-sideFixed__toggle button {
  position: absolute;
  top: -6.4vw;
  right: 0;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.8vw;
  height: 6.4vw;
  padding-top: 0.2666666667vw;
  border-radius: 1.0666666667vw 1.0666666667vw 0 0;
}
.l-sideFixed__toggle svg {
  width: 6.4vw;
  height: 2.4vw;
  fill: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-sideFixed__toggle._up svg {
  transform: rotate(180deg);
}
.l-sideFixed__contact .l-header__contact {
  gap: 0.5333333333vw;
  height: 17.0666666667vw;
  background: #fff;
}
html.multiLang .l-sideFixed__contact .l-header__contact {
  height: 23.4666666667vw;
  gap: 1.0666666667vw;
}
html.multiLang:has(.l-sideFixed__zh) .l-sideFixed__contact .l-header__contact {
  height: 16vw;
  gap: 0.5333333333vw;
}
html.multiLang:has(.l-sideFixed__ko) .l-sideFixed__contact .l-header__contact {
  height: 10.6666666667vw;
  padding-top: 1.0666666667vw;
}
html.multiLang:has(.l-sideFixed__zh) .l-sideFixed__contact .l-header__contactText {
  font-size: 2.6666666667vw;
}
html.multiLang:has(.l-sideFixed__ko) .l-sideFixed__contact .l-header__contactText {
  display: none;
  color: var(--color-attention-red);
}

.l-sideFixed__item {
  background: #fff;
}

.l-sideFixed__description {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2.1333333333vw 4.2666666667vw;
  font-size: 2.1333333333vw;
  line-height: 1.4;
  letter-spacing: 0;
}

.l-sideFixed__button {
  background: #fff;
  color: var(--color-orange);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background: linear-gradient(116deg, #FFF -24.14%, #F5F5F5 213.29%);
}
html.multiLang .l-sideFixed__button {
  line-height: 1.4;
}
.l-sideFixed__button._reserve {
  color: #fff;
}
.l-sideFixed__button span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-sideFixed__button span:has(img), .l-sideFixed__button span:has(svg) {
  overflow: hidden;
}
.l-sideFixed__button span:has(svg) {
  width: 8.5333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.multiLang .l-sideFixed__button span:has(svg) {
  width: 3.2rem;
}
.l-sideFixed__button img, .l-sideFixed__button svg {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.l-sideFixed__button svg {
  width: 6.4vw;
  fill: currentColor;
}
.l-sideFixed__button svg:has([href*=icon-icl]) {
  width: 4.6rem;
  height: 3.2rem;
}

.l-sideFixed__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.l-sideFixed__textSub {
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  border-radius: 100px;
}
.l-sideFixed__textSub > div {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4vw;
  padding: 0.5333333333vw 2.1333333333vw;
  letter-spacing: 0.096vw;
}

._reserve .l-sideFixed__icon {
  transform: none;
}

.l-sideFixed__reserve {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: 3.2rem 1fr;
  gap: 0.8rem;
  width: 26rem;
  border-radius: 0.4rem 0 0 0.4rem;
  padding-inline: 1.6rem;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
.l-sideFixed__reserve [aria-hidden=true],
.l-sideFixed__reserve > div {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-sideFixed__reserve > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 0.4rem;
  height: 6rem;
}
.l-sideFixed__reserve img {
  width: 3.2rem;
  aspect-ratio: 1/1;
}

.l-sideFixed__reserveMain {
  font-size: 1.4rem;
  letter-spacing: 0.112rem;
}

.l-sideFixed__reserveSub {
  background: #fff;
  border-radius: 100px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  height: 1.8rem;
  width: 100%;
  letter-spacing: 0.08rem;
}
.l-sideFixed__reserveSub span {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.l-sideFixed__zh {
  display: grid;
  text-align: center;
  align-items: center;
  grid-template-columns: 1fr 9rem;
  gap: 1.6rem;
}

.l-sideFixed__zhInner {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.l-sideFixed__zhTitle {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
  padding-bottom: 0.4rem;
  margin-bottom: 0.4rem;
  letter-spacing: 0.048rem;
}

.l-sideFixed__zhSubtitle {
  font-size: 1.2rem;
}

.l-sideFixed__zhNumber {
  font-size: 1.5rem;
}

.l-sideFixed__ko {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1.6rem;
}

.l-sideFixed__koMain {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.l-sideFixed__koNumber {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1;
  font-size: 2.4rem;
  letter-spacing: 0.04rem;
}

.l-sideFixed__koTime {
  font-size: 1.4rem;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
}

.l-sideFixed__koNote {
  font-weight: 700;
  color: var(--color-attention-red);
  font-size: 1.1rem;
}

.l-sideFixed__koSub {
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/**
 * Micromodal CSS
 * カスタムモーダルスタイル
 */
.modal {
  display: none;
  position: absolute;
}
.modal.is-open {
  display: flex !important;
}

.modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: start;
  z-index: 1000;
}
.modal__container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100svh;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  width: 100%;
}
.modal.is-open .modal__container {
  opacity: 1;
}

.modal__close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #999;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5;
}

.modal__btn {
  padding: 0.5rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #fff;
  color: #333;
}
.modal__btn:hover {
  background: #f8f9fa;
  border-color: #adb5bd;
}
.modal__btn:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}
.modal__btn--primary {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
.modal__btn--primary:hover {
  background: #0056b3;
  border-color: #0056b3;
}

.micromodal-slide .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide.is-open .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide.is-open .modal__container {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(-15%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-10%);
    opacity: 0;
  }
}
:root {
  --color-main:#009B63;
  --color-main-light: #19B4BE;
  --color-bg: #F5F5F5;
  --color-gray: #666;
  --color-gray-border: #ddd;
  --color-black: #222121;
  --color-black-444: #444;
  --color-black-alpha-40: rgba(#222121, .4);
  --color-black-alpha-70: rgba(#222121, .7);
  --color-red: #E70012;
  --color-attention-red: #FF4B4B;
  --color-attention-red-light: #FFF6F6;
  --color-orange: #FF8400;
  --color-orange-light: #FFF9F2;
  --color-green: #00BF49;
  --color-green-light: #F2FAF7;
  --color-white: #fff;
  --color-semi-white: #F5F5F5;
  --zindex-header: 99;
  --zindex-fixedNav: 100;
  --zindex-modal: 101;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

html:has(.l-body) {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(34, 33, 33, 0.3);
}

body.l-body {
  display: flex;
  font-family: "Hiragino Sans", "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 4vw;
  color: var(--color-black-444);
  background: var(--color-bg);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
}
body.l-body address, body.l-body em {
  font-style: normal;
}
body.l-body em {
  font-weight: 600;
}
body.l-body a:focus-visible, body.l-body button:focus-visible, body.l-body label:focus-visible {
  outline: none;
}
body.l-body:has(.modal):has(.modal:not(.is-open)) {
  overflow: inherit !important;
}

.l-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.l-main {
  position: relative;
  width: 100%;
}
.l-main:not(._fullWidth) {
  max-width: 128rem;
  margin-inline: auto;
}
.l-main._bgGradient::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 0;
  content: "";
  display: block;
  width: var(--js-width-html, 100vw);
  height: 128vw;
  background: linear-gradient(180deg, rgba(20, 180, 190, 0.15) 0%, rgba(245, 245, 245, 0.1) 100%);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-home .l-main._bgGradient::before {
  top: calc(var(---js-height-headernav, 11.2rem) * -1);
}

.l-article {
  position: relative;
  padding-inline: 4.2666666667vw;
}
.l-article:not(:first-child) {
  margin-block-start: 4.2666666667vw;
}
.p-homeKv._narrow + .l-article {
  margin-top: 0;
  padding-top: 6.4rem;
}

.l-breadcrumbs {
  max-width: 128rem;
  margin-inline: auto;
  width: 100%;
  line-height: 1.4;
}

.l-breadcrumbs__inner {
  position: relative;
  font-size: 3.4vw;
}
.l-breadcrumbs__inner::before, .l-breadcrumbs__inner::after {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  width: 16vw;
  height: calc(100% - 1.6vw);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.2s ease;
}
.l-breadcrumbs__inner::before {
  opacity: 0;
  left: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #F5F5F5 80.29%);
}
.l-breadcrumbs__inner::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #F5F5F5 80.29%);
}
.l-breadcrumbs__inner.is-end::after {
  opacity: 0;
}
.l-breadcrumbs__inner.is-scrollRight::before, .l-breadcrumbs__inner.is-scrollLeft::before {
  opacity: 1;
}

.l-breadcrumbs__list {
  position: relative;
  z-index: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.6vw;
  overflow-x: scroll;
  scrollbar-width: none;
}
.l-breadcrumbs__list::-webkit-scrollbar {
  display: none;
}

.l-breadcrumbs__item {
  display: flex;
  white-space: nowrap;
  align-items: center;
}
.l-breadcrumbs__item:has(a)::after {
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  background: var(--color-main);
  -webkit-mask: url("/assets/img/chevron-right-green.svg") center/3.7333333333vw auto no-repeat;
          mask: url("/assets/img/chevron-right-green.svg") center/3.7333333333vw auto no-repeat;
}
.l-breadcrumbs__item:last-of-type::after {
  display: none;
}
.l-breadcrumbs__item > span {
  font-feature-settings: "palt" 1;
  letter-spacing: 0.06rem;
}

.l-breadcrumbs__link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  color: var(--color-main);
  gap: 1.6vw;
  padding-right: 1.6vw;
  white-space: nowrap;
  letter-spacing: 0.128vw;
}
.l-breadcrumbs__link:focus-visible,
.l-breadcrumbs__link a:focus-visible, button:focus-visible .l-breadcrumbs__link {
  outline: none;
  text-decoration-line: underline;
}
.l-breadcrumbs__item:last-child .l-breadcrumbs__link {
  padding-right: 0;
  color: var(--color-gray);
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.l-breadcrumbs__link svg, .l-breadcrumbs__link img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-breadcrumbs__link svg {
  fill: var(--color-main);
  aspect-ratio: 1/1;
  width: 1.4rem;
  margin-top: -0.25rem;
}
.l-breadcrumbs__link img {
  aspect-ratio: 1/1;
  width: 1.6rem;
  margin-top: -0.25rem;
}
.l-breadcrumbs__link span:has(img) {
  width: 1.6rem;
}

section p,
.l-section p {
  line-height: 1.75;
}

.l-section {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.l-section + .l-section {
  padding-top: 17.0666666667vw;
}
.l-section:last-child {
  padding-bottom: 17.0666666667vw;
}
.l-section figure:not([class]) img {
  width: 100%;
  height: auto;
}

.c-text {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.p-entry * {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Roboto Condensed", "Helvetica Neue", Arial, Meiryo, sans-serif;
}
.p-entry .entry-content h3:not(:first-child) {
  margin-top: 4.8rem !important;
  margin-bottom: 1.6rem !important;
}
.p-entry .entry-content h2 + h3:not(:first-child) {
  margin-top: 3.2rem !important;
}
.p-entry .entry-content h2, .p-entry .entry-content h3, .p-entry .entry-content h4, .p-entry .entry-content h5 {
  font-weight: 600;
}
.p-entry .entry-content h2 strong, .p-entry .entry-content h3 strong, .p-entry .entry-content h4 strong, .p-entry .entry-content h5 strong {
  font-weight: 600;
}
.p-entry .entry-content h2 + p,
.p-entry .entry-content h2 + ul,
.p-entry .entry-content h2 + ol, .p-entry .entry-content h3 + p,
.p-entry .entry-content h3 + ul,
.p-entry .entry-content h3 + ol, .p-entry .entry-content h4 + p,
.p-entry .entry-content h4 + ul,
.p-entry .entry-content h4 + ol, .p-entry .entry-content h5 + p,
.p-entry .entry-content h5 + ul,
.p-entry .entry-content h5 + ol {
  margin-top: 0 !important;
}
.p-entry .entry-content .clearfix {
  position: relative;
}
.p-entry .entry-content .clearfix:first-child {
  display: none;
}
.p-entry .entry-content .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.p-entry .entry-content .wp-block-list,
.p-entry .entry-content [class*=c-notes] {
  padding-left: 0;
}
.p-entry .entry-content hr {
  width: 100% !important;
  max-width: none !important;
  border-bottom: 1px solid var(--color-gray-border);
  margin: 4.8rem 0 !important;
}
.p-entry .entry-content ul li strong:not([class]), .p-entry .entry-content ol li strong:not([class]) {
  font-weight: 600;
}
.p-entry .entry-content ul.wp-block-list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  gap: 0.8rem;
}
.p-entry .entry-content ul.wp-block-list li {
  position: relative;
  padding-left: 1.25em;
  line-height: 1.75;
}
.p-entry .entry-content ul.wp-block-list li::before {
  position: absolute;
  left: 0;
  content: "・";
  font-weight: 900;
}
.p-entry .entry-content ul.wp-block-list ul.wp-block-list {
  margin-top: 0.8rem;
}
.p-entry .entry-content ol.wp-block-list {
  display: flex;
  flex-direction: column;
  counter-reset: note-counter-number;
  list-style-type: none;
  gap: 0.8rem;
}
.p-entry .entry-content ol.wp-block-list > li {
  counter-increment: note-counter-number;
  align-items: baseline;
  position: relative;
  padding-left: 3em;
  line-height: 1.75;
}
.p-entry .entry-content ol.wp-block-list > li::before {
  position: absolute;
  left: 0;
  content: "（" counter(note-counter-number) "）";
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  letter-spacing: 0 !important;
  font-feature-settings: "palt" 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-main);
  font-size: 1em;
  width: 8.5333333333vw;
  height: auto;
}
.p-entry .entry-content ol.wp-block-list._iconRed li::before {
  color: var(--color-attention-red);
}
.p-entry .entry-content p strong {
  font-weight: 600;
}
.p-entry .entry-content p > a:not([class]) {
  color: var(--color-main);
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin-block: 4rem;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  aspect-ratio: 1/1;
  border-radius: 50%;
  width: 4rem;
  font-size: 1.8rem;
}
.wp-pagenavi a {
  color: var(--color-main);
  background: #fff;
  box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  color: transparent;
  background: url("/assets/img/chevron-right-green.svg") center/2.4rem auto no-repeat #fff;
}
.wp-pagenavi a.previouspostslink {
  transform: rotate(180deg);
  box-shadow: 0 -0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
}
.wp-pagenavi span.extend {
  color: var(--color-gray);
  width: auto;
  height: 4rem;
  aspect-ratio: auto;
}
.wp-pagenavi span.current {
  font-weight: 600;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  color: #fff;
}

.p-homeKv {
  position: relative;
  margin-top: calc(var(--js-height-headernav, 16vw) * -1);
  width: 100%;
  opacity: 0;
  transition: all 0.2s ease;
  transition-property: opacity, filter;
}
.p-homeKv:has(.is-loaded-video), html.multiLang .p-homeKv {
  opacity: 1;
}
.p-homeKv._narrow {
  margin-top: 0;
}

.p-homeKv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-homeKv__bg img, .p-homeKv__bg video {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.p-homeKv__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.p-homeKv__heading {
  color: #fff;
}
html.multiLang .p-homeKv__heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-bottom: 8rem;
  font-weight: 600;
  line-height: 1.4;
}
.p-homeKv__heading img {
  width: 69.3333333333vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  filter: drop-shadow(4px 4px 4px #333);
}

.p-homeKv__sub {
  z-index: 10;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  width: 0;
  gap: 1.6rem;
}
html.multiLang .p-homeKv__sub {
  display: none;
}

.p-homeKv__subInner {
  display: inline-flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-end;
  justify-content: end;
  justify-items: end;
}

.p-homeKv__subItem {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.4rem 0 0 0.4rem;
  background: #fff;
}

.p-homeKv__subButton {
  background: #fff;
  color: var(--color-orange);
  display: inline-grid;
  grid-template-columns: 2.4rem auto;
  align-items: center;
  letter-spacing: 0.096rem;
  font-size: 1.2rem;
  height: 4rem;
  width: 15rem;
  gap: 0.8rem;
  padding-inline: 1.2rem;
  border-radius: 0.4rem 0 0 0.4rem;
  box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
}
.p-homeKv__subButton span:has(img) {
  overflow: hidden;
  width: 2.4rem;
  aspect-ratio: 1/1;
}
.p-homeKv__subButton img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  transform: scale(1.3);
  backface-visibility: hidden;
}

.p-homeKv__reserve {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: 3.2rem 1fr;
  gap: 0.8rem;
  width: 26rem;
  border-radius: 0.4rem 0 0 0.4rem;
  padding-inline: 1.6rem;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
.p-homeKv__reserve > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 0.4rem;
  height: 6rem;
}
.p-homeKv__reserve img {
  width: 3.2rem;
  aspect-ratio: 1/1;
}

.p-homeKv__reserveMain {
  font-size: 1.4rem;
  letter-spacing: 0.112rem;
}

.p-homeKv__reserveSub {
  background: #fff;
  border-radius: 100px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  height: 1.8rem;
  width: 100%;
  letter-spacing: 0.08rem;
}
.p-homeKv__reserveSub span {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.p-gnav {
  display: flex;
  flex-direction: column;
  gap: 2.9333333333vw;
  position: relative;
  z-index: 2;
}

.p-gnav__attention {
  font-weight: 600;
  display: flex;
  justify-content: flex-end;
  letter-spacing: 0.096rem;
}

.p-gnav__attentionLink {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  gap: 1.0666666667vw;
  font-size: 3.2vw;
  border-radius: 2.1333333333vw;
  padding: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-gnav__attentionLink::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.2vw;
  background-color: var(--color-attention-red);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-gnav__attentionTagContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.p-gnav__attentionTag {
  display: flex;
  align-items: center;
  background: var(--color-attention-red);
  color: #fff;
  border-radius: 10rem;
}

.p-gnav__attentionText {
  padding-inline: 0.4rem;
}

.p-gnav__list {
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.p-gnav__list li a {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  gap: 1.0666666667vw;
  height: 16.5333333333vw;
  font-size: 3.2vw;
  letter-spacing: 0;
}
.p-gnav__list li a span:first-child {
  width: 8.5333333333vw;
  aspect-ratio: 1/1;
}
.p-gnav__list li a img {
  width: 8.5333333333vw;
  aspect-ratio: 1/1;
  opacity: 1 !important;
}
.p-gnav__list li:not(:first-child) {
  border-left: 0.1rem solid #C8E8EA;
}
.p-gnav__list li:nth-child(1) a {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.p-gnav__list li:nth-child(3) a {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.p-gnav__list li:nth-child(4) a {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}

.p-homeKv2 {
  position: relative;
  margin-top: calc(var(--js-height-headernav, 16vw) * -1);
  width: 100%;
}
.p-homeKv2._narrow {
  margin-top: 0;
}

.p-homeKv2__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p-homeKv2__bg img, .p-homeKv2__bg video {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.p-homeKv2__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  gap: 1.6rem;
  padding: 1.6rem 4.8rem;
}

.p-homeKv2__banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
.p-homeKv2__banner li {
  background: #fff;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-homeKv2__heading02 {
  padding-bottom: 9.8666666667vw;
}

.p-gnav2 {
  display: flex;
  flex-direction: column;
  gap: 2.9333333333vw;
  position: relative;
  z-index: 2;
}

.p-announcement {
  font-weight: 600;
  display: flex;
  justify-content: flex-end;
  letter-spacing: 0.096rem;
}
.p-announcement__link {
  position: relative;
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.0666666667vw;
  font-size: 3.2vw;
  border-radius: 2.1333333333vw;
  padding: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-announcement__link::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.2vw;
  background-color: var(--color-attention-red);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 2.1333333333vw;
  width: 1.8666666667vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-announcement__tagContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.p-announcement__tag {
  display: flex;
  align-items: center;
  background: var(--color-attention-red);
  color: #fff;
  border-radius: 10rem;
}

.p-gnav2__list {
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.p-gnav2__list li a {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  gap: 1.0666666667vw;
  height: 16.5333333333vw;
  font-size: 3.2vw;
  letter-spacing: 0;
}
.p-gnav2__list li a span:first-child {
  width: 8.5333333333vw;
  aspect-ratio: 1/1;
}
.p-gnav2__list li a img {
  width: 8.5333333333vw;
  aspect-ratio: 1/1;
  opacity: 1 !important;
}
.p-gnav2__list li:not(:first-child) {
  border-left: 0.1rem solid #C8E8EA;
}
.p-gnav2__list li:nth-child(1) a {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.p-gnav2__list li:nth-child(3) a {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.p-gnav2__list li:nth-child(4) a {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}

.p-homeArticle {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 17.0666666667vw;
  width: 100%;
}

.p-homeIntro {
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.p-homeIntro::after {
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-bannerCarousel {
  position: relative;
  z-index: 1;
}
.p-bannerCarousel .splide__track {
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-bannerCarousel .splide__slide a {
  display: block;
  height: 100%;
}
.p-bannerCarousel .splide__slide a[href=""] {
  pointer-events: none;
}
.p-bannerCarousel .splide__slide figure, .p-bannerCarousel .splide__slide picture {
  width: 100%;
  height: 100%;
  background: #fff;
}
.p-bannerCarousel .splide__slide img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.p-bannerCarousel .splide__pagination {
  position: relative;
  bottom: inherit;
  left: inherit;
  right: inherit;
  height: 10.6666666667vw;
}
.p-bannerCarousel .splide__pagination li {
  height: 100%;
}
.p-bannerCarousel .splide__pagination__page {
  height: 100%;
  background: transparent;
  margin: 0;
  border: 0;
  outline: none !important;
  width: 6.4vw;
}
.p-bannerCarousel .splide__pagination__page::after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  display: block;
  background: #fff;
  aspect-ratio: 1/1;
  border-radius: 100px;
  margin-top: -1.0666666667vw;
  margin-left: -1.0666666667vw;
  width: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-bannerCarousel .splide__pagination__page.is-active {
  transform: scale(1);
}
.p-bannerCarousel .splide__pagination__page.is-active::after {
  background: var(--color-main);
}

.p-bannerCarousel__arrows {
  container: hero_arrows/inline-size;
}

.p-bannerCarousel__arrow {
  transform: none;
  top: 0;
  background: none;
  outline: none !important;
  opacity: 1;
  border-radius: 0;
  transition: all 0.1s ease 0s;
  transition-property: opacity;
  width: 4.2666666667vw;
  height: 93.3333333333vw;
  -webkit-tap-highlight-color: rgba(34, 33, 33, 0);
}
@container hero_arrows (min-width: 1441px) {
  .p-bannerCarousel__arrow {
    width: var(--js-width-bannerCarousel-arrow, 7.8rem) !important;
    min-width: 7.8rem;
  }
}
.p-bannerCarousel__arrow:disabled {
  opacity: 0.7;
}
.p-bannerCarousel__arrow::before, .p-bannerCarousel__arrow::after {
  display: none;
}
.p-bannerCarousel__arrow span {
  position: absolute;
  width: 4.2rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-bannerCarousel__arrow span::before, .p-bannerCarousel__arrow span::after {
  display: none;
}
.p-bannerCarousel__arrow span::before {
  z-index: 0;
  background: rgba(34, 33, 33, 0.2);
}
.p-bannerCarousel__arrow span::after {
  z-index: 1;
  background: rgba(34, 33, 33, 0.07);
  opacity: 0;
}
.p-bannerCarousel__arrow span svg {
  z-index: 2;
  position: relative;
  width: 1.2rem;
  aspect-ratio: 1/1;
  height: auto;
  fill: white;
}
.p-bannerCarousel__arrow.splide__arrow--next {
  right: 0;
}
.p-bannerCarousel__arrow.splide__arrow--next span {
  right: 1.8rem;
}
.p-bannerCarousel__arrow.splide__arrow--prev {
  left: 0;
}
.p-bannerCarousel__arrow.splide__arrow--prev span {
  left: 1.8rem;
}
.p-bannerCarousel__arrow.splide__arrow--prev span::before {
  transform: rotate(180deg);
}
.p-bannerCarousel__arrow::before, .p-bannerCarousel__arrow::after, .p-bannerCarousel__arrow svg {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-homeAnv {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  gap: 8.5333333333vw;
}

.p-homeAnv__heading {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-homeAnv__headingMain {
  font-size: 5.3333333333vw;
  letter-spacing: 0.2133333333vw;
}

.p-homeAnv__headingSub {
  font-size: 4.2666666667vw;
  letter-spacing: 0.1706666667vw;
}

.p-homeAnv__points {
  display: grid;
  justify-content: center;
}
.p-homeAnv__pointsItem a, .p-homeAnv__pointsItem button {
  position: relative;
  text-decoration: none !important;
  line-height: 1;
  background: none;
  border: 0;
  width: 100%;
}
.p-homeAnv__pointsItem a::before, .p-homeAnv__pointsItem a::after, .p-homeAnv__pointsItem button::before, .p-homeAnv__pointsItem button::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 4.2666666667vw;
}
.p-homeAnv__pointsItem a::before, .p-homeAnv__pointsItem button::before {
  z-index: 1;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border: 0.3333333333vw solid transparent;
}
.p-homeAnv__pointsItem a::after, .p-homeAnv__pointsItem button::after {
  z-index: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.2) 100%);
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.p-homeAnv__pointsItem:nth-child(2) a::before {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.p-homeAnv__pointsItem:nth-child(3) a::before {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.p-homeAnv__pointsItem h3, .p-homeAnv__pointsItem p {
  position: relative;
  z-index: 2;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-homeAnv__pointsItem h3 {
  line-height: 1;
  align-items: center;
  font-weight: 600;
}
.p-homeAnv__pointsItem h3::after {
  content: "";
  display: block;
  background: var(--color-main);
  border-radius: 100px;
  width: 6.4vw;
  height: 0.2666666667vw;
}

.p-homeAnv__pointsDetail {
  margin-block: auto 0;
}

.p-homeAnv__pointsNum {
  line-height: 1;
}
.p-homeAnv__pointsNum span {
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0;
  font-size: 10.6666666667vw;
}

.p-homeAnv__pointsNote {
  font-weight: 600;
}

.p-homeSection {
  width: 100%;
  max-width: 128rem;
  margin-inline: auto;
  padding-inline: 4.2666666667vw;
}
.p-homeSection:last-child {
  padding-bottom: 17.0666666667vw;
}

.p-homeMenu {
  gap: 4vw;
}

.p-homeMenu__item {
  overflow: hidden;
  border-radius: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}

.p-homeMenu__link {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.p-homeMenu__icon {
  background: #fff;
  border-radius: 2.1333333333vw 2.1333333333vw 0 0;
}
.p-homeMenu__icon svg {
  max-width: 100%;
  fill: url(#gradient-a);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.p-homeMenu__name {
  font-weight: 600;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  color: #fff;
  flex: 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 3.2vw 2.1333333333vw;
}
.p-homeMenu__name::after {
  margin-right: 1.0666666667vw;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-homeBanner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
.p-homeBanner a {
  overflow: hidden;
  width: 100%;
  display: block;
  border-radius: 4.2666666667vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-homeBanner img {
  width: 100%;
}
.p-homeBanner:has(+ .c-heading01) {
  margin-block: 8.5333333333vw;
}

.p-homePoints {
  display: flex;
  flex-direction: column;
  gap: 12.8vw;
}

.p-homePoints__itemInner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.2666666667vw;
}
.p-homePoints__item:nth-child(even) .p-homePoints__itemInner::before {
  right: inherit;
  left: 0;
}

.p-homePoints__num {
  font-family: "Roboto Condensed", sans-serif;
  background: linear-gradient(90deg, #009B63 0%, #19B4BE 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 0.8;
  font-size: 12.8vw;
}

.p-homePoints__heading {
  font-weight: 600;
  color: var(--color-main);
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
}

.p-homePoints__subheading {
  font-weight: 600;
  color: var(--color-main);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 4.2666666667vw;
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
}
.p-homePoints__subheading::after {
  content: "";
  width: 100%;
  height: 0.2666666667vw;
  background: var(--color-gray-border);
}

.p-homePoints__thumb {
  overflow: hidden;
  width: 100%;
  height: 45.8666666667vw;
  border-radius: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.p-homePoints__thumb img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.p-homePoints__text {
  margin-block: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.p-homePoints__detail {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.p-homePoints__desc {
  letter-spacing: 0.128vw;
}

.p-homeGuide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.1333333333vw;
}

.p-homeGuide__link {
  background: #fff;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2.1333333333vw;
  padding-inline: 2.1333333333vw 4.2666666667vw;
  padding-block: 2.6666666667vw;
  border-radius: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
.p-homeGuide__link::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 0.6em;
  width: 0.5em;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.p-homeGuide__icon {
  padding-inline-end: 1.8666666667vw;
  border-right: 0.2666666667vw solid var(--color-gray-border);
}
.p-homeGuide__icon img {
  width: 19.2vw;
  aspect-ratio: 1/1;
}

.p-homeGuide__text {
  color: var(--color-gray);
  display: flex;
  flex-direction: column;
  gap: 1.0666666667vw;
  font-size: 3.4vw;
  letter-spacing: 0.096vw;
  padding-inline-start: 2.1333333333vw;
}
.p-homeGuide__text h3 {
  font-weight: 600;
  color: var(--color-main);
  font-size: 3.7333333333vw;
  letter-spacing: 0.1493333333vw;
}
.p-homeGuide__text p {
  line-height: 1.4;
  letter-spacing: 0.096vw;
}

.p-homeIntro {
  position: relative;
}
body:has(.p-gnav2) .p-homeIntro {
  margin-top: -17.0666666667vw;
  padding-block-start: 8.5333333333vw;
}
body:has(.p-gnav2) .p-homeIntro::after {
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: linear-gradient(180deg, rgba(20, 180, 190, 0.2) 0%, rgba(245, 245, 245, 0.1) 100%);
  content: "";
}

.c-button-bgGreen {
  color: #fff;
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-bgGreen span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-bgGreen::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgGreen-round {
  color: #fff;
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 4.2666666667vw;
  min-width: 34.1333333333vw;
  min-height: 8.5333333333vw;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgGreen-round span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgGreen-round-s {
  color: #fff;
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 2.1333333333vw;
  min-width: 17.0666666667vw;
  min-height: 6.4vw;
  min-height: 2.5em;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgGreen-round-s span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-colorGreen {
  color: var(--color-main);
  background: #fff;
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-colorGreen::after {
  background: var(--color-main) !important;
}
.c-button-colorGreen span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-colorGreen::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgRed {
  color: #fff;
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-bgRed span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-bgRed::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgRed-round {
  color: #fff;
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 4.2666666667vw;
  min-width: 34.1333333333vw;
  min-height: 8.5333333333vw;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgRed-round span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgRed-round-s {
  color: #fff;
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 2.1333333333vw;
  min-width: 17.0666666667vw;
  min-height: 6.4vw;
  min-height: 2.5em;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgRed-round-s span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-colorRed {
  color: var(--color-attention-red);
  background: #fff;
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-colorRed::after {
  background: var(--color-attention-red) !important;
}
.c-button-colorRed span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-colorRed::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgOrange {
  color: #fff;
  background: var(--color-orange);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-bgOrange span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-bgOrange::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgOrange-round {
  color: #fff;
  background: var(--color-orange);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 4.2666666667vw;
  min-width: 34.1333333333vw;
  min-height: 8.5333333333vw;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgOrange-round span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-bgOrange-round-s {
  color: #fff;
  background: var(--color-orange);
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  grid-template-columns: 1fr;
  text-align: center;
  justify-content: center;
  border-radius: 100px;
  padding: 1.0666666667vw 2.1333333333vw;
  min-width: 17.0666666667vw;
  min-height: 6.4vw;
  min-height: 2.5em;
  letter-spacing: 0.1066666667vw;
}
.c-button-bgOrange-round-s span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-button-colorOrange {
  color: var(--color-orange);
  background: #fff;
  font-weight: 600;
  display: inline-grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
  max-width: 100%;
  font-size: 3.7333333333vw;
  text-align: left;
  transition: all 0.1s ease 0s;
  transition-property: color, border-color, background;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  gap: 4.2666666667vw;
  padding: 2.1333333333vw 4.2666666667vw;
  min-width: clamp(32vw, 100%, 64vw);
  min-height: 10.6666666667vw;
  border-radius: 1.0666666667vw;
}
.c-button-colorOrange::after {
  background: var(--color-orange) !important;
}
.c-button-colorOrange span {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button-colorOrange::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[class*=c-button-]._full {
  width: 100%;
  height: 100%;
  min-width: inherit !important;
}
[class*=c-button-]._arrowDown::after {
  transform: rotate(90deg);
}
[class*=c-button-]:has(.c-button__icon) > div, [class*=c-button-]:has(.c-button__icon) > span {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.c-button-reserve,
[class*=c-button-banner-] {
  font-weight: 600;
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 2.1333333333vw;
  height: 19.2vw;
  border-radius: 1.0666666667vw;
  margin-inline: auto;
  line-height: 1 !important;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}
.c-button-reserve:not(:has(.c-button-reserve__icon)),
[class*=c-button-banner-]:not(:has(.c-button-reserve__icon)) {
  flex-direction: column;
}

[class*=c-button-banner-] .c-button-reserve__main {
  line-height: 1.3 !important;
}
[class*=c-button-banner-] svg {
  aspect-ratio: 1;
  fill: #fff;
}

.c-button-banner-green {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
}

.c-button-banner-white {
  background: #fff;
}
.c-button-banner-white .c-button-reserve__main {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-button-banner-white svg {
  fill: url(#gradient-a);
}

.c-button-reserve__texts {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.c-button-reserve-white {
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--color-orange);
  width: 100%;
  color: var(--color-orange);
  gap: 2.1333333333vw;
  padding-block: 2.1333333333vw;
  border-radius: 1.0666666667vw;
  margin-inline: auto;
  line-height: 1 !important;
  box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
}

.c-button-reserve__main {
  font-size: 4vw;
  letter-spacing: 0.2986666667vw;
  line-height: 1 !important;
}

.c-button-reserve__sub {
  background: #fff;
  border-radius: 100px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2vw;
  height: 5.8666666667vw;
  padding-inline: 2.6666666667vw;
  letter-spacing: 0.2133333333vw;
}
.c-button-reserve__sub span {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-button-reserve__icon img {
  width: 6.4vw;
}
.c-button-reserve__icon._smallIcon img, .c-button-reserve__icon._smallIcon svg {
  width: 10.6666666667vw;
}

.c-button-reserve__caption {
  font-size: 3.2vw;
  line-height: 1 !important;
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-button__icon {
  width: 1.5em;
  aspect-ratio: 1;
}
.c-button__icon svg {
  fill: #fff;
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.c-icon64 {
  width: 12.8vw;
  aspect-ratio: 1/1;
}
.c-icon64 svg {
  transform: scale(1.35);
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-icon48 {
  width: 12.8vw;
  aspect-ratio: 1/1;
}
.c-icon48 svg {
  transform: scale(1.5);
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-icon-,
[class*=c-icon-excl],
[class*=c-icon-] {
  font-family: "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  aspect-ratio: 1/1;
  border: 0.15rem solid #fff;
  width: 1.3em;
  font-size: 1em;
}
.c-icon-[class*=-bgRed],
[class*=c-icon-excl][class*=-bgRed],
[class*=c-icon-][class*=-bgRed] {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  border: 0;
}
.c-icon-[class*=colorGreen],
[class*=c-icon-excl][class*=colorGreen],
[class*=c-icon-][class*=colorGreen] {
  background: #fff;
  border: 0;
  color: var(--color-main);
}
.c-icon-[class*=colorRed],
[class*=c-icon-excl][class*=colorRed],
[class*=c-icon-][class*=colorRed] {
  background: #fff;
  border: 0;
  color: var(--color-attention-red);
}
.c-icon-[class*=borderGreen],
[class*=c-icon-excl][class*=borderGreen],
[class*=c-icon-][class*=borderGreen] {
  font-weight: 600;
  background: transparent;
  border-color: var(--color-main);
  color: var(--color-main);
}

.c-guideLink {
  background: #fff;
  display: grid;
  grid-template-columns: 12.8vw 1fr;
  gap: 2.1333333333vw;
  border-radius: 2.1333333333vw;
  padding: 4.2666666667vw;
}

.c-guideLink__index {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-main);
  aspect-ratio: 1/1;
  width: 12.8vw;
  border-radius: 1.0666666667vw;
}
.c-guideLink__index._bgGradient-a {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
}
.c-guideLink__index img {
  width: 7.4666666667vw;
  height: auto;
}

.c-guideLink__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.1333333333vw;
}

.c-guideLink__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-weight: 600;
  padding-inline: 4.2666666667vw;
  letter-spacing: 0.2133333333vw;
  font-size: 3.7333333333vw;
  border-radius: 1.0666666667vw;
  height: 12.8vw;
}
.c-guideLink__button::after {
  margin-right: 0.4rem;
  background-color: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 0.7rem;
  width: 0.6rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-menu {
  display: grid;
  gap: 2.1333333333vw;
}

.c-menu__group._menuLasik {
  grid-row: span 2;
}

.c-menu__heading {
  font-weight: 600;
  display: flex;
  align-items: center;
  background: #fff;
  color: var(--color-main);
  gap: 1.0666666667vw;
  font-size: 3.7333333333vw;
  padding-inline: 2.1333333333vw;
  height: 12.8vw;
}

.c-menu__icon {
  display: block;
}
.c-menu__icon svg {
  fill: url(#gradient-a) !important;
}

.c-menu__links:first-child li:first-child {
  border-top: 0;
}
.c-menu__links li {
  border-top: 1px solid var(--color-gray-border);
}
.c-menu__links li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-green-light);
  color: var(--color-main);
  text-decoration: none !important;
  height: 12.8vw;
  padding: 0 4.2666666667vw;
  font-weight: 600;
}
.c-menu__links li a::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-menu__links li a.c-menu__linkDown::after {
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform: rotate(90deg);
}

.c-pagenation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 4.2666666667vw;
  gap: 6.4vw;
}

.c-pagenation__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4.2666666667vw;
}
.c-pagenation__list svg {
  aspect-ratio: 1;
  fill: rgba(255, 255, 255, 0);
  width: 4.8vw;
}
.c-pagenation__list a {
  color: var(--color-main);
}

.c-pagenation__prev svg {
  transform: rotate(180deg);
}

.c-card {
  display: grid;
  grid-template-columns: 24vw 1fr;
  gap: 4.2666666667vw;
}
.c-card:not(:has(.c-card__thumb)) {
  grid-template-columns: 1fr;
}
.c-box__inner .c-card {
  flex: 1 auto;
}
.c-box-white > .c-card {
  height: 100%;
}

.c-card__thumb:has([src*=dummy]) {
  aspect-ratio: 1/1;
}
.c-card__thumb img {
  width: 100%;
}

.c-card__text {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.c-card__more {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  margin-bottom: 0;
}

.c-feeCard {
  background: #fff;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 3.2vw;
  border-radius: 2.1333333333vw;
  padding: 4.2666666667vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}
.grid .c-feeCard {
  grid-row: span 3;
  grid-template-rows: subgrid;
}

.c-feeCard__head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: self-end;
  gap: 2.1333333333vw;
  padding-block-end: 2.1333333333vw;
}
.c-feeCard__head::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 0.5333333333vw;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
}
._bgOrange .c-feeCard__head::after {
  background: var(--color-orange);
}

.c-feeCard__name {
  font-weight: 600;
  position: relative;
  color: var(--color-main);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.0666666667vw;
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
  padding-inline: 1.0666666667vw;
}
._bgOrange .c-feeCard__name {
  color: var(--color-orange);
}
.c-feeCard__name a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-feeCard__name [class*=u-fz] {
  font-feature-settings: "palt" 1;
}

.c-feeCard__nameSub {
  color: var(--color-main);
  font-size: 3.7333333333vw;
  letter-spacing: 0.1493333333vw;
}

.c-feeCard__desc {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-inline: 1.0666666667vw;
}
.c-feeCard__desc .c-notes-dot {
  line-height: 1.6;
  letter-spacing: 0.128vw;
}

.c-feeCard__attention {
  font-size: 3.2vw;
  letter-spacing: 0.0853333333vw;
  line-height: 1.4;
}
.c-feeCard__attention:not(:last-child) {
  margin-bottom: 0.5333333333vw;
}

.c-feeCard__notes {
  color: var(--color-main);
  background: var(--color-green-light);
  border-radius: 0.8vw;
  padding: 2.1333333333vw;
  padding-inline-end: 4.2666666667vw;
  gap: 1.0666666667vw;
}
._bgOrange .c-feeCard__notes {
  color: var(--color-orange);
  background: var(--color-orange-light);
}

.c-feeCard__detail {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  display: flex;
  flex-direction: column;
  color: #fff;
  border-radius: 2.1333333333vw;
  padding: 2.1333333333vw;
  padding-block-start: 3.2vw;
  gap: 2.1333333333vw;
}
._bgOrange .c-feeCard__detail {
  background: var(--color-orange);
}

.c-feeCard__price {
  font-weight: 600;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  font-family: "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  gap: 2.1333333333vw 0;
  letter-spacing: 0.3413333333vw;
}

.c-feeCard__priceNum {
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0.3413333333vw;
  font-size: 9.0666666667vw;
  margin-right: 1.0666666667vw;
}
._smallText .c-feeCard__priceNum {
  font-size: 7.4666666667vw;
}

.c-feeCard__priceUnit {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.3413333333vw;
  font-size: 4.8vw;
  margin-right: -1.0666666667vw;
}
.c-feeCard__priceUnit:first-child {
  margin-right: 1.0666666667vw;
}
._smallText .c-feeCard__priceUnit {
  font-size: 3.7333333333vw;
}

.c-feeCard__priceTaxin {
  width: 100%;
  font-weight: 700;
  font-family: "Hiragino Sans", "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  white-space: nowrap;
}
._smallText .c-feeCard__priceTaxin {
  font-size: 3.2vw;
}

.c-feeCard__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.1333333333vw;
}
.c-feeCard__nav:not(:has(> li:nth-child(2))) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-feeCard__nav li:only-child {
  width: calc(50% - 2.1333333333vw);
}

.c-feeCard__navBtn {
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: var(--color-main);
  letter-spacing: 0.2133333333vw;
  border-radius: 1.0666666667vw;
  height: 8.5333333333vw;
  padding: 0 2.1333333333vw;
  font-size: 3.2vw;
}
._bgOrange .c-feeCard__navBtn {
  color: var(--color-orange);
}
li:only-child > .c-feeCard__navBtn {
  justify-content: center;
}
.c-feeCard__navBtn[href]:focus-visible,
.c-feeCard__navBtn[href] a:focus-visible, button:focus-visible .c-feeCard__navBtn[href] {
  outline: none;
  text-decoration-line: underline;
}
.c-feeCard__navBtn[href]::after {
  margin-right: 1.0666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
._bgOrange .c-feeCard__navBtn[href]::after {
  background-color: var(--color-orange);
}

.c-linkCard__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2666666667vw;
}

.c-linkCard {
  position: relative;
  display: flex;
  flex-direction: column;
}

.c-linkCard-bgWhite {
  background: #fff;
  border-radius: 2.1333333333vw;
  padding: 2.1333333333vw;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-linkCard-bgWhite::after {
  position: absolute;
  right: 3.2vw;
  bottom: 3.6666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 1.8666666667vw;
  width: 1.6vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-linkCard__thumb {
  width: 100%;
  aspect-ratio: 151/75;
  overflow: hidden;
  border-radius: 1.0666666667vw;
}
.c-linkCard__thumb img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-linkCard__text {
  color: var(--color-gray);
  display: flex;
  flex-direction: column;
  font-size: 3.4vw;
  gap: 1.0666666667vw;
}

.c-linkCard__heading {
  font-weight: 600;
  color: var(--color-main);
  font-size: 3.7333333333vw;
  letter-spacing: 0.128vw;
}
.c-linkCard__heading span {
  letter-spacing: 0.048rem;
}

.c-linkCard__desc {
  display: flex;
  flex-direction: column;
  gap: 0.5333333333vw;
}
.c-linkCard__desc p {
  line-height: 1.4;
  letter-spacing: 0.1066666667vw;
}

.c-accessCard {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.c-flowList {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-flowCard {
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  padding: 4.2666666667vw;
  border-radius: 2.1333333333vw;
}
.c-flowCard:not(:last-child)::after {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  bottom: -3.4666666667vw;
  background-color: var(--color-main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  display: block;
  height: 2.6666666667vw;
  width: 1.8666666667vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transform: rotate(90deg);
}

table th {
  font-weight: 600;
}

.p-entry table {
  border: 1px solid var(--color-gray-border);
}
.p-entry table th,
.p-entry table td {
  border: 1px solid var(--color-gray-border) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.p-entry table th:first-child,
.p-entry table td:first-child {
  border-left: 0 !important;
}
.p-entry table tr:first-child th, .p-entry table tr:first-child td {
  border-top: 0 !important;
}

.c-table {
  width: 100%;
}
.c-table thead {
  color: #fff;
  background: var(--color-main);
}
.c-table thead th {
  padding: 0.75rem;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table thead th:not(:last-child) {
  border-right: 1px solid var(--color-bg);
}
.c-table thead th:nth-child(2) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table thead th:nth-child(3) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table thead th:nth-child(4) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table thead th:nth-child(5) {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table thead th:nth-child(6) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table thead th:nth-child(7) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table thead th:nth-child(8) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table thead th {
  color: #fff;
  font-weight: 600;
  border-right: 1px solid var(--color-gray-border);
}
.c-table tbody {
  background: #fff;
}
.c-table th, .c-table td {
  padding: 2.1333333333vw;
  height: 10.6666666667vw;
  border: 1px solid var(--color-gray-border);
  border-right: 0;
  border-bottom: 0;
}
.c-table th:first-child, .c-table td:first-child {
  border-left: 0;
}
.c-table th ul, .c-table td ul {
  gap: 0.5333333333vw;
}
.c-table tr:first-child th, .c-table tr:first-child td {
  border-top: 0;
}
.c-table td img {
  display: inline-block;
}
.c-table._borderGreen {
  border: 1px solid rgba(0, 155, 99, 0.6);
}
.c-table._borderGreen th {
  border-right-color: rgba(0, 155, 99, 0.6);
}
.c-table._borderGreen th, .c-table._borderGreen td {
  border-top-color: rgba(0, 155, 99, 0.6);
  border-left-color: rgba(0, 155, 99, 0.6);
}
.c-table._casesTable th, .c-table._casesTable td {
  text-align: center;
}
.c-table._innerTableSp th, .c-table._innerTableSp td {
  text-align: center;
  white-space: normal;
}
.c-table._innerTableSp:not(.c-table-bgBorder) tr:nth-child(2n) {
  background: var(--color-semi-white);
}
.c-table._payment {
  text-align: center;
}
.c-table._payment th.card, .c-table._payment td.card {
  font-weight: 600;
  text-align: left;
}
.c-table._payment th.card > div, .c-table._payment td.card > div {
  display: grid;
  align-items: center;
}
.c-table._payment th.card img, .c-table._payment td.card img {
  height: auto;
  width: 8vw;
}

.c-table-thGreen,
.p-entry table {
  width: 100%;
  background: white;
  line-height: 1.4;
  letter-spacing: 0.128vw;
}
.c-table-thGreen thead,
.p-entry table thead {
  color: #fff;
  background: var(--color-main);
}
.c-table-thGreen thead th,
.p-entry table thead th {
  padding: 0.75rem;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table-thGreen thead th:not(:last-child),
.p-entry table thead th:not(:last-child) {
  border-right: 1px solid var(--color-bg);
}
.c-table-thGreen thead th:nth-child(2),
.p-entry table thead th:nth-child(2) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table-thGreen thead th:nth-child(3),
.p-entry table thead th:nth-child(3) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table-thGreen thead th:nth-child(4),
.p-entry table thead th:nth-child(4) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table-thGreen thead th:nth-child(5),
.p-entry table thead th:nth-child(5) {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table-thGreen thead th:nth-child(6),
.p-entry table thead th:nth-child(6) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table-thGreen thead th:nth-child(7),
.p-entry table thead th:nth-child(7) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table-thGreen thead th:nth-child(8),
.p-entry table thead th:nth-child(8) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table-thGreen thead th,
.p-entry table thead th {
  color: #fff;
  font-weight: 600;
  border-right: 1px solid var(--color-gray-border);
}
.c-table-thGreen tbody,
.p-entry table tbody {
  background: #fff;
}
.c-table-thGreen th, .c-table-thGreen td,
.p-entry table th,
.p-entry table td {
  padding: 2.1333333333vw;
  height: 10.6666666667vw;
  border: 1px solid var(--color-gray-border);
  border-right: 0;
  border-bottom: 0;
}
.c-table-thGreen th:first-child, .c-table-thGreen td:first-child,
.p-entry table th:first-child,
.p-entry table td:first-child {
  border-left: 0;
}
.c-table-thGreen th ul, .c-table-thGreen td ul,
.p-entry table th ul,
.p-entry table td ul {
  gap: 0.5333333333vw;
}
.c-table-thGreen tr:first-child th, .c-table-thGreen tr:first-child td,
.p-entry table tr:first-child th,
.p-entry table tr:first-child td {
  border-top: 0;
}
.c-table-thGreen td img,
.p-entry table td img {
  display: inline-block;
}
.c-table-thGreen._borderGreen,
.p-entry table._borderGreen {
  border: 1px solid rgba(0, 155, 99, 0.6);
}
.c-table-thGreen._borderGreen th,
.p-entry table._borderGreen th {
  border-right-color: rgba(0, 155, 99, 0.6);
}
.c-table-thGreen._borderGreen th, .c-table-thGreen._borderGreen td,
.p-entry table._borderGreen th,
.p-entry table._borderGreen td {
  border-top-color: rgba(0, 155, 99, 0.6);
  border-left-color: rgba(0, 155, 99, 0.6);
}
.c-table-thGreen._casesTable th, .c-table-thGreen._casesTable td,
.p-entry table._casesTable th,
.p-entry table._casesTable td {
  text-align: center;
}
.c-table-thGreen._innerTableSp th, .c-table-thGreen._innerTableSp td,
.p-entry table._innerTableSp th,
.p-entry table._innerTableSp td {
  text-align: center;
  white-space: normal;
}
.c-table-thGreen._innerTableSp:not(.c-table-bgBorder) tr:nth-child(2n),
.p-entry table._innerTableSp:not(.c-table-bgBorder) tr:nth-child(2n) {
  background: var(--color-semi-white);
}
.c-table-thGreen tr:not(:last-child),
.p-entry table tr:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-border);
}
.c-table-thGreen th,
.p-entry table th {
  text-align: left;
  color: var(--color-main);
  background: var(--color-green-light);
  border-right: 1px solid var(--color-gray-border);
}
.c-table-thGreen th, .c-table-thGreen td,
.p-entry table th,
.p-entry table td {
  text-align: left;
  padding: 2.1333333333vw 4.2666666667vw;
}
.c-table-thGreen td p + p,
.p-entry table td p + p {
  margin-top: 1.0666666667vw;
}
.c-table-thGreen._textCenterTable th, .c-table-thGreen._textCenterTable td,
.p-entry table._textCenterTable th,
.p-entry table._textCenterTable td {
  text-align: center;
}

.c-table-bgBorder thead {
  color: #fff;
  background: var(--color-main);
}
.c-table-bgBorder thead th {
  padding: 0.75rem;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table-bgBorder thead th:not(:last-child) {
  border-right: 1px solid var(--color-bg);
}
.c-table-bgBorder thead th:nth-child(2) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table-bgBorder thead th:nth-child(3) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table-bgBorder thead th:nth-child(4) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table-bgBorder thead th:nth-child(5) {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
}
.c-table-bgBorder thead th:nth-child(6) {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
}
.c-table-bgBorder thead th:nth-child(7) {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
}
.c-table-bgBorder thead th:nth-child(8) {
  background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
}
.c-table-bgBorder thead th {
  color: #fff;
  font-weight: 600;
  border-right: 1px solid var(--color-gray-border);
}
.c-table-bgBorder tbody {
  background: #fff;
}
.c-table-bgBorder th, .c-table-bgBorder td {
  padding: 2.1333333333vw;
  height: 10.6666666667vw;
  border: 1px solid var(--color-gray-border);
  border-right: 0;
  border-bottom: 0;
}
.c-table-bgBorder th:first-child, .c-table-bgBorder td:first-child {
  border-left: 0;
}
.c-table-bgBorder th ul, .c-table-bgBorder td ul {
  gap: 0.5333333333vw;
}
.c-table-bgBorder tr:first-child th, .c-table-bgBorder tr:first-child td {
  border-top: 0;
}
.c-table-bgBorder td img {
  display: inline-block;
}
.c-table-bgBorder._borderGreen {
  border: 1px solid rgba(0, 155, 99, 0.6);
}
.c-table-bgBorder._borderGreen th {
  border-right-color: rgba(0, 155, 99, 0.6);
}
.c-table-bgBorder._borderGreen th, .c-table-bgBorder._borderGreen td {
  border-top-color: rgba(0, 155, 99, 0.6);
  border-left-color: rgba(0, 155, 99, 0.6);
}
.c-table-bgBorder._casesTable th, .c-table-bgBorder._casesTable td {
  text-align: center;
}
.c-table-bgBorder._innerTableSp th, .c-table-bgBorder._innerTableSp td {
  text-align: center;
  white-space: normal;
}
.c-table-bgBorder._innerTableSp:not(.c-table-bgBorder) tr:nth-child(2n) {
  background: var(--color-semi-white);
}
.c-table-bgBorder tr:nth-child(even) {
  background: var(--color-green-light);
}
.c-table-bgBorder td p + p {
  margin-top: 1.0666666667vw;
}
.c-box._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-box-white {
  background: #fff;
  border-radius: 2.1333333333vw;
  padding: 4.2666666667vw;
}
.c-box-white._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-box-white-pc._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-box-white-sp._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-box-green {
  background: var(--color-green-light);
  border: 1px solid var(--color-main);
  border-radius: 1.0666666667vw;
  padding: 4.2666666667vw;
}
.c-box-green._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-box-red {
  background: var(--color-attention-red-light);
  border: 1px solid var(--color-attention-red);
  border-radius: 1.0666666667vw;
  padding: 4.2666666667vw;
}
.c-box-red._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-box-orange {
  background: var(--color-orange-light);
  border: 1px solid var(--color-orange);
  border-radius: 1.0666666667vw;
  padding: 4.2666666667vw;
}
.c-box-orange._flex {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}

.c-box__inner {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  height: 100%;
}

.c-box__heading {
  font-weight: 600;
  line-height: 1.6;
  border-bottom: 1px solid var(--color-gray-border);
  letter-spacing: 0.128vw;
  padding-bottom: 2.1333333333vw;
}
.c-box__heading.u-colorOrange {
  border-bottom-color: rgba(255, 132, 0, 0.4);
}
.c-box__heading.u-colorPink, .c-box__heading.u-colorAttention {
  border-bottom-color: rgba(255, 75, 75, 0.4);
}
.c-box__heading:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.c-box__inner > .c-box__heading {
  margin-bottom: 0;
}
.c-box__heading:has(.c-box__headingIcon) {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2.1333333333vw;
}

.c-box__headingIcon {
  align-self: start;
  margin-top: 0.1em;
  width: 1.6em;
  aspect-ratio: 1/1;
}
.c-box__headingIcon img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.c-mapBox {
  width: 100%;
  height: 53.3333333333vw;
  background: rgb(229, 227, 223);
}
.c-mapBox iframe {
  width: 100% !important;
  height: 100% !important;
}

.js-expandButton {
  cursor: pointer;
  transition: padding 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.js-expandButton.p-product__textsHeading {
  transition: none;
}

.js-expand.is-expanded > label.js-expandButton {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.js-expand:not(.is-expanded):has(> label.js-expandButton) input, .js-expand:not(.is-expanded):has(> label.js-expandButton) select {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.js-expandContent {
  height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: height, opacity;
  transition: height 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
.js-expand.is-expanded .js-expand:not(.is-expanded) .js-expandContent {
  opacity: 0;
  transition: height 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
.js-expand.is-expanded .js-expandContent {
  opacity: 1;
  transition: height 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

label + .js-expandContent {
  transition-duration: 0.6s;
}

.c-accordion {
  background: #fff;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  border-radius: 2.1333333333vw;
}
.c-accordion:not(:first-child) {
  margin-top: 4.2666666667vw;
}

.c-accordion + .c-accordion {
  margin-top: 2.1333333333vw;
}

.c-accordion__button {
  font-weight: 600;
  color: var(--color-main);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 12.8vw;
  padding: 2.1333333333vw 4.2666666667vw;
  padding-inline-end: 10.6666666667vw;
  font-size: 4vw;
  letter-spacing: 0.1493333333vw;
}
.c-accordion__button::before, .c-accordion__button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: var(--color-main);
  right: 5.3333333333vw;
  width: 3.2vw;
  height: 0.5333333333vw;
}
.c-accordion__button::after {
  transform: rotate(90deg);
  transform-origin: center center;
  margin-top: -0.1rem;
}
.c-accordion__button.is-clicked::after {
  transform: rotate(0deg);
}

.c-accordion__contentInner {
  padding: 0 4.2666666667vw 4.2666666667vw;
}

.c-note {
  font-size: 3.2vw;
  letter-spacing: 0.0853333333vw;
}

.c-freeCall {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  gap: 3.2vw;
  font-size: 9.0666666667vw;
  letter-spacing: 0.2986666667vw;
  line-height: 1.4 !important;
}
.c-freeCall._largeText {
  font-size: 10.6666666667vw;
}
.c-freeCall a {
  text-decoration-thickness: 0.2666666667vw;
}
.c-freeCall img, .c-freeCall svg {
  width: 0.9em;
  aspect-ratio: 1/1;
}
.c-freeCall svg {
  fill: currentColor;
}
.c-freeCall:has(.c-freeCall__icon) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.c-freeCall__icon {
  width: -moz-fit-content;
  width: fit-content;
  aspect-ratio: 1/1;
}
.c-freeCall__icon svg {
  width: 0.9em;
}

.c-freeCall__notes {
  font-family: "Hiragino Sans", "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;
  color: var(--color-black-444);
}

.c-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-tabs {
  overflow: hidden;
}

.c-tabs__list {
  overflow: hidden;
  position: relative;
  display: grid;
  background: var(--color-bg);
  grid-template-columns: repeat(auto-fit, minmax(calc((100% - 1.6vw) / 4), 1fr));
  gap: 0.5333333333vw;
}
.c-tabs__list::after {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 0.1rem;
  background: var(--color-main);
}

.c-tabs__button {
  font-weight: 600;
  position: relative;
  color: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  height: 12.8vw;
  letter-spacing: 0.2133333333vw;
}
.c-tabs__button span {
  position: relative;
  z-index: 2;
}
.c-tabs__button::after {
  z-index: 1;
  position: absolute;
  inset: 0;
  content: "";
  display: block;
  background: #fff;
  opacity: 1;
  transition: all 0.1s ease 0s;
  transition-property: opacity;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-tabs__button.is-active {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  color: #fff;
}
.c-tabs__button.is-active::after {
  opacity: 0;
}

[data-toggle-id].is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}
[data-toggle-id]:not(.is-show) {
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  visibility: hidden;
}

.js-toggle-group [data-toggle-targetid] .is-active {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-tabs [data-toggle-id] {
  transition: all 0.3s ease 0.01s;
  transition-property: opacity, visibility;
}
.c-tabs [data-toggle-id]:not(.is-show) {
  display: none;
}

.c-modal {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  margin-inline: auto;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  max-width: 91.4666666667vw;
  max-height: calc(100dvh - 38.4vw);
  border-radius: 2.1333333333vw;
}

.c-modal__heading {
  color: #fff;
  display: flex;
  align-items: center;
  font-weight: 600;
  gap: 2.1333333333vw;
  font-size: 4vw;
  height: 12.8vw;
  padding-left: 4.8vw;
}

.c-modal__close {
  margin-right: 0;
  margin-left: auto;
  height: 100%;
}

.c-modal__closeButton {
  padding: 0 5.0666666667vw;
  height: 100%;
}
.c-modal__closeButton svg {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  aspect-ratio: 1/1;
  width: 4.2666666667vw;
  fill: var(--color-main);
}

.c-modal__inner {
  max-height: 100%;
  overflow-y: scroll;
  font-size: 3.7333333333vw;
  padding: 0 4.2666666667vw 8.5333333333vw;
}

.c-modal__map,
.c-modal__map iframe {
  min-height: 100vw !important;
}

.c-modal__description {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
}

.l-main a:not([class]), .l-main a[class*=u-color] {
  text-decoration-line: underline;
  text-underline-offset: 0.5333333333vw;
}
.l-main a:not([class]):focus-visible, a:focus-visible .l-main a:not([class]), button:focus-visible .l-main a:not([class]), .l-main a[class*=u-color]:focus-visible, a:focus-visible .l-main a[class*=u-color], button:focus-visible .l-main a[class*=u-color] {
  outline: none;
  text-decoration: none;
}
.l-main button {
  vertical-align: middle;
}

.c-linkOverlay {
  z-index: 0;
  position: absolute;
  inset: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
}

.c-linkChevron {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: underline;
  line-height: 1;
  gap: 1.6vw;
  font-weight: 500;
}
.c-linkChevron:focus-visible, a:focus-visible .c-linkChevron, button:focus-visible .c-linkChevron {
  outline: none;
  text-decoration: none;
}
.c-linkChevron::after {
  content: "";
  width: 1.1538461538em;
  aspect-ratio: 1;
  background: url(/assets/img/chevron-right.svg) center/100% auto no-repeat;
}

.c-linkChevron-sizeS {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: underline;
  font-weight: 600;
  gap: 1.6vw;
  font-size: 2.9333333333vw;
  color: var(--color-gray-03);
}
.c-linkChevron-sizeS:focus-visible, a:focus-visible .c-linkChevron-sizeS, button:focus-visible .c-linkChevron-sizeS {
  outline: none;
  text-decoration: none;
}
.c-linkChevron-sizeS::after {
  content: "";
  width: 0.9090909091em;
  aspect-ratio: 1;
  background: url(/assets/img/chevron-right-bold.svg) center/100% auto no-repeat;
  opacity: 0.4;
}

.c-linkChevron-sizeL {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  text-decoration: none;
  font-size: 4.2666666667vw;
  word-break: break-all;
  font-weight: 600;
}
.c-linkChevron-sizeL:focus-visible,
.c-linkChevron-sizeL a:focus-visible, button:focus-visible .c-linkChevron-sizeL {
  outline: none;
  text-decoration-line: underline;
}
.c-linkChevron-sizeL::after {
  content: "";
  width: 3.7333333333vw;
  aspect-ratio: 1;
  background: url(/assets/img/chevron-right-bold.svg) center/100% auto no-repeat;
  opacity: 0.4;
  position: relative;
  top: 0.2666666667vw;
}

.c-linkChevron-circle {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: underline;
  font-weight: 400;
  gap: 1.6vw;
  font-size: 3.4666666667vw;
}
.c-linkChevron-circle::after {
  content: "";
  width: 1.5em;
  aspect-ratio: 1;
  background: var(--color-gray-03);
  -webkit-mask: url(/assets/img/chevron-circle.svg) center/100% auto no-repeat;
          mask: url(/assets/img/chevron-circle.svg) center/100% auto no-repeat;
}

.c-tagContainer {
  display: flex;
  width: 100%;
  overflow: hidden;
  align-items: center;
}

.c-tag,
[class*=c-tag-] {
  font-weight: 600;
  font-feature-settings: "palt" 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 100px;
  color: #fff;
  background: var(--color-main);
  line-height: 1;
  flex-shrink: 0;
}

.c-tag-square,
[class*=c-tag-square-] {
  font-weight: 600;
  font-feature-settings: "palt" 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 100px;
  color: #fff;
  background: var(--color-main);
  line-height: 1;
  flex-shrink: 0;
}

.c-tag-s,
[class*=c-tag-s-] {
  font-weight: 600;
  font-feature-settings: "palt" 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 100px;
  color: #fff;
  background: var(--color-main);
  line-height: 1;
  flex-shrink: 0;
}

.c-tag-l {
  font-weight: 600;
  font-feature-settings: "palt" 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 100px;
  color: #fff;
  background: var(--color-main);
  line-height: 1;
  flex-shrink: 0;
}

[class*=c-tag-][class*=-notice], [class*=c-tag-][class*=-red] {
  background: var(--color-attention-red) !important;
}
[class*=c-tag-][class*=-orange] {
  background: var(--color-orange) !important;
}
[class*=c-tag-][class*=-other] {
  background: var(--color-black-444) !important;
}

.c-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.c-thumb img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-thumb-noline {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.c-thumb-noline img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-thumb-contain {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.c-thumb-contain img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}

.c-thumb-contain-center {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.c-thumb-contain-center img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-thumb-floatLeft {
  float: left;
  margin-inline-end: 3.7333333333vw;
  margin-block: 1.0666666667vw 2.1333333333vw;
}

.c-thumb-floatRight {
  float: right;
  margin-inline-start: 3.7333333333vw;
  margin-block: 2.1333333333vw 2.1333333333vw;
}

.c-notes {
  display: flex;
  flex-direction: column;
}
.c-notes > li {
  display: grid;
  grid-template-columns: min-content auto;
  line-height: 1.75;
  gap: 1.0666666667vw;
}
.c-notes > li::before {
  content: "※";
}
.c-notes > li:not(:first-child) {
  margin-top: 0.5333333333vw;
}
.c-notes[class*=text-right] li {
  justify-content: end;
}
.c-notes[class*=text-center] li {
  justify-content: center;
}
.c-notes._iconRed li::before {
  color: var(--color-attention-red);
}

.c-notes-dot {
  display: flex;
  flex-direction: column;
}
.c-notes-dot > li {
  display: grid;
  grid-template-columns: min-content auto;
  line-height: 1.75;
  gap: 1.0666666667vw;
}
.c-notes-dot > li::before {
  content: "※";
}
.c-notes-dot > li::before {
  content: "・";
}
.c-notes-dot._iconRed li::before {
  color: var(--color-attention-red);
}

.c-notes-number {
  display: flex;
  flex-direction: column;
  counter-reset: note-counter;
}
.c-notes-number > li {
  counter-increment: note-counter;
  align-items: baseline;
  display: grid;
  grid-template-columns: min-content auto;
  line-height: 1.75;
  gap: 2.1333333333vw;
}
.c-notes-number > li::before {
  content: "※";
}
.c-notes-number > li::before {
  content: "（" counter(note-counter) "）";
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  line-height: 1;
  letter-spacing: 0 !important;
  font-feature-settings: "palt" 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-main);
  font-size: 1em;
  width: 8.5333333333vw;
  height: auto;
}
.c-notes-number._iconRed li::before {
  color: var(--color-attention-red);
}

.c-notes-checkmark {
  display: flex;
  flex-direction: column;
}
.c-notes-checkmark > li {
  display: grid;
  grid-template-columns: min-content auto;
  line-height: 1.75;
  gap: 2.1333333333vw;
  letter-spacing: 0.128vw;
}
.c-notes-checkmark > li::before {
  content: "※";
}
.c-notes-checkmark > li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: var(--color-main);
  -webkit-mask: url("/assets/img/icon-check.svg") no-repeat center/auto 100%;
          mask: url("/assets/img/icon-check.svg") no-repeat center/auto 100%;
  margin-top: 0.4em;
}
.c-notes-checkmark._iconRed li::before {
  background-color: var(--color-attention-red);
}
.c-notes-checkmark._iconOrange > li::before {
  background-color: var(--color-orange);
}

.c-notes-caution {
  display: flex;
  flex-direction: column;
  gap: 1.0666666667vw;
}
.c-notes-caution > li {
  display: grid;
  grid-template-columns: min-content auto;
  line-height: 1.75;
  gap: 2.1333333333vw;
  letter-spacing: 0.128vw;
}
.c-notes-caution > li::before {
  content: "※";
}
.c-notes-caution > li::before {
  content: "";
  width: 1.5714285714em;
  height: 1.5714285714em;
  background-color: var(--color-main);
  -webkit-mask: url("/assets/img/icon-excl.svg") no-repeat center/contain;
          mask: url("/assets/img/icon-excl.svg") no-repeat center/contain;
}
.c-notes-caution._iconRed li::before {
  color: var(--color-attention-red);
}
.c-notes-caution._iconOrange > li::before {
  background-color: var(--color-orange);
}

.c-list-checkmark > li {
  font-weight: 600;
  display: grid;
  grid-template-columns: min-content auto;
  gap: 2.1333333333vw;
  letter-spacing: 0.1493333333vw;
  padding-block: 2.9333333333vw;
  color: var(--color-main);
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
.c-list-checkmark > li:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.2666666667vw;
}
.c-list-checkmark > li > div > p, .c-list-checkmark > li > div .c-notes {
  font-weight: 500;
  letter-spacing: inherit;
  line-height: inherit;
}
.c-list-checkmark > li::before {
  content: "";
  display: block;
  background: url("/assets/img/icon-check.svg") no-repeat center/auto 100%;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
}
.c-list-checkmark > li.u-colorPink::before, .c-list-checkmark > li.u-colorAttention::before, .c-list-checkmark > li.u-colorRed::before {
  background: var(--color-attention-red);
  -webkit-mask: url("/assets/img/icon-check.svg") no-repeat center/auto 100%;
          mask: url("/assets/img/icon-check.svg") no-repeat center/auto 100%;
}
.c-list-checkmark .c-notes {
  margin-top: 1.0666666667vw;
}
.c-list-checkmark .c-notes li {
  line-height: inherit;
}

.c-list-checkmark__desc {
  font-weight: 500;
  color: var(--color-black-444);
  font-size: 3.4666666667vw;
  margin-top: 1.0666666667vw;
}

.c-list-number {
  counter-reset: list-counter;
}
.c-list-number > li {
  counter-increment: list-counter;
  color: var(--color-main);
  display: grid;
  grid-template-columns: min-content auto;
  gap: 2.1333333333vw;
  letter-spacing: 0.1493333333vw;
  font-size: 3.7333333333vw;
  padding-block: 2.9333333333vw;
}
.c-list-number > li:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.2666666667vw;
}
.c-list-number > li > div {
  margin-top: 0.2666666667vw;
}
.c-list-number > li::before {
  content: counter(list-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0 !important;
  font-family: "Roboto Condensed", sans-serif;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-main);
  font-size: 3.7333333333vw;
  border-radius: 50rem;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  border: 0.2666666667vw solid var(--color-main);
}

.c-qaList {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  padding: 4.2666666667vw 0;
}
.c-qaList:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.2666666667vw;
}
.c-qaList dt, .c-qaList dd {
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 8.5333333333vw;
  background-size: 6.4vw auto;
  min-height: 6.4vw;
}
.c-qaList dt {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url("/assets/img/icon-q.svg");
  color: var(--color-main);
  font-size: 4.2666666667vw;
  letter-spacing: 0.056rem;
  line-height: 1.75;
}
.c-qaList dd {
  background-image: url("/assets/img/icon-a.svg");
  color: var(--color-black-444);
  line-height: 1.75;
  letter-spacing: 0.128vw;
}
.c-qaList dd.c-qaList__texts {
  background: none;
}
.c-qaList dd:has(+ dt) {
  position: relative;
  padding-block-end: 4.8vw;
}
.c-qaList dd:has(+ dt)::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 0.2666666667vw;
  background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.2666666667vw;
}

.c-questionnaire {
  display: flex;
  flex-direction: column;
  gap: 4.2666666667vw;
}
.c-questionnaire + .c-questionnaire {
  margin-top: 4.2666666667vw;
}
.c-questionnaire dt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  color: var(--color-main);
  font-size: 4.2666666667vw;
  letter-spacing: 0.056rem;
  padding-top: 0.2666666667vw;
}
.c-questionnaire dt > span {
  display: block;
  min-height: 6.4vw;
  padding-top: 1.0666666667vw;
}
.c-questionnaire dt::before {
  content: "";
  background: url("/assets/img/icon-q.svg") center/100% auto no-repeat;
  border-radius: 10rem;
  width: 6.4vw;
  height: 6.4vw;
}
.c-questionnaire dd {
  color: var(--color-black-444);
  line-height: 1.75;
  letter-spacing: 0.128vw;
}

.c-noticeList {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  padding: 4.2666666667vw 0;
}
.c-noticeList:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.2666666667vw;
}
.c-noticeList dt, .c-noticeList dd {
  padding-left: 8.5333333333vw;
}
.c-noticeList dt {
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url("/assets/img/icon-excl.svg");
  background-repeat: no-repeat;
  background-position: left top;
  color: var(--color-main);
  background-size: 6.4vw auto;
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
  padding-top: 0.2666666667vw;
  min-height: 6.4vw;
}
.c-noticeList dd {
  color: var(--color-black-444);
  line-height: 1.75;
  letter-spacing: 0.128vw;
}

.c-infoList {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.c-infoList__heading {
  font-weight: 600;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  color: #fff;
  display: flex;
  align-items: center;
}

.c-infoList__heading-medium {
  font-weight: 600;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  color: #fff;
  display: flex;
  align-items: center;
}

.c-infoList__heading-small {
  font-weight: 600;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  color: #fff;
  display: flex;
  align-items: center;
}

.c-infoList__body {
  padding: 4.2666666667vw;
}
.c-infoList__body:has(.c-infoList__list) {
  padding-block: 2.1333333333vw;
}

.c-infoList__list {
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.128vw;
}
.c-infoList__list li {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  padding: 2.1333333333vw 0;
}
.c-infoList__list li:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-border);
}
.c-infoList__list li a {
  color: var(--color-main);
}
.c-tabs .c-infoList__list li {
  border-bottom: none;
}
.c-tabs .c-infoList__list li.is-show {
  border-bottom: 1px solid var(--color-gray-border);
}
.c-tabs .c-infoList__list li.is-show:not(:has(~ li.is-show)) {
  border-bottom: none;
}

.c-infoList__meta {
  color: var(--color-gray);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2.1333333333vw;
  font-size: 2.9333333333vw;
  letter-spacing: 0.096vw;
}

.c-infoList__title {
  font-weight: 600;
}

.c-infoList-white {
  overflow: hidden;
  background: #fff;
  border-radius: 2.1333333333vw;
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}

[class*=c-descList] {
  display: grid;
  grid-template-columns: 1fr;
}

.c-descList-doubleDot {
  line-height: 1.75;
  letter-spacing: 0.128vw;
}
.c-descList-doubleDot dt {
  display: flex;
}
.c-descList-doubleDot dt::after {
  content: "：";
}
[class*=c-heading0] {
  font-weight: 600;
}
[class*=c-heading0]._noLine {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.c-heading01 {
  position: relative;
  color: transparent;
  font-size: 5.3333333333vw;
  letter-spacing: 0.8533333333vw;
  padding-block-start: 4.2666666667vw;
  margin-block-end: 8.5333333333vw;
}
.c-heading01 > span:first-child {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
}
.c-heading01 > span:first-child sub, .c-heading01 > span:first-child sup, .c-heading01 > span:first-child em {
  font-size: 80%;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
}
.l-section .c-heading01 {
  margin-bottom: 0;
}
.c-heading01:not(:has(.c-heading01__note)) {
  -webkit-text-fill-color: transparent;
}
.c-heading01:has(.c-heading01__note) {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1333333333vw;
}
.c-heading01::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/assets/img/h1-bg-sp.svg") left top/auto 0.5333333333vw no-repeat;
  backface-visibility: hidden;
  height: 0.5333333333vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.c-heading01__note {
  color: var(--color-gray);
  font-size: 2.6666666667vw;
  letter-spacing: 0.096vw;
}

.c-summaryHeading {
  font-weight: 600;
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
}
.c-summaryHeading:not([class*=u-color]) {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
}

.c-heading02,
.p-entry h2 {
  background: linear-gradient(103deg, #009B63 18.57%, rgba(25, 180, 190, 0.4) 100%);
  color: #fff;
  display: flex;
  gap: 1.0666666667vw;
  min-height: 12.8vw;
  padding-inline: 3.2vw 2.1333333333vw;
  align-items: center;
  border-radius: 0.8vw;
  font-size: 4.8vw;
  letter-spacing: 0.16vw;
}
.c-heading02:has([class^=c-icon]),
.p-entry h2:has([class^=c-icon]) {
  padding-block: 0;
}
.c-heading02 svg,
.p-entry h2 svg {
  fill: #fff;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-heading02 a,
.p-entry h2 a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-heading02:not(:first-child):not(h2 + .c-heading02,
h2 + .p-entry h2):not(h3 + .c-heading02,
h3 + .p-entry h2):not(h4 + .c-heading02,
h4 + .p-entry h2):not(h5 + .c-heading02,
h5 + .p-entry h2):not(h6 + .c-heading02,
h6 + .p-entry h2),
.p-entry h2:not(:first-child):not(h2 + .c-heading02,
h2 + .p-entry h2):not(h3 + .c-heading02,
h3 + .p-entry h2):not(h4 + .c-heading02,
h4 + .p-entry h2):not(h5 + .c-heading02,
h5 + .p-entry h2):not(h6 + .c-heading02,
h6 + .p-entry h2) {
  margin-top: 4.2666666667vw;
}

.c-heading03,
.p-entry h3:not([class*=c-heading]) {
  position: relative;
  padding-left: 3.2vw;
  color: var(--color-main);
  border-bottom: 0.5333333333vw solid var(--color-main);
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
  padding-bottom: 2.6666666667vw;
}
.c-heading03 a,
.p-entry h3:not([class*=c-heading]) a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-heading03._colorOrange,
.p-entry h3:not([class*=c-heading])._colorOrange {
  border-color: var(--color-orange);
  color: var(--color-orange);
}
.c-heading03._colorOrange::before,
.p-entry h3:not([class*=c-heading])._colorOrange::before {
  background: var(--color-orange);
}
.c-heading03:has(.c-heading03__sub),
.p-entry h3:not([class*=c-heading]):has(.c-heading03__sub) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-heading03:not(:has(.c-heading03__sub)) span,
.p-entry h3:not([class*=c-heading]):not(:has(.c-heading03__sub)) span {
  display: inline-flex;
  align-items: center;
  min-height: 6.6666666667vw;
}
.c-heading03::before,
.p-entry h3:not([class*=c-heading])::before {
  position: absolute;
  content: "";
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  top: 0.2666666667vw;
  left: 0.5333333333vw;
  width: 0.5333333333vw;
  height: calc(100% - 3.2vw);
}
.c-heading03:not(:first-child):not(h2 + .c-heading03,
h2 + .p-entry h3:not([class*=c-heading])):not(h3 + .c-heading03,
h3 + .p-entry h3:not([class*=c-heading])):not(h4 + .c-heading03,
h4 + .p-entry h3:not([class*=c-heading])):not(h5 + .c-heading03,
h5 + .p-entry h3:not([class*=c-heading])):not(h6 + .c-heading03,
h6 + .p-entry h3:not([class*=c-heading])),
.p-entry h3:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading03,
h2 + .p-entry h3:not([class*=c-heading])):not(h3 + .c-heading03,
h3 + .p-entry h3:not([class*=c-heading])):not(h4 + .c-heading03,
h4 + .p-entry h3:not([class*=c-heading])):not(h5 + .c-heading03,
h5 + .p-entry h3:not([class*=c-heading])):not(h6 + .c-heading03,
h6 + .p-entry h3:not([class*=c-heading])) {
  margin-top: 4.2666666667vw;
}

.c-heading03-withIcon {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  color: var(--color-main);
  border-bottom: 0.5333333333vw solid var(--color-main);
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
  padding-bottom: 2.6666666667vw;
}
.c-heading03-withIcon a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-heading03-withIcon:not(:has(> span:nth-child(3))) span:not(.c-heading03__icon):not(.c-heading03__sub) {
  grid-row: span 2;
  align-self: center;
}

.c-heading03__icon {
  grid-row: span 2;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.8vw;
  border-radius: 1.0666666667vw;
}
.c-heading03__icon img {
  width: 7.4666666667vw;
  aspect-ratio: 1/1;
}
.c-heading03__icon span {
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
}
.c-heading03__icon span.u-gradient-a {
  font-size: 3.7333333333vw;
}
.c-heading03__icon span:not([class]) {
  font-size: 3.2vw;
}

.c-heading03__sub {
  font-size: 3.7333333333vw;
  letter-spacing: 0.056rem;
}

.c-heading04,
.p-entry h4:not([class*=c-heading]) {
  color: var(--color-main);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--color-gray-border);
  gap: 0 2.1333333333vw;
  font-size: 4.2666666667vw;
  padding-bottom: 1.8666666667vw;
  margin-bottom: 2.1333333333vw;
}
.c-heading04:last-child,
.p-entry h4:not([class*=c-heading]):last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.c-heading04 a,
.p-entry h4:not([class*=c-heading]) a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-card__text .c-heading04,
.c-card__text .p-entry h4:not([class*=c-heading]) {
  margin-bottom: 0;
}
.c-box__inner > .c-heading04, .c-card__text > .c-heading04,
.c-box__inner > .p-entry h4:not([class*=c-heading]),
.c-card__text > .p-entry h4:not([class*=c-heading]) {
  margin-bottom: 0;
}
.c-heading04:not(:first-child):not(h2 + .c-heading04,
h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
h6 + .p-entry h4:not([class*=c-heading])),
.p-entry h4:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading04,
h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
h6 + .p-entry h4:not([class*=c-heading])) {
  margin-top: 4.2666666667vw;
}

.c-heading04-withIcon {
  color: var(--color-main);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--color-gray-border);
  gap: 0 2.1333333333vw;
  font-size: 4.2666666667vw;
  padding-bottom: 1.8666666667vw;
  margin-bottom: 2.1333333333vw;
}
.c-heading04-withIcon:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.c-heading04-withIcon a {
  text-decoration-thickness: 0.2666666667vw;
  text-underline-offset: 0.5333333333vw;
}
.c-card__text .c-heading04-withIcon {
  margin-bottom: 0;
}
.c-box__inner > .c-heading04-withIcon, .c-card__text > .c-heading04-withIcon {
  margin-bottom: 0;
}

.c-heading04-obi {
  color: #fff;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.8vw;
  min-height: 8.5333333333vw;
  padding: 0.8vw;
  gap: 2.1333333333vw;
}

.c-heading05,
.p-entry h5:not([class*=c-heading]) {
  color: var(--color-main);
  border-bottom: 1px solid var(--color-gray-border);
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
  padding-bottom: 1.8666666667vw;
}
.c-card__text .c-heading05,
.c-card__text .p-entry h5:not([class*=c-heading]) {
  margin-bottom: 0;
}

.c-heading05-withIcon {
  display: grid;
  color: var(--color-main);
  border-bottom: 1px solid var(--color-gray-border);
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
  padding-bottom: 1.8666666667vw;
}
.c-card__text .c-heading05-withIcon {
  margin-bottom: 0;
}
.c-heading05-withIcon._smallCircle {
  font-feature-settings: "palt" 1;
}

.c-heading06 {
  color: var(--color-main);
  font-weight: 600;
  letter-spacing: 0;
}
.c-heading-withIcon {
  display: grid;
  color: var(--color-main);
  border-bottom: 1px solid var(--color-gray-border);
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
  padding-bottom: 1.8666666667vw;
}
.c-card__text .c-heading-withIcon {
  margin-bottom: 0;
}

.c-headingGradient {
  display: flex;
  flex-direction: column;
  line-height: 1.4 !important;
  gap: 2.1333333333vw;
  font-size: 5.8666666667vw;
  letter-spacing: 0.8533333333vw;
  padding-inline: 1.0666666667vw;
}

.c-headingGradient__main {
  color: 30;
}

.c-headingGradient__sub {
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
}

.c-heading__num {
  position: relative;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-top: 0.2666666667vw;
  font-size: 0.75em;
  width: 1.7777777778em;
  aspect-ratio: 1/1;
  letter-spacing: 0;
}
.c-heading__num.c-heading03__icon {
  width: 3.55em;
}
.c-heading__num._thinNumber {
  font-size: 0.6em;
  width: 2.2229em;
}
.c-heading__num::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 50rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border: 0.5333333333vw solid transparent;
}
.c-heading__num.u-colorWhite {
  font-weight: 600;
  border-radius: 50%;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.c-heading__num.u-colorWhite::before {
  display: none;
}
._smallCircle .c-heading__num {
  width: 2em;
  aspect-ratio: 1/1;
  padding-top: 0;
  font-size: 0.67em;
}
.c-heading__num.c-heading03__icon {
  line-height: 1;
}

.p-payInfo {
  display: grid;
  background: #fff;
  overflow: hidden;
  height: 14.9333333333vw;
  grid-template-columns: 1fr 1fr;
  border-radius: 2.1333333333vw;
  letter-spacing: 0.1493333333vw;
}
.p-payInfo dt {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  background: var(--color-attention-red);
  font-size: 4.2666666667vw;
  letter-spacing: 0.1493333333vw;
}
.p-payInfo dd {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4vw;
}

.p-payInfo__text {
  display: flex;
}

.p-payInfo__price span {
  font-size: 4.8vw;
  letter-spacing: 0.192vw;
}

.p-cam-heading {
  position: relative;
}
.p-cam-heading:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  background: white;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 14.1333333333vw;
}

.p-mapMotes {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.p-mapMotes__item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2.1333333333vw;
}
.p-mapMotes__item::before {
  content: "";
  display: block;
  background: #98ccfe;
  border: 1px solid var(--color-black-444);
  width: 8.5333333333vw;
  height: 4.2666666667vw;
}
.p-mapMotes__item._green::before {
  background: #00c22d;
}

.simulator-container {
  margin: 0 auto;
}

.simulator-wrapper {
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 3.2vw;
}

.button-group {
  display: flex;
  flex-direction: column;
  gap: 1.0666666667vw;
}

.sim-button {
  background-color: var(--color-main);
  border: none;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  transition: opacity 0.2s ease;
  color: #fff;
  border-radius: 1.0666666667vw;
  padding: 1.0666666667vw 4.2666666667vw;
  font-size: 3.2vw;
  min-height: 8.5333333333vw;
  line-height: 1.2;
}

.sim-button[data-id=normal],
.sim-button[data-id=presbyopia],
.sim-button[data-id=cataract] {
  background-color: #00a0e9;
}

.sim-button[data-id=mono-near],
.sim-button[data-id=mono-far] {
  background-color: var(--color-orange);
}

.sim-button[data-id=multi-2],
.sim-button[data-id=multi-3] {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
}

.sim-button.active {
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
}

.content-area {
  flex: 1;
}

.content-item {
  display: none;
  height: 100%;
}

.content-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.6;
}

.content-item.active {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
}

.sim-image {
  width: 100%;
  height: auto;
  display: block;
}

.p-avellino {
  margin-bottom: 9.6rem;
}

.p-avellino__head {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
}

.p-avellino__label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.p-avellino__labelIcon {
  position: absolute;
  top: -0.4rem;
  right: 0;
}

.p-avellino__labelEn {
  font-family: "Roboto Condensed", sans-serif;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  letter-spacing: 0.2rem;
  font-size: 2.4rem;
}

.p-avellino__heading {
  display: flex;
  flex-direction: column;
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: 4.8rem;
  letter-spacing: 0.64rem;
}

.p-avellino__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}

.p-avellino__desc {
  font-size: 1.8rem;
}

.u-maxWidth {
  max-width: 128rem;
  margin-inline: auto;
}

.u-colorBlack {
  color: var(--color-black-444) !important;
}

.u-colorMain,
.u-colorGreen {
  color: var(--color-main) !important;
}

.u-colorRed {
  color: var(--color-red) !important;
}

.u-colorPink,
.u-colorAttention {
  color: var(--color-attention-red) !important;
}

.u-colorGray {
  color: var(--color-gray) !important;
}

.u-colorOrange {
  color: var(--color-orange) !important;
}

.u-colorWhite {
  color: #fff !important;
}

.u-fontSmoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.u-fontFeaturePalt,
.u-palt {
  font-feature-settings: "palt" 1;
}

.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

.u-gradient-a {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%) !important;
}

.u-gradient-b {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%) !important;
}

.u-gradient-random1 {
  background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%) !important;
}

.u-gradient-random2 {
  background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%) !important;
}

.u-gradient-random3 {
  background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%) !important;
}

.u-boxShadow-a {
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04) !important;
}

.u-boxShadow-a-pc {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04) !important;
}

.u-boxShadow-a-sp {
  box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04) !important;
}

.u-textGradient-a {
  background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.u-textGradient-b {
  background: linear-gradient(104deg, #FF8400 -17.49%, #FF0090 170.27%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.u-bgMain {
  background: var(--color-main) !important;
}

.u-bgGreenLight {
  background: var(--color-green-light) !important;
}

.u-bgRed {
  background: var(--color-attention-red) !important;
}

.u-bgRedLight {
  background: var(--color-attention-red-light) !important;
}

.u-bgOrangeLight {
  background: var(--color-orange-light) !important;
}

.u-bgOrange {
  background: var(--color-orange) !important;
}

.u-bgWhite {
  background: #fff !important;
}

.u-boxShadow {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
}

[class*=u-border-b-] {
  padding-bottom: 4.2666666667vw;
}

[class*=u-border-t-]:not([class*=h1]) {
  padding-top: 4.2666666667vw;
}

.u-border-b-gray {
  border-bottom: 1px solid var(--color-gray-border);
}

.u-border-t-gray {
  border-top: 1px solid var(--color-gray-border);
}

.u-border-b-gray-2 {
  border-bottom: 2px solid var(--color-gray-border);
}

.u-border-t-gray-2 {
  border-top: 2px solid var(--color-gray-border);
}

.u-border-b-green {
  border-bottom: 1px solid var(--color-main);
}

.u-border-t-green {
  border-top: 1px solid var(--color-main);
}

.u-border-b-green-2 {
  border-bottom: 2px solid var(--color-main);
}

.u-border-t-green-2 {
  border-top: 2px solid var(--color-main);
}

.u-border-t-h1 {
  position: relative;
  padding-top: 4.2666666667vw;
}
.u-border-t-h1::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/assets/img/h1-bg-sp.svg") left top/auto 0.5333333333vw no-repeat;
  backface-visibility: hidden;
  height: 0.5333333333vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[class*=rounded-] {
  overflow: hidden;
}

.u-leading-wide {
  line-height: 1.75;
}

.u-leading-medium {
  line-height: 1.5;
}

.u-leading-narrow {
  line-height: 1.4 !important;
}

.u-karning-0 {
  letter-spacing: 0 !important;
}

.u-fz-4 {
  font-size: 1.0666666667vw !important;
}

.u-fz-5 {
  font-size: 1.3333333333vw !important;
}

.u-fz-6 {
  font-size: 1.6vw !important;
}

.u-fz-7 {
  font-size: 1.8666666667vw !important;
}

.u-fz-8 {
  font-size: 2.1333333333vw !important;
}

.u-fz-9 {
  font-size: 2.4vw !important;
}

.u-fz-10 {
  font-size: 2.6666666667vw !important;
}

.u-fz-11 {
  font-size: 2.9333333333vw !important;
}

.u-fz-12 {
  font-size: 3.2vw !important;
}

.u-fz-13 {
  font-size: 3.4666666667vw !important;
}

.u-fz-14 {
  font-size: 3.7333333333vw !important;
}

.u-fz-15 {
  font-size: 4vw !important;
}

.u-fz-16 {
  font-size: 4.2666666667vw !important;
}

.u-fz-17 {
  font-size: 4.5333333333vw !important;
}

.u-fz-18 {
  font-size: 4.8vw !important;
}

.u-fz-19 {
  font-size: 5.0666666667vw !important;
}

.u-fz-20 {
  font-size: 5.3333333333vw !important;
}

.u-fz-21 {
  font-size: 5.6vw !important;
}

.u-fz-22 {
  font-size: 5.8666666667vw !important;
}

.u-fz-23 {
  font-size: 6.1333333333vw !important;
}

.u-fz-24 {
  font-size: 6.4vw !important;
}

.u-fz-25 {
  font-size: 6.6666666667vw !important;
}

.u-fz-26 {
  font-size: 6.9333333333vw !important;
}

.u-fz-27 {
  font-size: 7.2vw !important;
}

.u-fz-28 {
  font-size: 7.4666666667vw !important;
}

.u-fz-29 {
  font-size: 7.7333333333vw !important;
}

.u-fz-30 {
  font-size: 8vw !important;
}

.u-fz-31 {
  font-size: 8.2666666667vw !important;
}

.u-fz-32 {
  font-size: 8.5333333333vw !important;
}

.u-fz-15 {
  font-size: 4vw !important;
}

.u-fw-light {
  font-weight: 300;
}

.u-fw-regular {
  font-weight: 400;
}

.u-fw-medium {
  font-weight: 500;
}

.u-fw-semibold {
  font-weight: 600;
}

.u-fw-bold {
  font-weight: 700;
}

.u-ff-robotoJa {
  font-family: "Roboto Condensed", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.u-ff-roboto {
  font-family: "Roboto Condensed", sans-serif;
}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.\!order-1{
  order: 1 !important;
}
.\!order-2{
  order: 2 !important;
}
.\!order-3{
  order: 3 !important;
}
.\!order-4{
  order: 4 !important;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.order-4{
  order: 4;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.row-span-2{
  grid-row: span 2 / span 2;
}
.\!mx-4{
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
}
.mx-4{
  margin-left: calc((4 / 375) * 100vw);
  margin-right: calc((4 / 375) * 100vw);
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mb-0{
  margin-bottom: calc((0 / 375) * 100vw);
}
.mt-32{
  margin-top: calc((32 / 375) * 100vw);
}
.mt-4{
  margin-top: calc((4 / 375) * 100vw);
}
.mt-8{
  margin-top: calc((8 / 375) * 100vw);
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!inline-grid{
  display: inline-grid !important;
}
.inline-grid{
  display: inline-grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.\!aspect-\[16\/14\]{
  aspect-ratio: 16/14 !important;
}
.\!aspect-\[16\/9\]{
  aspect-ratio: 16/9 !important;
}
.\!aspect-\[32\/12\]{
  aspect-ratio: 32/12 !important;
}
.\!aspect-auto{
  aspect-ratio: auto !important;
}
.aspect-\[110\/103\]{
  aspect-ratio: 110/103;
}
.aspect-\[119\/143\]{
  aspect-ratio: 119/143;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.aspect-\[17\/12\]{
  aspect-ratio: 17/12;
}
.aspect-\[213\/120\]{
  aspect-ratio: 213/120;
}
.aspect-\[3\/4\]{
  aspect-ratio: 3/4;
}
.aspect-\[32\/12\]{
  aspect-ratio: 32/12;
}
.aspect-\[32\/24\]{
  aspect-ratio: 32/24;
}
.aspect-\[32\/42\]{
  aspect-ratio: 32/42;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3;
}
.aspect-\[5\/4\]{
  aspect-ratio: 5/4;
}
.aspect-\[7\/5\]{
  aspect-ratio: 7/5;
}
.aspect-auto{
  aspect-ratio: auto;
}
.\!w-fit{
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.w-\[20rem\]{
  width: 20rem;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[30rem\]{
  width: 30rem;
}
.w-\[34vw\]{
  width: 34vw;
}
.w-\[35vw\]{
  width: 35vw;
}
.w-\[40\%\]{
  width: 40%;
}
.w-\[50\%\]{
  width: 50%;
}
.w-\[5vw\]{
  width: 5vw;
}
.w-\[60\%\]{
  width: 60%;
}
.w-\[70\%\]{
  width: 70%;
}
.w-\[80\%\]{
  width: 80%;
}
.w-\[90\%\]{
  width: 90%;
}
.w-\[95\%\]{
  width: 95%;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-4xl{
  max-width: 56rem;
}
.flex-shrink{
  flex-shrink: 1;
}
.table-auto{
  table-layout: auto;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.\!grid-cols-\[20vw_1fr\]{
  grid-template-columns: 20vw 1fr !important;
}
.\!grid-cols-\[24vw_1fr\]{
  grid-template-columns: 24vw 1fr !important;
}
.\!grid-cols-\[26vw_1fr\]{
  grid-template-columns: 26vw 1fr !important;
}
.\!grid-cols-\[28vw_1fr\]{
  grid-template-columns: 28vw 1fr !important;
}
.\!grid-cols-\[30vw_1fr\]{
  grid-template-columns: 30vw 1fr !important;
}
.\!grid-cols-\[auto_auto\]{
  grid-template-columns: auto auto !important;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-\[10rem_1fr\]{
  grid-template-columns: 10rem 1fr;
}
.grid-cols-\[10rem_auto\]{
  grid-template-columns: 10rem auto;
}
.grid-cols-\[12rem_1fr\]{
  grid-template-columns: 12rem 1fr;
}
.grid-cols-\[14rem_1fr\]{
  grid-template-columns: 14rem 1fr;
}
.grid-cols-\[16rem_1fr\]{
  grid-template-columns: 16rem 1fr;
}
.grid-cols-\[18rem_1fr\]{
  grid-template-columns: 18rem 1fr;
}
.grid-cols-\[1fr_10rem\]{
  grid-template-columns: 1fr 10rem;
}
.grid-cols-\[1fr_12rem\]{
  grid-template-columns: 1fr 12rem;
}
.grid-cols-\[1fr_14rem\]{
  grid-template-columns: 1fr 14rem;
}
.grid-cols-\[1fr_16rem\]{
  grid-template-columns: 1fr 16rem;
}
.grid-cols-\[1fr_18rem\]{
  grid-template-columns: 1fr 18rem;
}
.grid-cols-\[1fr_1fr\]{
  grid-template-columns: 1fr 1fr;
}
.grid-cols-\[1fr_20rem\]{
  grid-template-columns: 1fr 20rem;
}
.grid-cols-\[1fr_24rem\]{
  grid-template-columns: 1fr 24rem;
}
.grid-cols-\[1fr_26rem\]{
  grid-template-columns: 1fr 26rem;
}
.grid-cols-\[1fr_32rem\]{
  grid-template-columns: 1fr 32rem;
}
.grid-cols-\[1fr_auto\]{
  grid-template-columns: 1fr auto;
}
.grid-cols-\[20rem_1fr\]{
  grid-template-columns: 20rem 1fr;
}
.grid-cols-\[20vw_1fr\]{
  grid-template-columns: 20vw 1fr;
}
.grid-cols-\[22rem_1fr\]{
  grid-template-columns: 22rem 1fr;
}
.grid-cols-\[24rem_1fr\]{
  grid-template-columns: 24rem 1fr;
}
.grid-cols-\[24rem_auto\]{
  grid-template-columns: 24rem auto;
}
.grid-cols-\[24vw_1fr\]{
  grid-template-columns: 24vw 1fr;
}
.grid-cols-\[26rem_1fr\]{
  grid-template-columns: 26rem 1fr;
}
.grid-cols-\[26vw_1fr\]{
  grid-template-columns: 26vw 1fr;
}
.grid-cols-\[28rem_1fr\]{
  grid-template-columns: 28rem 1fr;
}
.grid-cols-\[28vw_1fr\]{
  grid-template-columns: 28vw 1fr;
}
.grid-cols-\[30rem_1fr\]{
  grid-template-columns: 30rem 1fr;
}
.grid-cols-\[30vw_1fr\]{
  grid-template-columns: 30vw 1fr;
}
.grid-cols-\[8rem_1fr\]{
  grid-template-columns: 8rem 1fr;
}
.grid-cols-\[auto_1fr\]{
  grid-template-columns: auto 1fr;
}
.grid-cols-\[auto_auto\]{
  grid-template-columns: auto auto;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.\!items-start{
  align-items: flex-start !important;
}
.items-start{
  align-items: flex-start;
}
.\!items-center{
  align-items: center !important;
}
.items-center{
  align-items: center;
}
.\!items-baseline{
  align-items: baseline !important;
}
.items-baseline{
  align-items: baseline;
}
.\!justify-start{
  justify-content: flex-start !important;
}
.justify-start{
  justify-content: flex-start;
}
.\!justify-end{
  justify-content: flex-end !important;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.\!justify-between{
  justify-content: space-between !important;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-0{
  gap: 0rem !important;
}
.\!gap-16{
  gap: 1.6rem !important;
}
.\!gap-24{
  gap: 2.4rem !important;
}
.\!gap-4{
  gap: 0.4rem !important;
}
.\!gap-8{
  gap: 0.8rem !important;
}
.gap-16{
  gap: calc((16 / 375) * 100vw);
}
.gap-24{
  gap: calc((24 / 375) * 100vw);
}
.gap-32{
  gap: calc((32 / 375) * 100vw);
}
.gap-4{
  gap: calc((4 / 375) * 100vw);
}
.gap-6{
  gap: calc((6 / 375) * 100vw);
}
.gap-8{
  gap: calc((8 / 375) * 100vw);
}
.gap-\[0_0\.8rem\]{
  gap: 0 0.8rem;
}
.gap-\[0_8rem\]{
  gap: 0 8rem;
}
.self-start{
  align-self: flex-start;
}
.self-center{
  align-self: center;
}
.\!whitespace-nowrap{
  white-space: nowrap !important;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.text-wrap{
  text-wrap: wrap;
}
.\!rounded-0{
  border-radius: 0rem !important;
}
.\!rounded-16{
  border-radius: 1.6rem !important;
}
.\!rounded-4{
  border-radius: 0.4rem !important;
}
.\!rounded-8{
  border-radius: 0.8rem !important;
}
.rounded-0{
  border-radius: calc((0 / 375) * 100vw);
}
.rounded-16{
  border-radius: calc((16 / 375) * 100vw);
}
.rounded-4{
  border-radius: calc((4 / 375) * 100vw);
}
.rounded-8{
  border-radius: calc((8 / 375) * 100vw);
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.\!border-t-0{
  border-top-width: 0px !important;
}
.border-t-0{
  border-top-width: 0px;
}
.border-red-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.\!object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.\!object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.\!object-\[center_90\%\]{
  -o-object-position: center 90% !important;
     object-position: center 90% !important;
}
.\!object-\[center_95\%\]{
  -o-object-position: center 95% !important;
     object-position: center 95% !important;
}
.\!object-center{
  -o-object-position: center !important;
     object-position: center !important;
}
.object-\[center_90\%\]{
  -o-object-position: center 90%;
     object-position: center 90%;
}
.object-\[center_95\%\]{
  -o-object-position: center 95%;
     object-position: center 95%;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.\!p-0{
  padding: 0rem !important;
}
.\!p-8{
  padding: 0.8rem !important;
}
.p-8{
  padding: calc((8 / 375) * 100vw);
}
.\!px-0{
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.\!px-16{
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important;
}
.\!px-32{
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important;
}
.\!px-8{
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important;
}
.\!py-0{
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.\!py-32{
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important;
}
.\!py-8{
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}
.px-0{
  padding-left: calc((0 / 375) * 100vw);
  padding-right: calc((0 / 375) * 100vw);
}
.px-16{
  padding-left: calc((16 / 375) * 100vw);
  padding-right: calc((16 / 375) * 100vw);
}
.px-32{
  padding-left: calc((32 / 375) * 100vw);
  padding-right: calc((32 / 375) * 100vw);
}
.px-8{
  padding-left: calc((8 / 375) * 100vw);
  padding-right: calc((8 / 375) * 100vw);
}
.py-0{
  padding-top: calc((0 / 375) * 100vw);
  padding-bottom: calc((0 / 375) * 100vw);
}
.py-16{
  padding-top: calc((16 / 375) * 100vw);
  padding-bottom: calc((16 / 375) * 100vw);
}
.py-32{
  padding-top: calc((32 / 375) * 100vw);
  padding-bottom: calc((32 / 375) * 100vw);
}
.py-8{
  padding-top: calc((8 / 375) * 100vw);
  padding-bottom: calc((8 / 375) * 100vw);
}
.\!text-center{
  text-align: center !important;
}
.text-center{
  text-align: center;
}
.\!text-right{
  text-align: right !important;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.align-middle{
  vertical-align: middle;
}
.align-bottom{
  vertical-align: bottom;
}
.font-semibold{
  font-weight: 600;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.tracking-04{
  letter-spacing: calc((0.4 / 375) * 100vw);
}
.underline{
  text-decoration-line: underline;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mix-blend-multiply{
  mix-blend-mode: multiply;
}
.mix-blend-overlay{
  mix-blend-mode: overlay;
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter{
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
* {
  border-color: var(--color-gray-border);
}
@media (min-width: 1024px){
  .l-header {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  html.multiLang .l-header__infoInner {
    min-height: 9.8rem;
  }
  .l-header__infoInner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--color-bg);
  }
  body:has(.l-header__nav._homeGnav):not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__infoInner {
    border-bottom: 0;
  }
  .l-header__infoClinic {
    gap: 0.8rem;
    padding-inline: 5%;
  }
  .l-header__clinic {
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
    gap: 0.4rem;
    letter-spacing: 0.096rem;
    font-size: 1.2rem;
  }
  html.multiLang .l-header__clinic {
    font-size: min(0.9375vw, 12px);
  }
  .l-header__clinicLink {
    border-radius: 0.4rem;
    height: 2.4rem;
  }
  .l-header__clinicDesc {
    font-size: 1.2rem;
  }
  html.multiLang .l-header__clinicDesc {
    font-size: min(0.9375vw, 12px);
    letter-spacing: 0.096rem;
  }
  .l-header__contact {
    gap: 0.8rem;
  }
  html.multiLang .l-header__contact {
    gap: 0.6rem;
  }
  .l-header__contactText {
    font-size: 1rem;
    letter-spacing: 0.04rem;
  }
  @container infoContact (max-width: 295px) {
    .l-header__contactText {
      font-size: 0.9rem;
      letter-spacing: 0.02rem;
    }
  }
  .l-header__contactNum {
    gap: 0.8rem;
    font-size: 2.8rem;
    letter-spacing: 0.112rem;
  }
  .l-header__contactNum img {
    width: 2.4rem;
  }
  .l-header__infoLang {
    background: #fff;
  }
  .l-header__lang {
    gap: 1px;
  }
  .l-header__langLink {
    height: 4rem;
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
  }
  html.multiLang .l-header__langLink {
    padding-inline: 0.4rem;
  }
  .l-header__langLink._linkEn, .l-header__langLink._linkJa {
    background: linear-gradient(133deg, #009B63 -61.34%, #19B4BE 279.29%);
  }
  .l-header__langLink._linkKr {
    background: linear-gradient(34deg, #009B63 -102.7%, #19B4BE 304.12%);
  }
  .l-header__langLink._linkCn {
    background: linear-gradient(214deg, #009B63 -112.84%, #19B4BE 328.63%);
  }
  .l-header__langButton {
    padding-inline: 1.9543973941% 0.651465798%;
    gap: 1.6286644951%;
    height: 4rem;
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
    line-height: 1.2;
  }
  @container infoLang (max-width: 296px) {
    .l-header__langButton {
      justify-content: center;
      gap: 1rem;
      font-size: 1.1rem;
      letter-spacing: 0.05rem;
    }
  }
  @container infoLang (max-width: 271px) {
    .l-header__langButton {
      font-feature-settings: "palt" 1;
    }
  }
  @container infoLang (max-width: 255px) {
    .l-header__langButton {
      font-size: 1rem;
    }
  }
  .l-header__nav._homeGnav {
    background: rgba(255, 255, 255, 0) !important;
  }
  .l-header__nav._homeGnav::before {
    opacity: 0 !important;
  }
  .l-header__navInner {
    grid-template-columns: 26.4rem 1fr;
    gap: 2.6315789474%;
    padding-inline: 2.5%;
  }
  .l-header__logo a {
    height: 8rem;
    transition: height 0.2s ease;
  }
  body:has(.l-header__nav._homeGnav) .l-header__logo a {
    height: 11.2rem;
  }
  .l-header__logo svg {
    width: 26.4rem;
    height: 4.8rem;
  }
  .l-gnav {
    display: grid;
    gap: 3.4782608696%;
    grid-template-columns: 89.5652173913% 6.9565217391%;
  }
  html.multiLang .l-gnav {
    grid-template-columns: 1fr;
  }
  .l-gnavMain {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  }
  ._homeGnav .l-gnavMain {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    visibility: hidden;
  }
  .l-gnavMain__item {
    position: relative;
    width: calc(100% + 1px);
  }
  .l-gnavMain__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8rem;
    font-weight: 600;
  }
  .l-gnavMain__link::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.8rem;
    background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .is-current .l-gnavMain__link::after {
    opacity: 1;
  }
  .l-gnavMain__text {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: inherit;
    color: var(--color-main);
    border: 1px solid currentColor;
    border-top: 0;
    border-bottom: 0;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.112rem;
  }
  .l-gnavSub {
    justify-content: space-between;
  }
  .l-gnavSub svg {
    width: 3.2rem;
    aspect-ratio: 1/1;
  }
  .l-gnavSub__item {
    width: 100%;
  }
  .l-gnavSub__link,
  .l-gnavSub__button {
    height: 100%;
    gap: 0.8rem;
    font-size: 1.2rem;
  }
  [class*=l-gnavSub__buttonInner-] {
    gap: 0.8rem;
  }
  .l-modalMenu {
    display: none;
  }
  .l-footer__navBody {
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 1.2rem;
    gap: 3.2rem;
    padding-block: 4.8rem;
    padding-inline: 6.25%;
  }
  .l-footer__navColumn {
    gap: 3rem;
    font-size: 1.4rem;
  }
  .l-footer__navHeading:not(:last-child) {
    margin-bottom: 1rem;
  }
  .l-footer__navHeading:last-child {
    margin-bottom: 0.2rem;
  }
  .l-footer__navHeading a {
    font-size: 1.5rem;
    padding-block-end: 0.8rem;
  }
  .l-footer__navHeading a[href]::after {
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .l-footer__navList a {
    padding-block: 0.6rem;
  }
  .l-footer__infoBody {
    grid-template-columns: 1fr auto;
    gap: 3.2rem 1.6rem;
    padding-block: 4.8rem;
    padding-inline: 6.25%;
  }
  .l-footer__logo {
    width: 26.4rem;
    height: 4.8rem;
  }
  .l-footer__logo svg {
    width: 7.8rem;
    aspect-ratio: 78/23;
    height: 100%;
    max-width: inherit;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
  .l-footer__links {
    justify-content: flex-end;
    align-items: start;
    font-size: 1.2rem;
    grid-row: span 2;
  }
  .l-footer__links a {
    padding-inline: 1.6rem;
  }
  .l-footer__links li:not(:last-child)::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background: rgba(246, 246, 246, 0.5);
  }
  .l-footer__copy {
    font-size: 1rem;
    letter-spacing: 0.08rem;
  }
  .l-sideFixed {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    max-height: 100svh;
    height: 100%;
    right: 0;
    top: 0;
    gap: 1.6rem;
  }
  .l-sideFixed__toggle {
    display: none;
  }
  .l-sideFixed__contact {
    display: none;
  }
  .l-sideFixed__inner {
    display: inline-flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: flex-end;
    justify-content: end;
    justify-items: end;
  }
  html.multiLang .l-sideFixed__inner {
    gap: 0.8rem;
    width: 34.6rem;
    background: #fff;
    padding: 1.6rem;
    border-radius: 0.8rem 0 0 0.8rem;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-sideFixed__inner {
    width: -moz-fit-content;
    width: fit-content;
  }
  .l-sideFixed__item {
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0.4rem 0 0 0.4rem;
  }
  html.multiLang .l-sideFixed__item {
    width: 100%;
  }
  .l-sideFixed__description {
    padding: 0;
    font-size: 1.1rem;
    color: var(--color-gray);
    line-height: 1.5;
    letter-spacing: 0.04rem;
  }
  .l-sideFixed__button {
    letter-spacing: 0.056rem;
    font-size: 1.4rem;
    height: 7rem;
    width: 11.2rem;
    gap: 0.8rem;
    padding-inline: 0.8rem;
    border: 1px solid var(--color-orange);
    border-right: 0;
    border-radius: 0.4rem 0 0 0.4rem;
    transition: all 0.1s ease 0s;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  html.multiLang .l-sideFixed__button {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    width: 100%;
    border-radius: 0.4rem;
    font-size: 1.2rem;
  }
  .l-sideFixed__button span:has(img), .l-sideFixed__button span:has(svg) {
    width: 3.2rem;
  }
  .l-sideFixed__button span:has([href*="#icon-icl"]) {
    width: 4rem;
  }
  .l-sideFixed__button img {
    transform: scale(1.3);
  }
  html.multiLang .l-sideFixed__button svg {
    width: 100%;
  }
  .l-sideFixed__text {
    display: contents;
  }
  html.multiLang .l-sideFixed__text {
    white-space: nowrap;
  }
  .l-sideFixed__textSub {
    display: none;
  }
  .l-sideFixed__reserve {
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
    transition: all 0.1s ease 0s;
  }
  .l-sideFixed__zhTitle {
    border-bottom: 1px solid var(--color-gray-border);
  }
  .modal__container {
    overflow: visible;
    height: 100%;
  }
  body.l-body {
    font-size: 1.6rem;
    min-height: 100svh;
  }
  body.l-body [id]:not(.l-section) {
    scroll-margin-top: 3.2rem;
  }
  .l-container {
    min-height: 100%;
  }
  .l-main._bgGradient::before {
    height: 80rem;
  }
  .l-article {
    padding-inline: 6.25%;
  }
  .l-article:not(:first-child) {
    margin-block-start: 2rem;
  }
  .l-breadcrumbs__inner {
    font-size: 1.4rem;
    padding-block: 0;
    padding-inline: 2.5%;
  }
  .l-breadcrumbs__inner::before, .l-breadcrumbs__inner::after {
    width: 6rem;
    height: calc(100% - 2.6rem);
  }
  .l-breadcrumbs__list {
    padding-block: 2.45rem 2.35rem;
    gap: 0.8rem;
  }
  .l-breadcrumbs__item:has(a)::after {
    width: 1.6rem;
    height: 1.6rem;
    -webkit-mask-size: 1.6rem auto;
            mask-size: 1.6rem auto;
  }
  .l-breadcrumbs__link {
    gap: 0.6rem;
    padding-right: 0.8rem;
    letter-spacing: 0.048rem;
  }
  section p:not([class*=c-heading]),
  .l-section p:not([class*=c-heading]) {
    letter-spacing: 0.112rem;
  }
  .l-section {
    gap: 3.2rem;
  }
  .l-section + .l-section {
    padding-top: 12.8rem;
  }
  .l-section:last-child {
    padding-bottom: 12rem;
  }
  .c-text {
    gap: 3.2rem;
  }
  .p-entry .wp-block-image:has(.alignright), .p-entry .wp-block-image:has(.alignleft) {
    margin-block: 3.2rem;
  }
  .p-entry .wp-block-image .alignright,
  .p-entry .wp-block-image .alignleft {
    margin-top: 0.4rem;
  }
  .p-entry .wp-block-image .alignright,
  .p-entry .wp-block-image .alignleft {
    max-width: 32rem !important;
  }
  .p-entry .entry-content h2:not(:first-child) {
    margin-top: 6.4rem !important;
  }
  .p-entry .entry-content h4 {
    margin-bottom: 1.6rem !important;
  }
  .p-entry .entry-content h5 {
    margin-bottom: 0.8rem !important;
  }
  .p-entry .entry-content ol.wp-block-list > li::before {
    font-size: 1em;
    width: 3.2rem;
  }
  .p-homeKv {
    margin-top: -11.2rem;
    height: 80rem;
    aspect-ratio: 1280/800;
  }
  .p-homeKv._narrow {
    margin-top: 0;
    height: 48rem;
  }
  .p-homeKv__body {
    height: 100%;
  }
  .p-homeKv__heading {
    width: 100%;
    padding-inline: 6.25%;
  }
  .p-homeKv__heading img {
    width: 44.6rem;
  }
  .p-homeKv__headingMain {
    font-size: 4rem;
    letter-spacing: 0.32rem;
  }
  .p-homeKv__headingSub {
    font-size: 1.8rem;
    letter-spacing: 0.144rem;
  }
  .p-homeKv__subButton {
    transition: all 0.1s ease 0s;
  }
  .p-homeKv__reserve {
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
    transition: all 0.1s ease 0s;
  }
  .p-gnav {
    gap: 3.2rem;
    padding: 3.2rem;
    padding-block-start: 4.2rem;
  }
  .p-gnav__attentionLink {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .p-gnav__attentionLink {
    min-width: 42rem;
    gap: 0.4rem;
    font-size: 1.2rem;
    border-radius: 0.8rem;
    padding: 0.8rem;
  }
  .p-gnav__attentionLink::after {
    right: 1.2rem;
    background-color: var(--color-attention-red);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-gnav__attentionTag {
    padding: 0.3rem 0.8rem;
    border-radius: 10rem;
    font-size: 1rem;
    letter-spacing: 0.048rem;
  }
  .p-gnav__list {
    grid-template-columns: repeat(6, 1fr);
    border-radius: 0.8rem;
  }
  .p-gnav__list li a {
    gap: 0.8rem;
    height: 9.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.112rem;
  }
  .p-gnav__list li a span:first-child {
    width: 4rem;
  }
  .p-gnav__list li a img {
    width: 4rem;
  }
  .p-homeKv2 {
    margin-top: -11.2rem;
    height: 64rem;
    aspect-ratio: 1280/800;
  }
  .p-homeKv2._narrow {
    margin-top: 0;
    height: 48rem;
  }
  .p-homeKv2__heading02 {
    padding-bottom: 5.6rem;
  }
  .p-gnav2 {
    gap: 3.2rem;
    padding: 3.2rem;
  }
  .p-announcement__link {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .p-announcement__link {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    min-width: 42rem;
    gap: 0.4rem;
    font-size: 1.2rem;
    border-radius: 0.8rem;
    padding: 0.8rem;
    padding-right: 2.4rem;
  }
  .p-announcement__link::after {
    right: 1.2rem;
    background-color: var(--color-attention-red);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.8rem;
    width: 0.7rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-announcement__tag {
    padding: 0.3rem 0.8rem;
    border-radius: 10rem;
    font-size: 1rem;
    letter-spacing: 0.048rem;
  }
  .p-announcement__text {
    padding-inline: 0.4rem;
  }
  .p-gnav2__list {
    grid-template-columns: repeat(6, 1fr);
    border-radius: 0.8rem;
  }
  .p-gnav2__list li a {
    gap: 0.8rem;
    height: 9.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.112rem;
  }
  .p-gnav2__list li a span:first-child {
    width: 4rem;
  }
  .p-gnav2__list li a img {
    width: 4rem;
  }
  .p-homeArticle {
    gap: 12.8rem;
  }
  .p-homeIntro {
    gap: 3.2rem;
  }
  .p-homeIntro::after {
    max-height: 80rem;
  }
  .p-bannerCarousel .splide__track {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .p-bannerCarousel .splide__pagination {
    height: 7.2rem;
  }
  .p-bannerCarousel .splide__pagination__page {
    width: 4rem;
  }
  .p-bannerCarousel .splide__pagination__page::after {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
    margin-top: -0.4rem;
    margin-left: -0.4rem;
    width: 0.8rem;
  }
  .p-bannerCarousel__arrow {
    height: var(--js-height-bannerCarousel);
    width: 16rem;
  }
  .p-bannerCarousel__arrow.splide__arrow--next {
    justify-content: flex-end;
  }
  .p-bannerCarousel__arrow.splide__arrow--prev {
    justify-content: flex-start;
  }
  .p-homeAnv {
    gap: 6.4rem;
  }
  .p-homeAnv__heading {
    gap: 0.8rem;
    background: linear-gradient(107deg, #009B63 -30.04%, #19B4BE 148.74%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .p-homeAnv__headingMain {
    font-size: 2.8rem;
    letter-spacing: 0.448rem;
  }
  .p-homeAnv__headingSub {
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
  }
  .p-homeAnv__points {
    grid-template-columns: repeat(3, auto);
    gap: 2.4rem;
    padding-bottom: 1rem;
  }
  .p-homeAnv__pointsItem {
    width: 30rem;
  }
  .p-homeAnv__pointsItem a, .p-homeAnv__pointsItem button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    aspect-ratio: 1/1;
    gap: 1.6rem;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .p-homeAnv__pointsItem a::before, .p-homeAnv__pointsItem a::after, .p-homeAnv__pointsItem button::before, .p-homeAnv__pointsItem button::after {
    border-radius: 50rem;
  }
  .p-homeAnv__pointsItem a::before, .p-homeAnv__pointsItem button::before {
    border: 0.3rem solid transparent;
  }
  .p-homeAnv__pointsItem h3 {
    display: flex;
    flex-direction: column;
    letter-spacing: 0.18rem;
    gap: 2.1rem;
    font-size: 2.8rem;
  }
  .p-homeAnv__pointsItem h3::after {
    width: 4.8rem;
    height: 0.3rem;
  }
  .p-homeAnv__pointsDetail {
    display: contents;
  }
  .p-homeAnv__pointsNum {
    font-size: 2.4rem;
    letter-spacing: 0.096rem;
  }
  .p-homeAnv__pointsNum span {
    font-size: 8rem;
  }
  .p-homeAnv__pointsNote {
    line-height: 1;
    font-size: 1.1rem;
    letter-spacing: 0.04rem !important;
  }
  .p-homeSection {
    padding-inline: 6.25%;
  }
  .p-homeSection:last-child {
    padding-bottom: 12.8rem;
  }
  .p-homeMenu {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.2rem;
  }
  .p-homeMenu__item {
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
    border-radius: 0.8rem;
  }
  .p-homeMenu__icon {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .p-homeMenu__name {
    min-height: 6.4rem;
    letter-spacing: 0.112rem;
    padding: 0.8rem 1.6rem 0.6rem;
  }
  .p-homeMenu__name::after {
    margin-right: 0.4rem;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-homeBanner {
    width: 64rem;
    margin-inline: auto;
  }
  .p-homeSection > .p-homeBanner {
    gap: 1.6rem;
    width: 100%;
    max-width: 70%;
  }
  .p-homeBanner a {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
    border-radius: 1.6rem;
  }
  .grid .p-homeBanner {
    width: 100%;
  }
  .p-homeBanner:has(+ .c-heading01) {
    margin-block: 6.4rem;
  }
  .p-homePoints {
    gap: 1.6rem;
  }
  .p-homePoints__item {
    padding-block: 3.2rem 6.4rem;
  }
  .p-homePoints__itemInner {
    align-items: start;
    grid-template-columns: 1fr 50.4rem;
    grid-template-rows: auto auto;
    gap: 2.4rem 4.4776119403%;
  }
  .p-homePoints__item:nth-child(even) .p-homePoints__itemInner {
    grid-template-columns: 50.4rem 1fr;
    padding-inline-start: 4.4776119403%;
  }
  .p-homePoints__item:nth-child(odd) .p-homePoints__itemInner {
    padding-inline-end: 4.4776119403%;
  }
  .p-homePoints__itemInner::before {
    z-index: -1;
    position: absolute;
    right: 0;
    top: 3.2rem;
    content: "";
    width: calc(100% - 8rem);
    width: 92.8571428571%;
    height: 26.1rem;
    background: #fff;
    border-radius: 1.6rem;
  }
  .p-homePoints__num {
    font-size: 9.6rem;
    margin-block: auto 0;
    order: 2;
  }
  .p-homePoints__item:nth-child(even) .p-homePoints__num {
    order: 1;
  }
  .p-homePoints__heading {
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
  }
  .p-homePoints__subheading {
    gap: 1.6rem;
    font-size: 1.8rem;
  }
  .p-homePoints__subheading::after {
    height: 0.1rem;
  }
  .p-homePoints__thumb {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
    width: 100%;
    height: 26.1rem;
    aspect-ratio: 520/261;
    border-radius: 1.6rem;
    order: 1;
    grid-row: span 2;
  }
  .p-homePoints__item:nth-child(even) .p-homePoints__thumb {
    order: 2;
  }
  .p-homePoints__text {
    gap: 2.4rem;
    order: 3;
  }
  .p-homePoints__detail {
    gap: 0.8rem;
  }
  .p-homePoints__desc {
    font-feature-settings: "palt" 1;
    letter-spacing: 0.18rem;
  }
  .p-homeGuide {
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem;
  }
  .p-homeGuide__link {
    gap: 0.8rem;
    padding-inline: 0.8rem 1.6rem;
    padding-block: 1rem;
    border-radius: 0.8rem;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .p-homeGuide__link::after {
    margin-right: 0.4rem;
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-homeGuide__icon {
    padding-inline-end: 0.7rem;
    border-right: 0.1rem solid var(--color-gray-border);
  }
  .p-homeGuide__icon img {
    width: 7.2rem;
  }
  .p-homeGuide__text {
    gap: 0.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.096rem;
    padding-inline-start: 0.8rem;
  }
  .p-homeGuide__text h3 {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
  }
  .p-homeGuide__text p {
    letter-spacing: 0.096rem;
  }
  body:has(.p-gnav2) .p-homeIntro {
    margin-top: -12.8rem;
    padding-block-start: 4.8rem;
  }
  body:has(.p-gnav2) .p-homeIntro::after {
    max-height: 80rem;
  }
  .c-button-bgGreen {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgGreen {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-bgGreen::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-button-bgGreen-round {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgGreen-round {
    padding: 0.2rem 1.6rem;
    min-width: 12.8rem;
    min-height: 3.2rem;
    min-height: 2.29em;
    letter-spacing: 0.096rem;
  }
  .c-button-bgGreen-round-s {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgGreen-round-s {
    padding: 0.2rem 0.8rem;
    min-width: 6.4rem;
    min-height: 2.4rem;
    min-height: 2em;
    letter-spacing: 0.096rem;
    font-size: 1.4rem;
  }
  .c-button-colorGreen {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-colorGreen {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-colorGreen::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-button-bgRed {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgRed {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-bgRed::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-button-bgRed-round {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgRed-round {
    padding: 0.2rem 1.6rem;
    min-width: 12.8rem;
    min-height: 3.2rem;
    min-height: 2.29em;
    letter-spacing: 0.096rem;
  }
  .c-button-bgRed-round-s {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgRed-round-s {
    padding: 0.2rem 0.8rem;
    min-width: 6.4rem;
    min-height: 2.4rem;
    min-height: 2em;
    letter-spacing: 0.096rem;
    font-size: 1.4rem;
  }
  .c-button-colorRed {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-colorRed {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-colorRed::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-button-bgOrange {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgOrange {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-bgOrange::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-button-bgOrange-round {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgOrange-round {
    padding: 0.2rem 1.6rem;
    min-width: 12.8rem;
    min-height: 3.2rem;
    min-height: 2.29em;
    letter-spacing: 0.096rem;
  }
  .c-button-bgOrange-round-s {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-bgOrange-round-s {
    padding: 0.2rem 0.8rem;
    min-width: 6.4rem;
    min-height: 2.4rem;
    min-height: 2em;
    letter-spacing: 0.096rem;
    font-size: 1.4rem;
  }
  .c-button-colorOrange {
    font-size: 1.6rem;
    box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-button-colorOrange {
    gap: 1.6rem;
    padding: 0.8rem 1.6rem;
    min-width: clamp(9rem, 100%, 24rem);
    min-height: 4.8rem;
    border-radius: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-button-colorOrange::after {
    margin-right: 0.4rem;
    background-color: var(--color-white);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.5em;
    width: 0.43em;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  [class*=c-button-]._full {
    gap: 0.4rem;
  }
  [class*=c-button-]._full-pc {
    width: 100%;
    min-width: inherit !important;
  }
  [class*=c-button-]:has(.c-button__icon) > div, [class*=c-button-]:has(.c-button__icon) > span {
    gap: 0.8rem;
  }
  .c-button-reserve,
  [class*=c-button-banner-] {
    border-radius: 0.8rem;
    gap: 1.2rem;
    height: 9.6rem;
    max-width: 76.8rem;
  }
  .c-button-reserve__texts {
    gap: 1rem;
  }
  .c-button-reserve-white {
    border-radius: 0.8rem;
    gap: 1.2rem;
    padding-block: 0.8rem;
    max-width: 76.8rem;
  }
  .c-button-reserve__main {
    font-size: 2.4rem;
    letter-spacing: 0.16rem;
  }
  .c-button-reserve__sub {
    padding-inline: 1.2rem;
    height: 2.4rem;
    font-size: 1.4rem;
    letter-spacing: 0.048rem;
  }
  .c-button-reserve__icon img {
    width: 5.6rem;
  }
  .c-button-reserve__icon._smallIcon img, .c-button-reserve__icon._smallIcon svg {
    width: 4.8rem;
  }
  .c-button-reserve__caption {
    font-size: min(1.5625vw, 20px);
    letter-spacing: 0.1rem;
  }
  .c-icon64 {
    width: 6.4rem;
  }
  .c-icon48 {
    width: 4.8rem;
  }
  .c-guideLink {
    grid-template-columns: 6.4rem 1fr;
    gap: 1.6rem;
    border-radius: 1.6rem;
    padding: 3.2rem;
  }
  .c-guideLink__index {
    width: 6.4rem;
    border-radius: 0.8rem;
  }
  .c-guideLink__index img {
    width: 4rem;
  }
  .c-guideLink__list {
    gap: 1.6rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }
  .c-guideLink__button {
    padding-inline: 1.6rem;
    letter-spacing: 0.112rem;
    font-size: 1.6rem;
    border-radius: 0.8rem;
    height: 6.4rem;
  }
  .c-menu {
    align-items: start;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
    gap: 1.6rem;
  }
  .c-menu__heading {
    gap: 0.8rem;
    font-size: 1.8rem;
    padding-inline: 1.6rem;
    height: 8rem;
  }
  .c-menu__links li a {
    height: 4.8rem;
    padding: 0 1.6rem;
  }
  .c-menu__links li a::after {
    margin-right: 0.4rem;
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-menu__links li a.c-menu__linkDown::after {
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transform: rotate(90deg);
  }
  .c-pagenation {
    font-size: 1.8rem;
    gap: 2.4rem;
  }
  .c-pagenation__list {
    gap: 1.8rem;
  }
  .c-pagenation__list svg {
    width: 2.4rem;
  }
  .c-card {
    grid-template-columns: 16rem 1fr;
    gap: 1.6rem;
  }
  .c-card__text {
    gap: 1.6rem;
  }
  .c-feeCard {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
    gap: 1.6rem;
    border-radius: 1.6rem;
    padding: 1.6rem;
  }
  .c-feeCard__head {
    gap: 0.8rem;
    padding-block-end: 0.8rem;
  }
  .c-feeCard__head::after {
    height: 0.2rem;
  }
  .c-feeCard__name a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.5rem;
  }
  .c-feeCard__name {
    gap: 0.4rem;
    height: 11.4rem;
    font-size: 3rem;
    letter-spacing: 0.1rem;
    padding-inline: 0.8rem;
  }
  .c-feeCard__nameSub {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
  }
  .c-feeCard__desc {
    height: 100%;
    padding-inline: 0.8rem;
  }
  .c-feeCard__desc .c-notes-dot {
    letter-spacing: 0.112rem;
  }
  .c-feeCard__attention {
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
  }
  .c-feeCard__attention:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .c-feeCard__notes {
    border-radius: 0.4rem;
    padding: 1.6rem;
    gap: 0.4rem;
  }
  .c-feeCard__detail {
    border-radius: 0.8rem;
    padding: 1.6rem;
    padding-block-start: 2.4rem;
    gap: 1.6rem;
  }
  .c-feeCard__price {
    gap: 0.8rem 0;
    letter-spacing: 0.112rem;
  }
  .c-feeCard__priceNum {
    letter-spacing: 0.16rem;
    font-size: 4.2rem;
    margin-right: 0.4rem;
  }
  ._smallText .c-feeCard__priceNum {
    font-size: 3rem;
  }
  .c-feeCard__priceUnit {
    letter-spacing: 0.16rem;
    font-size: 2.2rem;
    margin-right: -0.4rem;
  }
  .c-feeCard__priceUnit:first-child {
    margin-right: 0.4rem;
  }
  ._smallText .c-feeCard__priceUnit {
    font-size: 2rem;
  }
  ._smallText .c-feeCard__priceTaxin {
    font-size: 1.4rem;
  }
  .c-feeCard__nav {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 0.8rem;
  }
  .c-feeCard__nav li:only-child {
    width: calc(50% - 0.8rem);
  }
  .c-feeCard__navBtn {
    letter-spacing: 0.096rem;
    border-radius: 0.4rem;
    height: 3.2rem;
    padding: 0 0.8rem;
    font-size: 1.4rem;
  }
  .c-feeCard__navBtn[href]::after {
    margin-right: 0.4rem;
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-linkCard__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
  }
  .c-linkCard {
    gap: 1.6rem;
  }
  .c-linkCard-bgWhite {
    gap: 1.6rem;
    border-radius: 1.6rem;
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .c-linkCard-bgWhite::after {
    right: 2rem;
    bottom: 2rem;
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 0.7rem;
    width: 0.6rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .c-linkCard__thumb {
    aspect-ratio: 320/160;
    border-radius: 0.8rem;
  }
  .c-linkCard__text {
    gap: 0.6rem;
    font-size: 1.4rem;
    letter-spacing: 0.096rem;
  }
  .c-linkCard__heading {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
  }
  .c-linkCard__desc {
    gap: 0.2rem;
  }
  .c-linkCard__desc p {
    letter-spacing: 0.096rem;
  }
  .c-accessCard {
    gap: 1.6rem;
  }
  .c-flowList {
    gap: 3.2rem;
  }
  .c-flowCard {
    gap: 1.6rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
  }
  .c-flowCard:not(:last-child)::after {
    bottom: -2.3rem;
    background-color: var(--color-main);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 1.6rem;
    width: 1.4rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transform: rotate(90deg);
  }
  .c-table th, .c-table td {
    padding: 0.8rem 1.6rem;
    height: 4rem;
  }
  .c-table th p, .c-table th ul li, .c-table td p, .c-table td ul li {
    line-height: 1.55;
  }
  .c-table th ul, .c-table td ul {
    gap: 0.2rem;
  }
  .c-table._innerTableSp th, .c-table._innerTableSp td {
    padding: 0.8rem;
  }
  .c-table._payment th.card > div, .c-table._payment td.card > div {
    gap: 0.8rem;
    grid-template-columns: 3rem 1fr;
    text-wrap: 0.4rem;
  }
  .c-table._payment th.card img, .c-table._payment td.card img {
    width: 3rem;
  }
  .c-table-thGreen,
  .p-entry table {
    line-height: 1.75;
    letter-spacing: 0.112rem;
  }
  .c-table-thGreen th, .c-table-thGreen td,
  .p-entry table th,
  .p-entry table td {
    padding: 0.8rem 1.6rem;
    height: 4rem;
  }
  .c-table-thGreen th p, .c-table-thGreen th ul li, .c-table-thGreen td p, .c-table-thGreen td ul li,
  .p-entry table th p,
  .p-entry table th ul li,
  .p-entry table td p,
  .p-entry table td ul li {
    line-height: 1.55;
  }
  .c-table-thGreen th ul, .c-table-thGreen td ul,
  .p-entry table th ul,
  .p-entry table td ul {
    gap: 0.2rem;
  }
  .c-table-thGreen._innerTableSp th, .c-table-thGreen._innerTableSp td,
  .p-entry table._innerTableSp th,
  .p-entry table._innerTableSp td {
    padding: 0.8rem;
  }
  .c-table-thGreen th, .c-table-thGreen td,
  .p-entry table th,
  .p-entry table td {
    padding: 0.8rem 1.6rem;
  }
  .c-table-thGreen td p + p,
  .p-entry table td p + p {
    margin-top: 0.4rem;
  }
  .c-table-bgBorder th, .c-table-bgBorder td {
    padding: 0.8rem 1.6rem;
    height: 4rem;
  }
  .c-table-bgBorder th p, .c-table-bgBorder th ul li, .c-table-bgBorder td p, .c-table-bgBorder td ul li {
    line-height: 1.55;
  }
  .c-table-bgBorder th ul, .c-table-bgBorder td ul {
    gap: 0.2rem;
  }
  .c-table-bgBorder._innerTableSp th, .c-table-bgBorder._innerTableSp td {
    padding: 0.8rem;
  }
  .c-table-bgBorder {
    line-height: 1.75;
    letter-spacing: 0.112rem;
  }
  .c-table-bgBorder td p + p {
    margin-top: 0.2rem;
  }
  .c-box {
    letter-spacing: 0.096rem;
  }
  .c-box p {
    letter-spacing: 0.096rem;
  }
  .c-box._flex {
    gap: 3.2rem;
  }
  .c-box-white {
    letter-spacing: 0.096rem;
  }
  .c-box-white p {
    letter-spacing: 0.096rem;
  }
  .c-box-white._flex {
    gap: 3.2rem;
  }
  .c-box-white {
    border-radius: 1.6rem;
    padding: 3.2rem;
  }
  .c-box-white-pc {
    background: #fff;
    border-radius: 1.6rem;
    padding: 3.2rem;
  }
  .c-box-white-pc {
    letter-spacing: 0.096rem;
  }
  .c-box-white-pc p {
    letter-spacing: 0.096rem;
  }
  .c-box-white-pc._flex {
    gap: 3.2rem;
  }
  .c-box-white-sp {
    letter-spacing: 0.096rem;
  }
  .c-box-white-sp p {
    letter-spacing: 0.096rem;
  }
  .c-box-white-sp._flex {
    gap: 3.2rem;
  }
  .c-box-green {
    letter-spacing: 0.096rem;
  }
  .c-box-green p {
    letter-spacing: 0.096rem;
  }
  .c-box-green._flex {
    gap: 3.2rem;
  }
  .c-box-green {
    border-radius: 0.4rem;
    padding: 1.6rem;
    font-size: 1.5rem;
  }
  .c-box-red {
    letter-spacing: 0.096rem;
  }
  .c-box-red p {
    letter-spacing: 0.096rem;
  }
  .c-box-red._flex {
    gap: 3.2rem;
  }
  .c-box-red {
    border-radius: 0.4rem;
    padding: 1.6rem;
  }
  .c-box-orange {
    letter-spacing: 0.096rem;
  }
  .c-box-orange p {
    letter-spacing: 0.096rem;
  }
  .c-box-orange._flex {
    gap: 3.2rem;
  }
  .c-box-orange {
    border-radius: 0.4rem;
    padding: 1.6rem;
  }
  .c-box__inner {
    gap: 1.6rem;
  }
  .c-box__heading {
    line-height: 1.75;
    font-size: 1.8rem;
    letter-spacing: 0.112rem;
    padding-bottom: 0.6rem;
    margin-bottom: 1.2rem;
  }
  .c-box__heading:has(.c-box__headingIcon) {
    gap: 0.8rem;
  }
  .c-mapBox {
    height: 40rem;
  }
  .c-thumb-bgWhite-pc {
    aspect-ratio: 17/12;
    background: white;
    display: flex;
    align-items: center;
  }
  .c-thumb-bgWhite-pc > img {
    width: 75%;
    margin-inline: auto;
    border-radius: 0.4rem;
  }
  .c-accordion {
    border-radius: 0.8rem;
  }
  .c-accordion:not(:first-child) {
    margin-top: 3.2rem;
  }
  .c-accordion + .c-accordion {
    margin-top: 1.6rem;
  }
  .c-accordion__button {
    min-height: 6.4rem;
    padding: 0 3.2rem;
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
  }
  .c-accordion__button::before, .c-accordion__button::after {
    right: 3.4rem;
    width: 1.2rem;
    height: 0.2rem;
  }
  .c-accordion__contentInner {
    padding: 0 3.2rem 2.4rem;
  }
  .c-note {
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
  }
  .c-freeCall {
    gap: 1.6rem;
    font-size: 4.4rem;
    letter-spacing: 0.112rem;
    line-height: 1.2 !important;
  }
  .c-freeCall._largeText {
    font-size: 5.8rem;
  }
  .c-freeCall a {
    text-decoration-thickness: 0.1rem;
  }
  .c-freeCall__notes {
    font-size: 1.6rem;
    margin-bottom: -0.8em;
  }
  .c-tabs__list {
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - 0.3rem) / 4), 1fr));
    gap: 0.1rem;
  }
  .c-tabs__button {
    height: 6.4rem;
    letter-spacing: 0.112rem;
  }
  .modal__content:has(.c-modal) {
    padding: 0 min(4.6875vw, 60px);
  }
  .c-modal {
    max-width: 112rem;
    max-height: calc(100svh - 12rem);
    border-radius: 0.8rem;
  }
  .c-modal__heading {
    gap: 1.2rem;
    font-size: 1.8rem;
    height: 6rem;
    padding-left: 4rem;
  }
  .c-modal__closeButton {
    padding: 0 3.1rem;
  }
  .c-modal__closeButton svg {
    width: 2.2rem;
  }
  .c-modal__inner {
    font-size: 1.6rem;
    padding: 0 3.2rem 4rem;
  }
  .c-modal__map,
  .c-modal__map iframe {
    min-height: 60rem !important;
  }
  .c-modal__description {
    gap: 1.2rem;
  }
  .l-main a:not([class]), .l-main a[class*=u-color] {
    text-underline-offset: 0.2rem;
  }
  .c-linkChevron {
    gap: 0.6rem;
  }
  .c-linkChevron-sizeS {
    gap: 0.6rem;
    font-size: 1.1rem;
  }
  .c-linkChevron-sizeS::after {
    background-size: 1rem auto;
  }
  .c-linkChevron-sizeL {
    grid-template-columns: auto 1fr;
    word-break: break-all;
    gap: 1.4rem;
    font-size: 2.4rem;
  }
  .c-linkChevron-sizeL::after {
    top: -0.1rem;
    width: 1.6rem;
    background-size: 100% auto;
  }
  .c-linkChevron-circle {
    gap: 0.6rem;
    font-size: 1.2rem;
  }
  .c-tagContainer {
    gap: 0.6rem;
  }
  .c-tag,
  [class*=c-tag-] {
    gap: 0.8rem;
    min-height: 2.4rem;
    padding-inline: 1.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
  }
  .c-tag-square,
  [class*=c-tag-square-] {
    gap: 0.8rem;
    min-height: 2.4rem;
    padding-inline: 1.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
  }
  .c-tag-square,
  [class*=c-tag-square-] {
    gap: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
    line-height: 1;
  }
  .c-tag-square[class*=-square-l],
  [class*=c-tag-square-][class*=-square-l] {
    min-height: 2em;
    padding: 0.8rem 1.8rem;
    font-size: 1.6rem;
    line-height: 1;
    padding-inline: 1.2rem;
  }
  .c-tag-s,
  [class*=c-tag-s-] {
    gap: 0.8rem;
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
    min-height: 2.4rem;
    padding-inline: 1rem;
  }
  .c-tag-l {
    gap: 0.8rem;
    min-height: 2.4rem;
    padding-inline: 1.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
  }
  .c-tag-l {
    min-height: 2em;
    padding: 0.8rem 1.8rem;
    font-size: 1.6rem;
    line-height: 1;
  }
  .c-thumb-floatLeft {
    margin-inline-end: 1.6rem;
    margin-block: 0.8rem 1.6rem;
  }
  .c-thumb-floatLeft-pc {
    float: left;
    margin-inline-end: 1.6rem;
    margin-block: 0.8rem 1.6rem;
  }
  .c-thumb-floatRight {
    margin-inline-start: 1.6rem;
    margin-block: 0.8rem 1.6rem;
  }
  .c-thumb-floatRight-pc {
    float: right;
    margin-inline-start: 1.6rem;
    margin-block: 0.8rem 1.6rem;
  }
  .c-notes > li {
    gap: 0.4rem;
  }
  .c-notes > li:not(:first-child) {
    margin-top: 0.2rem;
  }
  .c-notes-dot > li {
    gap: 0.4rem;
  }
  .c-notes-number > li {
    gap: 1.6rem;
  }
  .c-notes-number > li::before {
    font-size: 1em;
    width: 3.2rem;
  }
  .c-notes-checkmark > li {
    gap: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-notes-caution {
    gap: 0.4rem;
  }
  .c-notes-caution > li {
    gap: 0.8rem;
    letter-spacing: 0.096rem;
  }
  .c-list-checkmark > li {
    gap: 1.6rem;
    letter-spacing: 0.072rem;
    padding-block: 1.6rem;
    font-size: 1.8rem;
  }
  .c-list-checkmark > li:not(:last-child) {
    background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.2rem, transparent 0.2rem, transparent calc(0.2rem + 0.4rem));
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.1rem;
  }
  .c-list-checkmark > li > div {
    margin-top: 0.1rem;
  }
  .c-list-checkmark > li::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-list-checkmark .c-notes {
    margin-top: 0.8rem;
  }
  .c-list-checkmark__desc {
    font-size: 1.6rem;
    margin-top: 0.8rem;
  }
  .c-list-number > li {
    gap: 1.6rem;
    letter-spacing: 0.072rem;
    font-size: 1.8rem;
    padding-block: 1.6rem;
  }
  .c-list-number > li:not(:last-child) {
    background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.2rem, transparent 0.2rem, transparent calc(0.2rem + 0.4rem));
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.1rem;
  }
  .c-list-number > li > div {
    margin-top: 0.2em;
  }
  .c-list-number > li::before {
    font-size: 1.8rem;
    width: 3.2rem;
    height: 3.2rem;
    border-width: 0.2rem;
  }
  .c-qaList {
    gap: 1.6rem;
    padding: 1.6rem 0;
  }
  .c-qaList:not(:last-child) {
    background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.2rem, transparent 0.2rem, transparent calc(0.2rem + 0.4rem));
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.1rem;
  }
  .c-qaList dt, .c-qaList dd {
    padding-left: 4.8rem;
    background-size: 3.2rem auto;
    min-height: 3.2rem;
  }
  .c-qaList dt {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-top: 0.1rem;
  }
  .c-qaList dd {
    letter-spacing: 0.112rem;
  }
  .c-qaList dd:has(+ dt) {
    padding-block-end: 1.8rem;
  }
  .c-qaList dd:has(+ dt)::after {
    height: 0.1rem;
    background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.2rem, transparent 0.2rem, transparent calc(0.2rem + 0.4rem));
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.1rem;
  }
  .c-questionnaire {
    gap: 2.4rem;
  }
  .c-questionnaire + .c-questionnaire {
    margin-top: 1.6rem;
  }
  .c-questionnaire dt {
    gap: 1.6rem;
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-top: 0.1rem;
    min-height: 3.2rem;
  }
  .c-questionnaire dt > span {
    min-height: 3.2rem;
    padding-top: 0.5rem;
  }
  .c-questionnaire dt::before {
    width: 3.2rem;
    height: 3.2rem;
  }
  .c-questionnaire dd {
    letter-spacing: 0.112rem;
  }
  .c-noticeList {
    gap: 1.6rem;
    padding: 1.6rem 0;
  }
  .c-noticeList:not(:last-child) {
    background-image: repeating-linear-gradient(90deg, var(--color-gray), var(--color-gray) 0.2rem, transparent 0.2rem, transparent calc(0.2rem + 0.4rem));
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 0.1rem;
  }
  .c-noticeList dt, .c-noticeList dd {
    padding-left: 4.8rem;
  }
  .c-noticeList dt {
    background-size: 3.2rem auto;
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-top: 0.1rem;
    min-height: 3.2rem;
  }
  .c-noticeList dd {
    letter-spacing: 0.112rem;
  }
  .c-infoList {
    gap: 0.8rem;
  }
  .c-infoList__heading {
    gap: 0.8rem;
    padding-inline: 3.2rem;
    letter-spacing: 0.072rem;
  }
  .c-infoList__heading {
    min-height: 3.3em;
    font-size: 2.2rem;
  }
  .c-infoList__heading-medium {
    gap: 0.8rem;
    padding-inline: 3.2rem;
    letter-spacing: 0.072rem;
  }
  .c-infoList__heading-medium {
    min-height: 3.3em;
    font-size: 2rem;
  }
  .c-infoList__heading-small {
    gap: 0.8rem;
    padding-inline: 3.2rem;
    letter-spacing: 0.072rem;
  }
  .c-infoList__heading-small {
    min-height: 3em;
    font-size: 1.6rem;
  }
  .c-infoList__body {
    padding: 3.2rem;
  }
  .c-infoList__body:has(.c-infoList__list) {
    padding-block: 1.6rem;
  }
  .c-infoList__list {
    letter-spacing: 0.112rem;
  }
  .c-infoList__list li {
    gap: 1.2rem;
    padding: 1.6rem 0;
  }
  .c-infoList__meta {
    gap: 0.8rem;
    font-size: 1.4rem;
    letter-spacing: 0.096rem;
  }
  .c-infoList-white {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
    border-radius: 1.6rem;
  }
  [class*=c-descList] {
    grid-template-columns: auto 1fr;
  }
  .c-descList-doubleDot {
    letter-spacing: 0.112rem;
  }
  .c-descList-doubleDot dt {
    justify-content: space-between;
  }
  .c-heading01 {
    font-size: 4rem;
    letter-spacing: 0.64rem;
    padding-block-start: 3.6rem;
    margin-block-end: 6.4rem;
    padding-inline: 0.2rem;
  }
  .c-heading01:has(.c-heading01__note) {
    align-items: center;
    gap: 3.2rem;
  }
  .c-heading01::before {
    height: 0.4rem;
    background-image: url("/assets/img/h1-bg.svg");
    background-size: 100% auto;
  }
  .c-heading01__note {
    font-size: 1.4rem;
    letter-spacing: 0.096rem;
  }
  .c-summaryHeading {
    font-size: 2.8rem;
    letter-spacing: 0.448rem;
  }
  .c-heading02,
  .p-entry h2 {
    gap: 0.8rem;
    min-height: 6.4rem;
    padding: 1.4rem 2.4rem 1.6rem;
    align-items: center;
    border-radius: 0.4rem;
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
  }
  .c-heading02 a,
  .p-entry h2 a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
  .c-heading02:not(:first-child):not(h2 + .c-heading02,
  h2 + .p-entry h2):not(h3 + .c-heading02,
  h3 + .p-entry h2):not(h4 + .c-heading02,
  h4 + .p-entry h2):not(h5 + .c-heading02,
  h5 + .p-entry h2):not(h6 + .c-heading02,
  h6 + .p-entry h2),
  .p-entry h2:not(:first-child):not(h2 + .c-heading02,
  h2 + .p-entry h2):not(h3 + .c-heading02,
  h3 + .p-entry h2):not(h4 + .c-heading02,
  h4 + .p-entry h2):not(h5 + .c-heading02,
  h5 + .p-entry h2):not(h6 + .c-heading02,
  h6 + .p-entry h2) {
    margin-top: 3.2rem;
  }
  .c-heading03,
  .p-entry h3:not([class*=c-heading]) {
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
    padding-bottom: 1rem;
    border-bottom-width: 2px;
  }
  .c-heading03 a,
  .p-entry h3:not([class*=c-heading]) a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
  .c-heading03,
  .p-entry h3:not([class*=c-heading]) {
    padding-left: 2.2rem;
  }
  .c-heading03:not(:has(.c-heading03__sub)) span,
  .p-entry h3:not([class*=c-heading]):not(:has(.c-heading03__sub)) span {
    min-height: 4rem;
  }
  .c-heading03::before,
  .p-entry h3:not([class*=c-heading])::before {
    top: 0;
    left: 0.2rem;
    width: 0.4rem;
    height: calc(100% - 1.2rem);
  }
  .c-heading03:not(:first-child):not(h2 + .c-heading03,
  h2 + .p-entry h3:not([class*=c-heading])):not(h3 + .c-heading03,
  h3 + .p-entry h3:not([class*=c-heading])):not(h4 + .c-heading03,
  h4 + .p-entry h3:not([class*=c-heading])):not(h5 + .c-heading03,
  h5 + .p-entry h3:not([class*=c-heading])):not(h6 + .c-heading03,
  h6 + .p-entry h3:not([class*=c-heading])),
  .p-entry h3:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading03,
  h2 + .p-entry h3:not([class*=c-heading])):not(h3 + .c-heading03,
  h3 + .p-entry h3:not([class*=c-heading])):not(h4 + .c-heading03,
  h4 + .p-entry h3:not([class*=c-heading])):not(h5 + .c-heading03,
  h5 + .p-entry h3:not([class*=c-heading])):not(h6 + .c-heading03,
  h6 + .p-entry h3:not([class*=c-heading])) {
    margin-top: 3.2rem;
  }
  .c-heading03-withIcon {
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
    padding-bottom: 1rem;
    border-bottom-width: 2px;
  }
  .c-heading03-withIcon a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
  .c-heading03-withIcon {
    gap: 0 1.6rem;
  }
  .c-heading03__icon {
    width: 6.4rem;
    border-radius: 0.8rem;
  }
  .c-heading03__icon img {
    width: 4rem;
  }
  .c-heading03__icon span.u-gradient-a {
    font-size: 1.7rem;
    letter-spacing: 0.1rem !important;
  }
  .c-heading03__icon span:not([class]) {
    font-size: 1.7rem;
    letter-spacing: 0.12rem;
  }
  .c-heading03__sub {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
  }
  .c-heading04,
  .p-entry h4:not([class*=c-heading]) {
    gap: 0 1.6rem;
    font-size: 2.2rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.6rem;
  }
  .c-heading04 a,
  .p-entry h4:not([class*=c-heading]) a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
  .c-heading04:not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])),
  .p-entry h4:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])) {
    margin-top: 3.2rem;
  }
  .c-infoList__meta + .c-heading04:not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])),
  .c-infoList__meta + .p-entry h4:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])) {
    margin-top: 1.2rem;
  }
  .c-heading04-withIcon {
    gap: 0 1.6rem;
    font-size: 2.2rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.6rem;
  }
  .c-heading04-withIcon a {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
  }
  .c-heading04-withIcon {
    grid-template-columns: 3.2rem 1fr;
  }
  .c-heading04-obi {
    font-size: 2.4rem;
    min-height: 4.8rem;
    padding: 0.7rem;
    gap: 0.8rem;
  }
  .c-heading05,
  .p-entry h5:not([class*=c-heading]) {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-bottom: 0.8rem;
  }
  .c-heading05-withIcon {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-bottom: 0.8rem;
  }
  .c-heading05-withIcon {
    gap: 0 0.8rem;
    grid-template-columns: 2.4rem 1fr;
  }
  .c-heading05-withIcon._smallCircle {
    grid-template-columns: auto 1fr;
    line-height: 1.6;
    font-size: 1.5rem;
    gap: 0.6rem;
    padding-bottom: 0.4rem;
    letter-spacing: 0.12rem;
  }
  .c-heading-withIcon {
    font-size: 1.8rem;
    letter-spacing: 0.072rem;
    padding-bottom: 0.8rem;
  }
  .c-heading-withIcon {
    font-size: 1.6rem;
    gap: 0 1.6rem;
    grid-template-columns: 3.2rem 1fr;
    padding-bottom: 0;
    border-bottom: 0;
    align-items: center;
  }
  .c-headingGradient {
    gap: 0;
    font-size: 4rem;
    letter-spacing: 0.64rem;
  }
  .c-headingGradient__sub {
    font-size: 2.8rem;
    letter-spacing: 0.448rem;
  }
  .c-heading__num {
    padding-top: 0.1rem;
  }
  .c-heading__num::before {
    border: 2px solid transparent;
  }
  .p-payInfo {
    height: 6.4rem;
    grid-template-columns: 37rem 1fr;
    border-radius: 1.6rem;
    letter-spacing: 0.192rem;
  }
  .p-payInfo dt {
    font-size: 2.4rem;
    letter-spacing: 0.192rem;
  }
  .p-payInfo dd {
    font-size: 2.4rem;
  }
  .p-payInfo__text {
    align-items: baseline;
    gap: 1.6rem;
  }
  .p-payInfo__price span {
    font-size: 3.2rem;
    letter-spacing: 0.512rem;
  }
  .p-cam-heading:before {
    height: 10.4rem;
  }
  .p-mapMotes {
    gap: 0.8rem;
  }
  .p-mapMotes__item {
    gap: 0.8rem;
  }
  .p-mapMotes__item::before {
    width: 6rem;
    height: 2rem;
  }
  .simulator-container {
    max-width: 128rem;
    margin-inline: auto;
  }
  .simulator-wrapper {
    grid-template-columns: 25rem 1fr;
    gap: 1.6rem;
  }
  .button-group {
    min-width: 25rem;
    gap: 0.8rem;
  }
  .sim-button {
    border-radius: 0.8rem;
    padding: 0.8rem 1.6rem;
    font-size: 1.6rem;
    min-height: 6.4rem;
  }
  .sim-button.active {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .content-desc {
    padding: 0.8rem;
    font-size: 1.4rem;
  }
  .content-item.active {
    gap: 1.6rem;
  }
  .u-forSp {
    display: none !important;
  }
  .u-fontFeaturePalt-pc,
  .u-palt-pc {
    font-feature-settings: "palt" 1;
  }
  .u-text-left-pc {
    text-align: left !important;
  }
  .u-text-right-pc {
    text-align: right !important;
  }
  .u-text-center-pc {
    text-align: center !important;
  }
  .u-boxShadow-a {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04) !important;
  }
  .u-boxShadow-pc {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  [class*=u-border-b-] {
    padding-bottom: 3.2rem;
  }
  [class*=u-border-t-]:not([class*=h1]) {
    padding-top: 3.2rem;
  }
  .u-border-t-h1 {
    padding-top: 3.6rem;
  }
  .u-border-t-h1::before {
    height: 0.4rem;
    background-image: url("/assets/img/h1-bg.svg");
    background-size: 100% auto;
  }
  .u-subgrid-row-3-pc {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  .u-leading-wide-pc {
    line-height: 1.75 !important;
  }
  .u-leading-medium-pc {
    line-height: 1.5 !important;
  }
  .u-leading-narrow-pc {
    line-height: 1.4 !important;
  }
  .u-w-bannerSize {
    width: 64rem;
  }
  .u-object-cover-pc {
    height: 100%;
    max-width: inherit;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .u-mt-0 {
    margin-top: 0rem !important;
  }
  .u-mb-0 {
    margin-bottom: 0rem !important;
  }
  .u-ml-0 {
    margin-left: 0rem !important;
  }
  .u-mr-0 {
    margin-right: 0rem !important;
  }
  .u-m-0 {
    margin: 0rem !important;
  }
  .u-mx-0 {
    margin-inline: 0rem !important;
  }
  .u-my-0 {
    margin-block: 0rem !important;
  }
  .u-mt-0-pc {
    margin-top: 0rem !important;
  }
  .u-mb-0-pc {
    margin-bottom: 0rem !important;
  }
  .u-ml-0-pc {
    margin-left: 0rem !important;
  }
  .u-mr-0-pc {
    margin-right: 0rem !important;
  }
  .u-m-0-pc {
    margin: 0rem !important;
  }
  .u-my-0-pc {
    margin-block: 0rem !important;
  }
  .u-mx-0-pc {
    margin-inline: 0rem !important;
  }
  .u-mt-4 {
    margin-top: 0.4rem !important;
  }
  .u-mb-4 {
    margin-bottom: 0.4rem !important;
  }
  .u-ml-4 {
    margin-left: 0.4rem !important;
  }
  .u-mr-4 {
    margin-right: 0.4rem !important;
  }
  .u-m-4 {
    margin: 0.4rem !important;
  }
  .u-mx-4 {
    margin-inline: 0.4rem !important;
  }
  .u-my-4 {
    margin-block: 0.4rem !important;
  }
  .u-mt-4-pc {
    margin-top: 0.4rem !important;
  }
  .u-mb-4-pc {
    margin-bottom: 0.4rem !important;
  }
  .u-ml-4-pc {
    margin-left: 0.4rem !important;
  }
  .u-mr-4-pc {
    margin-right: 0.4rem !important;
  }
  .u-m-4-pc {
    margin: 0.4rem !important;
  }
  .u-my-4-pc {
    margin-block: 0.4rem !important;
  }
  .u-mx-4-pc {
    margin-inline: 0.4rem !important;
  }
  .u-mt-8 {
    margin-top: 0.8rem !important;
  }
  .u-mb-8 {
    margin-bottom: 0.8rem !important;
  }
  .u-ml-8 {
    margin-left: 0.8rem !important;
  }
  .u-mr-8 {
    margin-right: 0.8rem !important;
  }
  .u-m-8 {
    margin: 0.8rem !important;
  }
  .u-mx-8 {
    margin-inline: 0.8rem !important;
  }
  .u-my-8 {
    margin-block: 0.8rem !important;
  }
  .u-mt-8-pc {
    margin-top: 0.8rem !important;
  }
  .u-mb-8-pc {
    margin-bottom: 0.8rem !important;
  }
  .u-ml-8-pc {
    margin-left: 0.8rem !important;
  }
  .u-mr-8-pc {
    margin-right: 0.8rem !important;
  }
  .u-m-8-pc {
    margin: 0.8rem !important;
  }
  .u-my-8-pc {
    margin-block: 0.8rem !important;
  }
  .u-mx-8-pc {
    margin-inline: 0.8rem !important;
  }
  .u-mt-12 {
    margin-top: 1.2rem !important;
  }
  .u-mb-12 {
    margin-bottom: 1.2rem !important;
  }
  .u-ml-12 {
    margin-left: 1.2rem !important;
  }
  .u-mr-12 {
    margin-right: 1.2rem !important;
  }
  .u-m-12 {
    margin: 1.2rem !important;
  }
  .u-mx-12 {
    margin-inline: 1.2rem !important;
  }
  .u-my-12 {
    margin-block: 1.2rem !important;
  }
  .u-mt-12-pc {
    margin-top: 1.2rem !important;
  }
  .u-mb-12-pc {
    margin-bottom: 1.2rem !important;
  }
  .u-ml-12-pc {
    margin-left: 1.2rem !important;
  }
  .u-mr-12-pc {
    margin-right: 1.2rem !important;
  }
  .u-m-12-pc {
    margin: 1.2rem !important;
  }
  .u-my-12-pc {
    margin-block: 1.2rem !important;
  }
  .u-mx-12-pc {
    margin-inline: 1.2rem !important;
  }
  .u-mt-16 {
    margin-top: 1.6rem !important;
  }
  .u-mb-16 {
    margin-bottom: 1.6rem !important;
  }
  .u-ml-16 {
    margin-left: 1.6rem !important;
  }
  .u-mr-16 {
    margin-right: 1.6rem !important;
  }
  .u-m-16 {
    margin: 1.6rem !important;
  }
  .u-mx-16 {
    margin-inline: 1.6rem !important;
  }
  .u-my-16 {
    margin-block: 1.6rem !important;
  }
  .u-mt-16-pc {
    margin-top: 1.6rem !important;
  }
  .u-mb-16-pc {
    margin-bottom: 1.6rem !important;
  }
  .u-ml-16-pc {
    margin-left: 1.6rem !important;
  }
  .u-mr-16-pc {
    margin-right: 1.6rem !important;
  }
  .u-m-16-pc {
    margin: 1.6rem !important;
  }
  .u-my-16-pc {
    margin-block: 1.6rem !important;
  }
  .u-mx-16-pc {
    margin-inline: 1.6rem !important;
  }
  .u-mt-20 {
    margin-top: 2rem !important;
  }
  .u-mb-20 {
    margin-bottom: 2rem !important;
  }
  .u-ml-20 {
    margin-left: 2rem !important;
  }
  .u-mr-20 {
    margin-right: 2rem !important;
  }
  .u-m-20 {
    margin: 2rem !important;
  }
  .u-mx-20 {
    margin-inline: 2rem !important;
  }
  .u-my-20 {
    margin-block: 2rem !important;
  }
  .u-mt-20-pc {
    margin-top: 2rem !important;
  }
  .u-mb-20-pc {
    margin-bottom: 2rem !important;
  }
  .u-ml-20-pc {
    margin-left: 2rem !important;
  }
  .u-mr-20-pc {
    margin-right: 2rem !important;
  }
  .u-m-20-pc {
    margin: 2rem !important;
  }
  .u-my-20-pc {
    margin-block: 2rem !important;
  }
  .u-mx-20-pc {
    margin-inline: 2rem !important;
  }
  .u-mt-24 {
    margin-top: 2.4rem !important;
  }
  .u-mb-24 {
    margin-bottom: 2.4rem !important;
  }
  .u-ml-24 {
    margin-left: 2.4rem !important;
  }
  .u-mr-24 {
    margin-right: 2.4rem !important;
  }
  .u-m-24 {
    margin: 2.4rem !important;
  }
  .u-mx-24 {
    margin-inline: 2.4rem !important;
  }
  .u-my-24 {
    margin-block: 2.4rem !important;
  }
  .u-mt-24-pc {
    margin-top: 2.4rem !important;
  }
  .u-mb-24-pc {
    margin-bottom: 2.4rem !important;
  }
  .u-ml-24-pc {
    margin-left: 2.4rem !important;
  }
  .u-mr-24-pc {
    margin-right: 2.4rem !important;
  }
  .u-m-24-pc {
    margin: 2.4rem !important;
  }
  .u-my-24-pc {
    margin-block: 2.4rem !important;
  }
  .u-mx-24-pc {
    margin-inline: 2.4rem !important;
  }
  .u-mt-28 {
    margin-top: 2.8rem !important;
  }
  .u-mb-28 {
    margin-bottom: 2.8rem !important;
  }
  .u-ml-28 {
    margin-left: 2.8rem !important;
  }
  .u-mr-28 {
    margin-right: 2.8rem !important;
  }
  .u-m-28 {
    margin: 2.8rem !important;
  }
  .u-mx-28 {
    margin-inline: 2.8rem !important;
  }
  .u-my-28 {
    margin-block: 2.8rem !important;
  }
  .u-mt-28-pc {
    margin-top: 2.8rem !important;
  }
  .u-mb-28-pc {
    margin-bottom: 2.8rem !important;
  }
  .u-ml-28-pc {
    margin-left: 2.8rem !important;
  }
  .u-mr-28-pc {
    margin-right: 2.8rem !important;
  }
  .u-m-28-pc {
    margin: 2.8rem !important;
  }
  .u-my-28-pc {
    margin-block: 2.8rem !important;
  }
  .u-mx-28-pc {
    margin-inline: 2.8rem !important;
  }
  .u-mt-32 {
    margin-top: 3.2rem !important;
  }
  .u-mb-32 {
    margin-bottom: 3.2rem !important;
  }
  .u-ml-32 {
    margin-left: 3.2rem !important;
  }
  .u-mr-32 {
    margin-right: 3.2rem !important;
  }
  .u-m-32 {
    margin: 3.2rem !important;
  }
  .u-mx-32 {
    margin-inline: 3.2rem !important;
  }
  .u-my-32 {
    margin-block: 3.2rem !important;
  }
  .u-mt-32-pc {
    margin-top: 3.2rem !important;
  }
  .u-mb-32-pc {
    margin-bottom: 3.2rem !important;
  }
  .u-ml-32-pc {
    margin-left: 3.2rem !important;
  }
  .u-mr-32-pc {
    margin-right: 3.2rem !important;
  }
  .u-m-32-pc {
    margin: 3.2rem !important;
  }
  .u-my-32-pc {
    margin-block: 3.2rem !important;
  }
  .u-mx-32-pc {
    margin-inline: 3.2rem !important;
  }
  .u-mt-36 {
    margin-top: 3.6rem !important;
  }
  .u-mb-36 {
    margin-bottom: 3.6rem !important;
  }
  .u-ml-36 {
    margin-left: 3.6rem !important;
  }
  .u-mr-36 {
    margin-right: 3.6rem !important;
  }
  .u-m-36 {
    margin: 3.6rem !important;
  }
  .u-mx-36 {
    margin-inline: 3.6rem !important;
  }
  .u-my-36 {
    margin-block: 3.6rem !important;
  }
  .u-mt-36-pc {
    margin-top: 3.6rem !important;
  }
  .u-mb-36-pc {
    margin-bottom: 3.6rem !important;
  }
  .u-ml-36-pc {
    margin-left: 3.6rem !important;
  }
  .u-mr-36-pc {
    margin-right: 3.6rem !important;
  }
  .u-m-36-pc {
    margin: 3.6rem !important;
  }
  .u-my-36-pc {
    margin-block: 3.6rem !important;
  }
  .u-mx-36-pc {
    margin-inline: 3.6rem !important;
  }
  .u-mt-40 {
    margin-top: 4rem !important;
  }
  .u-mb-40 {
    margin-bottom: 4rem !important;
  }
  .u-ml-40 {
    margin-left: 4rem !important;
  }
  .u-mr-40 {
    margin-right: 4rem !important;
  }
  .u-m-40 {
    margin: 4rem !important;
  }
  .u-mx-40 {
    margin-inline: 4rem !important;
  }
  .u-my-40 {
    margin-block: 4rem !important;
  }
  .u-mt-40-pc {
    margin-top: 4rem !important;
  }
  .u-mb-40-pc {
    margin-bottom: 4rem !important;
  }
  .u-ml-40-pc {
    margin-left: 4rem !important;
  }
  .u-mr-40-pc {
    margin-right: 4rem !important;
  }
  .u-m-40-pc {
    margin: 4rem !important;
  }
  .u-my-40-pc {
    margin-block: 4rem !important;
  }
  .u-mx-40-pc {
    margin-inline: 4rem !important;
  }
  .u-mt-44 {
    margin-top: 4.4rem !important;
  }
  .u-mb-44 {
    margin-bottom: 4.4rem !important;
  }
  .u-ml-44 {
    margin-left: 4.4rem !important;
  }
  .u-mr-44 {
    margin-right: 4.4rem !important;
  }
  .u-m-44 {
    margin: 4.4rem !important;
  }
  .u-mx-44 {
    margin-inline: 4.4rem !important;
  }
  .u-my-44 {
    margin-block: 4.4rem !important;
  }
  .u-mt-44-pc {
    margin-top: 4.4rem !important;
  }
  .u-mb-44-pc {
    margin-bottom: 4.4rem !important;
  }
  .u-ml-44-pc {
    margin-left: 4.4rem !important;
  }
  .u-mr-44-pc {
    margin-right: 4.4rem !important;
  }
  .u-m-44-pc {
    margin: 4.4rem !important;
  }
  .u-my-44-pc {
    margin-block: 4.4rem !important;
  }
  .u-mx-44-pc {
    margin-inline: 4.4rem !important;
  }
  .u-mt-48 {
    margin-top: 4.8rem !important;
  }
  .u-mb-48 {
    margin-bottom: 4.8rem !important;
  }
  .u-ml-48 {
    margin-left: 4.8rem !important;
  }
  .u-mr-48 {
    margin-right: 4.8rem !important;
  }
  .u-m-48 {
    margin: 4.8rem !important;
  }
  .u-mx-48 {
    margin-inline: 4.8rem !important;
  }
  .u-my-48 {
    margin-block: 4.8rem !important;
  }
  .u-mt-48-pc {
    margin-top: 4.8rem !important;
  }
  .u-mb-48-pc {
    margin-bottom: 4.8rem !important;
  }
  .u-ml-48-pc {
    margin-left: 4.8rem !important;
  }
  .u-mr-48-pc {
    margin-right: 4.8rem !important;
  }
  .u-m-48-pc {
    margin: 4.8rem !important;
  }
  .u-my-48-pc {
    margin-block: 4.8rem !important;
  }
  .u-mx-48-pc {
    margin-inline: 4.8rem !important;
  }
  .u-mt-52 {
    margin-top: 5.2rem !important;
  }
  .u-mb-52 {
    margin-bottom: 5.2rem !important;
  }
  .u-ml-52 {
    margin-left: 5.2rem !important;
  }
  .u-mr-52 {
    margin-right: 5.2rem !important;
  }
  .u-m-52 {
    margin: 5.2rem !important;
  }
  .u-mx-52 {
    margin-inline: 5.2rem !important;
  }
  .u-my-52 {
    margin-block: 5.2rem !important;
  }
  .u-mt-52-pc {
    margin-top: 5.2rem !important;
  }
  .u-mb-52-pc {
    margin-bottom: 5.2rem !important;
  }
  .u-ml-52-pc {
    margin-left: 5.2rem !important;
  }
  .u-mr-52-pc {
    margin-right: 5.2rem !important;
  }
  .u-m-52-pc {
    margin: 5.2rem !important;
  }
  .u-my-52-pc {
    margin-block: 5.2rem !important;
  }
  .u-mx-52-pc {
    margin-inline: 5.2rem !important;
  }
  .u-mt-56 {
    margin-top: 5.6rem !important;
  }
  .u-mb-56 {
    margin-bottom: 5.6rem !important;
  }
  .u-ml-56 {
    margin-left: 5.6rem !important;
  }
  .u-mr-56 {
    margin-right: 5.6rem !important;
  }
  .u-m-56 {
    margin: 5.6rem !important;
  }
  .u-mx-56 {
    margin-inline: 5.6rem !important;
  }
  .u-my-56 {
    margin-block: 5.6rem !important;
  }
  .u-mt-56-pc {
    margin-top: 5.6rem !important;
  }
  .u-mb-56-pc {
    margin-bottom: 5.6rem !important;
  }
  .u-ml-56-pc {
    margin-left: 5.6rem !important;
  }
  .u-mr-56-pc {
    margin-right: 5.6rem !important;
  }
  .u-m-56-pc {
    margin: 5.6rem !important;
  }
  .u-my-56-pc {
    margin-block: 5.6rem !important;
  }
  .u-mx-56-pc {
    margin-inline: 5.6rem !important;
  }
  .u-mt-60 {
    margin-top: 6rem !important;
  }
  .u-mb-60 {
    margin-bottom: 6rem !important;
  }
  .u-ml-60 {
    margin-left: 6rem !important;
  }
  .u-mr-60 {
    margin-right: 6rem !important;
  }
  .u-m-60 {
    margin: 6rem !important;
  }
  .u-mx-60 {
    margin-inline: 6rem !important;
  }
  .u-my-60 {
    margin-block: 6rem !important;
  }
  .u-mt-60-pc {
    margin-top: 6rem !important;
  }
  .u-mb-60-pc {
    margin-bottom: 6rem !important;
  }
  .u-ml-60-pc {
    margin-left: 6rem !important;
  }
  .u-mr-60-pc {
    margin-right: 6rem !important;
  }
  .u-m-60-pc {
    margin: 6rem !important;
  }
  .u-my-60-pc {
    margin-block: 6rem !important;
  }
  .u-mx-60-pc {
    margin-inline: 6rem !important;
  }
  .u-mt-64 {
    margin-top: 6.4rem !important;
  }
  .u-mb-64 {
    margin-bottom: 6.4rem !important;
  }
  .u-ml-64 {
    margin-left: 6.4rem !important;
  }
  .u-mr-64 {
    margin-right: 6.4rem !important;
  }
  .u-m-64 {
    margin: 6.4rem !important;
  }
  .u-mx-64 {
    margin-inline: 6.4rem !important;
  }
  .u-my-64 {
    margin-block: 6.4rem !important;
  }
  .u-mt-64-pc {
    margin-top: 6.4rem !important;
  }
  .u-mb-64-pc {
    margin-bottom: 6.4rem !important;
  }
  .u-ml-64-pc {
    margin-left: 6.4rem !important;
  }
  .u-mr-64-pc {
    margin-right: 6.4rem !important;
  }
  .u-m-64-pc {
    margin: 6.4rem !important;
  }
  .u-my-64-pc {
    margin-block: 6.4rem !important;
  }
  .u-mx-64-pc {
    margin-inline: 6.4rem !important;
  }
  .u-mt-68 {
    margin-top: 6.8rem !important;
  }
  .u-mb-68 {
    margin-bottom: 6.8rem !important;
  }
  .u-ml-68 {
    margin-left: 6.8rem !important;
  }
  .u-mr-68 {
    margin-right: 6.8rem !important;
  }
  .u-m-68 {
    margin: 6.8rem !important;
  }
  .u-mx-68 {
    margin-inline: 6.8rem !important;
  }
  .u-my-68 {
    margin-block: 6.8rem !important;
  }
  .u-mt-68-pc {
    margin-top: 6.8rem !important;
  }
  .u-mb-68-pc {
    margin-bottom: 6.8rem !important;
  }
  .u-ml-68-pc {
    margin-left: 6.8rem !important;
  }
  .u-mr-68-pc {
    margin-right: 6.8rem !important;
  }
  .u-m-68-pc {
    margin: 6.8rem !important;
  }
  .u-my-68-pc {
    margin-block: 6.8rem !important;
  }
  .u-mx-68-pc {
    margin-inline: 6.8rem !important;
  }
  .u-mt-72 {
    margin-top: 7.2rem !important;
  }
  .u-mb-72 {
    margin-bottom: 7.2rem !important;
  }
  .u-ml-72 {
    margin-left: 7.2rem !important;
  }
  .u-mr-72 {
    margin-right: 7.2rem !important;
  }
  .u-m-72 {
    margin: 7.2rem !important;
  }
  .u-mx-72 {
    margin-inline: 7.2rem !important;
  }
  .u-my-72 {
    margin-block: 7.2rem !important;
  }
  .u-mt-72-pc {
    margin-top: 7.2rem !important;
  }
  .u-mb-72-pc {
    margin-bottom: 7.2rem !important;
  }
  .u-ml-72-pc {
    margin-left: 7.2rem !important;
  }
  .u-mr-72-pc {
    margin-right: 7.2rem !important;
  }
  .u-m-72-pc {
    margin: 7.2rem !important;
  }
  .u-my-72-pc {
    margin-block: 7.2rem !important;
  }
  .u-mx-72-pc {
    margin-inline: 7.2rem !important;
  }
  .u-mt-76 {
    margin-top: 7.6rem !important;
  }
  .u-mb-76 {
    margin-bottom: 7.6rem !important;
  }
  .u-ml-76 {
    margin-left: 7.6rem !important;
  }
  .u-mr-76 {
    margin-right: 7.6rem !important;
  }
  .u-m-76 {
    margin: 7.6rem !important;
  }
  .u-mx-76 {
    margin-inline: 7.6rem !important;
  }
  .u-my-76 {
    margin-block: 7.6rem !important;
  }
  .u-mt-76-pc {
    margin-top: 7.6rem !important;
  }
  .u-mb-76-pc {
    margin-bottom: 7.6rem !important;
  }
  .u-ml-76-pc {
    margin-left: 7.6rem !important;
  }
  .u-mr-76-pc {
    margin-right: 7.6rem !important;
  }
  .u-m-76-pc {
    margin: 7.6rem !important;
  }
  .u-my-76-pc {
    margin-block: 7.6rem !important;
  }
  .u-mx-76-pc {
    margin-inline: 7.6rem !important;
  }
  .u-mt-80 {
    margin-top: 8rem !important;
  }
  .u-mb-80 {
    margin-bottom: 8rem !important;
  }
  .u-ml-80 {
    margin-left: 8rem !important;
  }
  .u-mr-80 {
    margin-right: 8rem !important;
  }
  .u-m-80 {
    margin: 8rem !important;
  }
  .u-mx-80 {
    margin-inline: 8rem !important;
  }
  .u-my-80 {
    margin-block: 8rem !important;
  }
  .u-mt-80-pc {
    margin-top: 8rem !important;
  }
  .u-mb-80-pc {
    margin-bottom: 8rem !important;
  }
  .u-ml-80-pc {
    margin-left: 8rem !important;
  }
  .u-mr-80-pc {
    margin-right: 8rem !important;
  }
  .u-m-80-pc {
    margin: 8rem !important;
  }
  .u-my-80-pc {
    margin-block: 8rem !important;
  }
  .u-mx-80-pc {
    margin-inline: 8rem !important;
  }
  .u-mt-84 {
    margin-top: 8.4rem !important;
  }
  .u-mb-84 {
    margin-bottom: 8.4rem !important;
  }
  .u-ml-84 {
    margin-left: 8.4rem !important;
  }
  .u-mr-84 {
    margin-right: 8.4rem !important;
  }
  .u-m-84 {
    margin: 8.4rem !important;
  }
  .u-mx-84 {
    margin-inline: 8.4rem !important;
  }
  .u-my-84 {
    margin-block: 8.4rem !important;
  }
  .u-mt-84-pc {
    margin-top: 8.4rem !important;
  }
  .u-mb-84-pc {
    margin-bottom: 8.4rem !important;
  }
  .u-ml-84-pc {
    margin-left: 8.4rem !important;
  }
  .u-mr-84-pc {
    margin-right: 8.4rem !important;
  }
  .u-m-84-pc {
    margin: 8.4rem !important;
  }
  .u-my-84-pc {
    margin-block: 8.4rem !important;
  }
  .u-mx-84-pc {
    margin-inline: 8.4rem !important;
  }
  .u-mt-88 {
    margin-top: 8.8rem !important;
  }
  .u-mb-88 {
    margin-bottom: 8.8rem !important;
  }
  .u-ml-88 {
    margin-left: 8.8rem !important;
  }
  .u-mr-88 {
    margin-right: 8.8rem !important;
  }
  .u-m-88 {
    margin: 8.8rem !important;
  }
  .u-mx-88 {
    margin-inline: 8.8rem !important;
  }
  .u-my-88 {
    margin-block: 8.8rem !important;
  }
  .u-mt-88-pc {
    margin-top: 8.8rem !important;
  }
  .u-mb-88-pc {
    margin-bottom: 8.8rem !important;
  }
  .u-ml-88-pc {
    margin-left: 8.8rem !important;
  }
  .u-mr-88-pc {
    margin-right: 8.8rem !important;
  }
  .u-m-88-pc {
    margin: 8.8rem !important;
  }
  .u-my-88-pc {
    margin-block: 8.8rem !important;
  }
  .u-mx-88-pc {
    margin-inline: 8.8rem !important;
  }
  .u-mt-92 {
    margin-top: 9.2rem !important;
  }
  .u-mb-92 {
    margin-bottom: 9.2rem !important;
  }
  .u-ml-92 {
    margin-left: 9.2rem !important;
  }
  .u-mr-92 {
    margin-right: 9.2rem !important;
  }
  .u-m-92 {
    margin: 9.2rem !important;
  }
  .u-mx-92 {
    margin-inline: 9.2rem !important;
  }
  .u-my-92 {
    margin-block: 9.2rem !important;
  }
  .u-mt-92-pc {
    margin-top: 9.2rem !important;
  }
  .u-mb-92-pc {
    margin-bottom: 9.2rem !important;
  }
  .u-ml-92-pc {
    margin-left: 9.2rem !important;
  }
  .u-mr-92-pc {
    margin-right: 9.2rem !important;
  }
  .u-m-92-pc {
    margin: 9.2rem !important;
  }
  .u-my-92-pc {
    margin-block: 9.2rem !important;
  }
  .u-mx-92-pc {
    margin-inline: 9.2rem !important;
  }
  .u-mt-96 {
    margin-top: 9.6rem !important;
  }
  .u-mb-96 {
    margin-bottom: 9.6rem !important;
  }
  .u-ml-96 {
    margin-left: 9.6rem !important;
  }
  .u-mr-96 {
    margin-right: 9.6rem !important;
  }
  .u-m-96 {
    margin: 9.6rem !important;
  }
  .u-mx-96 {
    margin-inline: 9.6rem !important;
  }
  .u-my-96 {
    margin-block: 9.6rem !important;
  }
  .u-mt-96-pc {
    margin-top: 9.6rem !important;
  }
  .u-mb-96-pc {
    margin-bottom: 9.6rem !important;
  }
  .u-ml-96-pc {
    margin-left: 9.6rem !important;
  }
  .u-mr-96-pc {
    margin-right: 9.6rem !important;
  }
  .u-m-96-pc {
    margin: 9.6rem !important;
  }
  .u-my-96-pc {
    margin-block: 9.6rem !important;
  }
  .u-mx-96-pc {
    margin-inline: 9.6rem !important;
  }
  .u-mt-100 {
    margin-top: 10rem !important;
  }
  .u-mb-100 {
    margin-bottom: 10rem !important;
  }
  .u-ml-100 {
    margin-left: 10rem !important;
  }
  .u-mr-100 {
    margin-right: 10rem !important;
  }
  .u-m-100 {
    margin: 10rem !important;
  }
  .u-mx-100 {
    margin-inline: 10rem !important;
  }
  .u-my-100 {
    margin-block: 10rem !important;
  }
  .u-mt-100-pc {
    margin-top: 10rem !important;
  }
  .u-mb-100-pc {
    margin-bottom: 10rem !important;
  }
  .u-ml-100-pc {
    margin-left: 10rem !important;
  }
  .u-mr-100-pc {
    margin-right: 10rem !important;
  }
  .u-m-100-pc {
    margin: 10rem !important;
  }
  .u-my-100-pc {
    margin-block: 10rem !important;
  }
  .u-mx-100-pc {
    margin-inline: 10rem !important;
  }
  .u-mt-104 {
    margin-top: 10.4rem !important;
  }
  .u-mb-104 {
    margin-bottom: 10.4rem !important;
  }
  .u-ml-104 {
    margin-left: 10.4rem !important;
  }
  .u-mr-104 {
    margin-right: 10.4rem !important;
  }
  .u-m-104 {
    margin: 10.4rem !important;
  }
  .u-mx-104 {
    margin-inline: 10.4rem !important;
  }
  .u-my-104 {
    margin-block: 10.4rem !important;
  }
  .u-mt-104-pc {
    margin-top: 10.4rem !important;
  }
  .u-mb-104-pc {
    margin-bottom: 10.4rem !important;
  }
  .u-ml-104-pc {
    margin-left: 10.4rem !important;
  }
  .u-mr-104-pc {
    margin-right: 10.4rem !important;
  }
  .u-m-104-pc {
    margin: 10.4rem !important;
  }
  .u-my-104-pc {
    margin-block: 10.4rem !important;
  }
  .u-mx-104-pc {
    margin-inline: 10.4rem !important;
  }
  .u-mt-108 {
    margin-top: 10.8rem !important;
  }
  .u-mb-108 {
    margin-bottom: 10.8rem !important;
  }
  .u-ml-108 {
    margin-left: 10.8rem !important;
  }
  .u-mr-108 {
    margin-right: 10.8rem !important;
  }
  .u-m-108 {
    margin: 10.8rem !important;
  }
  .u-mx-108 {
    margin-inline: 10.8rem !important;
  }
  .u-my-108 {
    margin-block: 10.8rem !important;
  }
  .u-mt-108-pc {
    margin-top: 10.8rem !important;
  }
  .u-mb-108-pc {
    margin-bottom: 10.8rem !important;
  }
  .u-ml-108-pc {
    margin-left: 10.8rem !important;
  }
  .u-mr-108-pc {
    margin-right: 10.8rem !important;
  }
  .u-m-108-pc {
    margin: 10.8rem !important;
  }
  .u-my-108-pc {
    margin-block: 10.8rem !important;
  }
  .u-mx-108-pc {
    margin-inline: 10.8rem !important;
  }
  .u-mt-112 {
    margin-top: 11.2rem !important;
  }
  .u-mb-112 {
    margin-bottom: 11.2rem !important;
  }
  .u-ml-112 {
    margin-left: 11.2rem !important;
  }
  .u-mr-112 {
    margin-right: 11.2rem !important;
  }
  .u-m-112 {
    margin: 11.2rem !important;
  }
  .u-mx-112 {
    margin-inline: 11.2rem !important;
  }
  .u-my-112 {
    margin-block: 11.2rem !important;
  }
  .u-mt-112-pc {
    margin-top: 11.2rem !important;
  }
  .u-mb-112-pc {
    margin-bottom: 11.2rem !important;
  }
  .u-ml-112-pc {
    margin-left: 11.2rem !important;
  }
  .u-mr-112-pc {
    margin-right: 11.2rem !important;
  }
  .u-m-112-pc {
    margin: 11.2rem !important;
  }
  .u-my-112-pc {
    margin-block: 11.2rem !important;
  }
  .u-mx-112-pc {
    margin-inline: 11.2rem !important;
  }
  .u-mt-116 {
    margin-top: 11.6rem !important;
  }
  .u-mb-116 {
    margin-bottom: 11.6rem !important;
  }
  .u-ml-116 {
    margin-left: 11.6rem !important;
  }
  .u-mr-116 {
    margin-right: 11.6rem !important;
  }
  .u-m-116 {
    margin: 11.6rem !important;
  }
  .u-mx-116 {
    margin-inline: 11.6rem !important;
  }
  .u-my-116 {
    margin-block: 11.6rem !important;
  }
  .u-mt-116-pc {
    margin-top: 11.6rem !important;
  }
  .u-mb-116-pc {
    margin-bottom: 11.6rem !important;
  }
  .u-ml-116-pc {
    margin-left: 11.6rem !important;
  }
  .u-mr-116-pc {
    margin-right: 11.6rem !important;
  }
  .u-m-116-pc {
    margin: 11.6rem !important;
  }
  .u-my-116-pc {
    margin-block: 11.6rem !important;
  }
  .u-mx-116-pc {
    margin-inline: 11.6rem !important;
  }
  .u-mt-120 {
    margin-top: 12rem !important;
  }
  .u-mb-120 {
    margin-bottom: 12rem !important;
  }
  .u-ml-120 {
    margin-left: 12rem !important;
  }
  .u-mr-120 {
    margin-right: 12rem !important;
  }
  .u-m-120 {
    margin: 12rem !important;
  }
  .u-mx-120 {
    margin-inline: 12rem !important;
  }
  .u-my-120 {
    margin-block: 12rem !important;
  }
  .u-mt-120-pc {
    margin-top: 12rem !important;
  }
  .u-mb-120-pc {
    margin-bottom: 12rem !important;
  }
  .u-ml-120-pc {
    margin-left: 12rem !important;
  }
  .u-mr-120-pc {
    margin-right: 12rem !important;
  }
  .u-m-120-pc {
    margin: 12rem !important;
  }
  .u-my-120-pc {
    margin-block: 12rem !important;
  }
  .u-mx-120-pc {
    margin-inline: 12rem !important;
  }
  .u-mt-124 {
    margin-top: 12.4rem !important;
  }
  .u-mb-124 {
    margin-bottom: 12.4rem !important;
  }
  .u-ml-124 {
    margin-left: 12.4rem !important;
  }
  .u-mr-124 {
    margin-right: 12.4rem !important;
  }
  .u-m-124 {
    margin: 12.4rem !important;
  }
  .u-mx-124 {
    margin-inline: 12.4rem !important;
  }
  .u-my-124 {
    margin-block: 12.4rem !important;
  }
  .u-mt-124-pc {
    margin-top: 12.4rem !important;
  }
  .u-mb-124-pc {
    margin-bottom: 12.4rem !important;
  }
  .u-ml-124-pc {
    margin-left: 12.4rem !important;
  }
  .u-mr-124-pc {
    margin-right: 12.4rem !important;
  }
  .u-m-124-pc {
    margin: 12.4rem !important;
  }
  .u-my-124-pc {
    margin-block: 12.4rem !important;
  }
  .u-mx-124-pc {
    margin-inline: 12.4rem !important;
  }
  .u-mt-128 {
    margin-top: 12.8rem !important;
  }
  .u-mb-128 {
    margin-bottom: 12.8rem !important;
  }
  .u-ml-128 {
    margin-left: 12.8rem !important;
  }
  .u-mr-128 {
    margin-right: 12.8rem !important;
  }
  .u-m-128 {
    margin: 12.8rem !important;
  }
  .u-mx-128 {
    margin-inline: 12.8rem !important;
  }
  .u-my-128 {
    margin-block: 12.8rem !important;
  }
  .u-mt-128-pc {
    margin-top: 12.8rem !important;
  }
  .u-mb-128-pc {
    margin-bottom: 12.8rem !important;
  }
  .u-ml-128-pc {
    margin-left: 12.8rem !important;
  }
  .u-mr-128-pc {
    margin-right: 12.8rem !important;
  }
  .u-m-128-pc {
    margin: 12.8rem !important;
  }
  .u-my-128-pc {
    margin-block: 12.8rem !important;
  }
  .u-mx-128-pc {
    margin-inline: 12.8rem !important;
  }
  .u-pt-0 {
    padding-top: 0rem !important;
  }
  .u-pb-0 {
    padding-bottom: 0rem !important;
  }
  .u-pl-0 {
    padding-left: 0rem !important;
  }
  .u-pr-0 {
    padding-right: 0rem !important;
  }
  .u-p-0 {
    padding: 0rem !important;
  }
  .u-px-0 {
    padding-inline: 0rem !important;
  }
  .u-py-0 {
    padding-block: 0rem !important;
  }
  .u-pt-0-pc {
    padding-top: 0rem !important;
  }
  .u-pb-0-pc {
    padding-bottom: 0rem !important;
  }
  .u-pl-0-pc {
    padding-left: 0rem !important;
  }
  .u-pr-0-pc {
    padding-left: 0rem !important;
  }
  .u-p-0-pc {
    padding: 0rem !important;
  }
  .u-px-0-pc {
    padding-inline: 0rem !important;
  }
  .u-py-0-pc {
    padding-block: 0rem !important;
  }
  .u-pt-4 {
    padding-top: 0.4rem !important;
  }
  .u-pb-4 {
    padding-bottom: 0.4rem !important;
  }
  .u-pl-4 {
    padding-left: 0.4rem !important;
  }
  .u-pr-4 {
    padding-right: 0.4rem !important;
  }
  .u-p-4 {
    padding: 0.4rem !important;
  }
  .u-px-4 {
    padding-inline: 0.4rem !important;
  }
  .u-py-4 {
    padding-block: 0.4rem !important;
  }
  .u-pt-4-pc {
    padding-top: 0.4rem !important;
  }
  .u-pb-4-pc {
    padding-bottom: 0.4rem !important;
  }
  .u-pl-4-pc {
    padding-left: 0.4rem !important;
  }
  .u-pr-4-pc {
    padding-left: 0.4rem !important;
  }
  .u-p-4-pc {
    padding: 0.4rem !important;
  }
  .u-px-4-pc {
    padding-inline: 0.4rem !important;
  }
  .u-py-4-pc {
    padding-block: 0.4rem !important;
  }
  .u-pt-8 {
    padding-top: 0.8rem !important;
  }
  .u-pb-8 {
    padding-bottom: 0.8rem !important;
  }
  .u-pl-8 {
    padding-left: 0.8rem !important;
  }
  .u-pr-8 {
    padding-right: 0.8rem !important;
  }
  .u-p-8 {
    padding: 0.8rem !important;
  }
  .u-px-8 {
    padding-inline: 0.8rem !important;
  }
  .u-py-8 {
    padding-block: 0.8rem !important;
  }
  .u-pt-8-pc {
    padding-top: 0.8rem !important;
  }
  .u-pb-8-pc {
    padding-bottom: 0.8rem !important;
  }
  .u-pl-8-pc {
    padding-left: 0.8rem !important;
  }
  .u-pr-8-pc {
    padding-left: 0.8rem !important;
  }
  .u-p-8-pc {
    padding: 0.8rem !important;
  }
  .u-px-8-pc {
    padding-inline: 0.8rem !important;
  }
  .u-py-8-pc {
    padding-block: 0.8rem !important;
  }
  .u-pt-12 {
    padding-top: 1.2rem !important;
  }
  .u-pb-12 {
    padding-bottom: 1.2rem !important;
  }
  .u-pl-12 {
    padding-left: 1.2rem !important;
  }
  .u-pr-12 {
    padding-right: 1.2rem !important;
  }
  .u-p-12 {
    padding: 1.2rem !important;
  }
  .u-px-12 {
    padding-inline: 1.2rem !important;
  }
  .u-py-12 {
    padding-block: 1.2rem !important;
  }
  .u-pt-12-pc {
    padding-top: 1.2rem !important;
  }
  .u-pb-12-pc {
    padding-bottom: 1.2rem !important;
  }
  .u-pl-12-pc {
    padding-left: 1.2rem !important;
  }
  .u-pr-12-pc {
    padding-left: 1.2rem !important;
  }
  .u-p-12-pc {
    padding: 1.2rem !important;
  }
  .u-px-12-pc {
    padding-inline: 1.2rem !important;
  }
  .u-py-12-pc {
    padding-block: 1.2rem !important;
  }
  .u-pt-16 {
    padding-top: 1.6rem !important;
  }
  .u-pb-16 {
    padding-bottom: 1.6rem !important;
  }
  .u-pl-16 {
    padding-left: 1.6rem !important;
  }
  .u-pr-16 {
    padding-right: 1.6rem !important;
  }
  .u-p-16 {
    padding: 1.6rem !important;
  }
  .u-px-16 {
    padding-inline: 1.6rem !important;
  }
  .u-py-16 {
    padding-block: 1.6rem !important;
  }
  .u-pt-16-pc {
    padding-top: 1.6rem !important;
  }
  .u-pb-16-pc {
    padding-bottom: 1.6rem !important;
  }
  .u-pl-16-pc {
    padding-left: 1.6rem !important;
  }
  .u-pr-16-pc {
    padding-left: 1.6rem !important;
  }
  .u-p-16-pc {
    padding: 1.6rem !important;
  }
  .u-px-16-pc {
    padding-inline: 1.6rem !important;
  }
  .u-py-16-pc {
    padding-block: 1.6rem !important;
  }
  .u-pt-20 {
    padding-top: 2rem !important;
  }
  .u-pb-20 {
    padding-bottom: 2rem !important;
  }
  .u-pl-20 {
    padding-left: 2rem !important;
  }
  .u-pr-20 {
    padding-right: 2rem !important;
  }
  .u-p-20 {
    padding: 2rem !important;
  }
  .u-px-20 {
    padding-inline: 2rem !important;
  }
  .u-py-20 {
    padding-block: 2rem !important;
  }
  .u-pt-20-pc {
    padding-top: 2rem !important;
  }
  .u-pb-20-pc {
    padding-bottom: 2rem !important;
  }
  .u-pl-20-pc {
    padding-left: 2rem !important;
  }
  .u-pr-20-pc {
    padding-left: 2rem !important;
  }
  .u-p-20-pc {
    padding: 2rem !important;
  }
  .u-px-20-pc {
    padding-inline: 2rem !important;
  }
  .u-py-20-pc {
    padding-block: 2rem !important;
  }
  .u-pt-24 {
    padding-top: 2.4rem !important;
  }
  .u-pb-24 {
    padding-bottom: 2.4rem !important;
  }
  .u-pl-24 {
    padding-left: 2.4rem !important;
  }
  .u-pr-24 {
    padding-right: 2.4rem !important;
  }
  .u-p-24 {
    padding: 2.4rem !important;
  }
  .u-px-24 {
    padding-inline: 2.4rem !important;
  }
  .u-py-24 {
    padding-block: 2.4rem !important;
  }
  .u-pt-24-pc {
    padding-top: 2.4rem !important;
  }
  .u-pb-24-pc {
    padding-bottom: 2.4rem !important;
  }
  .u-pl-24-pc {
    padding-left: 2.4rem !important;
  }
  .u-pr-24-pc {
    padding-left: 2.4rem !important;
  }
  .u-p-24-pc {
    padding: 2.4rem !important;
  }
  .u-px-24-pc {
    padding-inline: 2.4rem !important;
  }
  .u-py-24-pc {
    padding-block: 2.4rem !important;
  }
  .u-pt-28 {
    padding-top: 2.8rem !important;
  }
  .u-pb-28 {
    padding-bottom: 2.8rem !important;
  }
  .u-pl-28 {
    padding-left: 2.8rem !important;
  }
  .u-pr-28 {
    padding-right: 2.8rem !important;
  }
  .u-p-28 {
    padding: 2.8rem !important;
  }
  .u-px-28 {
    padding-inline: 2.8rem !important;
  }
  .u-py-28 {
    padding-block: 2.8rem !important;
  }
  .u-pt-28-pc {
    padding-top: 2.8rem !important;
  }
  .u-pb-28-pc {
    padding-bottom: 2.8rem !important;
  }
  .u-pl-28-pc {
    padding-left: 2.8rem !important;
  }
  .u-pr-28-pc {
    padding-left: 2.8rem !important;
  }
  .u-p-28-pc {
    padding: 2.8rem !important;
  }
  .u-px-28-pc {
    padding-inline: 2.8rem !important;
  }
  .u-py-28-pc {
    padding-block: 2.8rem !important;
  }
  .u-pt-32 {
    padding-top: 3.2rem !important;
  }
  .u-pb-32 {
    padding-bottom: 3.2rem !important;
  }
  .u-pl-32 {
    padding-left: 3.2rem !important;
  }
  .u-pr-32 {
    padding-right: 3.2rem !important;
  }
  .u-p-32 {
    padding: 3.2rem !important;
  }
  .u-px-32 {
    padding-inline: 3.2rem !important;
  }
  .u-py-32 {
    padding-block: 3.2rem !important;
  }
  .u-pt-32-pc {
    padding-top: 3.2rem !important;
  }
  .u-pb-32-pc {
    padding-bottom: 3.2rem !important;
  }
  .u-pl-32-pc {
    padding-left: 3.2rem !important;
  }
  .u-pr-32-pc {
    padding-left: 3.2rem !important;
  }
  .u-p-32-pc {
    padding: 3.2rem !important;
  }
  .u-px-32-pc {
    padding-inline: 3.2rem !important;
  }
  .u-py-32-pc {
    padding-block: 3.2rem !important;
  }
  .u-pt-36 {
    padding-top: 3.6rem !important;
  }
  .u-pb-36 {
    padding-bottom: 3.6rem !important;
  }
  .u-pl-36 {
    padding-left: 3.6rem !important;
  }
  .u-pr-36 {
    padding-right: 3.6rem !important;
  }
  .u-p-36 {
    padding: 3.6rem !important;
  }
  .u-px-36 {
    padding-inline: 3.6rem !important;
  }
  .u-py-36 {
    padding-block: 3.6rem !important;
  }
  .u-pt-36-pc {
    padding-top: 3.6rem !important;
  }
  .u-pb-36-pc {
    padding-bottom: 3.6rem !important;
  }
  .u-pl-36-pc {
    padding-left: 3.6rem !important;
  }
  .u-pr-36-pc {
    padding-left: 3.6rem !important;
  }
  .u-p-36-pc {
    padding: 3.6rem !important;
  }
  .u-px-36-pc {
    padding-inline: 3.6rem !important;
  }
  .u-py-36-pc {
    padding-block: 3.6rem !important;
  }
  .u-pt-40 {
    padding-top: 4rem !important;
  }
  .u-pb-40 {
    padding-bottom: 4rem !important;
  }
  .u-pl-40 {
    padding-left: 4rem !important;
  }
  .u-pr-40 {
    padding-right: 4rem !important;
  }
  .u-p-40 {
    padding: 4rem !important;
  }
  .u-px-40 {
    padding-inline: 4rem !important;
  }
  .u-py-40 {
    padding-block: 4rem !important;
  }
  .u-pt-40-pc {
    padding-top: 4rem !important;
  }
  .u-pb-40-pc {
    padding-bottom: 4rem !important;
  }
  .u-pl-40-pc {
    padding-left: 4rem !important;
  }
  .u-pr-40-pc {
    padding-left: 4rem !important;
  }
  .u-p-40-pc {
    padding: 4rem !important;
  }
  .u-px-40-pc {
    padding-inline: 4rem !important;
  }
  .u-py-40-pc {
    padding-block: 4rem !important;
  }
  .u-pt-44 {
    padding-top: 4.4rem !important;
  }
  .u-pb-44 {
    padding-bottom: 4.4rem !important;
  }
  .u-pl-44 {
    padding-left: 4.4rem !important;
  }
  .u-pr-44 {
    padding-right: 4.4rem !important;
  }
  .u-p-44 {
    padding: 4.4rem !important;
  }
  .u-px-44 {
    padding-inline: 4.4rem !important;
  }
  .u-py-44 {
    padding-block: 4.4rem !important;
  }
  .u-pt-44-pc {
    padding-top: 4.4rem !important;
  }
  .u-pb-44-pc {
    padding-bottom: 4.4rem !important;
  }
  .u-pl-44-pc {
    padding-left: 4.4rem !important;
  }
  .u-pr-44-pc {
    padding-left: 4.4rem !important;
  }
  .u-p-44-pc {
    padding: 4.4rem !important;
  }
  .u-px-44-pc {
    padding-inline: 4.4rem !important;
  }
  .u-py-44-pc {
    padding-block: 4.4rem !important;
  }
  .u-pt-48 {
    padding-top: 4.8rem !important;
  }
  .u-pb-48 {
    padding-bottom: 4.8rem !important;
  }
  .u-pl-48 {
    padding-left: 4.8rem !important;
  }
  .u-pr-48 {
    padding-right: 4.8rem !important;
  }
  .u-p-48 {
    padding: 4.8rem !important;
  }
  .u-px-48 {
    padding-inline: 4.8rem !important;
  }
  .u-py-48 {
    padding-block: 4.8rem !important;
  }
  .u-pt-48-pc {
    padding-top: 4.8rem !important;
  }
  .u-pb-48-pc {
    padding-bottom: 4.8rem !important;
  }
  .u-pl-48-pc {
    padding-left: 4.8rem !important;
  }
  .u-pr-48-pc {
    padding-left: 4.8rem !important;
  }
  .u-p-48-pc {
    padding: 4.8rem !important;
  }
  .u-px-48-pc {
    padding-inline: 4.8rem !important;
  }
  .u-py-48-pc {
    padding-block: 4.8rem !important;
  }
  .u-pt-52 {
    padding-top: 5.2rem !important;
  }
  .u-pb-52 {
    padding-bottom: 5.2rem !important;
  }
  .u-pl-52 {
    padding-left: 5.2rem !important;
  }
  .u-pr-52 {
    padding-right: 5.2rem !important;
  }
  .u-p-52 {
    padding: 5.2rem !important;
  }
  .u-px-52 {
    padding-inline: 5.2rem !important;
  }
  .u-py-52 {
    padding-block: 5.2rem !important;
  }
  .u-pt-52-pc {
    padding-top: 5.2rem !important;
  }
  .u-pb-52-pc {
    padding-bottom: 5.2rem !important;
  }
  .u-pl-52-pc {
    padding-left: 5.2rem !important;
  }
  .u-pr-52-pc {
    padding-left: 5.2rem !important;
  }
  .u-p-52-pc {
    padding: 5.2rem !important;
  }
  .u-px-52-pc {
    padding-inline: 5.2rem !important;
  }
  .u-py-52-pc {
    padding-block: 5.2rem !important;
  }
  .u-pt-56 {
    padding-top: 5.6rem !important;
  }
  .u-pb-56 {
    padding-bottom: 5.6rem !important;
  }
  .u-pl-56 {
    padding-left: 5.6rem !important;
  }
  .u-pr-56 {
    padding-right: 5.6rem !important;
  }
  .u-p-56 {
    padding: 5.6rem !important;
  }
  .u-px-56 {
    padding-inline: 5.6rem !important;
  }
  .u-py-56 {
    padding-block: 5.6rem !important;
  }
  .u-pt-56-pc {
    padding-top: 5.6rem !important;
  }
  .u-pb-56-pc {
    padding-bottom: 5.6rem !important;
  }
  .u-pl-56-pc {
    padding-left: 5.6rem !important;
  }
  .u-pr-56-pc {
    padding-left: 5.6rem !important;
  }
  .u-p-56-pc {
    padding: 5.6rem !important;
  }
  .u-px-56-pc {
    padding-inline: 5.6rem !important;
  }
  .u-py-56-pc {
    padding-block: 5.6rem !important;
  }
  .u-pt-60 {
    padding-top: 6rem !important;
  }
  .u-pb-60 {
    padding-bottom: 6rem !important;
  }
  .u-pl-60 {
    padding-left: 6rem !important;
  }
  .u-pr-60 {
    padding-right: 6rem !important;
  }
  .u-p-60 {
    padding: 6rem !important;
  }
  .u-px-60 {
    padding-inline: 6rem !important;
  }
  .u-py-60 {
    padding-block: 6rem !important;
  }
  .u-pt-60-pc {
    padding-top: 6rem !important;
  }
  .u-pb-60-pc {
    padding-bottom: 6rem !important;
  }
  .u-pl-60-pc {
    padding-left: 6rem !important;
  }
  .u-pr-60-pc {
    padding-left: 6rem !important;
  }
  .u-p-60-pc {
    padding: 6rem !important;
  }
  .u-px-60-pc {
    padding-inline: 6rem !important;
  }
  .u-py-60-pc {
    padding-block: 6rem !important;
  }
  .u-pt-64 {
    padding-top: 6.4rem !important;
  }
  .u-pb-64 {
    padding-bottom: 6.4rem !important;
  }
  .u-pl-64 {
    padding-left: 6.4rem !important;
  }
  .u-pr-64 {
    padding-right: 6.4rem !important;
  }
  .u-p-64 {
    padding: 6.4rem !important;
  }
  .u-px-64 {
    padding-inline: 6.4rem !important;
  }
  .u-py-64 {
    padding-block: 6.4rem !important;
  }
  .u-pt-64-pc {
    padding-top: 6.4rem !important;
  }
  .u-pb-64-pc {
    padding-bottom: 6.4rem !important;
  }
  .u-pl-64-pc {
    padding-left: 6.4rem !important;
  }
  .u-pr-64-pc {
    padding-left: 6.4rem !important;
  }
  .u-p-64-pc {
    padding: 6.4rem !important;
  }
  .u-px-64-pc {
    padding-inline: 6.4rem !important;
  }
  .u-py-64-pc {
    padding-block: 6.4rem !important;
  }
  .u-pt-68 {
    padding-top: 6.8rem !important;
  }
  .u-pb-68 {
    padding-bottom: 6.8rem !important;
  }
  .u-pl-68 {
    padding-left: 6.8rem !important;
  }
  .u-pr-68 {
    padding-right: 6.8rem !important;
  }
  .u-p-68 {
    padding: 6.8rem !important;
  }
  .u-px-68 {
    padding-inline: 6.8rem !important;
  }
  .u-py-68 {
    padding-block: 6.8rem !important;
  }
  .u-pt-68-pc {
    padding-top: 6.8rem !important;
  }
  .u-pb-68-pc {
    padding-bottom: 6.8rem !important;
  }
  .u-pl-68-pc {
    padding-left: 6.8rem !important;
  }
  .u-pr-68-pc {
    padding-left: 6.8rem !important;
  }
  .u-p-68-pc {
    padding: 6.8rem !important;
  }
  .u-px-68-pc {
    padding-inline: 6.8rem !important;
  }
  .u-py-68-pc {
    padding-block: 6.8rem !important;
  }
  .u-pt-72 {
    padding-top: 7.2rem !important;
  }
  .u-pb-72 {
    padding-bottom: 7.2rem !important;
  }
  .u-pl-72 {
    padding-left: 7.2rem !important;
  }
  .u-pr-72 {
    padding-right: 7.2rem !important;
  }
  .u-p-72 {
    padding: 7.2rem !important;
  }
  .u-px-72 {
    padding-inline: 7.2rem !important;
  }
  .u-py-72 {
    padding-block: 7.2rem !important;
  }
  .u-pt-72-pc {
    padding-top: 7.2rem !important;
  }
  .u-pb-72-pc {
    padding-bottom: 7.2rem !important;
  }
  .u-pl-72-pc {
    padding-left: 7.2rem !important;
  }
  .u-pr-72-pc {
    padding-left: 7.2rem !important;
  }
  .u-p-72-pc {
    padding: 7.2rem !important;
  }
  .u-px-72-pc {
    padding-inline: 7.2rem !important;
  }
  .u-py-72-pc {
    padding-block: 7.2rem !important;
  }
  .u-pt-76 {
    padding-top: 7.6rem !important;
  }
  .u-pb-76 {
    padding-bottom: 7.6rem !important;
  }
  .u-pl-76 {
    padding-left: 7.6rem !important;
  }
  .u-pr-76 {
    padding-right: 7.6rem !important;
  }
  .u-p-76 {
    padding: 7.6rem !important;
  }
  .u-px-76 {
    padding-inline: 7.6rem !important;
  }
  .u-py-76 {
    padding-block: 7.6rem !important;
  }
  .u-pt-76-pc {
    padding-top: 7.6rem !important;
  }
  .u-pb-76-pc {
    padding-bottom: 7.6rem !important;
  }
  .u-pl-76-pc {
    padding-left: 7.6rem !important;
  }
  .u-pr-76-pc {
    padding-left: 7.6rem !important;
  }
  .u-p-76-pc {
    padding: 7.6rem !important;
  }
  .u-px-76-pc {
    padding-inline: 7.6rem !important;
  }
  .u-py-76-pc {
    padding-block: 7.6rem !important;
  }
  .u-pt-80 {
    padding-top: 8rem !important;
  }
  .u-pb-80 {
    padding-bottom: 8rem !important;
  }
  .u-pl-80 {
    padding-left: 8rem !important;
  }
  .u-pr-80 {
    padding-right: 8rem !important;
  }
  .u-p-80 {
    padding: 8rem !important;
  }
  .u-px-80 {
    padding-inline: 8rem !important;
  }
  .u-py-80 {
    padding-block: 8rem !important;
  }
  .u-pt-80-pc {
    padding-top: 8rem !important;
  }
  .u-pb-80-pc {
    padding-bottom: 8rem !important;
  }
  .u-pl-80-pc {
    padding-left: 8rem !important;
  }
  .u-pr-80-pc {
    padding-left: 8rem !important;
  }
  .u-p-80-pc {
    padding: 8rem !important;
  }
  .u-px-80-pc {
    padding-inline: 8rem !important;
  }
  .u-py-80-pc {
    padding-block: 8rem !important;
  }
  .u-pt-84 {
    padding-top: 8.4rem !important;
  }
  .u-pb-84 {
    padding-bottom: 8.4rem !important;
  }
  .u-pl-84 {
    padding-left: 8.4rem !important;
  }
  .u-pr-84 {
    padding-right: 8.4rem !important;
  }
  .u-p-84 {
    padding: 8.4rem !important;
  }
  .u-px-84 {
    padding-inline: 8.4rem !important;
  }
  .u-py-84 {
    padding-block: 8.4rem !important;
  }
  .u-pt-84-pc {
    padding-top: 8.4rem !important;
  }
  .u-pb-84-pc {
    padding-bottom: 8.4rem !important;
  }
  .u-pl-84-pc {
    padding-left: 8.4rem !important;
  }
  .u-pr-84-pc {
    padding-left: 8.4rem !important;
  }
  .u-p-84-pc {
    padding: 8.4rem !important;
  }
  .u-px-84-pc {
    padding-inline: 8.4rem !important;
  }
  .u-py-84-pc {
    padding-block: 8.4rem !important;
  }
  .u-pt-88 {
    padding-top: 8.8rem !important;
  }
  .u-pb-88 {
    padding-bottom: 8.8rem !important;
  }
  .u-pl-88 {
    padding-left: 8.8rem !important;
  }
  .u-pr-88 {
    padding-right: 8.8rem !important;
  }
  .u-p-88 {
    padding: 8.8rem !important;
  }
  .u-px-88 {
    padding-inline: 8.8rem !important;
  }
  .u-py-88 {
    padding-block: 8.8rem !important;
  }
  .u-pt-88-pc {
    padding-top: 8.8rem !important;
  }
  .u-pb-88-pc {
    padding-bottom: 8.8rem !important;
  }
  .u-pl-88-pc {
    padding-left: 8.8rem !important;
  }
  .u-pr-88-pc {
    padding-left: 8.8rem !important;
  }
  .u-p-88-pc {
    padding: 8.8rem !important;
  }
  .u-px-88-pc {
    padding-inline: 8.8rem !important;
  }
  .u-py-88-pc {
    padding-block: 8.8rem !important;
  }
  .u-pt-92 {
    padding-top: 9.2rem !important;
  }
  .u-pb-92 {
    padding-bottom: 9.2rem !important;
  }
  .u-pl-92 {
    padding-left: 9.2rem !important;
  }
  .u-pr-92 {
    padding-right: 9.2rem !important;
  }
  .u-p-92 {
    padding: 9.2rem !important;
  }
  .u-px-92 {
    padding-inline: 9.2rem !important;
  }
  .u-py-92 {
    padding-block: 9.2rem !important;
  }
  .u-pt-92-pc {
    padding-top: 9.2rem !important;
  }
  .u-pb-92-pc {
    padding-bottom: 9.2rem !important;
  }
  .u-pl-92-pc {
    padding-left: 9.2rem !important;
  }
  .u-pr-92-pc {
    padding-left: 9.2rem !important;
  }
  .u-p-92-pc {
    padding: 9.2rem !important;
  }
  .u-px-92-pc {
    padding-inline: 9.2rem !important;
  }
  .u-py-92-pc {
    padding-block: 9.2rem !important;
  }
  .u-pt-96 {
    padding-top: 9.6rem !important;
  }
  .u-pb-96 {
    padding-bottom: 9.6rem !important;
  }
  .u-pl-96 {
    padding-left: 9.6rem !important;
  }
  .u-pr-96 {
    padding-right: 9.6rem !important;
  }
  .u-p-96 {
    padding: 9.6rem !important;
  }
  .u-px-96 {
    padding-inline: 9.6rem !important;
  }
  .u-py-96 {
    padding-block: 9.6rem !important;
  }
  .u-pt-96-pc {
    padding-top: 9.6rem !important;
  }
  .u-pb-96-pc {
    padding-bottom: 9.6rem !important;
  }
  .u-pl-96-pc {
    padding-left: 9.6rem !important;
  }
  .u-pr-96-pc {
    padding-left: 9.6rem !important;
  }
  .u-p-96-pc {
    padding: 9.6rem !important;
  }
  .u-px-96-pc {
    padding-inline: 9.6rem !important;
  }
  .u-py-96-pc {
    padding-block: 9.6rem !important;
  }
  .u-pt-100 {
    padding-top: 10rem !important;
  }
  .u-pb-100 {
    padding-bottom: 10rem !important;
  }
  .u-pl-100 {
    padding-left: 10rem !important;
  }
  .u-pr-100 {
    padding-right: 10rem !important;
  }
  .u-p-100 {
    padding: 10rem !important;
  }
  .u-px-100 {
    padding-inline: 10rem !important;
  }
  .u-py-100 {
    padding-block: 10rem !important;
  }
  .u-pt-100-pc {
    padding-top: 10rem !important;
  }
  .u-pb-100-pc {
    padding-bottom: 10rem !important;
  }
  .u-pl-100-pc {
    padding-left: 10rem !important;
  }
  .u-pr-100-pc {
    padding-left: 10rem !important;
  }
  .u-p-100-pc {
    padding: 10rem !important;
  }
  .u-px-100-pc {
    padding-inline: 10rem !important;
  }
  .u-py-100-pc {
    padding-block: 10rem !important;
  }
  .u-pt-104 {
    padding-top: 10.4rem !important;
  }
  .u-pb-104 {
    padding-bottom: 10.4rem !important;
  }
  .u-pl-104 {
    padding-left: 10.4rem !important;
  }
  .u-pr-104 {
    padding-right: 10.4rem !important;
  }
  .u-p-104 {
    padding: 10.4rem !important;
  }
  .u-px-104 {
    padding-inline: 10.4rem !important;
  }
  .u-py-104 {
    padding-block: 10.4rem !important;
  }
  .u-pt-104-pc {
    padding-top: 10.4rem !important;
  }
  .u-pb-104-pc {
    padding-bottom: 10.4rem !important;
  }
  .u-pl-104-pc {
    padding-left: 10.4rem !important;
  }
  .u-pr-104-pc {
    padding-left: 10.4rem !important;
  }
  .u-p-104-pc {
    padding: 10.4rem !important;
  }
  .u-px-104-pc {
    padding-inline: 10.4rem !important;
  }
  .u-py-104-pc {
    padding-block: 10.4rem !important;
  }
  .u-pt-108 {
    padding-top: 10.8rem !important;
  }
  .u-pb-108 {
    padding-bottom: 10.8rem !important;
  }
  .u-pl-108 {
    padding-left: 10.8rem !important;
  }
  .u-pr-108 {
    padding-right: 10.8rem !important;
  }
  .u-p-108 {
    padding: 10.8rem !important;
  }
  .u-px-108 {
    padding-inline: 10.8rem !important;
  }
  .u-py-108 {
    padding-block: 10.8rem !important;
  }
  .u-pt-108-pc {
    padding-top: 10.8rem !important;
  }
  .u-pb-108-pc {
    padding-bottom: 10.8rem !important;
  }
  .u-pl-108-pc {
    padding-left: 10.8rem !important;
  }
  .u-pr-108-pc {
    padding-left: 10.8rem !important;
  }
  .u-p-108-pc {
    padding: 10.8rem !important;
  }
  .u-px-108-pc {
    padding-inline: 10.8rem !important;
  }
  .u-py-108-pc {
    padding-block: 10.8rem !important;
  }
  .u-pt-112 {
    padding-top: 11.2rem !important;
  }
  .u-pb-112 {
    padding-bottom: 11.2rem !important;
  }
  .u-pl-112 {
    padding-left: 11.2rem !important;
  }
  .u-pr-112 {
    padding-right: 11.2rem !important;
  }
  .u-p-112 {
    padding: 11.2rem !important;
  }
  .u-px-112 {
    padding-inline: 11.2rem !important;
  }
  .u-py-112 {
    padding-block: 11.2rem !important;
  }
  .u-pt-112-pc {
    padding-top: 11.2rem !important;
  }
  .u-pb-112-pc {
    padding-bottom: 11.2rem !important;
  }
  .u-pl-112-pc {
    padding-left: 11.2rem !important;
  }
  .u-pr-112-pc {
    padding-left: 11.2rem !important;
  }
  .u-p-112-pc {
    padding: 11.2rem !important;
  }
  .u-px-112-pc {
    padding-inline: 11.2rem !important;
  }
  .u-py-112-pc {
    padding-block: 11.2rem !important;
  }
  .u-pt-116 {
    padding-top: 11.6rem !important;
  }
  .u-pb-116 {
    padding-bottom: 11.6rem !important;
  }
  .u-pl-116 {
    padding-left: 11.6rem !important;
  }
  .u-pr-116 {
    padding-right: 11.6rem !important;
  }
  .u-p-116 {
    padding: 11.6rem !important;
  }
  .u-px-116 {
    padding-inline: 11.6rem !important;
  }
  .u-py-116 {
    padding-block: 11.6rem !important;
  }
  .u-pt-116-pc {
    padding-top: 11.6rem !important;
  }
  .u-pb-116-pc {
    padding-bottom: 11.6rem !important;
  }
  .u-pl-116-pc {
    padding-left: 11.6rem !important;
  }
  .u-pr-116-pc {
    padding-left: 11.6rem !important;
  }
  .u-p-116-pc {
    padding: 11.6rem !important;
  }
  .u-px-116-pc {
    padding-inline: 11.6rem !important;
  }
  .u-py-116-pc {
    padding-block: 11.6rem !important;
  }
  .u-pt-120 {
    padding-top: 12rem !important;
  }
  .u-pb-120 {
    padding-bottom: 12rem !important;
  }
  .u-pl-120 {
    padding-left: 12rem !important;
  }
  .u-pr-120 {
    padding-right: 12rem !important;
  }
  .u-p-120 {
    padding: 12rem !important;
  }
  .u-px-120 {
    padding-inline: 12rem !important;
  }
  .u-py-120 {
    padding-block: 12rem !important;
  }
  .u-pt-120-pc {
    padding-top: 12rem !important;
  }
  .u-pb-120-pc {
    padding-bottom: 12rem !important;
  }
  .u-pl-120-pc {
    padding-left: 12rem !important;
  }
  .u-pr-120-pc {
    padding-left: 12rem !important;
  }
  .u-p-120-pc {
    padding: 12rem !important;
  }
  .u-px-120-pc {
    padding-inline: 12rem !important;
  }
  .u-py-120-pc {
    padding-block: 12rem !important;
  }
  .u-pt-124 {
    padding-top: 12.4rem !important;
  }
  .u-pb-124 {
    padding-bottom: 12.4rem !important;
  }
  .u-pl-124 {
    padding-left: 12.4rem !important;
  }
  .u-pr-124 {
    padding-right: 12.4rem !important;
  }
  .u-p-124 {
    padding: 12.4rem !important;
  }
  .u-px-124 {
    padding-inline: 12.4rem !important;
  }
  .u-py-124 {
    padding-block: 12.4rem !important;
  }
  .u-pt-124-pc {
    padding-top: 12.4rem !important;
  }
  .u-pb-124-pc {
    padding-bottom: 12.4rem !important;
  }
  .u-pl-124-pc {
    padding-left: 12.4rem !important;
  }
  .u-pr-124-pc {
    padding-left: 12.4rem !important;
  }
  .u-p-124-pc {
    padding: 12.4rem !important;
  }
  .u-px-124-pc {
    padding-inline: 12.4rem !important;
  }
  .u-py-124-pc {
    padding-block: 12.4rem !important;
  }
  .u-pt-128 {
    padding-top: 12.8rem !important;
  }
  .u-pb-128 {
    padding-bottom: 12.8rem !important;
  }
  .u-pl-128 {
    padding-left: 12.8rem !important;
  }
  .u-pr-128 {
    padding-right: 12.8rem !important;
  }
  .u-p-128 {
    padding: 12.8rem !important;
  }
  .u-px-128 {
    padding-inline: 12.8rem !important;
  }
  .u-py-128 {
    padding-block: 12.8rem !important;
  }
  .u-pt-128-pc {
    padding-top: 12.8rem !important;
  }
  .u-pb-128-pc {
    padding-bottom: 12.8rem !important;
  }
  .u-pl-128-pc {
    padding-left: 12.8rem !important;
  }
  .u-pr-128-pc {
    padding-left: 12.8rem !important;
  }
  .u-p-128-pc {
    padding: 12.8rem !important;
  }
  .u-px-128-pc {
    padding-inline: 12.8rem !important;
  }
  .u-py-128-pc {
    padding-block: 12.8rem !important;
  }
  .u-pt6-pc {
    padding-top: 0.6rem !important;
  }
  .u-fz-4 {
    font-size: 0.4rem !important;
  }
  .u-fz-4-pc {
    font-size: 0.4rem !important;
  }
  .u-fz-5 {
    font-size: 0.5rem !important;
  }
  .u-fz-5-pc {
    font-size: 0.5rem !important;
  }
  .u-fz-6 {
    font-size: 0.6rem !important;
  }
  .u-fz-6-pc {
    font-size: 0.6rem !important;
  }
  .u-fz-7 {
    font-size: 0.7rem !important;
  }
  .u-fz-7-pc {
    font-size: 0.7rem !important;
  }
  .u-fz-8 {
    font-size: 0.8rem !important;
  }
  .u-fz-8-pc {
    font-size: 0.8rem !important;
  }
  .u-fz-9 {
    font-size: 0.9rem !important;
  }
  .u-fz-9-pc {
    font-size: 0.9rem !important;
  }
  .u-fz-10 {
    font-size: 1rem !important;
  }
  .u-fz-10-pc {
    font-size: 1rem !important;
  }
  .u-fz-11 {
    font-size: 1.1rem !important;
  }
  .u-fz-11-pc {
    font-size: 1.1rem !important;
  }
  .u-fz-12 {
    font-size: 1.2rem !important;
  }
  .u-fz-12-pc {
    font-size: 1.2rem !important;
  }
  .u-fz-13 {
    font-size: 1.3rem !important;
  }
  .u-fz-13-pc {
    font-size: 1.3rem !important;
  }
  .u-fz-14 {
    font-size: 1.4rem !important;
  }
  .u-fz-14-pc {
    font-size: 1.4rem !important;
  }
  .u-fz-15 {
    font-size: 1.5rem !important;
  }
  .u-fz-15-pc {
    font-size: 1.5rem !important;
  }
  .u-fz-16 {
    font-size: 1.6rem !important;
  }
  .u-fz-16-pc {
    font-size: 1.6rem !important;
  }
  .u-fz-17 {
    font-size: 1.7rem !important;
  }
  .u-fz-17-pc {
    font-size: 1.7rem !important;
  }
  .u-fz-18 {
    font-size: 1.8rem !important;
  }
  .u-fz-18-pc {
    font-size: 1.8rem !important;
  }
  .u-fz-19 {
    font-size: 1.9rem !important;
  }
  .u-fz-19-pc {
    font-size: 1.9rem !important;
  }
  .u-fz-20 {
    font-size: 2rem !important;
  }
  .u-fz-20-pc {
    font-size: 2rem !important;
  }
  .u-fz-21 {
    font-size: 2.1rem !important;
  }
  .u-fz-21-pc {
    font-size: 2.1rem !important;
  }
  .u-fz-22 {
    font-size: 2.2rem !important;
  }
  .u-fz-22-pc {
    font-size: 2.2rem !important;
  }
  .u-fz-23 {
    font-size: 2.3rem !important;
  }
  .u-fz-23-pc {
    font-size: 2.3rem !important;
  }
  .u-fz-24 {
    font-size: 2.4rem !important;
  }
  .u-fz-24-pc {
    font-size: 2.4rem !important;
  }
  .u-fz-25 {
    font-size: 2.5rem !important;
  }
  .u-fz-25-pc {
    font-size: 2.5rem !important;
  }
  .u-fz-26 {
    font-size: 2.6rem !important;
  }
  .u-fz-26-pc {
    font-size: 2.6rem !important;
  }
  .u-fz-27 {
    font-size: 2.7rem !important;
  }
  .u-fz-27-pc {
    font-size: 2.7rem !important;
  }
  .u-fz-28 {
    font-size: 2.8rem !important;
  }
  .u-fz-28-pc {
    font-size: 2.8rem !important;
  }
  .u-fz-29 {
    font-size: 2.9rem !important;
  }
  .u-fz-29-pc {
    font-size: 2.9rem !important;
  }
  .u-fz-30 {
    font-size: 3rem !important;
  }
  .u-fz-30-pc {
    font-size: 3rem !important;
  }
  .u-fz-31 {
    font-size: 3.1rem !important;
  }
  .u-fz-31-pc {
    font-size: 3.1rem !important;
  }
  .u-fz-32 {
    font-size: 3.2rem !important;
  }
  .u-fz-32-pc {
    font-size: 3.2rem !important;
  }
  .u-fz-15 {
    font-size: 1.5rem !important;
  }
  .lg\:\!order-2{
    order: 2 !important;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:order-4{
    order: 4;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .lg\:\!mx-4{
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .lg\:\!mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .lg\:mx-4{
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .lg\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:mt-32{
    margin-top: 3.2rem;
  }
  .lg\:mt-8{
    margin-top: 0.8rem;
  }
  .lg\:inline-block{
    display: inline-block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:\!inline-grid{
    display: inline-grid !important;
  }
  .lg\:inline-grid{
    display: inline-grid;
  }
  .lg\:\!aspect-auto{
    aspect-ratio: auto !important;
  }
  .lg\:aspect-\[16\/9\]{
    aspect-ratio: 16/9;
  }
  .lg\:aspect-\[17\/12\]{
    aspect-ratio: 17/12;
  }
  .lg\:aspect-\[3\/4\]{
    aspect-ratio: 3/4;
  }
  .lg\:aspect-\[32\/12\]{
    aspect-ratio: 32/12;
  }
  .lg\:aspect-\[4\/3\]{
    aspect-ratio: 4/3;
  }
  .lg\:aspect-\[5\/4\]{
    aspect-ratio: 5/4;
  }
  .lg\:aspect-\[7\/5\]{
    aspect-ratio: 7/5;
  }
  .lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .lg\:\!w-\[60\%\]{
    width: 60% !important;
  }
  .lg\:\!w-\[70\%\]{
    width: 70% !important;
  }
  .lg\:\!w-\[80\%\]{
    width: 80% !important;
  }
  .lg\:w-\[20rem\]{
    width: 20rem;
  }
  .lg\:w-\[30\%\]{
    width: 30%;
  }
  .lg\:w-\[30rem\]{
    width: 30rem;
  }
  .lg\:w-\[40\%\]{
    width: 40%;
  }
  .lg\:w-\[50\%\]{
    width: 50%;
  }
  .lg\:w-\[60\%\]{
    width: 60%;
  }
  .lg\:w-\[70\%\]{
    width: 70%;
  }
  .lg\:w-\[80\%\]{
    width: 80%;
  }
  .lg\:w-\[90\%\]{
    width: 90%;
  }
  .lg\:w-\[95\%\]{
    width: 95%;
  }
  .lg\:w-fit{
    width: -moz-fit-content;
    width: fit-content;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:max-w-3xl{
    max-width: 48rem;
  }
  .lg\:max-w-4xl{
    max-width: 56rem;
  }
  .lg\:\!grid-cols-\[auto_auto\]{
    grid-template-columns: auto auto !important;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[10rem_1fr\]{
    grid-template-columns: 10rem 1fr;
  }
  .lg\:grid-cols-\[12rem_1fr\]{
    grid-template-columns: 12rem 1fr;
  }
  .lg\:grid-cols-\[14rem_1fr\]{
    grid-template-columns: 14rem 1fr;
  }
  .lg\:grid-cols-\[16rem_1fr\]{
    grid-template-columns: 16rem 1fr;
  }
  .lg\:grid-cols-\[18rem_1fr\]{
    grid-template-columns: 18rem 1fr;
  }
  .lg\:grid-cols-\[1fr_10rem\]{
    grid-template-columns: 1fr 10rem;
  }
  .lg\:grid-cols-\[1fr_12rem\]{
    grid-template-columns: 1fr 12rem;
  }
  .lg\:grid-cols-\[1fr_14rem\]{
    grid-template-columns: 1fr 14rem;
  }
  .lg\:grid-cols-\[1fr_16rem\]{
    grid-template-columns: 1fr 16rem;
  }
  .lg\:grid-cols-\[1fr_18rem\]{
    grid-template-columns: 1fr 18rem;
  }
  .lg\:grid-cols-\[1fr_1fr\]{
    grid-template-columns: 1fr 1fr;
  }
  .lg\:grid-cols-\[1fr_20rem\]{
    grid-template-columns: 1fr 20rem;
  }
  .lg\:grid-cols-\[1fr_24rem\]{
    grid-template-columns: 1fr 24rem;
  }
  .lg\:grid-cols-\[1fr_26rem\]{
    grid-template-columns: 1fr 26rem;
  }
  .lg\:grid-cols-\[1fr_28rem\]{
    grid-template-columns: 1fr 28rem;
  }
  .lg\:grid-cols-\[1fr_32rem\]{
    grid-template-columns: 1fr 32rem;
  }
  .lg\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .lg\:grid-cols-\[20rem_1fr\]{
    grid-template-columns: 20rem 1fr;
  }
  .lg\:grid-cols-\[21\.3rem_1fr\]{
    grid-template-columns: 21.3rem 1fr;
  }
  .lg\:grid-cols-\[22rem_1fr\]{
    grid-template-columns: 22rem 1fr;
  }
  .lg\:grid-cols-\[24rem_1fr\]{
    grid-template-columns: 24rem 1fr;
  }
  .lg\:grid-cols-\[24rem_auto\]{
    grid-template-columns: 24rem auto;
  }
  .lg\:grid-cols-\[26rem_1fr\]{
    grid-template-columns: 26rem 1fr;
  }
  .lg\:grid-cols-\[28rem_1fr\]{
    grid-template-columns: 28rem 1fr;
  }
  .lg\:grid-cols-\[30rem_1fr\]{
    grid-template-columns: 30rem 1fr;
  }
  .lg\:grid-cols-\[32rem_1fr\]{
    grid-template-columns: 32rem 1fr;
  }
  .lg\:grid-cols-\[8rem_1fr\]{
    grid-template-columns: 8rem 1fr;
  }
  .lg\:grid-cols-\[auto_1fr\]{
    grid-template-columns: auto 1fr;
  }
  .lg\:grid-cols-\[auto_auto\]{
    grid-template-columns: auto auto;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:items-baseline{
    align-items: baseline;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:\!justify-end{
    justify-content: flex-end !important;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:\!justify-center{
    justify-content: center !important;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:\!gap-16{
    gap: 1.6rem !important;
  }
  .lg\:\!gap-24{
    gap: 2.4rem !important;
  }
  .lg\:\!gap-4{
    gap: 0.4rem !important;
  }
  .lg\:\!gap-8{
    gap: 0.8rem !important;
  }
  .lg\:gap-12{
    gap: 1.2rem;
  }
  .lg\:gap-16{
    gap: 1.6rem;
  }
  .lg\:gap-24{
    gap: 2.4rem;
  }
  .lg\:gap-32{
    gap: 3.2rem;
  }
  .lg\:gap-4{
    gap: 0.4rem;
  }
  .lg\:gap-8{
    gap: 0.8rem;
  }
  .lg\:gap-\[0_1\.6rem\]{
    gap: 0 1.6rem;
  }
  .lg\:gap-\[0_16rem\]{
    gap: 0 16rem;
  }
  .lg\:self-start{
    align-self: flex-start;
  }
  .lg\:self-center{
    align-self: center;
  }
  .lg\:rounded-0{
    border-radius: 0rem;
  }
  .lg\:rounded-16{
    border-radius: 1.6rem;
  }
  .lg\:rounded-4{
    border-radius: 0.4rem;
  }
  .lg\:rounded-8{
    border-radius: 0.8rem;
  }
  .lg\:\!border-0{
    border-width: 0px !important;
  }
  .lg\:border-0{
    border-width: 0px;
  }
  .lg\:\!border-t-0{
    border-top-width: 0px !important;
  }
  .lg\:border-t-0{
    border-top-width: 0px;
  }
  .lg\:\!object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .lg\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }
  .lg\:\!object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .lg\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .lg\:\!object-\[center_90\%\]{
    -o-object-position: center 90% !important;
       object-position: center 90% !important;
  }
  .lg\:\!object-\[center_95\%\]{
    -o-object-position: center 95% !important;
       object-position: center 95% !important;
  }
  .lg\:\!object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }
  .lg\:object-\[center_90\%\]{
    -o-object-position: center 90%;
       object-position: center 90%;
  }
  .lg\:object-\[center_95\%\]{
    -o-object-position: center 95%;
       object-position: center 95%;
  }
  .lg\:object-center{
    -o-object-position: center;
       object-position: center;
  }
  .lg\:p-16{
    padding: 1.6rem;
  }
  .lg\:p-8{
    padding: 0.8rem;
  }
  .lg\:\!px-0{
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .lg\:\!px-16{
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .lg\:\!px-32{
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .lg\:\!px-8{
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .lg\:\!py-32{
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .lg\:\!py-8{
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .lg\:px-0{
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .lg\:px-16{
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .lg\:px-32{
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .lg\:px-8{
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .lg\:py-0{
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .lg\:py-16{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .lg\:py-32{
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .lg\:py-8{
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .lg\:\!pr-0{
    padding-right: 0rem !important;
  }
  .lg\:pr-0{
    padding-right: 0rem;
  }
  .lg\:\!text-center{
    text-align: center !important;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-right{
    text-align: right;
  }
}
@media (min-width: 1024px) and (any-hover: hover){
  .l-sideFixed__button:hover, .l-sideFixed__button:focus-visible {
    opacity: 0.7;
  }
  .c-button-bgGreen:hover, .c-button-bgGreen:focus-visible, a:hover .c-button-bgGreen, button:hover .c-button-bgGreen, label:hover .c-button-bgGreen, a:focus-visible .c-button-bgGreen, button:focus-visible .c-button-bgGreen, label:focus-visible .c-button-bgGreen {
    opacity: 0.7;
  }
  .c-button-bgGreen-round:hover, .c-button-bgGreen-round:focus-visible, a:hover .c-button-bgGreen-round, button:hover .c-button-bgGreen-round, label:hover .c-button-bgGreen-round, a:focus-visible .c-button-bgGreen-round, button:focus-visible .c-button-bgGreen-round, label:focus-visible .c-button-bgGreen-round {
    opacity: 0.7;
  }
  .c-button-bgGreen-round-s:hover, .c-button-bgGreen-round-s:focus-visible, a:hover .c-button-bgGreen-round-s, button:hover .c-button-bgGreen-round-s, label:hover .c-button-bgGreen-round-s, a:focus-visible .c-button-bgGreen-round-s, button:focus-visible .c-button-bgGreen-round-s, label:focus-visible .c-button-bgGreen-round-s {
    opacity: 0.7;
  }
  .c-button-colorGreen:hover, .c-button-colorGreen:focus-visible, a:hover .c-button-colorGreen, button:hover .c-button-colorGreen, label:hover .c-button-colorGreen, a:focus-visible .c-button-colorGreen, button:focus-visible .c-button-colorGreen, label:focus-visible .c-button-colorGreen {
    opacity: 0.7;
  }
  .c-button-bgRed:hover, .c-button-bgRed:focus-visible, a:hover .c-button-bgRed, button:hover .c-button-bgRed, label:hover .c-button-bgRed, a:focus-visible .c-button-bgRed, button:focus-visible .c-button-bgRed, label:focus-visible .c-button-bgRed {
    opacity: 0.7;
  }
  .c-button-bgRed-round:hover, .c-button-bgRed-round:focus-visible, a:hover .c-button-bgRed-round, button:hover .c-button-bgRed-round, label:hover .c-button-bgRed-round, a:focus-visible .c-button-bgRed-round, button:focus-visible .c-button-bgRed-round, label:focus-visible .c-button-bgRed-round {
    opacity: 0.7;
  }
  .c-button-bgRed-round-s:hover, .c-button-bgRed-round-s:focus-visible, a:hover .c-button-bgRed-round-s, button:hover .c-button-bgRed-round-s, label:hover .c-button-bgRed-round-s, a:focus-visible .c-button-bgRed-round-s, button:focus-visible .c-button-bgRed-round-s, label:focus-visible .c-button-bgRed-round-s {
    opacity: 0.7;
  }
  .c-button-colorRed:hover, .c-button-colorRed:focus-visible, a:hover .c-button-colorRed, button:hover .c-button-colorRed, label:hover .c-button-colorRed, a:focus-visible .c-button-colorRed, button:focus-visible .c-button-colorRed, label:focus-visible .c-button-colorRed {
    opacity: 0.7;
  }
  .c-button-bgOrange:hover, .c-button-bgOrange:focus-visible, a:hover .c-button-bgOrange, button:hover .c-button-bgOrange, label:hover .c-button-bgOrange, a:focus-visible .c-button-bgOrange, button:focus-visible .c-button-bgOrange, label:focus-visible .c-button-bgOrange {
    opacity: 0.7;
  }
  .c-button-bgOrange-round:hover, .c-button-bgOrange-round:focus-visible, a:hover .c-button-bgOrange-round, button:hover .c-button-bgOrange-round, label:hover .c-button-bgOrange-round, a:focus-visible .c-button-bgOrange-round, button:focus-visible .c-button-bgOrange-round, label:focus-visible .c-button-bgOrange-round {
    opacity: 0.7;
  }
  .c-button-bgOrange-round-s:hover, .c-button-bgOrange-round-s:focus-visible, a:hover .c-button-bgOrange-round-s, button:hover .c-button-bgOrange-round-s, label:hover .c-button-bgOrange-round-s, a:focus-visible .c-button-bgOrange-round-s, button:focus-visible .c-button-bgOrange-round-s, label:focus-visible .c-button-bgOrange-round-s {
    opacity: 0.7;
  }
  .c-button-colorOrange:hover, .c-button-colorOrange:focus-visible, a:hover .c-button-colorOrange, button:hover .c-button-colorOrange, label:hover .c-button-colorOrange, a:focus-visible .c-button-colorOrange, button:focus-visible .c-button-colorOrange, label:focus-visible .c-button-colorOrange {
    opacity: 0.7;
  }
  .c-button-reserve:hover, .c-button-reserve:focus-visible,
  [class*=c-button-banner-]:hover,
  [class*=c-button-banner-]:focus-visible {
    opacity: 0.7;
  }
  .c-button-reserve-white:hover, .c-button-reserve-white:focus-visible {
    opacity: 0.7;
  }
  .c-guideLink__button:hover, .c-guideLink__button:focus-visible {
    opacity: 0.7;
  }
  .c-feeCard__navBtn:hover, .c-feeCard__navBtn:focus-visible {
    opacity: 0.9;
  }
  .c-tabs__button:hover, .c-tabs__button:focus-visible {
    opacity: 0.7;
  }
}
@media not all and (min-width: 1024px){
  .max-lg\:order-1{
    order: 1;
  }
  .max-lg\:order-2{
    order: 2;
  }
  .max-lg\:order-3{
    order: 3;
  }
  .max-lg\:order-4{
    order: 4;
  }
  .max-lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .max-lg\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .max-lg\:\!mx-4{
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .max-lg\:\!mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .max-lg\:mx-4{
    margin-left: calc((4 / 375) * 100vw);
    margin-right: calc((4 / 375) * 100vw);
  }
  .max-lg\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .max-lg\:mt-8{
    margin-top: calc((8 / 375) * 100vw);
  }
  .max-lg\:block{
    display: block;
  }
  .max-lg\:inline-block{
    display: inline-block;
  }
  .max-lg\:grid{
    display: grid;
  }
  .max-lg\:\!inline-grid{
    display: inline-grid !important;
  }
  .max-lg\:inline-grid{
    display: inline-grid;
  }
  .max-lg\:contents{
    display: contents;
  }
  .max-lg\:\!aspect-auto{
    aspect-ratio: auto !important;
  }
  .max-lg\:aspect-\[16\/9\]{
    aspect-ratio: 16/9;
  }
  .max-lg\:aspect-\[17\/12\]{
    aspect-ratio: 17/12;
  }
  .max-lg\:aspect-\[3\/4\]{
    aspect-ratio: 3/4;
  }
  .max-lg\:aspect-\[32\/12\]{
    aspect-ratio: 32/12;
  }
  .max-lg\:aspect-\[32\/24\]{
    aspect-ratio: 32/24;
  }
  .max-lg\:aspect-\[4\/3\]{
    aspect-ratio: 4/3;
  }
  .max-lg\:aspect-\[5\/4\]{
    aspect-ratio: 5/4;
  }
  .max-lg\:aspect-\[7\/5\]{
    aspect-ratio: 7/5;
  }
  .max-lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .max-lg\:w-\[30\%\]{
    width: 30%;
  }
  .max-lg\:w-\[34vw\]{
    width: 34vw;
  }
  .max-lg\:w-\[35vw\]{
    width: 35vw;
  }
  .max-lg\:w-\[40\%\]{
    width: 40%;
  }
  .max-lg\:w-\[50\%\]{
    width: 50%;
  }
  .max-lg\:w-\[5vw\]{
    width: 5vw;
  }
  .max-lg\:w-\[60\%\]{
    width: 60%;
  }
  .max-lg\:w-\[64vw\]{
    width: 64vw;
  }
  .max-lg\:w-\[70\%\]{
    width: 70%;
  }
  .max-lg\:w-\[80\%\]{
    width: 80%;
  }
  .max-lg\:w-\[90\%\]{
    width: 90%;
  }
  .max-lg\:w-\[95\%\]{
    width: 95%;
  }
  .max-lg\:w-fit{
    width: -moz-fit-content;
    width: fit-content;
  }
  .max-lg\:w-full{
    width: 100%;
  }
  .max-lg\:\!grid-cols-\[auto_auto\]{
    grid-template-columns: auto auto !important;
  }
  .max-lg\:grid-cols-\[10rem_auto\]{
    grid-template-columns: 10rem auto;
  }
  .max-lg\:grid-cols-\[1fr_1fr\]{
    grid-template-columns: 1fr 1fr;
  }
  .max-lg\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .max-lg\:grid-cols-\[20vw_1fr\]{
    grid-template-columns: 20vw 1fr;
  }
  .max-lg\:grid-cols-\[24rem_auto\]{
    grid-template-columns: 24rem auto;
  }
  .max-lg\:grid-cols-\[24vw_1fr\]{
    grid-template-columns: 24vw 1fr;
  }
  .max-lg\:grid-cols-\[26vw_1fr\]{
    grid-template-columns: 26vw 1fr;
  }
  .max-lg\:grid-cols-\[28vw_1fr\]{
    grid-template-columns: 28vw 1fr;
  }
  .max-lg\:grid-cols-\[30vw_1fr\]{
    grid-template-columns: 30vw 1fr;
  }
  .max-lg\:grid-cols-\[auto_1fr\]{
    grid-template-columns: auto 1fr;
  }
  .max-lg\:grid-cols-\[auto_auto\]{
    grid-template-columns: auto auto;
  }
  .max-lg\:flex-col{
    flex-direction: column;
  }
  .max-lg\:flex-wrap{
    flex-wrap: wrap;
  }
  .max-lg\:items-start{
    align-items: flex-start;
  }
  .max-lg\:items-center{
    align-items: center;
  }
  .max-lg\:\!items-baseline{
    align-items: baseline !important;
  }
  .max-lg\:items-baseline{
    align-items: baseline;
  }
  .max-lg\:justify-start{
    justify-content: flex-start;
  }
  .max-lg\:\!justify-end{
    justify-content: flex-end !important;
  }
  .max-lg\:justify-end{
    justify-content: flex-end;
  }
  .max-lg\:\!justify-center{
    justify-content: center !important;
  }
  .max-lg\:justify-center{
    justify-content: center;
  }
  .max-lg\:justify-between{
    justify-content: space-between;
  }
  .max-lg\:\!gap-16{
    gap: 1.6rem !important;
  }
  .max-lg\:\!gap-24{
    gap: 2.4rem !important;
  }
  .max-lg\:\!gap-4{
    gap: 0.4rem !important;
  }
  .max-lg\:\!gap-8{
    gap: 0.8rem !important;
  }
  .max-lg\:gap-16{
    gap: calc((16 / 375) * 100vw);
  }
  .max-lg\:gap-24{
    gap: calc((24 / 375) * 100vw);
  }
  .max-lg\:gap-4{
    gap: calc((4 / 375) * 100vw);
  }
  .max-lg\:gap-8{
    gap: calc((8 / 375) * 100vw);
  }
  .max-lg\:self-start{
    align-self: flex-start;
  }
  .max-lg\:self-center{
    align-self: center;
  }
  .max-lg\:whitespace-nowrap{
    white-space: nowrap;
  }
  .max-lg\:\!rounded-0{
    border-radius: 0rem !important;
  }
  .max-lg\:\!rounded-16{
    border-radius: 1.6rem !important;
  }
  .max-lg\:\!rounded-4{
    border-radius: 0.4rem !important;
  }
  .max-lg\:\!rounded-8{
    border-radius: 0.8rem !important;
  }
  .max-lg\:rounded-0{
    border-radius: calc((0 / 375) * 100vw);
  }
  .max-lg\:rounded-16{
    border-radius: calc((16 / 375) * 100vw);
  }
  .max-lg\:rounded-4{
    border-radius: calc((4 / 375) * 100vw);
  }
  .max-lg\:rounded-8{
    border-radius: calc((8 / 375) * 100vw);
  }
  .max-lg\:\!object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .max-lg\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }
  .max-lg\:\!object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .max-lg\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .max-lg\:\!object-\[center_90\%\]{
    -o-object-position: center 90% !important;
       object-position: center 90% !important;
  }
  .max-lg\:\!object-\[center_95\%\]{
    -o-object-position: center 95% !important;
       object-position: center 95% !important;
  }
  .max-lg\:\!object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }
  .max-lg\:object-\[center_90\%\]{
    -o-object-position: center 90%;
       object-position: center 90%;
  }
  .max-lg\:object-\[center_95\%\]{
    -o-object-position: center 95%;
       object-position: center 95%;
  }
  .max-lg\:object-center{
    -o-object-position: center;
       object-position: center;
  }
  .max-lg\:p-8{
    padding: calc((8 / 375) * 100vw);
  }
  .max-lg\:\!px-0{
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .max-lg\:\!px-16{
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .max-lg\:\!px-32{
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .max-lg\:\!px-8{
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .max-lg\:\!py-0{
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .max-lg\:\!py-32{
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .max-lg\:\!py-8{
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .max-lg\:px-0{
    padding-left: calc((0 / 375) * 100vw);
    padding-right: calc((0 / 375) * 100vw);
  }
  .max-lg\:px-16{
    padding-left: calc((16 / 375) * 100vw);
    padding-right: calc((16 / 375) * 100vw);
  }
  .max-lg\:px-32{
    padding-left: calc((32 / 375) * 100vw);
    padding-right: calc((32 / 375) * 100vw);
  }
  .max-lg\:px-8{
    padding-left: calc((8 / 375) * 100vw);
    padding-right: calc((8 / 375) * 100vw);
  }
  .max-lg\:py-0{
    padding-top: calc((0 / 375) * 100vw);
    padding-bottom: calc((0 / 375) * 100vw);
  }
  .max-lg\:py-32{
    padding-top: calc((32 / 375) * 100vw);
    padding-bottom: calc((32 / 375) * 100vw);
  }
  .max-lg\:py-8{
    padding-top: calc((8 / 375) * 100vw);
    padding-bottom: calc((8 / 375) * 100vw);
  }
  .max-lg\:\!pr-0{
    padding-right: 0rem !important;
  }
  .max-lg\:\!text-center{
    text-align: center !important;
  }
  .max-lg\:text-center{
    text-align: center;
  }
  .max-lg\:text-right{
    text-align: right;
  }
}
@media screen and (max-width: 1067px){
  .l-gnavMain__text {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
@media (max-width: 1023px){
  .l-header {
    position: sticky;
    top: 0;
  }
  .l-header__body {
    position: relative;
    z-index: 1;
  }
  body:has(.l-modalMenu.is-show) .l-header__body {
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.04);
  }
  .l-header__infoClinic {
    gap: 1.0666666667vw;
    padding-block: 2.1333333333vw 1.0666666667vw;
  }
  .l-header__clinic {
    padding-inline: 2.1333333333vw;
  }
  html.multiLang .l-header__clinic {
    font-size: 2.9333333333vw;
    letter-spacing: 0;
  }
  .l-header__clinicDesc {
    font-feature-settings: "palt" 1;
    text-align: center;
    letter-spacing: 0.2666666667vw;
  }
  html.multiLang .l-header__clinicDesc {
    font-size: 2.6666666667vw;
    text-align: left;
    letter-spacing: 0.1333333333vw;
    padding-inline: 2.1333333333vw;
    line-height: 1.3;
    padding-bottom: 0.5333333333vw;
  }
  .l-header__infoGroup {
    display: none;
  }
  .l-header .l-header__contact {
    height: 25.6vw;
  }
  .l-header__contactText {
    line-height: 1.75;
  }
  .l-header__contactNum img {
    margin-top: -0.2666666667vw;
  }
  .l-header__infoLang {
    display: flex;
    flex-direction: column;
    gap: 4.2666666667vw;
  }
  .l-header__langLink {
    background: linear-gradient(317deg, #009B63 -86.61%, #19B4BE 266.71%);
    box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
    border-radius: 13.3333333333vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.2133333333vw;
  }
  html.multiLang .l-modalMenu .l-header__langLink {
    height: 8.5333333333vw;
  }
  .l-header__langButton {
    justify-content: space-between;
    padding-inline: 4.2666666667vw;
    gap: 2.1333333333vw;
    height: 12.8vw;
    letter-spacing: 0.1066666667vw;
    font-size: 3.4vw;
    background: #fff;
    border-radius: 1.0666666667vw;
    box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  }
  body:not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__nav._homeGnav {
    background: rgba(255, 255, 255, 0);
  }
  body:not(:has(.l-header.is-outview)):not(:has(.l-modalMenu.is-show)) .l-header__nav._homeGnav::before {
    opacity: 0;
  }
  .l-header__logo a {
    width: 52.5333333333vw;
  }
  .l-gnavMain {
    display: none;
  }
  .l-gnavMega {
    display: none;
  }
  .l-gnavSub {
    justify-content: flex-end;
    gap: 2.1333333333vw;
    padding-inline: 0 2.1333333333vw;
  }
  .l-gnavSub svg {
    height: 6.4vw;
  }
  .l-gnavSub svg:has([href*="#icon-icl-bold"]) {
    width: 10.6666666667vw;
    height: 6.4vw;
    aspect-ratio: auto;
    transform: scale(1.1);
  }
  .l-gnavSub__link,
  .l-gnavSub__button {
    height: 16vw;
  }
  .l-gnavSub__link span:has(img), .l-gnavSub__link span:has(svg),
  .l-gnavSub__button span:has(img),
  .l-gnavSub__button span:has(svg) {
    vertical-align: bottom;
    width: 6.4vw;
    height: 6.4vw;
    display: flex;
    align-items: center;
    justify-content: start;
    overflow: hidden;
  }
  .l-gnavSub__link span:has([href*="#icon-icl-bold"]),
  .l-gnavSub__button span:has([href*="#icon-icl-bold"]) {
    width: 10.6666666667vw;
  }
  .l-gnavSub__button {
    position: relative;
    height: 16vw;
    -webkit-tap-highlight-color: transparent;
  }
  .l-gnavSub__button * {
    z-index: 1;
  }
  .l-gnavSub__button::before {
    position: absolute;
    z-index: 0;
    content: "";
    width: 12.8vw;
    height: 12.8vw;
    border-radius: 1.0666666667vw;
    background: linear-gradient(105deg, #009B63 -8.88%, #19B4BE 107.04%);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    opacity: 0;
    transition: opacity 0.1s linear;
  }
  .l-gnavSub__button.is-active::before {
    opacity: 1;
  }
  .l-gnavSub__buttonIcon {
    width: 6.4vw;
    height: 6.4vw;
  }
  .l-gnavSub__buttonIcon svg {
    height: 100%;
    max-width: inherit;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactText {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactTime {
    font-family: "Roboto Condensed", sans-serif;
    color: var(--color-main);
    line-height: 1;
    margin-block: 0.5333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactNote {
    font-weight: 600;
    color: var(--color-attention-red);
    font-size: 2.6666666667vw;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactSub {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    justify-content: center;
    font-size: 2.6666666667vw;
    line-height: 1;
    margin-block: 1.0666666667vw 0.5333333333vw;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactSub span {
    padding: 0 2.1333333333vw;
  }
  html.multiLang:has(.l-sideFixed__ko) .l-modalMenu__main .l-header__contactSub span:not(:first-child) {
    border-left: 1px solid rgba(221, 221, 221, 0.7);
  }
  .l-footer {
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .l-footer__navBody {
    grid-template-columns: 1fr 1fr;
    gap: 4.2666666667vw;
    padding: 8.5333333333vw 4.2666666667vw 8vw;
  }
  .l-footer__navColumn:first-child {
    grid-row: span 2;
  }
  .l-footer__navHeading a {
    gap: 0;
    min-height: 5.0666666667vw;
    letter-spacing: 0.2133333333vw;
    padding-block-end: 1.0666666667vw;
  }
  .l-footer__navHeading a[href]::after {
    margin-right: 0;
  }
  .l-footer__navList {
    font-size: 3vw;
    opacity: 0.9;
    letter-spacing: 0.096vw;
  }
  .l-footer__infoBody {
    gap: 4.2666666667vw;
    align-items: center;
    grid-template-columns: 1fr;
    margin-block: 6.4vw;
    padding-block-end: 0;
    transition: padding 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  body:has(.l-sideFixed:not(._hidden)) .l-footer__infoBody {
    padding-block-end: var(--js-height-sideFixed, 34.6666666667vw);
  }
  .l-footer__logo {
    margin-inline: auto;
  }
  .l-footer__links {
    gap: 2.1333333333vw;
    justify-content: center;
    letter-spacing: 0.0906666667vw;
  }
  .l-footer__copy {
    text-align: center;
    letter-spacing: 0.1706666667vw;
  }
  .l-sideFixed {
    width: 100%;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform;
  }
  .l-sideFixed._hidden {
    transform: translateY(100%);
  }
  .l-sideFixed__contact,
  .l-sideFixed__inner {
    opacity: 1;
    transition: opacity 0.2s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: opacity;
  }
  ._hidden .l-sideFixed__contact,
  ._hidden .l-sideFixed__inner {
    opacity: 0.3;
    transition-delay: 0;
  }
  .l-sideFixed__toggle {
    height: 0;
    display: flex;
    justify-content: flex-end;
  }
  .l-sideFixed__contact {
    border-top: 0.5333333333vw solid var(--color-main);
  }
  .l-sideFixed__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 50.1333333333%;
  }
  html.multiLang .l-sideFixed__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .l-sideFixed__item {
    height: 16.5333333333vw;
    border-top: 1px solid var(--color-gray-border);
  }
  .l-sideFixed__item:not(:first-child) {
    border-left: 1px solid var(--color-gray-border);
  }
  html.multiLang .l-sideFixed__item {
    height: 14.9333333333vw;
    border: 0;
  }
  html.multiLang .l-sideFixed__item:first-child {
    border-top: 1px solid var(--color-gray-border);
  }
  .l-sideFixed__button {
    width: 100%;
    height: 100%;
    font-size: 3.5vw;
    letter-spacing: 0.2133333333vw;
    gap: 1.0666666667vw;
  }
  .l-sideFixed__button:not(._reserve) {
    padding-block: 1.0666666667vw 2.1333333333vw;
  }
  .l-sideFixed__button span:has(img), .l-sideFixed__button span:has(svg) {
    width: 8.5333333333vw;
  }
  .l-sideFixed__button span:has(img):has([src*="icon-calendar-thin.svg"]), .l-sideFixed__button span:has(svg):has([src*="icon-calendar-thin.svg"]) {
    width: 6.4vw;
  }
  .l-sideFixed__button img {
    transform: scale(1.1);
  }
  .l-sideFixed__text {
    gap: 2.1333333333vw;
  }
  html.multiLang .l-sideFixed__text {
    letter-spacing: 0.2133333333vw;
  }
  .l-sideFixed__zh {
    color: var(--color-gray);
    justify-content: center;
    grid-template-columns: auto 16vw;
    gap: 4.2666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
    background: #fff;
    border-top: 1px solid var(--color-gray-border);
  }
  .l-modalMenu .l-sideFixed__zh {
    border-top: 0px;
    padding: 0;
  }
  .l-sideFixed__zhInner {
    gap: 0.8vw;
  }
  .l-sideFixed__zhTitle {
    font-size: 3.7333333333vw;
    padding-bottom: 0;
    margin-bottom: 0;
    letter-spacing: 0.128vw;
    display: none;
  }
  .l-sideFixed__zhTitle span {
    padding-bottom: 0.8vw;
    margin-bottom: 0.8vw;
    border-bottom: 1px solid rgba(221, 221, 221, 0.7);
  }
  .l-sideFixed__zhSubtitle {
    font-size: 3.2vw;
  }
  .l-sideFixed__zhNumber {
    font-size: 3.2vw;
  }
  .l-sideFixed__ko {
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    background: #fff;
    gap: 2.1333333333vw;
    padding-block-end: 3.2vw;
  }
  .l-sideFixed__koMain {
    order: 1;
    gap: 1.0666666667vw;
  }
  .l-sideFixed__koNumber {
    display: none;
  }
  .l-sideFixed__koTime {
    color: var(--color-main);
    letter-spacing: 0.1493333333vw;
  }
  .l-sideFixed__koNote {
    font-size: 2.6666666667vw;
  }
  .l-sideFixed__koSub {
    order: 2;
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    justify-content: center;
    font-size: 2.6666666667vw;
    line-height: 1;
  }
  .l-sideFixed__koSub span {
    padding: 0 2.1333333333vw;
  }
  .l-sideFixed__koSub span:not(:first-child) {
    border-left: 1px solid rgba(221, 221, 221, 0.7);
  }
  .modal__container {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  body.l-body [id] {
    scroll-margin-top: calc(var(--js-height-header, 30.4vw) + 4.2666666667vw);
  }
  .l-breadcrumbs__inner {
    padding-right: 0;
    overflow: hidden;
  }
  .l-breadcrumbs__list {
    align-items: center;
    height: 8.5333333333vw;
    padding: 1.6vw 4.2666666667vw 0;
  }
  .l-breadcrumbs__item {
    align-items: center;
  }
  .l-breadcrumbs__link svg {
    width: 3.7333333333vw;
    margin-top: -0.5333333333vw;
  }
  .l-breadcrumbs__link img {
    width: 4.2666666667vw;
    margin-top: -0.5333333333vw;
  }
  .l-breadcrumbs__link span:has(img) {
    width: 3.7333333333vw;
  }
  section p:not([class*=c-heading]),
  .l-section p:not([class*=c-heading]) {
    letter-spacing: 0.064vw;
  }
  .c-text {
    padding-inline: 1.0666666667vw;
  }
  .c-text__more {
    text-align: center;
  }
  .p-entry .wp-block-image .alignright,
  .p-entry .wp-block-image .alignleft {
    margin-top: 1.0666666667vw !important;
  }
  .p-entry .wp-block-image .alignright {
    margin-left: 4.2666666667vw !important;
  }
  .p-entry .wp-block-image .alignleft {
    margin-right: 4.2666666667vw !important;
  }
  .p-entry .wp-block-image .alignright,
  .p-entry .wp-block-image .alignleft {
    max-width: 32vw !important;
  }
  .p-entry .entry-content h2:not(:first-child) {
    margin-top: 1.6rem !important;
  }
  .p-entry .entry-content h3:not(:first-child) {
    margin-top: 8.5333333333vw !important;
    margin-bottom: 4.2666666667vw !important;
  }
  .p-entry .entry-content h2 + h3:not(:first-child) {
    margin-top: 4.2666666667vw !important;
  }
  .p-entry .entry-content h4 {
    margin-bottom: 4.2666666667vw !important;
  }
  .p-entry .entry-content h5 {
    margin-bottom: 2.1333333333vw !important;
  }
  .p-entry .entry-content hr {
    margin: 8.5333333333vw 0 !important;
  }
  .p-entry .entry-content ul.wp-block-list {
    gap: 2.1333333333vw;
  }
  .p-entry .entry-content ul.wp-block-list ul.wp-block-list {
    margin-top: 2.1333333333vw;
  }
  .p-entry .entry-content ol.wp-block-list {
    gap: 2.1333333333vw;
  }
  .p-entryColumn .wp-block-image:has(.alignright), .p-entryColumn .wp-block-image:has(.alignleft) {
    margin-inline: auto;
  }
  .p-entryColumn .wp-block-image .alignright,
  .p-entryColumn .wp-block-image .alignleft {
    float: none;
    max-width: none !important;
    margin-inline: auto !important;
    min-width: 64vw;
  }
  .p-entryColumn .wp-block-image .alignright img,
  .p-entryColumn .wp-block-image .alignleft img {
    min-width: 100%;
  }
  .wp-pagenavi {
    gap: 4.2666666667vw;
  }
  .wp-pagenavi a, .wp-pagenavi span {
    width: 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .wp-pagenavi a {
    box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  }
  .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
    background-size: 5.3333333333vw auto;
  }
  .wp-pagenavi a.previouspostslink {
    box-shadow: 0 -1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  }
  .wp-pagenavi span.extend {
    height: 10.6666666667vw;
  }
  .p-homeKv {
    z-index: 2;
    box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  }
  .p-homeKv._narrow {
    height: 64vw;
  }
  .p-homeKv__bg {
    width: 100%;
    aspect-ratio: 1/1;
  }
  ._narrow .p-homeKv__bg {
    aspect-ratio: auto;
  }
  .p-homeKv__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-homeKv__body {
    width: 100%;
    height: calc(var(--js-width-html, 100vw) + 16.5333333333vw);
  }
  ._narrow .p-homeKv__body {
    height: 100%;
  }
  .p-homeKv__heading {
    padding-left: 6.4vw;
    padding-bottom: 8.5333333333vw;
  }
  html.multiLang .p-homeKv__heading {
    padding-left: 4.2666666667vw;
    gap: 2.1333333333vw;
    padding-bottom: 8.5333333333vw;
  }
  .p-homeKv__headingMain {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4266666667vw;
  }
  .p-homeKv__headingSub {
    font-size: 3.2vw;
    letter-spacing: 0.2133333333vw;
  }
  .p-homeKv__sub {
    display: none;
  }
  .p-gnav__attention {
    padding-inline: 4.2666666667vw;
  }
  .p-gnav__attentionLink {
    width: 100%;
  }
  .p-gnav__attentionTag {
    height: 4.2666666667vw;
    font-size: 2.1333333333vw;
    letter-spacing: 0.1066666667vw;
    padding-inline: 2.1333333333vw;
  }
  .p-homeKv2 {
    z-index: 2;
    height: 128vw;
    box-shadow: 0 1.0666666667vw 4.2666666667vw 0 rgba(0, 0, 0, 0.08);
  }
  .p-homeKv2._narrow {
    height: 64vw;
  }
  .p-homeKv2__bg {
    width: 100%;
    height: 100%;
  }
  ._narrow .p-homeKv2__bg {
    aspect-ratio: auto;
  }
  .p-homeKv2__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-homeKv2__body {
    gap: 2.1333333333vw;
    padding: 4.2666666667vw;
  }
  .p-homeKv2__banner {
    gap: 2.1333333333vw;
    grid-template-columns: 1fr;
  }
  .p-homeKv2__banner li {
    border-radius: 2.1333333333vw;
  }
  .p-homeKv2__heading02 {
    width: 54.4vw;
  }
  .p-announcement__link {
    width: 100%;
    padding-right: 5.8666666667vw;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
  }
  .p-announcement__tag {
    height: 4.2666666667vw;
    width: 4.2666666667vw;
    background: url(/assets/img/icon-oshirase.svg) center/contain no-repeat;
  }
  .p-announcement__tag span {
    opacity: 0;
  }
  .p-announcement__text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .p-homeIntro::after {
    max-height: 170.6666666667vw;
    background: linear-gradient(180deg, rgba(20, 180, 190, 0.2) 0%, rgba(245, 245, 245, 0.2) 100%);
    content: "";
    top: 0;
  }
  .p-bannerCarousel .splide__slide a {
    max-height: 81.8666666667vw;
  }
  .p-bannerCarousel__arrows {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .p-bannerCarousel__arrow span {
    display: none;
  }
  .p-bannerCarousel__arrow span svg {
    display: none;
  }
  .p-homeAnv__heading {
    color: var(--color-main);
    line-height: 1.6;
  }
  .p-homeAnv__points {
    width: calc(100% - 8.5333333333vw);
    grid-template-columns: 1fr;
    gap: 2.1333333333vw;
  }
  .p-homeAnv__pointsItem {
    width: 100%;
  }
  .p-homeAnv__pointsItem a, .p-homeAnv__pointsItem button {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    justify-content: center;
    gap: 1.0666666667vw 0;
    border-radius: 4.2666666667vw;
    height: 20.2666666667vw;
    box-shadow: 0 1.0666666667vw 2.1333333333vw 0 rgba(0, 0, 0, 0.04);
  }
  .p-homeAnv__pointsItem h3 {
    text-align: right;
    display: inline-flex;
    justify-content: flex-end;
    gap: 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.3413333333vw;
    min-width: 40vw;
  }
  .p-homeAnv__pointsDetail {
    display: inline-flex;
    margin-inline: auto;
    gap: 2.6666666667vw;
  }
  .p-homeAnv__pointsNum {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0 !important;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 38.1333333333vw;
  }
  .p-homeAnv__pointsNote {
    margin-block: 0 auto;
    grid-column: span 2;
    text-align: center;
    padding-inline: 6.1333333333vw;
    letter-spacing: 0.2133333333vw !important;
    line-height: 1.2;
    font-size: 2.6666666667vw;
  }
  .p-homeMenu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-homeMenu__icon {
    height: 31.4666666667vw;
  }
  .p-homeMenu__icon svg {
    transform: scale(1.195);
  }
  .p-homeMenu__name {
    font-size: 3.2vw;
    height: 10.6666666667vw;
  }
  .p-homeBanner {
    gap: 2.6666666667vw;
  }
  .p-homeSection > .p-homeBanner {
    gap: 2.1333333333vw;
  }
  .p-homePoints__itemInner {
    padding-top: 6.4vw;
  }
  .p-homePoints__num {
    position: absolute;
    top: 0;
    left: -0.5333333333vw;
  }
  .p-homePoints__desc br {
    display: none;
  }
  body:has(.p-gnav2) .p-homeIntro::after {
    background: linear-gradient(180deg, rgba(20, 180, 190, 0.1) 0%, rgba(245, 245, 245, 0.1) 100%);
    max-height: 64vw;
    top: 0;
  }
  .c-button-bgGreen {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  .c-button-bgGreen-round {
    font-size: 3.7333333333vw;
  }
  .c-button-bgGreen-round-s {
    font-size: 2.9333333333vw;
  }
  .c-button-colorGreen {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  .c-button-bgRed {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  .c-button-bgRed-round {
    font-size: 3.7333333333vw;
  }
  .c-button-bgRed-round-s {
    font-size: 2.9333333333vw;
  }
  .c-button-colorRed {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  .c-button-bgOrange {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  .c-button-bgOrange-round {
    font-size: 3.7333333333vw;
  }
  .c-button-bgOrange-round-s {
    font-size: 2.9333333333vw;
  }
  .c-button-colorOrange {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
  [class*=c-button-]._full {
    gap: 1.0666666667vw;
  }
  [class*=c-button-]._full-sp {
    width: 100%;
    min-width: inherit !important;
  }
  [class*=c-button-]:has(.c-button__icon) > div, [class*=c-button-]:has(.c-button__icon) > span {
    gap: 2.1333333333vw;
  }
  .c-button-reserve-white {
    flex-direction: column;
  }
  .c-button-reserve__icon img {
    transform: scale(1.3);
  }
  .c-button-reserve__caption {
    letter-spacing: 0.1066666667vw !important;
  }
  .c-button__icon {
    width: 1.45em;
  }
  .c-icon-,
  [class*=c-icon-excl],
  [class*=c-icon-] {
    border: 0.4vw solid #fff;
  }
  .c-menu__links li a {
    font-size: 3.7333333333vw;
  }
  .c-card:not(:has(.c-card__thumb)) {
    grid-template-columns: 1fr;
  }
  .c-card._smallImage {
    grid-template-columns: 21.3333333333vw 1fr;
  }
  .c-feeCard__attention {
    font-weight: 500;
  }
  .c-feeCard__priceTaxin {
    letter-spacing: 0.256vw;
  }
  .c-linkCard {
    gap: 2.1333333333vw;
  }
  .c-linkCard-bgWhite {
    gap: 2.1333333333vw;
  }
  .c-linkCard__heading {
    line-height: 1.4;
  }
  .c-table th p, .c-table th ul li, .c-table td p, .c-table td ul li {
    line-height: 1.4;
  }
  .c-table._narrowPadding th, .c-table._narrowPadding td {
    padding: 2.1333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table._exNarrowPadding th, .c-table._exNarrowPadding td {
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table._casesTable th, .c-table._casesTable td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-size: 2.9333333333vw;
  }
  .c-table._casesTable tbody th {
    letter-spacing: -0.0533333333vw;
  }
  .c-table._casesTable tbody td {
    padding-inline: 0;
    font-size: 3.2vw;
  }
  .c-table._innerTableSp th, .c-table._innerTableSp td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 2.1333333333vw 1.6vw;
    font-size: 2.9333333333vw;
  }
  .c-table._innerTableSp tbody td {
    font-size: 3.2vw;
  }
  .c-table._payment {
    width: auto;
  }
  .c-table._payment th {
    padding-inline: 1.3333333333vw;
  }
  .c-table._payment th.card > div, .c-table._payment td.card > div {
    gap: 2.1333333333vw;
    grid-template-columns: 6.4vw auto;
    font-size: 3.4666666667vw;
  }
  .c-table-thGreen th p, .c-table-thGreen th ul li, .c-table-thGreen td p, .c-table-thGreen td ul li,
  .p-entry table th p,
  .p-entry table th ul li,
  .p-entry table td p,
  .p-entry table td ul li {
    line-height: 1.4;
  }
  .c-table-thGreen._narrowPadding th, .c-table-thGreen._narrowPadding td,
  .p-entry table._narrowPadding th,
  .p-entry table._narrowPadding td {
    padding: 2.1333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table-thGreen._exNarrowPadding th, .c-table-thGreen._exNarrowPadding td,
  .p-entry table._exNarrowPadding th,
  .p-entry table._exNarrowPadding td {
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table-thGreen._casesTable th, .c-table-thGreen._casesTable td,
  .p-entry table._casesTable th,
  .p-entry table._casesTable td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-size: 2.9333333333vw;
  }
  .c-table-thGreen._casesTable tbody th,
  .p-entry table._casesTable tbody th {
    letter-spacing: -0.0533333333vw;
  }
  .c-table-thGreen._casesTable tbody td,
  .p-entry table._casesTable tbody td {
    padding-inline: 0;
    font-size: 3.2vw;
  }
  .c-table-thGreen._innerTableSp th, .c-table-thGreen._innerTableSp td,
  .p-entry table._innerTableSp th,
  .p-entry table._innerTableSp td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 2.1333333333vw 1.6vw;
    font-size: 2.9333333333vw;
  }
  .c-table-thGreen._innerTableSp tbody td,
  .p-entry table._innerTableSp tbody td {
    font-size: 3.2vw;
  }
  .c-table-thGreen th,
  .p-entry table th {
    white-space: nowrap;
  }
  .c-table-bgBorder th p, .c-table-bgBorder th ul li, .c-table-bgBorder td p, .c-table-bgBorder td ul li {
    line-height: 1.4;
  }
  .c-table-bgBorder._narrowPadding th, .c-table-bgBorder._narrowPadding td {
    padding: 2.1333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table-bgBorder._exNarrowPadding th, .c-table-bgBorder._exNarrowPadding td {
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-feature-settings: "palt" 1;
  }
  .c-table-bgBorder._casesTable th, .c-table-bgBorder._casesTable td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 1.0666666667vw 0.5333333333vw;
    font-size: 2.9333333333vw;
  }
  .c-table-bgBorder._casesTable tbody th {
    letter-spacing: -0.0533333333vw;
  }
  .c-table-bgBorder._casesTable tbody td {
    padding-inline: 0;
    font-size: 3.2vw;
  }
  .c-table-bgBorder._innerTableSp th, .c-table-bgBorder._innerTableSp td {
    font-feature-settings: "palt" 1;
    letter-spacing: 0;
    padding: 2.1333333333vw 1.6vw;
    font-size: 2.9333333333vw;
  }
  .c-table-bgBorder._innerTableSp tbody td {
    font-size: 3.2vw;
  }
  .c-table-bgBorder {
    line-height: 1.4;
    letter-spacing: 0.128vw;
  }
  .c-box {
    letter-spacing: 0.096vw;
  }
  .c-box p {
    letter-spacing: 0.096vw;
  }
  .c-box-white {
    letter-spacing: 0.096vw;
  }
  .c-box-white p {
    letter-spacing: 0.096vw;
  }
  .c-box-white-pc {
    letter-spacing: 0.096vw;
  }
  .c-box-white-pc p {
    letter-spacing: 0.096vw;
  }
  .c-box-white-sp {
    background: #fff;
    border-radius: 2.1333333333vw;
    padding: 4.2666666667vw;
    letter-spacing: 0.096vw;
  }
  .c-box-white-sp p {
    letter-spacing: 0.096vw;
  }
  .c-box-green {
    letter-spacing: 0.096vw;
  }
  .c-box-green p {
    letter-spacing: 0.096vw;
  }
  .c-box-green {
    font-size: 3.4666666667vw;
    border-width: 0.2666666667vw;
  }
  .c-box-red {
    letter-spacing: 0.096vw;
  }
  .c-box-red p {
    letter-spacing: 0.096vw;
  }
  .c-box-red {
    font-size: 3.4666666667vw;
    border-width: 0.2666666667vw;
  }
  .c-box-orange {
    letter-spacing: 0.096vw;
  }
  .c-box-orange p {
    letter-spacing: 0.096vw;
  }
  .c-box-orange {
    font-size: 3.4666666667vw;
    border-width: 0.2666666667vw;
  }
  .c-box__heading {
    font-size: 4vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  .c-thumb-bgWhite-pc img {
    width: 100%;
    height: auto;
  }
  .c-freeCall img, .c-freeCall svg {
    margin-top: -0.2666666667vw;
  }
  .c-freeCall:has(.c-freeCall__icon) {
    gap: 0 3.2vw;
  }
  .c-freeCall__desc {
    line-height: 1.6 !important;
  }
  .c-freeCall__notes {
    font-size: 3.7333333333vw;
  }
  .js-scrollX-container {
    display: flex;
    width: calc(100% + 8.5333333333vw);
    margin-left: -4.2666666667vw;
    padding-inline: 4.2666666667vw;
    overflow-x: auto;
  }
  .js-scrollX-container > table th, .js-scrollX-container > table td {
    white-space: nowrap;
  }
  .c-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .c-tabs {
    width: calc(100% + 8.5333333333vw);
    margin-left: -4.2666666667vw;
    border-radius: 0;
    box-shadow: none;
  }
  .c-tabs__button {
    font-size: 2.6666666667vw;
  }
  .c-linkChevron-sizeL {
    justify-content: space-between;
    gap: 1.6vw;
  }
  .c-tagContainer {
    gap: 2.1333333333vw;
  }
  .c-tag,
  [class*=c-tag-] {
    gap: 1.0666666667vw;
    min-height: 1.8em;
    padding-inline: 2.6666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .c-tag-square,
  [class*=c-tag-square-] {
    gap: 1.0666666667vw;
    min-height: 1.8em;
    padding-inline: 2.6666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .c-tag-square,
  [class*=c-tag-square-] {
    gap: 1.0666666667vw;
    min-height: 1.8em;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0.1706666667vw;
    line-height: 1;
  }
  .c-tag-square[class*=-square-l],
  [class*=c-tag-square-][class*=-square-l] {
    min-height: 2.1em;
    padding-inline: 0.857em;
    font-size: 3.4666666667vw;
    line-height: 1;
  }
  .c-tag-s,
  [class*=c-tag-s-] {
    gap: 1.0666666667vw;
    min-height: 1.8em;
    padding-inline: 2.6666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .c-tag-l {
    gap: 1.0666666667vw;
    min-height: 1.8em;
    padding-inline: 2.6666666667vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1706666667vw;
  }
  .c-tag-l {
    min-height: 2.1em;
    padding-inline: 0.857em;
    font-size: 3.4666666667vw;
    line-height: 1;
  }
  .c-thumb-max-h-300-sp {
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 80vw;
  }
  .c-thumb-max-h-300-sp img {
    height: 100%;
    max-width: inherit;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    -o-object-position: center;
       object-position: center;
  }
  .c-thumb-floatLeft-sp {
    float: left;
    margin-inline-end: 3.7333333333vw;
    margin-block: 1.0666666667vw 2.1333333333vw;
  }
  .c-thumb-floatRight-sp {
    float: right;
    margin-inline-start: 3.7333333333vw;
    margin-block: 2.1333333333vw 2.1333333333vw;
  }
  .c-notes {
    letter-spacing: 0.128vw;
  }
  .c-qaList dt {
    background-position: left 0.2666666667vw;
  }
  .c-qaList dd.c-qaList__texts {
    padding-left: 0;
  }
  .c-qaList dd .js-scrollX-container {
    width: 91.4666666667vw;
    margin-left: -12.8vw;
    padding-inline: 0;
    padding-inline-start: 12.8vw;
  }
  .c-infoList__heading {
    gap: 2.1333333333vw;
    padding-inline: 4.2666666667vw;
    letter-spacing: 0.1493333333vw;
  }
  .c-infoList__heading {
    min-height: 3em;
    font-size: 5.3333333333vw;
  }
  .c-infoList__heading-medium {
    gap: 2.1333333333vw;
    padding-inline: 4.2666666667vw;
    letter-spacing: 0.1493333333vw;
  }
  .c-infoList__heading-medium {
    min-height: 2.86em;
    font-size: 5.0666666667vw;
  }
  .c-infoList__heading-small {
    gap: 2.1333333333vw;
    padding-inline: 4.2666666667vw;
    letter-spacing: 0.1493333333vw;
  }
  .c-infoList__heading-small {
    min-height: 3.55em;
    font-size: 3.7333333333vw;
  }
  .c-heading01 {
    padding-inline: 0.5333333333vw;
  }
  .c-heading01:has(.c-heading01__note) {
    flex-direction: column;
  }
  .c-heading01__note {
    line-height: 1.5;
  }
  .c-heading02,
  .p-entry h2 {
    padding-block: 2.1333333333vw;
  }
  .c-heading03,
  .p-entry h3:not([class*=c-heading]) {
    padding-top: 0.2666666667vw;
  }
  .c-heading03-withIcon {
    gap: 0 2.1333333333vw;
    align-items: start;
  }
  .c-infoList__meta + .c-heading04:not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])),
  .c-infoList__meta + .p-entry h4:not([class*=c-heading]):not(:first-child):not(h2 + .c-heading04,
  h2 + .p-entry h4:not([class*=c-heading])):not(h3 + .c-heading04,
  h3 + .p-entry h4:not([class*=c-heading])):not(h4 + .c-heading04,
  h4 + .p-entry h4:not([class*=c-heading])):not(h5 + .c-heading04,
  h5 + .p-entry h4:not([class*=c-heading])):not(h6 + .c-heading04,
  h6 + .p-entry h4:not([class*=c-heading])) {
    margin-top: 2.1333333333vw;
  }
  .c-heading04-withIcon {
    grid-template-columns: 6.4vw 1fr;
  }
  .c-heading04-obi:has(+ .c-card) {
    margin-bottom: 2.1333333333vw;
  }
  .c-heading05-withIcon {
    gap: 0 2.1333333333vw;
    grid-template-columns: 4.2666666667vw 1fr;
  }
  .c-heading05-withIcon:has(.c-heading__num) {
    grid-template-columns: 1.3em 1fr;
    gap: 1.6vw;
  }
  .c-heading05-withIcon._smallCircle {
    grid-template-columns: auto 1fr;
    font-size: 3.2vw;
    gap: 1.6vw;
    line-height: 1.5;
    padding-bottom: 1.0666666667vw;
    letter-spacing: 0.3466666667vw;
  }
  .c-heading-withIcon {
    font-size: 4vw;
    gap: 0 2.1333333333vw;
    grid-template-columns: 6.4vw 1fr;
    padding-bottom: 0;
    border-bottom: 0;
    align-items: center;
  }
  ._smallCircle .c-heading__num::before {
    border-width: 0.4vw;
  }
  .p-payInfo__text {
    flex-direction: column;
  }
  .sim-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5333333333vw;
  }
  .content-desc {
    flex: 1 auto;
    height: 100%;
    padding: 2.1333333333vw;
    font-size: 3.2vw;
    background: #fff;
  }
  .p-avellino {
    margin-bottom: 14.9333333333vw;
  }
  .p-avellino__head {
    gap: 6.4vw;
  }
  .p-avellino__label {
    gap: 2.1333333333vw;
  }
  .p-avellino__labelIcon {
    top: -0.8vw;
    line-height: 1;
    transform: scale(0.9);
    transform-origin: right center;
  }
  .p-avellino__labelEn {
    letter-spacing: 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
  .p-avellino__heading {
    letter-spacing: 1.28vw;
    font-size: 6.4vw;
  }
  .p-avellino__tags {
    gap: 2.1333333333vw;
  }
  .p-avellino__desc {
    font-size: 4.2666666667vw;
  }
  .u-forPc {
    display: none !important;
  }
  .u-fontFeaturePalt-sp,
  .u-palt-sp {
    font-feature-settings: "palt" 1;
  }
  .u-text-left-sp {
    text-align: left !important;
  }
  .u-text-right-sp {
    text-align: right !important;
  }
  .u-text-center-sp {
    text-align: center !important;
  }
  .u-leading-wide-sp {
    line-height: 1.75 !important;
  }
  .u-leading-medium-sp {
    line-height: 1.5 !important;
  }
  .u-leading-narrow-sp {
    line-height: 1.4 !important;
  }
  .u-mt-0 {
    margin-top: 0vw !important;
  }
  .u-mb-0 {
    margin-bottom: 0vw !important;
  }
  .u-ml-0 {
    margin-left: 0vw !important;
  }
  .u-mr-0 {
    margin-right: 0vw !important;
  }
  .u-m-0 {
    margin: 0vw !important;
  }
  .u-mx-0 {
    margin-inline: 0vw !important;
  }
  .u-my-0 {
    margin-block: 0vw !important;
  }
  .u-mt-0-sp {
    margin-top: 0vw !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0vw !important;
  }
  .u-ml-0-sp {
    margin-left: 0vw !important;
  }
  .u-mr-0-sp {
    margin-right: 0vw !important;
  }
  .u-m-0-sp {
    margin: 0vw !important;
  }
  .u-my-0-sp {
    margin-block: 0vw !important;
  }
  .u-mx-0-sp {
    margin-inline: 0vw !important;
  }
  .u-mt-4 {
    margin-top: 1.0666666667vw !important;
  }
  .u-mb-4 {
    margin-bottom: 1.0666666667vw !important;
  }
  .u-ml-4 {
    margin-left: 1.0666666667vw !important;
  }
  .u-mr-4 {
    margin-right: 1.0666666667vw !important;
  }
  .u-m-4 {
    margin: 1.0666666667vw !important;
  }
  .u-mx-4 {
    margin-inline: 1.0666666667vw !important;
  }
  .u-my-4 {
    margin-block: 1.0666666667vw !important;
  }
  .u-mt-4-sp {
    margin-top: 1.0666666667vw !important;
  }
  .u-mb-4-sp {
    margin-bottom: 1.0666666667vw !important;
  }
  .u-ml-4-sp {
    margin-left: 1.0666666667vw !important;
  }
  .u-mr-4-sp {
    margin-right: 1.0666666667vw !important;
  }
  .u-m-4-sp {
    margin: 1.0666666667vw !important;
  }
  .u-my-4-sp {
    margin-block: 1.0666666667vw !important;
  }
  .u-mx-4-sp {
    margin-inline: 1.0666666667vw !important;
  }
  .u-mt-8 {
    margin-top: 2.1333333333vw !important;
  }
  .u-mb-8 {
    margin-bottom: 2.1333333333vw !important;
  }
  .u-ml-8 {
    margin-left: 2.1333333333vw !important;
  }
  .u-mr-8 {
    margin-right: 2.1333333333vw !important;
  }
  .u-m-8 {
    margin: 2.1333333333vw !important;
  }
  .u-mx-8 {
    margin-inline: 2.1333333333vw !important;
  }
  .u-my-8 {
    margin-block: 2.1333333333vw !important;
  }
  .u-mt-8-sp {
    margin-top: 2.1333333333vw !important;
  }
  .u-mb-8-sp {
    margin-bottom: 2.1333333333vw !important;
  }
  .u-ml-8-sp {
    margin-left: 2.1333333333vw !important;
  }
  .u-mr-8-sp {
    margin-right: 2.1333333333vw !important;
  }
  .u-m-8-sp {
    margin: 2.1333333333vw !important;
  }
  .u-my-8-sp {
    margin-block: 2.1333333333vw !important;
  }
  .u-mx-8-sp {
    margin-inline: 2.1333333333vw !important;
  }
  .u-mt-12 {
    margin-top: 3.2vw !important;
  }
  .u-mb-12 {
    margin-bottom: 3.2vw !important;
  }
  .u-ml-12 {
    margin-left: 3.2vw !important;
  }
  .u-mr-12 {
    margin-right: 3.2vw !important;
  }
  .u-m-12 {
    margin: 3.2vw !important;
  }
  .u-mx-12 {
    margin-inline: 3.2vw !important;
  }
  .u-my-12 {
    margin-block: 3.2vw !important;
  }
  .u-mt-12-sp {
    margin-top: 3.2vw !important;
  }
  .u-mb-12-sp {
    margin-bottom: 3.2vw !important;
  }
  .u-ml-12-sp {
    margin-left: 3.2vw !important;
  }
  .u-mr-12-sp {
    margin-right: 3.2vw !important;
  }
  .u-m-12-sp {
    margin: 3.2vw !important;
  }
  .u-my-12-sp {
    margin-block: 3.2vw !important;
  }
  .u-mx-12-sp {
    margin-inline: 3.2vw !important;
  }
  .u-mt-16 {
    margin-top: 4.2666666667vw !important;
  }
  .u-mb-16 {
    margin-bottom: 4.2666666667vw !important;
  }
  .u-ml-16 {
    margin-left: 4.2666666667vw !important;
  }
  .u-mr-16 {
    margin-right: 4.2666666667vw !important;
  }
  .u-m-16 {
    margin: 4.2666666667vw !important;
  }
  .u-mx-16 {
    margin-inline: 4.2666666667vw !important;
  }
  .u-my-16 {
    margin-block: 4.2666666667vw !important;
  }
  .u-mt-16-sp {
    margin-top: 4.2666666667vw !important;
  }
  .u-mb-16-sp {
    margin-bottom: 4.2666666667vw !important;
  }
  .u-ml-16-sp {
    margin-left: 4.2666666667vw !important;
  }
  .u-mr-16-sp {
    margin-right: 4.2666666667vw !important;
  }
  .u-m-16-sp {
    margin: 4.2666666667vw !important;
  }
  .u-my-16-sp {
    margin-block: 4.2666666667vw !important;
  }
  .u-mx-16-sp {
    margin-inline: 4.2666666667vw !important;
  }
  .u-mt-20 {
    margin-top: 5.3333333333vw !important;
  }
  .u-mb-20 {
    margin-bottom: 5.3333333333vw !important;
  }
  .u-ml-20 {
    margin-left: 5.3333333333vw !important;
  }
  .u-mr-20 {
    margin-right: 5.3333333333vw !important;
  }
  .u-m-20 {
    margin: 5.3333333333vw !important;
  }
  .u-mx-20 {
    margin-inline: 5.3333333333vw !important;
  }
  .u-my-20 {
    margin-block: 5.3333333333vw !important;
  }
  .u-mt-20-sp {
    margin-top: 5.3333333333vw !important;
  }
  .u-mb-20-sp {
    margin-bottom: 5.3333333333vw !important;
  }
  .u-ml-20-sp {
    margin-left: 5.3333333333vw !important;
  }
  .u-mr-20-sp {
    margin-right: 5.3333333333vw !important;
  }
  .u-m-20-sp {
    margin: 5.3333333333vw !important;
  }
  .u-my-20-sp {
    margin-block: 5.3333333333vw !important;
  }
  .u-mx-20-sp {
    margin-inline: 5.3333333333vw !important;
  }
  .u-mt-24 {
    margin-top: 6.4vw !important;
  }
  .u-mb-24 {
    margin-bottom: 6.4vw !important;
  }
  .u-ml-24 {
    margin-left: 6.4vw !important;
  }
  .u-mr-24 {
    margin-right: 6.4vw !important;
  }
  .u-m-24 {
    margin: 6.4vw !important;
  }
  .u-mx-24 {
    margin-inline: 6.4vw !important;
  }
  .u-my-24 {
    margin-block: 6.4vw !important;
  }
  .u-mt-24-sp {
    margin-top: 6.4vw !important;
  }
  .u-mb-24-sp {
    margin-bottom: 6.4vw !important;
  }
  .u-ml-24-sp {
    margin-left: 6.4vw !important;
  }
  .u-mr-24-sp {
    margin-right: 6.4vw !important;
  }
  .u-m-24-sp {
    margin: 6.4vw !important;
  }
  .u-my-24-sp {
    margin-block: 6.4vw !important;
  }
  .u-mx-24-sp {
    margin-inline: 6.4vw !important;
  }
  .u-mt-28 {
    margin-top: 7.4666666667vw !important;
  }
  .u-mb-28 {
    margin-bottom: 7.4666666667vw !important;
  }
  .u-ml-28 {
    margin-left: 7.4666666667vw !important;
  }
  .u-mr-28 {
    margin-right: 7.4666666667vw !important;
  }
  .u-m-28 {
    margin: 7.4666666667vw !important;
  }
  .u-mx-28 {
    margin-inline: 7.4666666667vw !important;
  }
  .u-my-28 {
    margin-block: 7.4666666667vw !important;
  }
  .u-mt-28-sp {
    margin-top: 7.4666666667vw !important;
  }
  .u-mb-28-sp {
    margin-bottom: 7.4666666667vw !important;
  }
  .u-ml-28-sp {
    margin-left: 7.4666666667vw !important;
  }
  .u-mr-28-sp {
    margin-right: 7.4666666667vw !important;
  }
  .u-m-28-sp {
    margin: 7.4666666667vw !important;
  }
  .u-my-28-sp {
    margin-block: 7.4666666667vw !important;
  }
  .u-mx-28-sp {
    margin-inline: 7.4666666667vw !important;
  }
  .u-mt-32 {
    margin-top: 8.5333333333vw !important;
  }
  .u-mb-32 {
    margin-bottom: 8.5333333333vw !important;
  }
  .u-ml-32 {
    margin-left: 8.5333333333vw !important;
  }
  .u-mr-32 {
    margin-right: 8.5333333333vw !important;
  }
  .u-m-32 {
    margin: 8.5333333333vw !important;
  }
  .u-mx-32 {
    margin-inline: 8.5333333333vw !important;
  }
  .u-my-32 {
    margin-block: 8.5333333333vw !important;
  }
  .u-mt-32-sp {
    margin-top: 8.5333333333vw !important;
  }
  .u-mb-32-sp {
    margin-bottom: 8.5333333333vw !important;
  }
  .u-ml-32-sp {
    margin-left: 8.5333333333vw !important;
  }
  .u-mr-32-sp {
    margin-right: 8.5333333333vw !important;
  }
  .u-m-32-sp {
    margin: 8.5333333333vw !important;
  }
  .u-my-32-sp {
    margin-block: 8.5333333333vw !important;
  }
  .u-mx-32-sp {
    margin-inline: 8.5333333333vw !important;
  }
  .u-mt-36 {
    margin-top: 9.6vw !important;
  }
  .u-mb-36 {
    margin-bottom: 9.6vw !important;
  }
  .u-ml-36 {
    margin-left: 9.6vw !important;
  }
  .u-mr-36 {
    margin-right: 9.6vw !important;
  }
  .u-m-36 {
    margin: 9.6vw !important;
  }
  .u-mx-36 {
    margin-inline: 9.6vw !important;
  }
  .u-my-36 {
    margin-block: 9.6vw !important;
  }
  .u-mt-36-sp {
    margin-top: 9.6vw !important;
  }
  .u-mb-36-sp {
    margin-bottom: 9.6vw !important;
  }
  .u-ml-36-sp {
    margin-left: 9.6vw !important;
  }
  .u-mr-36-sp {
    margin-right: 9.6vw !important;
  }
  .u-m-36-sp {
    margin: 9.6vw !important;
  }
  .u-my-36-sp {
    margin-block: 9.6vw !important;
  }
  .u-mx-36-sp {
    margin-inline: 9.6vw !important;
  }
  .u-mt-40 {
    margin-top: 10.6666666667vw !important;
  }
  .u-mb-40 {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-ml-40 {
    margin-left: 10.6666666667vw !important;
  }
  .u-mr-40 {
    margin-right: 10.6666666667vw !important;
  }
  .u-m-40 {
    margin: 10.6666666667vw !important;
  }
  .u-mx-40 {
    margin-inline: 10.6666666667vw !important;
  }
  .u-my-40 {
    margin-block: 10.6666666667vw !important;
  }
  .u-mt-40-sp {
    margin-top: 10.6666666667vw !important;
  }
  .u-mb-40-sp {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-ml-40-sp {
    margin-left: 10.6666666667vw !important;
  }
  .u-mr-40-sp {
    margin-right: 10.6666666667vw !important;
  }
  .u-m-40-sp {
    margin: 10.6666666667vw !important;
  }
  .u-my-40-sp {
    margin-block: 10.6666666667vw !important;
  }
  .u-mx-40-sp {
    margin-inline: 10.6666666667vw !important;
  }
  .u-mt-44 {
    margin-top: 11.7333333333vw !important;
  }
  .u-mb-44 {
    margin-bottom: 11.7333333333vw !important;
  }
  .u-ml-44 {
    margin-left: 11.7333333333vw !important;
  }
  .u-mr-44 {
    margin-right: 11.7333333333vw !important;
  }
  .u-m-44 {
    margin: 11.7333333333vw !important;
  }
  .u-mx-44 {
    margin-inline: 11.7333333333vw !important;
  }
  .u-my-44 {
    margin-block: 11.7333333333vw !important;
  }
  .u-mt-44-sp {
    margin-top: 11.7333333333vw !important;
  }
  .u-mb-44-sp {
    margin-bottom: 11.7333333333vw !important;
  }
  .u-ml-44-sp {
    margin-left: 11.7333333333vw !important;
  }
  .u-mr-44-sp {
    margin-right: 11.7333333333vw !important;
  }
  .u-m-44-sp {
    margin: 11.7333333333vw !important;
  }
  .u-my-44-sp {
    margin-block: 11.7333333333vw !important;
  }
  .u-mx-44-sp {
    margin-inline: 11.7333333333vw !important;
  }
  .u-mt-48 {
    margin-top: 12.8vw !important;
  }
  .u-mb-48 {
    margin-bottom: 12.8vw !important;
  }
  .u-ml-48 {
    margin-left: 12.8vw !important;
  }
  .u-mr-48 {
    margin-right: 12.8vw !important;
  }
  .u-m-48 {
    margin: 12.8vw !important;
  }
  .u-mx-48 {
    margin-inline: 12.8vw !important;
  }
  .u-my-48 {
    margin-block: 12.8vw !important;
  }
  .u-mt-48-sp {
    margin-top: 12.8vw !important;
  }
  .u-mb-48-sp {
    margin-bottom: 12.8vw !important;
  }
  .u-ml-48-sp {
    margin-left: 12.8vw !important;
  }
  .u-mr-48-sp {
    margin-right: 12.8vw !important;
  }
  .u-m-48-sp {
    margin: 12.8vw !important;
  }
  .u-my-48-sp {
    margin-block: 12.8vw !important;
  }
  .u-mx-48-sp {
    margin-inline: 12.8vw !important;
  }
  .u-mt-52 {
    margin-top: 13.8666666667vw !important;
  }
  .u-mb-52 {
    margin-bottom: 13.8666666667vw !important;
  }
  .u-ml-52 {
    margin-left: 13.8666666667vw !important;
  }
  .u-mr-52 {
    margin-right: 13.8666666667vw !important;
  }
  .u-m-52 {
    margin: 13.8666666667vw !important;
  }
  .u-mx-52 {
    margin-inline: 13.8666666667vw !important;
  }
  .u-my-52 {
    margin-block: 13.8666666667vw !important;
  }
  .u-mt-52-sp {
    margin-top: 13.8666666667vw !important;
  }
  .u-mb-52-sp {
    margin-bottom: 13.8666666667vw !important;
  }
  .u-ml-52-sp {
    margin-left: 13.8666666667vw !important;
  }
  .u-mr-52-sp {
    margin-right: 13.8666666667vw !important;
  }
  .u-m-52-sp {
    margin: 13.8666666667vw !important;
  }
  .u-my-52-sp {
    margin-block: 13.8666666667vw !important;
  }
  .u-mx-52-sp {
    margin-inline: 13.8666666667vw !important;
  }
  .u-mt-56 {
    margin-top: 14.9333333333vw !important;
  }
  .u-mb-56 {
    margin-bottom: 14.9333333333vw !important;
  }
  .u-ml-56 {
    margin-left: 14.9333333333vw !important;
  }
  .u-mr-56 {
    margin-right: 14.9333333333vw !important;
  }
  .u-m-56 {
    margin: 14.9333333333vw !important;
  }
  .u-mx-56 {
    margin-inline: 14.9333333333vw !important;
  }
  .u-my-56 {
    margin-block: 14.9333333333vw !important;
  }
  .u-mt-56-sp {
    margin-top: 14.9333333333vw !important;
  }
  .u-mb-56-sp {
    margin-bottom: 14.9333333333vw !important;
  }
  .u-ml-56-sp {
    margin-left: 14.9333333333vw !important;
  }
  .u-mr-56-sp {
    margin-right: 14.9333333333vw !important;
  }
  .u-m-56-sp {
    margin: 14.9333333333vw !important;
  }
  .u-my-56-sp {
    margin-block: 14.9333333333vw !important;
  }
  .u-mx-56-sp {
    margin-inline: 14.9333333333vw !important;
  }
  .u-mt-60 {
    margin-top: 16vw !important;
  }
  .u-mb-60 {
    margin-bottom: 16vw !important;
  }
  .u-ml-60 {
    margin-left: 16vw !important;
  }
  .u-mr-60 {
    margin-right: 16vw !important;
  }
  .u-m-60 {
    margin: 16vw !important;
  }
  .u-mx-60 {
    margin-inline: 16vw !important;
  }
  .u-my-60 {
    margin-block: 16vw !important;
  }
  .u-mt-60-sp {
    margin-top: 16vw !important;
  }
  .u-mb-60-sp {
    margin-bottom: 16vw !important;
  }
  .u-ml-60-sp {
    margin-left: 16vw !important;
  }
  .u-mr-60-sp {
    margin-right: 16vw !important;
  }
  .u-m-60-sp {
    margin: 16vw !important;
  }
  .u-my-60-sp {
    margin-block: 16vw !important;
  }
  .u-mx-60-sp {
    margin-inline: 16vw !important;
  }
  .u-mt-64 {
    margin-top: 17.0666666667vw !important;
  }
  .u-mb-64 {
    margin-bottom: 17.0666666667vw !important;
  }
  .u-ml-64 {
    margin-left: 17.0666666667vw !important;
  }
  .u-mr-64 {
    margin-right: 17.0666666667vw !important;
  }
  .u-m-64 {
    margin: 17.0666666667vw !important;
  }
  .u-mx-64 {
    margin-inline: 17.0666666667vw !important;
  }
  .u-my-64 {
    margin-block: 17.0666666667vw !important;
  }
  .u-mt-64-sp {
    margin-top: 17.0666666667vw !important;
  }
  .u-mb-64-sp {
    margin-bottom: 17.0666666667vw !important;
  }
  .u-ml-64-sp {
    margin-left: 17.0666666667vw !important;
  }
  .u-mr-64-sp {
    margin-right: 17.0666666667vw !important;
  }
  .u-m-64-sp {
    margin: 17.0666666667vw !important;
  }
  .u-my-64-sp {
    margin-block: 17.0666666667vw !important;
  }
  .u-mx-64-sp {
    margin-inline: 17.0666666667vw !important;
  }
  .u-mt-68 {
    margin-top: 18.1333333333vw !important;
  }
  .u-mb-68 {
    margin-bottom: 18.1333333333vw !important;
  }
  .u-ml-68 {
    margin-left: 18.1333333333vw !important;
  }
  .u-mr-68 {
    margin-right: 18.1333333333vw !important;
  }
  .u-m-68 {
    margin: 18.1333333333vw !important;
  }
  .u-mx-68 {
    margin-inline: 18.1333333333vw !important;
  }
  .u-my-68 {
    margin-block: 18.1333333333vw !important;
  }
  .u-mt-68-sp {
    margin-top: 18.1333333333vw !important;
  }
  .u-mb-68-sp {
    margin-bottom: 18.1333333333vw !important;
  }
  .u-ml-68-sp {
    margin-left: 18.1333333333vw !important;
  }
  .u-mr-68-sp {
    margin-right: 18.1333333333vw !important;
  }
  .u-m-68-sp {
    margin: 18.1333333333vw !important;
  }
  .u-my-68-sp {
    margin-block: 18.1333333333vw !important;
  }
  .u-mx-68-sp {
    margin-inline: 18.1333333333vw !important;
  }
  .u-mt-72 {
    margin-top: 19.2vw !important;
  }
  .u-mb-72 {
    margin-bottom: 19.2vw !important;
  }
  .u-ml-72 {
    margin-left: 19.2vw !important;
  }
  .u-mr-72 {
    margin-right: 19.2vw !important;
  }
  .u-m-72 {
    margin: 19.2vw !important;
  }
  .u-mx-72 {
    margin-inline: 19.2vw !important;
  }
  .u-my-72 {
    margin-block: 19.2vw !important;
  }
  .u-mt-72-sp {
    margin-top: 19.2vw !important;
  }
  .u-mb-72-sp {
    margin-bottom: 19.2vw !important;
  }
  .u-ml-72-sp {
    margin-left: 19.2vw !important;
  }
  .u-mr-72-sp {
    margin-right: 19.2vw !important;
  }
  .u-m-72-sp {
    margin: 19.2vw !important;
  }
  .u-my-72-sp {
    margin-block: 19.2vw !important;
  }
  .u-mx-72-sp {
    margin-inline: 19.2vw !important;
  }
  .u-mt-76 {
    margin-top: 20.2666666667vw !important;
  }
  .u-mb-76 {
    margin-bottom: 20.2666666667vw !important;
  }
  .u-ml-76 {
    margin-left: 20.2666666667vw !important;
  }
  .u-mr-76 {
    margin-right: 20.2666666667vw !important;
  }
  .u-m-76 {
    margin: 20.2666666667vw !important;
  }
  .u-mx-76 {
    margin-inline: 20.2666666667vw !important;
  }
  .u-my-76 {
    margin-block: 20.2666666667vw !important;
  }
  .u-mt-76-sp {
    margin-top: 20.2666666667vw !important;
  }
  .u-mb-76-sp {
    margin-bottom: 20.2666666667vw !important;
  }
  .u-ml-76-sp {
    margin-left: 20.2666666667vw !important;
  }
  .u-mr-76-sp {
    margin-right: 20.2666666667vw !important;
  }
  .u-m-76-sp {
    margin: 20.2666666667vw !important;
  }
  .u-my-76-sp {
    margin-block: 20.2666666667vw !important;
  }
  .u-mx-76-sp {
    margin-inline: 20.2666666667vw !important;
  }
  .u-mt-80 {
    margin-top: 21.3333333333vw !important;
  }
  .u-mb-80 {
    margin-bottom: 21.3333333333vw !important;
  }
  .u-ml-80 {
    margin-left: 21.3333333333vw !important;
  }
  .u-mr-80 {
    margin-right: 21.3333333333vw !important;
  }
  .u-m-80 {
    margin: 21.3333333333vw !important;
  }
  .u-mx-80 {
    margin-inline: 21.3333333333vw !important;
  }
  .u-my-80 {
    margin-block: 21.3333333333vw !important;
  }
  .u-mt-80-sp {
    margin-top: 21.3333333333vw !important;
  }
  .u-mb-80-sp {
    margin-bottom: 21.3333333333vw !important;
  }
  .u-ml-80-sp {
    margin-left: 21.3333333333vw !important;
  }
  .u-mr-80-sp {
    margin-right: 21.3333333333vw !important;
  }
  .u-m-80-sp {
    margin: 21.3333333333vw !important;
  }
  .u-my-80-sp {
    margin-block: 21.3333333333vw !important;
  }
  .u-mx-80-sp {
    margin-inline: 21.3333333333vw !important;
  }
  .u-mt-84 {
    margin-top: 22.4vw !important;
  }
  .u-mb-84 {
    margin-bottom: 22.4vw !important;
  }
  .u-ml-84 {
    margin-left: 22.4vw !important;
  }
  .u-mr-84 {
    margin-right: 22.4vw !important;
  }
  .u-m-84 {
    margin: 22.4vw !important;
  }
  .u-mx-84 {
    margin-inline: 22.4vw !important;
  }
  .u-my-84 {
    margin-block: 22.4vw !important;
  }
  .u-mt-84-sp {
    margin-top: 22.4vw !important;
  }
  .u-mb-84-sp {
    margin-bottom: 22.4vw !important;
  }
  .u-ml-84-sp {
    margin-left: 22.4vw !important;
  }
  .u-mr-84-sp {
    margin-right: 22.4vw !important;
  }
  .u-m-84-sp {
    margin: 22.4vw !important;
  }
  .u-my-84-sp {
    margin-block: 22.4vw !important;
  }
  .u-mx-84-sp {
    margin-inline: 22.4vw !important;
  }
  .u-mt-88 {
    margin-top: 23.4666666667vw !important;
  }
  .u-mb-88 {
    margin-bottom: 23.4666666667vw !important;
  }
  .u-ml-88 {
    margin-left: 23.4666666667vw !important;
  }
  .u-mr-88 {
    margin-right: 23.4666666667vw !important;
  }
  .u-m-88 {
    margin: 23.4666666667vw !important;
  }
  .u-mx-88 {
    margin-inline: 23.4666666667vw !important;
  }
  .u-my-88 {
    margin-block: 23.4666666667vw !important;
  }
  .u-mt-88-sp {
    margin-top: 23.4666666667vw !important;
  }
  .u-mb-88-sp {
    margin-bottom: 23.4666666667vw !important;
  }
  .u-ml-88-sp {
    margin-left: 23.4666666667vw !important;
  }
  .u-mr-88-sp {
    margin-right: 23.4666666667vw !important;
  }
  .u-m-88-sp {
    margin: 23.4666666667vw !important;
  }
  .u-my-88-sp {
    margin-block: 23.4666666667vw !important;
  }
  .u-mx-88-sp {
    margin-inline: 23.4666666667vw !important;
  }
  .u-mt-92 {
    margin-top: 24.5333333333vw !important;
  }
  .u-mb-92 {
    margin-bottom: 24.5333333333vw !important;
  }
  .u-ml-92 {
    margin-left: 24.5333333333vw !important;
  }
  .u-mr-92 {
    margin-right: 24.5333333333vw !important;
  }
  .u-m-92 {
    margin: 24.5333333333vw !important;
  }
  .u-mx-92 {
    margin-inline: 24.5333333333vw !important;
  }
  .u-my-92 {
    margin-block: 24.5333333333vw !important;
  }
  .u-mt-92-sp {
    margin-top: 24.5333333333vw !important;
  }
  .u-mb-92-sp {
    margin-bottom: 24.5333333333vw !important;
  }
  .u-ml-92-sp {
    margin-left: 24.5333333333vw !important;
  }
  .u-mr-92-sp {
    margin-right: 24.5333333333vw !important;
  }
  .u-m-92-sp {
    margin: 24.5333333333vw !important;
  }
  .u-my-92-sp {
    margin-block: 24.5333333333vw !important;
  }
  .u-mx-92-sp {
    margin-inline: 24.5333333333vw !important;
  }
  .u-mt-96 {
    margin-top: 25.6vw !important;
  }
  .u-mb-96 {
    margin-bottom: 25.6vw !important;
  }
  .u-ml-96 {
    margin-left: 25.6vw !important;
  }
  .u-mr-96 {
    margin-right: 25.6vw !important;
  }
  .u-m-96 {
    margin: 25.6vw !important;
  }
  .u-mx-96 {
    margin-inline: 25.6vw !important;
  }
  .u-my-96 {
    margin-block: 25.6vw !important;
  }
  .u-mt-96-sp {
    margin-top: 25.6vw !important;
  }
  .u-mb-96-sp {
    margin-bottom: 25.6vw !important;
  }
  .u-ml-96-sp {
    margin-left: 25.6vw !important;
  }
  .u-mr-96-sp {
    margin-right: 25.6vw !important;
  }
  .u-m-96-sp {
    margin: 25.6vw !important;
  }
  .u-my-96-sp {
    margin-block: 25.6vw !important;
  }
  .u-mx-96-sp {
    margin-inline: 25.6vw !important;
  }
  .u-mt-100 {
    margin-top: 26.6666666667vw !important;
  }
  .u-mb-100 {
    margin-bottom: 26.6666666667vw !important;
  }
  .u-ml-100 {
    margin-left: 26.6666666667vw !important;
  }
  .u-mr-100 {
    margin-right: 26.6666666667vw !important;
  }
  .u-m-100 {
    margin: 26.6666666667vw !important;
  }
  .u-mx-100 {
    margin-inline: 26.6666666667vw !important;
  }
  .u-my-100 {
    margin-block: 26.6666666667vw !important;
  }
  .u-mt-100-sp {
    margin-top: 26.6666666667vw !important;
  }
  .u-mb-100-sp {
    margin-bottom: 26.6666666667vw !important;
  }
  .u-ml-100-sp {
    margin-left: 26.6666666667vw !important;
  }
  .u-mr-100-sp {
    margin-right: 26.6666666667vw !important;
  }
  .u-m-100-sp {
    margin: 26.6666666667vw !important;
  }
  .u-my-100-sp {
    margin-block: 26.6666666667vw !important;
  }
  .u-mx-100-sp {
    margin-inline: 26.6666666667vw !important;
  }
  .u-mt-104 {
    margin-top: 27.7333333333vw !important;
  }
  .u-mb-104 {
    margin-bottom: 27.7333333333vw !important;
  }
  .u-ml-104 {
    margin-left: 27.7333333333vw !important;
  }
  .u-mr-104 {
    margin-right: 27.7333333333vw !important;
  }
  .u-m-104 {
    margin: 27.7333333333vw !important;
  }
  .u-mx-104 {
    margin-inline: 27.7333333333vw !important;
  }
  .u-my-104 {
    margin-block: 27.7333333333vw !important;
  }
  .u-mt-104-sp {
    margin-top: 27.7333333333vw !important;
  }
  .u-mb-104-sp {
    margin-bottom: 27.7333333333vw !important;
  }
  .u-ml-104-sp {
    margin-left: 27.7333333333vw !important;
  }
  .u-mr-104-sp {
    margin-right: 27.7333333333vw !important;
  }
  .u-m-104-sp {
    margin: 27.7333333333vw !important;
  }
  .u-my-104-sp {
    margin-block: 27.7333333333vw !important;
  }
  .u-mx-104-sp {
    margin-inline: 27.7333333333vw !important;
  }
  .u-mt-108 {
    margin-top: 28.8vw !important;
  }
  .u-mb-108 {
    margin-bottom: 28.8vw !important;
  }
  .u-ml-108 {
    margin-left: 28.8vw !important;
  }
  .u-mr-108 {
    margin-right: 28.8vw !important;
  }
  .u-m-108 {
    margin: 28.8vw !important;
  }
  .u-mx-108 {
    margin-inline: 28.8vw !important;
  }
  .u-my-108 {
    margin-block: 28.8vw !important;
  }
  .u-mt-108-sp {
    margin-top: 28.8vw !important;
  }
  .u-mb-108-sp {
    margin-bottom: 28.8vw !important;
  }
  .u-ml-108-sp {
    margin-left: 28.8vw !important;
  }
  .u-mr-108-sp {
    margin-right: 28.8vw !important;
  }
  .u-m-108-sp {
    margin: 28.8vw !important;
  }
  .u-my-108-sp {
    margin-block: 28.8vw !important;
  }
  .u-mx-108-sp {
    margin-inline: 28.8vw !important;
  }
  .u-mt-112 {
    margin-top: 29.8666666667vw !important;
  }
  .u-mb-112 {
    margin-bottom: 29.8666666667vw !important;
  }
  .u-ml-112 {
    margin-left: 29.8666666667vw !important;
  }
  .u-mr-112 {
    margin-right: 29.8666666667vw !important;
  }
  .u-m-112 {
    margin: 29.8666666667vw !important;
  }
  .u-mx-112 {
    margin-inline: 29.8666666667vw !important;
  }
  .u-my-112 {
    margin-block: 29.8666666667vw !important;
  }
  .u-mt-112-sp {
    margin-top: 29.8666666667vw !important;
  }
  .u-mb-112-sp {
    margin-bottom: 29.8666666667vw !important;
  }
  .u-ml-112-sp {
    margin-left: 29.8666666667vw !important;
  }
  .u-mr-112-sp {
    margin-right: 29.8666666667vw !important;
  }
  .u-m-112-sp {
    margin: 29.8666666667vw !important;
  }
  .u-my-112-sp {
    margin-block: 29.8666666667vw !important;
  }
  .u-mx-112-sp {
    margin-inline: 29.8666666667vw !important;
  }
  .u-mt-116 {
    margin-top: 30.9333333333vw !important;
  }
  .u-mb-116 {
    margin-bottom: 30.9333333333vw !important;
  }
  .u-ml-116 {
    margin-left: 30.9333333333vw !important;
  }
  .u-mr-116 {
    margin-right: 30.9333333333vw !important;
  }
  .u-m-116 {
    margin: 30.9333333333vw !important;
  }
  .u-mx-116 {
    margin-inline: 30.9333333333vw !important;
  }
  .u-my-116 {
    margin-block: 30.9333333333vw !important;
  }
  .u-mt-116-sp {
    margin-top: 30.9333333333vw !important;
  }
  .u-mb-116-sp {
    margin-bottom: 30.9333333333vw !important;
  }
  .u-ml-116-sp {
    margin-left: 30.9333333333vw !important;
  }
  .u-mr-116-sp {
    margin-right: 30.9333333333vw !important;
  }
  .u-m-116-sp {
    margin: 30.9333333333vw !important;
  }
  .u-my-116-sp {
    margin-block: 30.9333333333vw !important;
  }
  .u-mx-116-sp {
    margin-inline: 30.9333333333vw !important;
  }
  .u-mt-120 {
    margin-top: 32vw !important;
  }
  .u-mb-120 {
    margin-bottom: 32vw !important;
  }
  .u-ml-120 {
    margin-left: 32vw !important;
  }
  .u-mr-120 {
    margin-right: 32vw !important;
  }
  .u-m-120 {
    margin: 32vw !important;
  }
  .u-mx-120 {
    margin-inline: 32vw !important;
  }
  .u-my-120 {
    margin-block: 32vw !important;
  }
  .u-mt-120-sp {
    margin-top: 32vw !important;
  }
  .u-mb-120-sp {
    margin-bottom: 32vw !important;
  }
  .u-ml-120-sp {
    margin-left: 32vw !important;
  }
  .u-mr-120-sp {
    margin-right: 32vw !important;
  }
  .u-m-120-sp {
    margin: 32vw !important;
  }
  .u-my-120-sp {
    margin-block: 32vw !important;
  }
  .u-mx-120-sp {
    margin-inline: 32vw !important;
  }
  .u-mt-124 {
    margin-top: 33.0666666667vw !important;
  }
  .u-mb-124 {
    margin-bottom: 33.0666666667vw !important;
  }
  .u-ml-124 {
    margin-left: 33.0666666667vw !important;
  }
  .u-mr-124 {
    margin-right: 33.0666666667vw !important;
  }
  .u-m-124 {
    margin: 33.0666666667vw !important;
  }
  .u-mx-124 {
    margin-inline: 33.0666666667vw !important;
  }
  .u-my-124 {
    margin-block: 33.0666666667vw !important;
  }
  .u-mt-124-sp {
    margin-top: 33.0666666667vw !important;
  }
  .u-mb-124-sp {
    margin-bottom: 33.0666666667vw !important;
  }
  .u-ml-124-sp {
    margin-left: 33.0666666667vw !important;
  }
  .u-mr-124-sp {
    margin-right: 33.0666666667vw !important;
  }
  .u-m-124-sp {
    margin: 33.0666666667vw !important;
  }
  .u-my-124-sp {
    margin-block: 33.0666666667vw !important;
  }
  .u-mx-124-sp {
    margin-inline: 33.0666666667vw !important;
  }
  .u-mt-128 {
    margin-top: 34.1333333333vw !important;
  }
  .u-mb-128 {
    margin-bottom: 34.1333333333vw !important;
  }
  .u-ml-128 {
    margin-left: 34.1333333333vw !important;
  }
  .u-mr-128 {
    margin-right: 34.1333333333vw !important;
  }
  .u-m-128 {
    margin: 34.1333333333vw !important;
  }
  .u-mx-128 {
    margin-inline: 34.1333333333vw !important;
  }
  .u-my-128 {
    margin-block: 34.1333333333vw !important;
  }
  .u-mt-128-sp {
    margin-top: 34.1333333333vw !important;
  }
  .u-mb-128-sp {
    margin-bottom: 34.1333333333vw !important;
  }
  .u-ml-128-sp {
    margin-left: 34.1333333333vw !important;
  }
  .u-mr-128-sp {
    margin-right: 34.1333333333vw !important;
  }
  .u-m-128-sp {
    margin: 34.1333333333vw !important;
  }
  .u-my-128-sp {
    margin-block: 34.1333333333vw !important;
  }
  .u-mx-128-sp {
    margin-inline: 34.1333333333vw !important;
  }
  .u-pt-0 {
    padding-top: 0vw !important;
  }
  .u-pb-0 {
    padding-bottom: 0vw !important;
  }
  .u-pl-0 {
    padding-left: 0vw !important;
  }
  .u-pr-0 {
    padding-right: 0vw !important;
  }
  .u-p-0 {
    padding: 0vw !important;
  }
  .u-px-0 {
    padding-inline: 0vw !important;
  }
  .u-py-0 {
    padding-block: 0vw !important;
  }
  .u-pt-0-sp {
    padding-top: 0vw !important;
  }
  .u-pb-0-sp {
    padding-bottom: 0vw !important;
  }
  .u-pl-0-sp {
    padding-left: 0vw !important;
  }
  .u-pr-0-sp {
    padding-right: 0vw !important;
  }
  .u-p-0-sp {
    padding: 0vw !important;
  }
  .u-px-0-sp {
    padding-inline: 0vw !important;
  }
  .u-py-0-sp {
    padding-block: 0vw !important;
  }
  .u-pt-4 {
    padding-top: 1.0666666667vw !important;
  }
  .u-pb-4 {
    padding-bottom: 1.0666666667vw !important;
  }
  .u-pl-4 {
    padding-left: 1.0666666667vw !important;
  }
  .u-pr-4 {
    padding-right: 1.0666666667vw !important;
  }
  .u-p-4 {
    padding: 1.0666666667vw !important;
  }
  .u-px-4 {
    padding-inline: 1.0666666667vw !important;
  }
  .u-py-4 {
    padding-block: 1.0666666667vw !important;
  }
  .u-pt-4-sp {
    padding-top: 1.0666666667vw !important;
  }
  .u-pb-4-sp {
    padding-bottom: 1.0666666667vw !important;
  }
  .u-pl-4-sp {
    padding-left: 1.0666666667vw !important;
  }
  .u-pr-4-sp {
    padding-right: 1.0666666667vw !important;
  }
  .u-p-4-sp {
    padding: 1.0666666667vw !important;
  }
  .u-px-4-sp {
    padding-inline: 1.0666666667vw !important;
  }
  .u-py-4-sp {
    padding-block: 1.0666666667vw !important;
  }
  .u-pt-8 {
    padding-top: 2.1333333333vw !important;
  }
  .u-pb-8 {
    padding-bottom: 2.1333333333vw !important;
  }
  .u-pl-8 {
    padding-left: 2.1333333333vw !important;
  }
  .u-pr-8 {
    padding-right: 2.1333333333vw !important;
  }
  .u-p-8 {
    padding: 2.1333333333vw !important;
  }
  .u-px-8 {
    padding-inline: 2.1333333333vw !important;
  }
  .u-py-8 {
    padding-block: 2.1333333333vw !important;
  }
  .u-pt-8-sp {
    padding-top: 2.1333333333vw !important;
  }
  .u-pb-8-sp {
    padding-bottom: 2.1333333333vw !important;
  }
  .u-pl-8-sp {
    padding-left: 2.1333333333vw !important;
  }
  .u-pr-8-sp {
    padding-right: 2.1333333333vw !important;
  }
  .u-p-8-sp {
    padding: 2.1333333333vw !important;
  }
  .u-px-8-sp {
    padding-inline: 2.1333333333vw !important;
  }
  .u-py-8-sp {
    padding-block: 2.1333333333vw !important;
  }
  .u-pt-12 {
    padding-top: 3.2vw !important;
  }
  .u-pb-12 {
    padding-bottom: 3.2vw !important;
  }
  .u-pl-12 {
    padding-left: 3.2vw !important;
  }
  .u-pr-12 {
    padding-right: 3.2vw !important;
  }
  .u-p-12 {
    padding: 3.2vw !important;
  }
  .u-px-12 {
    padding-inline: 3.2vw !important;
  }
  .u-py-12 {
    padding-block: 3.2vw !important;
  }
  .u-pt-12-sp {
    padding-top: 3.2vw !important;
  }
  .u-pb-12-sp {
    padding-bottom: 3.2vw !important;
  }
  .u-pl-12-sp {
    padding-left: 3.2vw !important;
  }
  .u-pr-12-sp {
    padding-right: 3.2vw !important;
  }
  .u-p-12-sp {
    padding: 3.2vw !important;
  }
  .u-px-12-sp {
    padding-inline: 3.2vw !important;
  }
  .u-py-12-sp {
    padding-block: 3.2vw !important;
  }
  .u-pt-16 {
    padding-top: 4.2666666667vw !important;
  }
  .u-pb-16 {
    padding-bottom: 4.2666666667vw !important;
  }
  .u-pl-16 {
    padding-left: 4.2666666667vw !important;
  }
  .u-pr-16 {
    padding-right: 4.2666666667vw !important;
  }
  .u-p-16 {
    padding: 4.2666666667vw !important;
  }
  .u-px-16 {
    padding-inline: 4.2666666667vw !important;
  }
  .u-py-16 {
    padding-block: 4.2666666667vw !important;
  }
  .u-pt-16-sp {
    padding-top: 4.2666666667vw !important;
  }
  .u-pb-16-sp {
    padding-bottom: 4.2666666667vw !important;
  }
  .u-pl-16-sp {
    padding-left: 4.2666666667vw !important;
  }
  .u-pr-16-sp {
    padding-right: 4.2666666667vw !important;
  }
  .u-p-16-sp {
    padding: 4.2666666667vw !important;
  }
  .u-px-16-sp {
    padding-inline: 4.2666666667vw !important;
  }
  .u-py-16-sp {
    padding-block: 4.2666666667vw !important;
  }
  .u-pt-20 {
    padding-top: 5.3333333333vw !important;
  }
  .u-pb-20 {
    padding-bottom: 5.3333333333vw !important;
  }
  .u-pl-20 {
    padding-left: 5.3333333333vw !important;
  }
  .u-pr-20 {
    padding-right: 5.3333333333vw !important;
  }
  .u-p-20 {
    padding: 5.3333333333vw !important;
  }
  .u-px-20 {
    padding-inline: 5.3333333333vw !important;
  }
  .u-py-20 {
    padding-block: 5.3333333333vw !important;
  }
  .u-pt-20-sp {
    padding-top: 5.3333333333vw !important;
  }
  .u-pb-20-sp {
    padding-bottom: 5.3333333333vw !important;
  }
  .u-pl-20-sp {
    padding-left: 5.3333333333vw !important;
  }
  .u-pr-20-sp {
    padding-right: 5.3333333333vw !important;
  }
  .u-p-20-sp {
    padding: 5.3333333333vw !important;
  }
  .u-px-20-sp {
    padding-inline: 5.3333333333vw !important;
  }
  .u-py-20-sp {
    padding-block: 5.3333333333vw !important;
  }
  .u-pt-24 {
    padding-top: 6.4vw !important;
  }
  .u-pb-24 {
    padding-bottom: 6.4vw !important;
  }
  .u-pl-24 {
    padding-left: 6.4vw !important;
  }
  .u-pr-24 {
    padding-right: 6.4vw !important;
  }
  .u-p-24 {
    padding: 6.4vw !important;
  }
  .u-px-24 {
    padding-inline: 6.4vw !important;
  }
  .u-py-24 {
    padding-block: 6.4vw !important;
  }
  .u-pt-24-sp {
    padding-top: 6.4vw !important;
  }
  .u-pb-24-sp {
    padding-bottom: 6.4vw !important;
  }
  .u-pl-24-sp {
    padding-left: 6.4vw !important;
  }
  .u-pr-24-sp {
    padding-right: 6.4vw !important;
  }
  .u-p-24-sp {
    padding: 6.4vw !important;
  }
  .u-px-24-sp {
    padding-inline: 6.4vw !important;
  }
  .u-py-24-sp {
    padding-block: 6.4vw !important;
  }
  .u-pt-28 {
    padding-top: 7.4666666667vw !important;
  }
  .u-pb-28 {
    padding-bottom: 7.4666666667vw !important;
  }
  .u-pl-28 {
    padding-left: 7.4666666667vw !important;
  }
  .u-pr-28 {
    padding-right: 7.4666666667vw !important;
  }
  .u-p-28 {
    padding: 7.4666666667vw !important;
  }
  .u-px-28 {
    padding-inline: 7.4666666667vw !important;
  }
  .u-py-28 {
    padding-block: 7.4666666667vw !important;
  }
  .u-pt-28-sp {
    padding-top: 7.4666666667vw !important;
  }
  .u-pb-28-sp {
    padding-bottom: 7.4666666667vw !important;
  }
  .u-pl-28-sp {
    padding-left: 7.4666666667vw !important;
  }
  .u-pr-28-sp {
    padding-right: 7.4666666667vw !important;
  }
  .u-p-28-sp {
    padding: 7.4666666667vw !important;
  }
  .u-px-28-sp {
    padding-inline: 7.4666666667vw !important;
  }
  .u-py-28-sp {
    padding-block: 7.4666666667vw !important;
  }
  .u-pt-32 {
    padding-top: 8.5333333333vw !important;
  }
  .u-pb-32 {
    padding-bottom: 8.5333333333vw !important;
  }
  .u-pl-32 {
    padding-left: 8.5333333333vw !important;
  }
  .u-pr-32 {
    padding-right: 8.5333333333vw !important;
  }
  .u-p-32 {
    padding: 8.5333333333vw !important;
  }
  .u-px-32 {
    padding-inline: 8.5333333333vw !important;
  }
  .u-py-32 {
    padding-block: 8.5333333333vw !important;
  }
  .u-pt-32-sp {
    padding-top: 8.5333333333vw !important;
  }
  .u-pb-32-sp {
    padding-bottom: 8.5333333333vw !important;
  }
  .u-pl-32-sp {
    padding-left: 8.5333333333vw !important;
  }
  .u-pr-32-sp {
    padding-right: 8.5333333333vw !important;
  }
  .u-p-32-sp {
    padding: 8.5333333333vw !important;
  }
  .u-px-32-sp {
    padding-inline: 8.5333333333vw !important;
  }
  .u-py-32-sp {
    padding-block: 8.5333333333vw !important;
  }
  .u-pt-36 {
    padding-top: 9.6vw !important;
  }
  .u-pb-36 {
    padding-bottom: 9.6vw !important;
  }
  .u-pl-36 {
    padding-left: 9.6vw !important;
  }
  .u-pr-36 {
    padding-right: 9.6vw !important;
  }
  .u-p-36 {
    padding: 9.6vw !important;
  }
  .u-px-36 {
    padding-inline: 9.6vw !important;
  }
  .u-py-36 {
    padding-block: 9.6vw !important;
  }
  .u-pt-36-sp {
    padding-top: 9.6vw !important;
  }
  .u-pb-36-sp {
    padding-bottom: 9.6vw !important;
  }
  .u-pl-36-sp {
    padding-left: 9.6vw !important;
  }
  .u-pr-36-sp {
    padding-right: 9.6vw !important;
  }
  .u-p-36-sp {
    padding: 9.6vw !important;
  }
  .u-px-36-sp {
    padding-inline: 9.6vw !important;
  }
  .u-py-36-sp {
    padding-block: 9.6vw !important;
  }
  .u-pt-40 {
    padding-top: 10.6666666667vw !important;
  }
  .u-pb-40 {
    padding-bottom: 10.6666666667vw !important;
  }
  .u-pl-40 {
    padding-left: 10.6666666667vw !important;
  }
  .u-pr-40 {
    padding-right: 10.6666666667vw !important;
  }
  .u-p-40 {
    padding: 10.6666666667vw !important;
  }
  .u-px-40 {
    padding-inline: 10.6666666667vw !important;
  }
  .u-py-40 {
    padding-block: 10.6666666667vw !important;
  }
  .u-pt-40-sp {
    padding-top: 10.6666666667vw !important;
  }
  .u-pb-40-sp {
    padding-bottom: 10.6666666667vw !important;
  }
  .u-pl-40-sp {
    padding-left: 10.6666666667vw !important;
  }
  .u-pr-40-sp {
    padding-right: 10.6666666667vw !important;
  }
  .u-p-40-sp {
    padding: 10.6666666667vw !important;
  }
  .u-px-40-sp {
    padding-inline: 10.6666666667vw !important;
  }
  .u-py-40-sp {
    padding-block: 10.6666666667vw !important;
  }
  .u-pt-44 {
    padding-top: 11.7333333333vw !important;
  }
  .u-pb-44 {
    padding-bottom: 11.7333333333vw !important;
  }
  .u-pl-44 {
    padding-left: 11.7333333333vw !important;
  }
  .u-pr-44 {
    padding-right: 11.7333333333vw !important;
  }
  .u-p-44 {
    padding: 11.7333333333vw !important;
  }
  .u-px-44 {
    padding-inline: 11.7333333333vw !important;
  }
  .u-py-44 {
    padding-block: 11.7333333333vw !important;
  }
  .u-pt-44-sp {
    padding-top: 11.7333333333vw !important;
  }
  .u-pb-44-sp {
    padding-bottom: 11.7333333333vw !important;
  }
  .u-pl-44-sp {
    padding-left: 11.7333333333vw !important;
  }
  .u-pr-44-sp {
    padding-right: 11.7333333333vw !important;
  }
  .u-p-44-sp {
    padding: 11.7333333333vw !important;
  }
  .u-px-44-sp {
    padding-inline: 11.7333333333vw !important;
  }
  .u-py-44-sp {
    padding-block: 11.7333333333vw !important;
  }
  .u-pt-48 {
    padding-top: 12.8vw !important;
  }
  .u-pb-48 {
    padding-bottom: 12.8vw !important;
  }
  .u-pl-48 {
    padding-left: 12.8vw !important;
  }
  .u-pr-48 {
    padding-right: 12.8vw !important;
  }
  .u-p-48 {
    padding: 12.8vw !important;
  }
  .u-px-48 {
    padding-inline: 12.8vw !important;
  }
  .u-py-48 {
    padding-block: 12.8vw !important;
  }
  .u-pt-48-sp {
    padding-top: 12.8vw !important;
  }
  .u-pb-48-sp {
    padding-bottom: 12.8vw !important;
  }
  .u-pl-48-sp {
    padding-left: 12.8vw !important;
  }
  .u-pr-48-sp {
    padding-right: 12.8vw !important;
  }
  .u-p-48-sp {
    padding: 12.8vw !important;
  }
  .u-px-48-sp {
    padding-inline: 12.8vw !important;
  }
  .u-py-48-sp {
    padding-block: 12.8vw !important;
  }
  .u-pt-52 {
    padding-top: 13.8666666667vw !important;
  }
  .u-pb-52 {
    padding-bottom: 13.8666666667vw !important;
  }
  .u-pl-52 {
    padding-left: 13.8666666667vw !important;
  }
  .u-pr-52 {
    padding-right: 13.8666666667vw !important;
  }
  .u-p-52 {
    padding: 13.8666666667vw !important;
  }
  .u-px-52 {
    padding-inline: 13.8666666667vw !important;
  }
  .u-py-52 {
    padding-block: 13.8666666667vw !important;
  }
  .u-pt-52-sp {
    padding-top: 13.8666666667vw !important;
  }
  .u-pb-52-sp {
    padding-bottom: 13.8666666667vw !important;
  }
  .u-pl-52-sp {
    padding-left: 13.8666666667vw !important;
  }
  .u-pr-52-sp {
    padding-right: 13.8666666667vw !important;
  }
  .u-p-52-sp {
    padding: 13.8666666667vw !important;
  }
  .u-px-52-sp {
    padding-inline: 13.8666666667vw !important;
  }
  .u-py-52-sp {
    padding-block: 13.8666666667vw !important;
  }
  .u-pt-56 {
    padding-top: 14.9333333333vw !important;
  }
  .u-pb-56 {
    padding-bottom: 14.9333333333vw !important;
  }
  .u-pl-56 {
    padding-left: 14.9333333333vw !important;
  }
  .u-pr-56 {
    padding-right: 14.9333333333vw !important;
  }
  .u-p-56 {
    padding: 14.9333333333vw !important;
  }
  .u-px-56 {
    padding-inline: 14.9333333333vw !important;
  }
  .u-py-56 {
    padding-block: 14.9333333333vw !important;
  }
  .u-pt-56-sp {
    padding-top: 14.9333333333vw !important;
  }
  .u-pb-56-sp {
    padding-bottom: 14.9333333333vw !important;
  }
  .u-pl-56-sp {
    padding-left: 14.9333333333vw !important;
  }
  .u-pr-56-sp {
    padding-right: 14.9333333333vw !important;
  }
  .u-p-56-sp {
    padding: 14.9333333333vw !important;
  }
  .u-px-56-sp {
    padding-inline: 14.9333333333vw !important;
  }
  .u-py-56-sp {
    padding-block: 14.9333333333vw !important;
  }
  .u-pt-60 {
    padding-top: 16vw !important;
  }
  .u-pb-60 {
    padding-bottom: 16vw !important;
  }
  .u-pl-60 {
    padding-left: 16vw !important;
  }
  .u-pr-60 {
    padding-right: 16vw !important;
  }
  .u-p-60 {
    padding: 16vw !important;
  }
  .u-px-60 {
    padding-inline: 16vw !important;
  }
  .u-py-60 {
    padding-block: 16vw !important;
  }
  .u-pt-60-sp {
    padding-top: 16vw !important;
  }
  .u-pb-60-sp {
    padding-bottom: 16vw !important;
  }
  .u-pl-60-sp {
    padding-left: 16vw !important;
  }
  .u-pr-60-sp {
    padding-right: 16vw !important;
  }
  .u-p-60-sp {
    padding: 16vw !important;
  }
  .u-px-60-sp {
    padding-inline: 16vw !important;
  }
  .u-py-60-sp {
    padding-block: 16vw !important;
  }
  .u-pt-64 {
    padding-top: 17.0666666667vw !important;
  }
  .u-pb-64 {
    padding-bottom: 17.0666666667vw !important;
  }
  .u-pl-64 {
    padding-left: 17.0666666667vw !important;
  }
  .u-pr-64 {
    padding-right: 17.0666666667vw !important;
  }
  .u-p-64 {
    padding: 17.0666666667vw !important;
  }
  .u-px-64 {
    padding-inline: 17.0666666667vw !important;
  }
  .u-py-64 {
    padding-block: 17.0666666667vw !important;
  }
  .u-pt-64-sp {
    padding-top: 17.0666666667vw !important;
  }
  .u-pb-64-sp {
    padding-bottom: 17.0666666667vw !important;
  }
  .u-pl-64-sp {
    padding-left: 17.0666666667vw !important;
  }
  .u-pr-64-sp {
    padding-right: 17.0666666667vw !important;
  }
  .u-p-64-sp {
    padding: 17.0666666667vw !important;
  }
  .u-px-64-sp {
    padding-inline: 17.0666666667vw !important;
  }
  .u-py-64-sp {
    padding-block: 17.0666666667vw !important;
  }
  .u-pt-68 {
    padding-top: 18.1333333333vw !important;
  }
  .u-pb-68 {
    padding-bottom: 18.1333333333vw !important;
  }
  .u-pl-68 {
    padding-left: 18.1333333333vw !important;
  }
  .u-pr-68 {
    padding-right: 18.1333333333vw !important;
  }
  .u-p-68 {
    padding: 18.1333333333vw !important;
  }
  .u-px-68 {
    padding-inline: 18.1333333333vw !important;
  }
  .u-py-68 {
    padding-block: 18.1333333333vw !important;
  }
  .u-pt-68-sp {
    padding-top: 18.1333333333vw !important;
  }
  .u-pb-68-sp {
    padding-bottom: 18.1333333333vw !important;
  }
  .u-pl-68-sp {
    padding-left: 18.1333333333vw !important;
  }
  .u-pr-68-sp {
    padding-right: 18.1333333333vw !important;
  }
  .u-p-68-sp {
    padding: 18.1333333333vw !important;
  }
  .u-px-68-sp {
    padding-inline: 18.1333333333vw !important;
  }
  .u-py-68-sp {
    padding-block: 18.1333333333vw !important;
  }
  .u-pt-72 {
    padding-top: 19.2vw !important;
  }
  .u-pb-72 {
    padding-bottom: 19.2vw !important;
  }
  .u-pl-72 {
    padding-left: 19.2vw !important;
  }
  .u-pr-72 {
    padding-right: 19.2vw !important;
  }
  .u-p-72 {
    padding: 19.2vw !important;
  }
  .u-px-72 {
    padding-inline: 19.2vw !important;
  }
  .u-py-72 {
    padding-block: 19.2vw !important;
  }
  .u-pt-72-sp {
    padding-top: 19.2vw !important;
  }
  .u-pb-72-sp {
    padding-bottom: 19.2vw !important;
  }
  .u-pl-72-sp {
    padding-left: 19.2vw !important;
  }
  .u-pr-72-sp {
    padding-right: 19.2vw !important;
  }
  .u-p-72-sp {
    padding: 19.2vw !important;
  }
  .u-px-72-sp {
    padding-inline: 19.2vw !important;
  }
  .u-py-72-sp {
    padding-block: 19.2vw !important;
  }
  .u-pt-76 {
    padding-top: 20.2666666667vw !important;
  }
  .u-pb-76 {
    padding-bottom: 20.2666666667vw !important;
  }
  .u-pl-76 {
    padding-left: 20.2666666667vw !important;
  }
  .u-pr-76 {
    padding-right: 20.2666666667vw !important;
  }
  .u-p-76 {
    padding: 20.2666666667vw !important;
  }
  .u-px-76 {
    padding-inline: 20.2666666667vw !important;
  }
  .u-py-76 {
    padding-block: 20.2666666667vw !important;
  }
  .u-pt-76-sp {
    padding-top: 20.2666666667vw !important;
  }
  .u-pb-76-sp {
    padding-bottom: 20.2666666667vw !important;
  }
  .u-pl-76-sp {
    padding-left: 20.2666666667vw !important;
  }
  .u-pr-76-sp {
    padding-right: 20.2666666667vw !important;
  }
  .u-p-76-sp {
    padding: 20.2666666667vw !important;
  }
  .u-px-76-sp {
    padding-inline: 20.2666666667vw !important;
  }
  .u-py-76-sp {
    padding-block: 20.2666666667vw !important;
  }
  .u-pt-80 {
    padding-top: 21.3333333333vw !important;
  }
  .u-pb-80 {
    padding-bottom: 21.3333333333vw !important;
  }
  .u-pl-80 {
    padding-left: 21.3333333333vw !important;
  }
  .u-pr-80 {
    padding-right: 21.3333333333vw !important;
  }
  .u-p-80 {
    padding: 21.3333333333vw !important;
  }
  .u-px-80 {
    padding-inline: 21.3333333333vw !important;
  }
  .u-py-80 {
    padding-block: 21.3333333333vw !important;
  }
  .u-pt-80-sp {
    padding-top: 21.3333333333vw !important;
  }
  .u-pb-80-sp {
    padding-bottom: 21.3333333333vw !important;
  }
  .u-pl-80-sp {
    padding-left: 21.3333333333vw !important;
  }
  .u-pr-80-sp {
    padding-right: 21.3333333333vw !important;
  }
  .u-p-80-sp {
    padding: 21.3333333333vw !important;
  }
  .u-px-80-sp {
    padding-inline: 21.3333333333vw !important;
  }
  .u-py-80-sp {
    padding-block: 21.3333333333vw !important;
  }
  .u-pt-84 {
    padding-top: 22.4vw !important;
  }
  .u-pb-84 {
    padding-bottom: 22.4vw !important;
  }
  .u-pl-84 {
    padding-left: 22.4vw !important;
  }
  .u-pr-84 {
    padding-right: 22.4vw !important;
  }
  .u-p-84 {
    padding: 22.4vw !important;
  }
  .u-px-84 {
    padding-inline: 22.4vw !important;
  }
  .u-py-84 {
    padding-block: 22.4vw !important;
  }
  .u-pt-84-sp {
    padding-top: 22.4vw !important;
  }
  .u-pb-84-sp {
    padding-bottom: 22.4vw !important;
  }
  .u-pl-84-sp {
    padding-left: 22.4vw !important;
  }
  .u-pr-84-sp {
    padding-right: 22.4vw !important;
  }
  .u-p-84-sp {
    padding: 22.4vw !important;
  }
  .u-px-84-sp {
    padding-inline: 22.4vw !important;
  }
  .u-py-84-sp {
    padding-block: 22.4vw !important;
  }
  .u-pt-88 {
    padding-top: 23.4666666667vw !important;
  }
  .u-pb-88 {
    padding-bottom: 23.4666666667vw !important;
  }
  .u-pl-88 {
    padding-left: 23.4666666667vw !important;
  }
  .u-pr-88 {
    padding-right: 23.4666666667vw !important;
  }
  .u-p-88 {
    padding: 23.4666666667vw !important;
  }
  .u-px-88 {
    padding-inline: 23.4666666667vw !important;
  }
  .u-py-88 {
    padding-block: 23.4666666667vw !important;
  }
  .u-pt-88-sp {
    padding-top: 23.4666666667vw !important;
  }
  .u-pb-88-sp {
    padding-bottom: 23.4666666667vw !important;
  }
  .u-pl-88-sp {
    padding-left: 23.4666666667vw !important;
  }
  .u-pr-88-sp {
    padding-right: 23.4666666667vw !important;
  }
  .u-p-88-sp {
    padding: 23.4666666667vw !important;
  }
  .u-px-88-sp {
    padding-inline: 23.4666666667vw !important;
  }
  .u-py-88-sp {
    padding-block: 23.4666666667vw !important;
  }
  .u-pt-92 {
    padding-top: 24.5333333333vw !important;
  }
  .u-pb-92 {
    padding-bottom: 24.5333333333vw !important;
  }
  .u-pl-92 {
    padding-left: 24.5333333333vw !important;
  }
  .u-pr-92 {
    padding-right: 24.5333333333vw !important;
  }
  .u-p-92 {
    padding: 24.5333333333vw !important;
  }
  .u-px-92 {
    padding-inline: 24.5333333333vw !important;
  }
  .u-py-92 {
    padding-block: 24.5333333333vw !important;
  }
  .u-pt-92-sp {
    padding-top: 24.5333333333vw !important;
  }
  .u-pb-92-sp {
    padding-bottom: 24.5333333333vw !important;
  }
  .u-pl-92-sp {
    padding-left: 24.5333333333vw !important;
  }
  .u-pr-92-sp {
    padding-right: 24.5333333333vw !important;
  }
  .u-p-92-sp {
    padding: 24.5333333333vw !important;
  }
  .u-px-92-sp {
    padding-inline: 24.5333333333vw !important;
  }
  .u-py-92-sp {
    padding-block: 24.5333333333vw !important;
  }
  .u-pt-96 {
    padding-top: 25.6vw !important;
  }
  .u-pb-96 {
    padding-bottom: 25.6vw !important;
  }
  .u-pl-96 {
    padding-left: 25.6vw !important;
  }
  .u-pr-96 {
    padding-right: 25.6vw !important;
  }
  .u-p-96 {
    padding: 25.6vw !important;
  }
  .u-px-96 {
    padding-inline: 25.6vw !important;
  }
  .u-py-96 {
    padding-block: 25.6vw !important;
  }
  .u-pt-96-sp {
    padding-top: 25.6vw !important;
  }
  .u-pb-96-sp {
    padding-bottom: 25.6vw !important;
  }
  .u-pl-96-sp {
    padding-left: 25.6vw !important;
  }
  .u-pr-96-sp {
    padding-right: 25.6vw !important;
  }
  .u-p-96-sp {
    padding: 25.6vw !important;
  }
  .u-px-96-sp {
    padding-inline: 25.6vw !important;
  }
  .u-py-96-sp {
    padding-block: 25.6vw !important;
  }
  .u-pt-100 {
    padding-top: 26.6666666667vw !important;
  }
  .u-pb-100 {
    padding-bottom: 26.6666666667vw !important;
  }
  .u-pl-100 {
    padding-left: 26.6666666667vw !important;
  }
  .u-pr-100 {
    padding-right: 26.6666666667vw !important;
  }
  .u-p-100 {
    padding: 26.6666666667vw !important;
  }
  .u-px-100 {
    padding-inline: 26.6666666667vw !important;
  }
  .u-py-100 {
    padding-block: 26.6666666667vw !important;
  }
  .u-pt-100-sp {
    padding-top: 26.6666666667vw !important;
  }
  .u-pb-100-sp {
    padding-bottom: 26.6666666667vw !important;
  }
  .u-pl-100-sp {
    padding-left: 26.6666666667vw !important;
  }
  .u-pr-100-sp {
    padding-right: 26.6666666667vw !important;
  }
  .u-p-100-sp {
    padding: 26.6666666667vw !important;
  }
  .u-px-100-sp {
    padding-inline: 26.6666666667vw !important;
  }
  .u-py-100-sp {
    padding-block: 26.6666666667vw !important;
  }
  .u-pt-104 {
    padding-top: 27.7333333333vw !important;
  }
  .u-pb-104 {
    padding-bottom: 27.7333333333vw !important;
  }
  .u-pl-104 {
    padding-left: 27.7333333333vw !important;
  }
  .u-pr-104 {
    padding-right: 27.7333333333vw !important;
  }
  .u-p-104 {
    padding: 27.7333333333vw !important;
  }
  .u-px-104 {
    padding-inline: 27.7333333333vw !important;
  }
  .u-py-104 {
    padding-block: 27.7333333333vw !important;
  }
  .u-pt-104-sp {
    padding-top: 27.7333333333vw !important;
  }
  .u-pb-104-sp {
    padding-bottom: 27.7333333333vw !important;
  }
  .u-pl-104-sp {
    padding-left: 27.7333333333vw !important;
  }
  .u-pr-104-sp {
    padding-right: 27.7333333333vw !important;
  }
  .u-p-104-sp {
    padding: 27.7333333333vw !important;
  }
  .u-px-104-sp {
    padding-inline: 27.7333333333vw !important;
  }
  .u-py-104-sp {
    padding-block: 27.7333333333vw !important;
  }
  .u-pt-108 {
    padding-top: 28.8vw !important;
  }
  .u-pb-108 {
    padding-bottom: 28.8vw !important;
  }
  .u-pl-108 {
    padding-left: 28.8vw !important;
  }
  .u-pr-108 {
    padding-right: 28.8vw !important;
  }
  .u-p-108 {
    padding: 28.8vw !important;
  }
  .u-px-108 {
    padding-inline: 28.8vw !important;
  }
  .u-py-108 {
    padding-block: 28.8vw !important;
  }
  .u-pt-108-sp {
    padding-top: 28.8vw !important;
  }
  .u-pb-108-sp {
    padding-bottom: 28.8vw !important;
  }
  .u-pl-108-sp {
    padding-left: 28.8vw !important;
  }
  .u-pr-108-sp {
    padding-right: 28.8vw !important;
  }
  .u-p-108-sp {
    padding: 28.8vw !important;
  }
  .u-px-108-sp {
    padding-inline: 28.8vw !important;
  }
  .u-py-108-sp {
    padding-block: 28.8vw !important;
  }
  .u-pt-112 {
    padding-top: 29.8666666667vw !important;
  }
  .u-pb-112 {
    padding-bottom: 29.8666666667vw !important;
  }
  .u-pl-112 {
    padding-left: 29.8666666667vw !important;
  }
  .u-pr-112 {
    padding-right: 29.8666666667vw !important;
  }
  .u-p-112 {
    padding: 29.8666666667vw !important;
  }
  .u-px-112 {
    padding-inline: 29.8666666667vw !important;
  }
  .u-py-112 {
    padding-block: 29.8666666667vw !important;
  }
  .u-pt-112-sp {
    padding-top: 29.8666666667vw !important;
  }
  .u-pb-112-sp {
    padding-bottom: 29.8666666667vw !important;
  }
  .u-pl-112-sp {
    padding-left: 29.8666666667vw !important;
  }
  .u-pr-112-sp {
    padding-right: 29.8666666667vw !important;
  }
  .u-p-112-sp {
    padding: 29.8666666667vw !important;
  }
  .u-px-112-sp {
    padding-inline: 29.8666666667vw !important;
  }
  .u-py-112-sp {
    padding-block: 29.8666666667vw !important;
  }
  .u-pt-116 {
    padding-top: 30.9333333333vw !important;
  }
  .u-pb-116 {
    padding-bottom: 30.9333333333vw !important;
  }
  .u-pl-116 {
    padding-left: 30.9333333333vw !important;
  }
  .u-pr-116 {
    padding-right: 30.9333333333vw !important;
  }
  .u-p-116 {
    padding: 30.9333333333vw !important;
  }
  .u-px-116 {
    padding-inline: 30.9333333333vw !important;
  }
  .u-py-116 {
    padding-block: 30.9333333333vw !important;
  }
  .u-pt-116-sp {
    padding-top: 30.9333333333vw !important;
  }
  .u-pb-116-sp {
    padding-bottom: 30.9333333333vw !important;
  }
  .u-pl-116-sp {
    padding-left: 30.9333333333vw !important;
  }
  .u-pr-116-sp {
    padding-right: 30.9333333333vw !important;
  }
  .u-p-116-sp {
    padding: 30.9333333333vw !important;
  }
  .u-px-116-sp {
    padding-inline: 30.9333333333vw !important;
  }
  .u-py-116-sp {
    padding-block: 30.9333333333vw !important;
  }
  .u-pt-120 {
    padding-top: 32vw !important;
  }
  .u-pb-120 {
    padding-bottom: 32vw !important;
  }
  .u-pl-120 {
    padding-left: 32vw !important;
  }
  .u-pr-120 {
    padding-right: 32vw !important;
  }
  .u-p-120 {
    padding: 32vw !important;
  }
  .u-px-120 {
    padding-inline: 32vw !important;
  }
  .u-py-120 {
    padding-block: 32vw !important;
  }
  .u-pt-120-sp {
    padding-top: 32vw !important;
  }
  .u-pb-120-sp {
    padding-bottom: 32vw !important;
  }
  .u-pl-120-sp {
    padding-left: 32vw !important;
  }
  .u-pr-120-sp {
    padding-right: 32vw !important;
  }
  .u-p-120-sp {
    padding: 32vw !important;
  }
  .u-px-120-sp {
    padding-inline: 32vw !important;
  }
  .u-py-120-sp {
    padding-block: 32vw !important;
  }
  .u-pt-124 {
    padding-top: 33.0666666667vw !important;
  }
  .u-pb-124 {
    padding-bottom: 33.0666666667vw !important;
  }
  .u-pl-124 {
    padding-left: 33.0666666667vw !important;
  }
  .u-pr-124 {
    padding-right: 33.0666666667vw !important;
  }
  .u-p-124 {
    padding: 33.0666666667vw !important;
  }
  .u-px-124 {
    padding-inline: 33.0666666667vw !important;
  }
  .u-py-124 {
    padding-block: 33.0666666667vw !important;
  }
  .u-pt-124-sp {
    padding-top: 33.0666666667vw !important;
  }
  .u-pb-124-sp {
    padding-bottom: 33.0666666667vw !important;
  }
  .u-pl-124-sp {
    padding-left: 33.0666666667vw !important;
  }
  .u-pr-124-sp {
    padding-right: 33.0666666667vw !important;
  }
  .u-p-124-sp {
    padding: 33.0666666667vw !important;
  }
  .u-px-124-sp {
    padding-inline: 33.0666666667vw !important;
  }
  .u-py-124-sp {
    padding-block: 33.0666666667vw !important;
  }
  .u-pt-128 {
    padding-top: 34.1333333333vw !important;
  }
  .u-pb-128 {
    padding-bottom: 34.1333333333vw !important;
  }
  .u-pl-128 {
    padding-left: 34.1333333333vw !important;
  }
  .u-pr-128 {
    padding-right: 34.1333333333vw !important;
  }
  .u-p-128 {
    padding: 34.1333333333vw !important;
  }
  .u-px-128 {
    padding-inline: 34.1333333333vw !important;
  }
  .u-py-128 {
    padding-block: 34.1333333333vw !important;
  }
  .u-pt-128-sp {
    padding-top: 34.1333333333vw !important;
  }
  .u-pb-128-sp {
    padding-bottom: 34.1333333333vw !important;
  }
  .u-pl-128-sp {
    padding-left: 34.1333333333vw !important;
  }
  .u-pr-128-sp {
    padding-right: 34.1333333333vw !important;
  }
  .u-p-128-sp {
    padding: 34.1333333333vw !important;
  }
  .u-px-128-sp {
    padding-inline: 34.1333333333vw !important;
  }
  .u-py-128-sp {
    padding-block: 34.1333333333vw !important;
  }
  .u-px-0-sp {
    padding-inline: 0 !important;
  }
  .u-px-8-sp {
    padding-inline: 2.1333333333vw !important;
  }
  .u-fz-4-sp {
    font-size: 1.0666666667vw !important;
  }
  .u-fz-5-sp {
    font-size: 1.3333333333vw !important;
  }
  .u-fz-6-sp {
    font-size: 1.6vw !important;
  }
  .u-fz-7-sp {
    font-size: 1.8666666667vw !important;
  }
  .u-fz-8-sp {
    font-size: 2.1333333333vw !important;
  }
  .u-fz-9-sp {
    font-size: 2.4vw !important;
  }
  .u-fz-10-sp {
    font-size: 2.6666666667vw !important;
  }
  .u-fz-11-sp {
    font-size: 2.9333333333vw !important;
  }
  .u-fz-12-sp {
    font-size: 3.2vw !important;
  }
  .u-fz-13-sp {
    font-size: 3.4666666667vw !important;
  }
  .u-fz-14-sp {
    font-size: 3.7333333333vw !important;
  }
  .u-fz-15-sp {
    font-size: 4vw !important;
  }
  .u-fz-16-sp {
    font-size: 4.2666666667vw !important;
  }
  .u-fz-17-sp {
    font-size: 4.5333333333vw !important;
  }
  .u-fz-18-sp {
    font-size: 4.8vw !important;
  }
  .u-fz-19-sp {
    font-size: 5.0666666667vw !important;
  }
  .u-fz-20-sp {
    font-size: 5.3333333333vw !important;
  }
  .u-fz-21-sp {
    font-size: 5.6vw !important;
  }
  .u-fz-22-sp {
    font-size: 5.8666666667vw !important;
  }
  .u-fz-23-sp {
    font-size: 6.1333333333vw !important;
  }
  .u-fz-24-sp {
    font-size: 6.4vw !important;
  }
  .u-fz-25-sp {
    font-size: 6.6666666667vw !important;
  }
  .u-fz-26-sp {
    font-size: 6.9333333333vw !important;
  }
  .u-fz-27-sp {
    font-size: 7.2vw !important;
  }
  .u-fz-28-sp {
    font-size: 7.4666666667vw !important;
  }
  .u-fz-29-sp {
    font-size: 7.7333333333vw !important;
  }
  .u-fz-30-sp {
    font-size: 8vw !important;
  }
  .u-fz-31-sp {
    font-size: 8.2666666667vw !important;
  }
  .u-fz-32-sp {
    font-size: 8.5333333333vw !important;
  }
}
@media (any-hover: hover){
  a:hover .l-gnavMain__text, button:hover .l-gnavMain__text, label:hover .l-gnavMain__text, a:focus-visible .l-gnavMain__text, button:focus-visible .l-gnavMain__text, label:focus-visible .l-gnavMain__text {
    text-decoration-color: rgba(0, 155, 99, 0.9) !important;
    text-underline-offset: 0.3rem !important;
    text-decoration: underline;
  }
  .l-gnavMega__list a:hover, .l-gnavMega__list a:focus-visible {
    text-decoration-line: underline;
  }
  a:hover .l-gnavMega__list a, button:hover .l-gnavMega__list a, label:hover .l-gnavMega__list a, a:focus-visible .l-gnavMega__list a, button:focus-visible .l-gnavMega__list a, label:focus-visible .l-gnavMega__list a {
    text-decoration-line: underline;
  }
  .l-gnavMega__list a:hover, .l-gnavMega__list a:focus-visible {
    text-decoration: underline;
  }
  .l-footer a:hover, .l-footer a:focus-visible {
    text-decoration-line: underline;
  }
  a:hover .l-footer a, button:hover .l-footer a, label:hover .l-footer a, a:focus-visible .l-footer a, button:focus-visible .l-footer a, label:focus-visible .l-footer a {
    text-decoration-line: underline;
  }
  .l-sideFixed__reserve:hover, .l-sideFixed__reserve:focus-visible {
    opacity: 0.7;
  }
  .l-breadcrumbs__link:hover, .l-breadcrumbs__link:focus-visible {
    text-decoration-line: underline;
  }
  a:hover .l-breadcrumbs__link, button:hover .l-breadcrumbs__link, label:hover .l-breadcrumbs__link, a:focus-visible .l-breadcrumbs__link, button:focus-visible .l-breadcrumbs__link, label:focus-visible .l-breadcrumbs__link {
    text-decoration-line: underline;
  }
  .wp-pagenavi a:hover, .wp-pagenavi a:focus-visible {
    opacity: 0.7;
  }
  .p-homeKv__subButton:hover, .p-homeKv__subButton:focus-visible {
    opacity: 0.7;
  }
  .p-homeKv__reserve:hover, .p-homeKv__reserve:focus-visible {
    opacity: 0.7;
  }
  a:hover .p-gnav__attentionText, button:hover .p-gnav__attentionText, label:hover .p-gnav__attentionText, a:focus-visible .p-gnav__attentionText, button:focus-visible .p-gnav__attentionText, label:focus-visible .p-gnav__attentionText {
    text-decoration: underline;
  }
  .p-gnav__list li a:hover span, .p-gnav__list li a:focus-visible span {
    text-decoration-color: rgba(255, 255, 255, 0.7) !important;
    text-underline-offset: 0.3rem !important;
    text-decoration: underline;
  }
  a:hover .p-announcement__text, button:hover .p-announcement__text, label:hover .p-announcement__text, a:focus-visible .p-announcement__text, button:focus-visible .p-announcement__text, label:focus-visible .p-announcement__text {
    text-decoration: underline;
  }
  .p-gnav2__list li a:hover span, .p-gnav2__list li a:focus-visible span {
    text-decoration-color: rgba(255, 255, 255, 0.7) !important;
    text-underline-offset: 0.3rem !important;
    text-decoration: underline;
  }
  .p-bannerCarousel__arrow:hover, .p-bannerCarousel__arrow:focus-visible {
    opacity: 1;
  }
  .p-bannerCarousel__arrow:not(:disabled):hover, .p-bannerCarousel__arrow:not(:disabled):focus-visible {
    opacity: 1;
  }
  .p-bannerCarousel__arrow:not(:disabled):hover span::after, .p-bannerCarousel__arrow:not(:disabled):focus-visible span::after {
    opacity: 1;
  }
  .p-bannerCarousel__arrow:not(:disabled) span:hover::after, .p-bannerCarousel__arrow:not(:disabled) span:focus-visible::after {
    opacity: 1;
  }
  .p-homeAnv__pointsItem a:hover::after, .p-homeAnv__pointsItem a:focus-visible::after, .p-homeAnv__pointsItem button:hover::after, .p-homeAnv__pointsItem button:focus-visible::after {
    opacity: 1;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.08);
  }
  .c-menu__links li a:hover, .c-menu__links li a:focus-visible {
    text-decoration: underline !important;
  }
  .c-pagenation__list a:hover svg, .c-pagenation__list a:focus-visible svg {
    opacity: 0.7;
  }
  .c-feeCard__navBtn[href]:hover, .c-feeCard__navBtn[href]:focus-visible {
    text-decoration-line: underline;
  }
  a:hover .c-feeCard__navBtn[href], button:hover .c-feeCard__navBtn[href], label:hover .c-feeCard__navBtn[href], a:focus-visible .c-feeCard__navBtn[href], button:focus-visible .c-feeCard__navBtn[href], label:focus-visible .c-feeCard__navBtn[href] {
    text-decoration-line: underline;
  }
  .l-main a:not([class]):hover, .l-main a:not([class]):focus-visible, .l-main a[class*=u-color]:hover, .l-main a[class*=u-color]:focus-visible {
    text-decoration: none;
  }
  a:hover .l-main a:not([class]), button:hover .l-main a:not([class]), label:hover .l-main a:not([class]), a:focus-visible .l-main a:not([class]), button:focus-visible .l-main a:not([class]), label:focus-visible .l-main a:not([class]), a:hover .l-main a[class*=u-color], button:hover .l-main a[class*=u-color], label:hover .l-main a[class*=u-color], a:focus-visible .l-main a[class*=u-color], button:focus-visible .l-main a[class*=u-color], label:focus-visible .l-main a[class*=u-color] {
    text-decoration: none;
  }
  .l-main a:hover img, .l-main a:focus-visible img, .l-main button:hover img, .l-main button:focus-visible img {
    opacity: 0.7;
  }
  .c-linkChevron:hover, .c-linkChevron:focus-visible {
    text-decoration: none;
  }
  a:hover .c-linkChevron, button:hover .c-linkChevron, label:hover .c-linkChevron, a:focus-visible .c-linkChevron, button:focus-visible .c-linkChevron, label:focus-visible .c-linkChevron {
    text-decoration: none;
  }
  .c-linkChevron-sizeS:hover, .c-linkChevron-sizeS:focus-visible {
    text-decoration: none;
  }
  a:hover .c-linkChevron-sizeS, button:hover .c-linkChevron-sizeS, label:hover .c-linkChevron-sizeS, a:focus-visible .c-linkChevron-sizeS, button:focus-visible .c-linkChevron-sizeS, label:focus-visible .c-linkChevron-sizeS {
    text-decoration: none;
  }
  .c-linkChevron-sizeL:hover, .c-linkChevron-sizeL:focus-visible {
    text-decoration-line: underline;
  }
  a:hover .c-linkChevron-sizeL, button:hover .c-linkChevron-sizeL, label:hover .c-linkChevron-sizeL, a:focus-visible .c-linkChevron-sizeL, button:focus-visible .c-linkChevron-sizeL, label:focus-visible .c-linkChevron-sizeL {
    text-decoration-line: underline;
  }
  .c-linkChevron-circle:hover, .c-linkChevron-circle:focus-visible {
    text-decoration: none;
  }
  .sim-button:hover, .sim-button:focus-visible {
    opacity: 0.8;
  }
}
@media screen and (-ms-high-contrast: none){
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}