body {
  position: relative;
  color: #333;
  width: 100%;
  height: 100%;
  background: #F5F3ED;
}

.adlp-b-container {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  position: relative;
  color: #333333;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-b-container {
    height: 100%;
  }
  .adlp-b-container::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: url(../img/fixed_tab.webp) 50% 50%/cover no-repeat;
    z-index: -1;
  }
}

.adlp-b-col {
  top: 0;
  width: 100%;
  position: sticky;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .adlp-b-col {
    position: fixed;
    width: calc((100vw - 450px) / 2);
    height: 100vh;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-b-col {
    width: 25%;
  }
}

.adlp-b-col.--l {
  left: 0;
  background: url(../img/fixed_l.webp) 50% 50%/cover no-repeat #fff1ec;
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-b-col.--l {
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .adlp-b-col.--l {
    display: none;
  }
}

.adlp-b-col.--r {
  right: 0;
  display: none;
}
.adlp-b-col.--r::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
  background: url(../img/fixed_r.webp) 50% 50%/cover no-repeat #fff;
}
@media screen and (min-width: 768px) {
  .adlp-b-col.--r {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-b-col.--r {
    display: none;
  }
}

.adlp-b-main {
  container-type: inline-size;
  position: relative;
  z-index: 0;
  background: #fff;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .adlp-b-main {
    z-index: 11;
    margin: 0 auto;
    width: 450px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-b-main {
    margin: 0 auto;
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .adlp-c-nav__inner {
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-c-nav__inner {
    align-items: flex-end;
    gap: min(calc(40 / 901 * 100vw), 40px);
  }
}
@media screen and (min-width: 901px) {
  .adlp-c-nav__inner {
    align-items: center;
    gap: min(calc(50 / 901 * 100vw), 50px);
  }
}

.adlp-c-nav__logo {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-c-nav__logo {
    display: block;
    width: min(calc(113 / 901 * 100vw), 113px);
  }
}
@media screen and (min-width: 901px) {
  .adlp-c-nav__logo {
    display: block;
    width: min(calc(185 / 901 * 100vw), 185px);
  }
}

.adlp-c-logo {
  width: 29.6%;
}
.adlp-c-logo svg {
  fill: #013794;
}
.adlp-c-logo::before {
  padding-top: 15.377867789%;
}
@media screen and (min-width: 768px) {
  .adlp-c-logo {
    width: min(272.98px, 73.1849865952%);
    margin: 10.1876675603% auto 0;
  }
  .adlp-c-logo svg {
    fill: #ffffff;
  }
  .adlp-c-logo::before {
    display: none;
  }
}

.adlp-c-campaign-banner {
  width: 30.6666666667%;
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0 4% 4% 0;
}
.adlp-c-campaign-banner::before {
  content: "";
  display: block;
  position: relative;
  left: 50%;
  width: 33.2173913043%;
  padding-top: 45.1043478261%;
  background: url(../img/bnr_top.svg) center/cover no-repeat;
  transform: translate(-50%, 0);
  margin-bottom: -7.3913043478%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .adlp-c-campaign-banner {
    width: 72.3860589812%;
    position: static;
    bottom: inherit;
    right: inherit;
    margin: 0 auto;
  }
  .adlp-c-campaign-banner::before {
    margin-top: 13.7037037037%;
  }
}

.adlp-c-campaign-banner__inner {
  position: relative;
  display: block;
}
.adlp-c-campaign-banner__inner > img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: opacity 250ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .adlp-c-campaign-banner__inner > img:first-child > img:first-child {
    opacity: 0;
  }
}

@media screen and (min-width: 768px) {
  .adlp-c-nav {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

.adlp-c-nav__header {
  padding: 4.2666666667%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  position: relative;
  z-index: 20;
}
@media screen and (min-width: 768px) {
  .adlp-c-nav__header {
    width: 100%;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: transparent;
  }
}

.adlp-c-nav__icon {
  position: relative;
  cursor: pointer;
  width: 6%;
  border-radius: 5px;
}
.adlp-c-nav__icon::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.adlp-c-nav__icon > span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background: #333;
}
.adlp-c-nav__icon > span:nth-of-type(1) {
  top: 15.5555555556%;
  width: 100%;
}
.adlp-c-nav__icon > span:nth-of-type(2) {
  top: 50%;
  width: 82.2222222222%;
  transform: translate(0, -50%);
}
.adlp-c-nav__icon > span:nth-of-type(3) {
  bottom: 15.5555555556%;
  width: 66.6666666667%;
}
@media screen and (min-width: 768px) {
  .adlp-c-nav__icon {
    display: none;
  }
}

.adlp-c-nav__menu {
  padding: 14.5333333333% 4.2666666667%;
  width: fit-content;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #ffea01;
  opacity: 0;
  transform: translateY(-110%);
  transition: opacity 200ms linear 400ms, transform 800ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .adlp-c-nav__menu {
    margin: 0;
    padding: 0;
    height: auto;
    flex-direction: column;
    position: relative;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: transparent;
    opacity: 1;
    transform: inherit;
    transition: inherit;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-c-nav__menu {
    gap: min(calc(16 / 901 * 100vw), 16px);
    align-items: flex-end;
  }
}
@media screen and (min-width: 901px) {
  .adlp-c-nav__menu {
    gap: min(calc(18 / 901 * 100vw), 18px);
    align-items: center;
    width: fit-content;
    margin: 0 auto;
  }
}

.adlp-c-nav__menu-item {
  line-height: 1;
}
.adlp-c-nav__menu-item.is-current::after {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .adlp-c-nav__menu-item {
    width: auto;
  }
  .adlp-c-nav__menu-item > a {
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-feature-settings: "palt" on, "pkna" on;
    color: rgb(51, 51, 51);
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .adlp-c-nav__menu-item {
    width: 100%;
  }
  .adlp-c-nav__menu-item > a {
    width: 100%;
    font-size: min(calc(13 / 901 * 100vw), 13px);
    letter-spacing: 0.154em;
    text-align: right;
  }
}
@media screen and (min-width: 901px) {
  .adlp-c-nav__menu-item > a {
    width: fit-content;
    font-size: min(calc(16 / 901 * 100vw), 16px);
    letter-spacing: 0.125em;
    margin: 0 auto;
  }
  .adlp-c-nav__menu-item > a::after {
    display: block;
    width: 0;
    height: min(calc(3 / 901 * 100vw), 3px);
    margin-top: min(calc(8 / 901 * 100vw), 8px);
    background: #000;
    transition: all 0.2s;
  }
}

.adlp-c-nav__menu-item {
  width: 100%;
}

.adlp-c-nav__menu-item.is-current > a::after {
  width: 100%;
  opacity: 1;
}

.adlp-c-nav.is-active .adlp-c-nav__menu {
  transform: translateY(0);
  opacity: 1;
}
.adlp-c-nav.is-active .adlp-c-nav__icon span:nth-of-type(1) {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%) rotate(-135deg);
  width: 50%;
}
.adlp-c-nav.is-active .adlp-c-nav__icon span:nth-of-type(2) {
  opacity: 0;
}
.adlp-c-nav.is-active .adlp-c-nav__icon span:nth-of-type(3) {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%) rotate(135deg);
  width: 50%;
}

.adlp-c-section {
  line-height: 1;
  font-size: 0;
}

.adlp-c-main .footer {
  font-size: 16px;
}
.adlp-c-main .footer .adlp-c-inner {
  padding: 8%;
}
.adlp-c-main .footer__copy {
  text-align: center;
}
.adlp-footer {
  padding: calc(72 / 750 * 100cqw) 0 calc(190 / 750 * 100cqw);
}
.adlp-footer ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(32 / 750 * 100cqw);
  margin-bottom: calc(48 / 750 * 100cqw);
}
.adlp-footer ul a {
  font-size: calc(26 / 750 * 100cqw);
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.adlp-footer p {
  font-size: calc(20 / 750 * 100cqw);
  line-height: 1.5;
  text-align: center;
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(750 / 750 * 100cqw);
  z-index: 90;
  background: rgba(255, 255, 255, 0.6);
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}

.adlp-floating .adlp-floating__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(630 / 750 * 100cqw);
  height: calc(114 / 750 * 100cqw);
  margin: calc(12 / 750 * 100cqw) auto 0;
  border-radius: calc(58 / 750 * 100cqw) calc(58 / 750 * 100cqw) 0 0;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  box-shadow: 0 calc(-4 / 750 * 100cqw) calc(12 / 750 * 100cqw) 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: opacity 0.2s;
}
@media screen and (min-width: 901px) {
  .adlp-floating .adlp-floating__btn:hover {
    opacity: 0.85;
  }
}
.adlp-floating .adlp-floating__btn p {
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.adlp-floating .adlp-floating__l1 {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.4;
  font-feature-settings: "palt";
}
.adlp-floating .adlp-floating__l1 .--num {
  font-size: calc(38 / 750 * 100cqw);
  line-height: 1;
}
.adlp-floating .adlp-floating__l1 .--comma {
  font-size: calc(28 / 750 * 100cqw);
  line-height: 1;
}
.adlp-floating .adlp-floating__l1 .--tilde {
  font-size: calc(24 / 750 * 100cqw);
}
.adlp-floating .adlp-floating__l1 .--tax {
  font-size: calc(18 / 750 * 100cqw);
  font-weight: 400;
  line-height: 1.5;
}

.adlp-floating .adlp-floating__l2 {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.4;
}
.adlp-floating .adlp-floating__l2 .--lg {
  font-size: calc(28 / 750 * 100cqw);
}

.adlp-nav__cta {
  display: none;
}
@media screen and (min-width: 901px) {
  .adlp-nav__cta {
    margin-top: min(calc(60 / 901 * 100vw), 60px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(calc(24 / 901 * 100vw), 24px);
    width: 100%;
  }
}
.adlp-nav__cta .adlp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(258 / 901 * 100vw), 258px);
  max-width: 96%;
  height: min(calc(60 / 901 * 100vw), 60px);
  border-radius: 999px;
  text-decoration: none;
  position: relative;
  box-shadow: 0 min(calc(10 / 901 * 100vw), 10px) min(calc(20 / 901 * 100vw), 20px) 0 rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s;
}
.adlp-nav__cta .adlp-btn::after {
  content: "";
  position: absolute;
  right: min(calc(16 / 901 * 100vw), 16px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(15 / 901 * 100vw), 15px);
  height: min(calc(15 / 901 * 100vw), 15px);
  background-size: contain;
  background-repeat: no-repeat;
  transition: right 0.2s;
}
.adlp-nav__cta .adlp-btn.--a {
  background: #48b5bf;
  padding-left: min(calc(56 / 901 * 100vw), 56px);
  padding-right: min(calc(31 / 901 * 100vw), 31px);
}
.adlp-nav__cta .adlp-btn.--a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' fill='white'/%3E%3Cpath d='M11.25 7.5L5.35714 11.25L5.35714 3.75L11.25 7.5Z' fill='%235CB9C2'/%3E%3C/svg%3E");
}
.adlp-nav__cta .adlp-btn.--b {
  background: linear-gradient(150.78deg, #F8A251 7.51%, #F06241 68.86%);
}
.adlp-nav__cta .adlp-btn.--b::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' fill='white'/%3E%3Cpath d='M11.25 7.5L5.35714 11.25L5.35714 3.75L11.25 7.5Z' fill='%23F5846A'/%3E%3C/svg%3E");
}
@media screen and (min-width: 901px) {
  .adlp-nav__cta .adlp-btn:hover {
    opacity: 0.85;
  }
  .adlp-nav__cta .adlp-btn:hover::after {
    right: min(calc(12 / 901 * 100vw), 12px);
  }
}
.adlp-nav__cta .adlp-btn__badge {
  position: absolute;
  left: min(calc(4 / 901 * 100vw), 4px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(52 / 901 * 100vw), 52px);
  height: min(calc(52 / 901 * 100vw), 52px);
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #44abb5;
  font-size: min(calc(16 / 901 * 100vw), 16px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.adlp-nav__cta .adlp-btn__txt {
  color: #fff;
  font-size: min(calc(16 / 901 * 100vw), 16px);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
}

@keyframes cta-pulse {
  0%, 100% {
    transform: scale(0.96);
  }
  50% {
    transform: scale(1.04);
  }
}
.adlp-btn.--c {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(630 / 750 * 100cqw);
  height: calc(126 / 750 * 100cqw);
  border-radius: calc(999 / 750 * 100cqw);
  text-decoration: none;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  box-shadow: 0 calc(4 / 750 * 100cqw) calc(4 / 750 * 100cqw) rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s;
  animation: cta-pulse 1.5s ease-in-out infinite;
}
.adlp-btn.--c span {
  color: #fff;
  font-size: calc(32 / 750 * 100cqw);
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.125em;
}
.adlp-btn.--c::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(42 / 750 * 100cqw);
  transform: translateY(-50%);
  width: calc(30 / 750 * 100cqw);
  height: calc(30 / 750 * 100cqw);
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M23 14.5L11.2143 22L11.2143 7L23 14.5Z' fill='url(%23paint0_linear_15174_3594)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_15174_3594' x1='11.6857' y1='7' x2='11.6857' y2='22.4167' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8A251'/%3E%3Cstop offset='1' stop-color='%23F06241'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--c:hover {
    opacity: 0.85;
  }
  .adlp-btn.--c:hover::after {
    transform: translateY(-50%) translateX(8px);
  }
}

.adlp-btn.--d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(630 / 750 * 100cqw);
  height: calc(126 / 750 * 100cqw);
  border-radius: calc(999 / 750 * 100cqw);
  text-decoration: none;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  box-shadow: 0 calc(4 / 750 * 100cqw) calc(4 / 750 * 100cqw) rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s;
  animation: cta-pulse 1.5s ease-in-out infinite;
  padding-right: calc(20 / 750 * 100cqw);
}
.adlp-btn.--d span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.adlp-btn.--d p {
  color: #fff;
  text-align: center;
}
.adlp-btn.--d .--num {
  font-size: calc(42 / 750 * 100cqw);
  line-height: 1;
}
.adlp-btn.--d .--comma {
  font-size: calc(32 / 750 * 100cqw);
  line-height: 1;
}
.adlp-btn.--d .--tilde {
  font-size: calc(28 / 750 * 100cqw);
}
.adlp-btn.--d .--tax {
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  line-height: 1.5;
}
.adlp-btn.--d .--lg {
  font-size: calc(32 / 750 * 100cqw);
}
.adlp-btn.--d::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(42 / 750 * 100cqw);
  transform: translateY(-50%);
  width: calc(30 / 750 * 100cqw);
  height: calc(30 / 750 * 100cqw);
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M23 14.5L11.2143 22L11.2143 7L23 14.5Z' fill='url(%23paint0_linear_15174_3594)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_15174_3594' x1='11.6857' y1='7' x2='11.6857' y2='22.4167' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F8A251'/%3E%3Cstop offset='1' stop-color='%23F06241'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--d:hover {
    opacity: 0.85;
  }
  .adlp-btn.--d:hover::after {
    transform: translateY(-50%) translateX(8px);
  }
}

.adlp-btn__price-l1 {
  font-size: calc(30 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  font-feature-settings: "palt";
}
.adlp-btn__price-l2 {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}

.adlp-btn.--e {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(275 / 750 * 100cqw);
  height: calc(96 / 750 * 100cqw);
  border-radius: calc(30 / 750 * 100cqw);
  background: #48B5BF;
  box-shadow: 0 calc(4 / 750 * 100cqw) calc(4 / 750 * 100cqw) 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  position: relative;
  transition: opacity 0.2s;
}
.adlp-btn.--e p {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  padding-right: calc(24 / 750 * 100cqw);
}
.adlp-btn.--e::after {
  content: "";
  position: absolute;
  right: calc(14 / 750 * 100cqw);
  top: 50%;
  transform: translateY(-50%);
  width: calc(24 / 750 * 100cqw);
  height: calc(24 / 750 * 100cqw);
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3Cpath d='M18.4004 11.5996L8.97182 17.5996L8.97182 5.59961L18.4004 11.5996Z' fill='%2348B5BF'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: right 0.2s;
}
@media screen and (min-width: 768px) {
  .adlp-btn.--e:hover {
    opacity: 0.85;
  }
  .adlp-btn.--e:hover::after {
    right: calc(8 / 750 * 100cqw);
  }
}

.adlp-btn.--f,
.adlp-btn.--g {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(315 / 750 * 100cqw);
  height: calc(96 / 750 * 100cqw);
  border-radius: calc(48 / 750 * 100cqw);
  box-shadow: 0 calc(4 / 750 * 100cqw) calc(4 / 750 * 100cqw) 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  position: relative;
  transition: opacity 0.2s;
}
.adlp-btn.--f p,
.adlp-btn.--g p {
  font-family: "Noto Serif JP", serif;
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  padding-right: calc(20 / 750 * 100cqw);
}
.adlp-btn.--f::after,
.adlp-btn.--g::after {
  content: "";
  position: absolute;
  right: calc(16 / 750 * 100cqw);
  top: 50%;
  transform: translateY(-50%);
  width: calc(30 / 750 * 100cqw);
  height: calc(30 / 750 * 100cqw);
  background-size: contain;
  background-repeat: no-repeat;
  transition: right 0.2s;
}
@media screen and (min-width: 901px) {
  .adlp-btn.--f:hover,
  .adlp-btn.--g:hover {
    opacity: 0.85;
  }
  .adlp-btn.--f:hover::after,
  .adlp-btn.--g:hover::after {
    right: calc(8 / 750 * 100cqw);
  }
}

.adlp-btn.--f {
  background: #EF8067;
}
.adlp-btn.--f::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M23 14.5L11.2143 22L11.2143 7L23 14.5Z' fill='%23EF8067'/%3E%3C/svg%3E");
}

.adlp-btn.--g {
  background: #48B5BF;
}
.adlp-btn.--g::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='white'/%3E%3Cpath d='M23 14.5L11.2143 22L11.2143 7L23 14.5Z' fill='%2348B5BF'/%3E%3C/svg%3E");
}

.fv {
  position: relative;
  height: calc(1529 / 750 * 100cqw);
  background: #fff url(../img/fv_bg.webp) 50% 100%/100% no-repeat;
}
.fv .fv__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(963 / 750 * 100cqw);
  z-index: 1;
}
.fv .fv__logo {
  position: absolute;
  z-index: 3;
  top: calc(40 / 750 * 100cqw);
  right: calc(40 / 750 * 100cqw);
  width: calc(118 / 750 * 100cqw);
}
.fv .fv__h1 {
  position: absolute;
  z-index: 3;
  top: calc(71 / 750 * 100cqw);
  left: calc(60 / 750 * 100cqw);
  width: calc(161 / 750 * 100cqw);
}
.fv .fv__badge {
  position: absolute;
  z-index: 3;
  top: calc(790 / 750 * 100cqw);
  left: calc(50 / 750 * 100cqw);
  width: calc(650 / 750 * 100cqw);
}
.fv .fv__badge-bg {
  position: relative;
  z-index: 0;
}
.fv .fv__badge-en {
  position: absolute;
  z-index: 1;
  top: calc(27 / 750 * 100cqw);
  left: 0;
  width: 100%;
  color: #fff;
  font-size: calc(35 / 750 * 100cqw);
  font-weight: 400;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.fv .fv__badge-inner {
  position: absolute;
  z-index: 1;
  top: calc(68 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(6 / 750 * 100cqw);
}
.fv .fv__badge-price {
  position: relative;
  display: grid;
  grid-template-columns: max-content;
  grid-template-rows: max-content;
  place-items: start;
  color: #fff;
  white-space: nowrap;
}
.fv .fv__badge-price-main {
  grid-column: 1;
  grid-row: 1;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.fv .fv__badge-yen {
  font-size: calc(60 / 750 * 100cqw);
}
.fv .fv__badge-num {
  font-size: calc(86 / 750 * 100cqw);
  letter-spacing: 0.07em;
}
.fv .fv__badge-comma {
  font-size: calc(66 / 750 * 100cqw);
  letter-spacing: 0.06em;
}
.fv .fv__badge-tax {
  grid-column: 1;
  grid-row: 1;
  margin-left: calc(293 / 750 * 100cqw);
  margin-top: calc(36 / 750 * 100cqw);
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.fv .fv__badge-tilde {
  grid-column: 1;
  grid-row: 1;
  margin-left: calc(302 / 750 * 100cqw);
  margin-top: calc(49 / 750 * 100cqw);
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.18em;
}
.fv .fv__badge-tags {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(6 / 750 * 100cqw);
  white-space: nowrap;
}
.fv .fv__badge-tag {
  flex-shrink: 0;
  padding: 0 calc(12 / 750 * 100cqw) calc(2 / 750 * 100cqw);
  background: rgba(255, 255, 255, 0.79);
  color: #b39d5a;
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.fv .fv__badge-tag-last {
  flex-shrink: 0;
  padding-bottom: calc(2 / 750 * 100cqw);
  color: #fff;
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
.fv .fv__stats {
  position: absolute;
  z-index: 3;
  top: calc(1101 / 750 * 100cqw);
  left: calc(60 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(630 / 750 * 100cqw);
}
.fv .fv__stats-item {
  width: calc(305 / 750 * 100cqw);
  height: calc(130 / 750 * 100cqw);
  border: calc(2 / 750 * 100cqw) solid transparent;
  border-image: linear-gradient(330deg, #837562 0%, #D1C28E 50%, #9D8E6B 100%) 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(4 / 750 * 100cqw);
}
.fv .fv__stats-num {
  display: flex;
  align-items: baseline;
  color: #b39d5a;
  letter-spacing: 0.04em;
}
.fv .fv__stats-large {
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.5;
}
.fv .fv__stats-unit {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.3;
}
.fv .fv__stats-label {
  color: #b39d5a;
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.07em;
}
.fv .fv__cta {
  position: absolute;
  z-index: 3;
  top: calc(1267 / 750 * 100cqw);
  left: calc(60 / 750 * 100cqw);
  width: calc(630 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / 750 * 100cqw);
}
.fv .fv__cta-text {
  color: #333;
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.adlp-slide {
  position: relative;
  overflow: hidden;
}

.adlp-slide__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--slide-fade, 1300ms) ease-in-out;
}
.adlp-slide__item.--active {
  opacity: 1;
}

.sec01 {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(72 / 750 * 100cqw);
  padding-bottom: calc(80 / 750 * 100cqw);
  gap: calc(40 / 750 * 100cqw);
}
.sec01 .sec01__inner {
  position: relative;
  width: calc(750 / 750 * 100cqw);
  height: calc(1266 / 750 * 100cqw);
}
.sec01 .sec01__inner::after {
  content: "";
  position: absolute;
  top: calc(29 / 750 * 100cqw);
  left: calc(60 / 750 * 100cqw);
  width: calc(630 / 750 * 100cqw);
  height: calc(1237 / 750 * 100cqw);
  border: calc(2 / 750 * 100cqw) solid #b39d5a;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 3;
}
.sec01 .sec01__en {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.sec01 .sec01__en::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(580 / 750 * 100cqw);
  height: calc(57 / 750 * 100cqw);
  background: url(../img/sec01_style1.webp) center/contain no-repeat;
  z-index: -1;
}
.sec01 .sec01__en-img {
  width: calc(302.5 / 750 * 100cqw);
  display: block;
}
.sec01 .sec01__content {
  position: absolute;
  top: calc(97 / 750 * 100cqw);
  left: calc(100 / 750 * 100cqw);
  width: calc(550 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec01 .sec01__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(12 / 750 * 100cqw);
}
.sec01 .sec01__heading-item {
  background: #b39d5a;
  padding: 0 calc(14 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec01 .sec01__heading-item span {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
  white-space: nowrap;
  font-feature-settings: "palt";
}
.sec01 .sec01__icons {
  display: flex;
  align-items: center;
  gap: calc(5 / 750 * 100cqw);
  margin-top: calc(24 / 750 * 100cqw);
  margin-bottom: calc(6 / 750 * 100cqw);
}
.sec01 .sec01__icons-item {
  width: calc(188 / 750 * 100cqw);
}
.sec01 .sec01__price {
  color: #ef8067;
  white-space: nowrap;
  font-size: calc(50 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-feature-settings: "palt";
}
.sec01 .sec01__price-tax {
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  letter-spacing: 0;
  font-feature-settings: "palt";
}
.sec01 .sec01__plan {
  position: absolute;
  top: calc(559 / 750 * 100cqw);
  left: 0;
  width: calc(750 / 750 * 100cqw);
  background: linear-gradient(#fff, #fff) no-repeat 0 0/100% calc(26 / 750 * 100cqw), #f9f5eb;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 / 750 * 100cqw);
  padding-bottom: calc(40 / 750 * 100cqw);
}
.sec01 .sec01__plan-heading {
  position: relative;
  width: calc(510 / 750 * 100cqw);
}
.sec01 .sec01__plan-heading-bg {
  width: 100%;
}
.sec01 .sec01__plan-heading-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.8;
  white-space: nowrap;
  font-feature-settings: "pkna", "palt";
}
.sec01 .sec01__plan-list {
  display: flex;
  justify-content: space-between;
  width: calc(570 / 750 * 100cqw);
  color: #ef8067;
}
.sec01 .sec01__plan-list-col p {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
.sec01 .sec01__plan-list-small {
  font-size: calc(20 / 750 * 100cqw);
  letter-spacing: 0.04em;
}
.sec01 .sec01__note {
  position: absolute;
  top: calc(1136 / 750 * 100cqw);
  left: calc(90 / 750 * 100cqw);
  width: calc(570 / 750 * 100cqw);
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  color: #666;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}

.sec02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(750 / 750 * 100cqw);
  padding-top: calc(1031 / 750 * 100cqw);
  padding-bottom: calc(80 / 750 * 100cqw);
  gap: calc(56 / 750 * 100cqw);
  position: relative;
  overflow: hidden;
  background: url(../img/sec02_bg1.webp) 50% 0/auto calc(1117 / 750 * 100cqw) no-repeat, url(../img/sec02_bg2.webp) 50% 100%/100% auto no-repeat, #FFF6F3;
}
.sec02 .sec02__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(713 / 750 * 100cqw);
  position: relative;
}
.sec02 .sec02__heading-label {
  width: calc(575 / 750 * 100cqw);
}
.sec02 .sec02__heading-ttl {
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec02 .sec02__heading-ttl-large {
  font-size: calc(56 / 750 * 100cqw);
}
.sec02 .sec02__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(650 / 750 * 100cqw);
  gap: calc(16 / 750 * 100cqw);
  position: relative;
}
.sec02 .sec02__subtitle {
  position: relative;
  width: calc(488 / 750 * 100cqw);
  height: calc(99 / 750 * 100cqw);
}
.sec02 .sec02__subtitle-deco {
  width: 100%;
  display: block;
}
.sec02 .sec02__subtitle-text {
  position: absolute;
  left: calc(72 / 750 * 100cqw);
  top: calc(9 / 750 * 100cqw);
  font-size: calc(32 / 750 * 100cqw);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
}
.sec02 .sec02__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(18 / 750 * 100cqw) calc(28 / 750 * 100cqw);
  width: calc(630 / 750 * 100cqw);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sec02 .sec02__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(301 / 750 * 100cqw);
  padding-bottom: calc(17 / 750 * 100cqw);
  background: linear-gradient(#EF8067, #EF8067) no-repeat 0 calc(34 / 750 * 100cqw)/100% calc(188 / 750 * 100cqw);
}
.sec02 .sec02__list-icon {
  width: calc(165 / 750 * 100cqw);
  height: calc(165 / 750 * 100cqw);
  margin: calc(-12 / 750 * 100cqw);
}
.sec02 .sec02__list-label {
  margin-top: calc(13 / 750 * 100cqw);
  font-size: calc(32 / 750 * 100cqw);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
}
.sec02 .sec02__arrow {
  width: calc(43 / 750 * 100cqw);
  height: calc(43 / 750 * 100cqw);
}
.sec02 .sec02__banner {
  width: calc(630 / 750 * 100cqw);
  background: linear-gradient(to right, #F8A251, #F06241 102.78%);
  padding: calc(8 / 750 * 100cqw);
}
.sec02 .sec02__banner-inner {
  border: calc(2 / 750 * 100cqw) solid #fff;
  padding: calc(10 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec02 .sec02__banner-text {
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
}
.sec02 .sec02__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(630 / 750 * 100cqw);
  gap: calc(16 / 750 * 100cqw);
  position: relative;
}
.sec02 .sec02__cta-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.sec03 {
  position: relative;
  background: #fff;
  overflow: hidden;
  padding: calc(90 / 750 * 100cqw) 0 calc(412 / 750 * 100cqw);
  font-family: "Noto Serif JP", serif;
}
.sec03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(780 / 750 * 100cqw);
  background: url(../img/sec03_bg1.webp) 50% 0/100% auto no-repeat;
}
.sec03::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(498 / 750 * 100cqw);
  background: url(../img/sec03_bg2.webp) 50% 0/100% auto no-repeat;
}
.sec03 .sec03__ttl {
  position: relative;
  z-index: 1;
  width: calc(720 / 750 * 100cqw);
  height: calc(138 / 750 * 100cqw);
  background: linear-gradient(to right, #dd5e89, #f7bb97);
  padding-left: calc(60 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(5 / 750 * 100cqw);
}
.sec03 .sec03__ttl-en {
  font-size: calc(32 / 750 * 100cqw);
  font-weight: 400;
  color: #fff;
  opacity: 0.8;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
.sec03 .sec03__ttl-heading {
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
.sec03 .sec03__heading {
  position: relative;
  z-index: 1;
  padding-left: calc(60 / 750 * 100cqw);
  margin-top: calc(40 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  gap: calc(20 / 750 * 100cqw);
}
.sec03 .sec03__heading-sub {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 600;
  color: #b39d5a;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  position: relative;
}
.sec03 .sec03__heading-sub::after {
  content: "";
  position: absolute;
  left: calc(-60 / 750 * 100cqw);
  bottom: calc(-4 / 750 * 100cqw);
  width: calc(375 / 750 * 100cqw);
  border-bottom: 1px solid #b39d5a;
}
.sec03 .sec03__heading-title {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: #333;
  line-height: 1.6;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.sec03 .sec03__body {
  position: relative;
  z-index: 1;
  width: calc(698 / 750 * 100cqw);
  margin: calc(57 / 750 * 100cqw) auto 0;
}
.sec03 .sec03__body-frame {
  position: absolute;
  top: calc(-24 / 750 * 100cqw);
  left: 50%;
  transform: translate(-50%);
  width: calc(698 / 750 * 100cqw);
}
.sec03 .sec03__body-text {
  position: relative;
  padding: calc(50 / 750 * 100cqw) calc(60 / 750 * 100cqw);
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  color: #333;
  line-height: 2;
  letter-spacing: -0.04em;
  font-feature-settings: "palt";
}

.sec04 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(120 / 750 * 100cqw) 0;
  gap: calc(80 / 750 * 100cqw);
  background: url(../img/sec04_bg2.webp) right top/calc(341 / 750 * 100cqw) calc(314 / 750 * 100cqw) no-repeat, url(../img/sec04_bg3.webp) 0 calc(1440 / 750 * 100cqw)/calc(502 / 750 * 100cqw) calc(707 / 750 * 100cqw) no-repeat, #f6feff url(../img/sec04_bg1.webp) 0 0/100% calc(50 / 750 * 100cqw) repeat-y;
}
.sec04 .sec04__heading {
  position: relative;
  width: calc(570 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 750 * 100cqw);
  padding-bottom: calc(8 / 750 * 100cqw);
}
.sec04 .sec04__heading::before, .sec04 .sec04__heading::after {
  content: "";
  position: absolute;
  width: calc(88 / 750 * 100cqw);
  height: calc(88 / 750 * 100cqw);
}
.sec04 .sec04__heading::before {
  top: calc(1 / 750 * 100cqw);
  left: 0;
  border-top: calc(2 / 750 * 100cqw) solid #48b5bf;
  border-left: calc(2 / 750 * 100cqw) solid #48b5bf;
}
.sec04 .sec04__heading::after {
  bottom: 0;
  right: 0;
  border-bottom: calc(2 / 750 * 100cqw) solid #48b5bf;
  border-right: calc(2 / 750 * 100cqw) solid #48b5bf;
}
.sec04 .sec04__heading-en {
  font-family: "Noto Serif JP", serif;
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 400;
  color: #48b5bf;
  opacity: 0.8;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.sec04 .sec04__heading-title {
  font-family: "Noto Serif JP", serif;
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec04 .sec04__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / 750 * 100cqw);
}
.sec04 .sec04__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(64 / 750 * 100cqw) calc(22 / 750 * 100cqw);
  justify-content: center;
  padding: 0 calc(30 / 750 * 100cqw);
  width: calc(750 / 750 * 100cqw);
}
.sec04 .sec04__item {
  position: relative;
  width: calc(334 / 750 * 100cqw);
  background: #fff;
  box-shadow: 0 0 calc(24 / 750 * 100cqw) rgba(0, 0, 0, 0.15);
}
.sec04 .sec04__item-img {
  width: 100%;
  height: calc(223 / 750 * 100cqw);
  overflow: hidden;
}
.sec04 .sec04__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec04 .sec04__item-no {
  position: absolute;
  top: calc(-39 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(78 / 750 * 100cqw);
  height: calc(90 / 750 * 100cqw);
  background: url(../img/sec04_style1.webp) center/contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec04 .sec04__item-no span {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(42 / 750 * 100cqw);
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec04 .sec04__item-title {
  padding: calc(16 / 750 * 100cqw) 0 calc(24 / 750 * 100cqw);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: calc(28 / 750 * 100cqw);
  color: #319da7;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.sec04 .sec04__item-note {
  font-weight: 400;
  font-size: calc(20 / 750 * 100cqw);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.sec04 .sec04__item-badge {
  position: absolute;
  top: calc(80 / 750 * 100cqw);
  left: calc(-120 / 750 * 100cqw);
  width: calc(182 / 750 * 100cqw);
  height: calc(182 / 750 * 100cqw);
  border-radius: 50%;
  background: linear-gradient(to right, #f8a251, #f06241);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.sec04 .sec04__item-badge p {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: calc(24 / 750 * 100cqw);
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.sec04 .sec04__award {
  display: flex;
  position: relative;
}
.sec04 .sec04__award-deco {
  position: absolute;
  width: calc(45 / 750 * 100cqw);
  height: calc(45 / 750 * 100cqw);
  z-index: 1;
}
.sec04 .sec04__award-deco.--a {
  left: calc(214 / 750 * 100cqw);
  top: calc(-10 / 750 * 100cqw);
}
.sec04 .sec04__award-deco.--b {
  left: calc(438 / 750 * 100cqw);
  top: calc(195 / 750 * 100cqw);
}
.sec04 .sec04__award-circle {
  position: relative;
  width: calc(240 / 750 * 100cqw);
  height: calc(240 / 750 * 100cqw);
  border-radius: 50%;
  background: #48b5bf;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.sec04 .sec04__award-circle:nth-of-type(2) {
  margin: 0 calc(-14 / 750 * 100cqw);
}
.sec04 .sec04__award-label {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: calc(28 / 750 * 100cqw);
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.sec04 .sec04__award-num {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(52 / 750 * 100cqw);
  text-align: center;
  line-height: 1.2;
}
.sec04 .sec04__award-num-sub {
  font-family: "Noto Serif JP", serif;
  font-size: calc(42 / 750 * 100cqw);
}
.sec04 .sec04__award-unit {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(34 / 750 * 100cqw);
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec04 .sec04__award-note {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: calc(20 / 750 * 100cqw);
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-left: calc(4 / 750 * 100cqw);
}
.sec04 .sec04__note {
  width: calc(650 / 750 * 100cqw);
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(20 / 750 * 100cqw);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: justify;
}

.sec05 {
  background: #fff url(../img/sec05.webp) 50% 0/100% no-repeat;
  padding: calc(900 / 750 * 100cqw) 0 calc(120 / 750 * 100cqw);
}
.sec05 .sec05__heading {
  position: relative;
  width: calc(666 / 750 * 100cqw);
  height: calc(217 / 750 * 100cqw);
  margin: 0 auto;
}
.sec05 .sec05__heading-frame {
  width: 100%;
}
.sec05 .sec05__heading-label {
  position: absolute;
  top: calc(18 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(388.5 / 750 * 100cqw);
}
.sec05 .sec05__heading-title {
  position: absolute;
  top: calc(92 / 750 * 100cqw);
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.sec05 .sec05__intro {
  margin: calc(40 / 750 * 100cqw) auto 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.sec05 .sec05__content {
  display: flex;
  flex-direction: column;
  gap: calc(56 / 750 * 100cqw);
  margin-top: calc(96 / 750 * 100cqw);
}
.sec05 .sec05__instagram {
  background: #FFF6F3;
  box-shadow: 0 0 calc(24 / 750 * 100cqw) rgba(0, 0, 0, 0.15);
  width: calc(690 / 750 * 100cqw);
  margin: calc(96 / 750 * 100cqw) auto 0;
  padding-top: calc(56 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / 750 * 100cqw);
}
.sec05 .sec05__instagram-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(28 / 750 * 100cqw);
}
.sec05 .sec05__instagram-header {
  display: flex;
  gap: calc(22 / 750 * 100cqw);
  align-items: center;
  justify-content: center;
}
.sec05 .sec05__instagram-icon {
  width: calc(125 / 750 * 100cqw);
  transform: scaleX(-1);
}
.sec05 .sec05__instagram-titles {
  display: flex;
  flex-direction: column;
}
.sec05 .sec05__instagram-divider {
  width: calc(600 / 750 * 100cqw);
}
.sec05 .sec05__instagram-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.sec05 .sec05__instagram-title-line1 {
  display: flex;
  align-items: baseline;
  gap: calc(12 / 750 * 100cqw);
}
.sec05 .sec05__instagram-title-insta {
  font-family: "Noto Serif JP", serif;
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
  background: linear-gradient(to right, #ff6f23, #ff006a 49.907%, #d500ba 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sec05 .sec05__instagram-title-demo {
  font-family: "Noto Serif JP", serif;
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.sec05 .sec05__instagram-title-line2 {
  font-family: "Noto Serif JP", serif;
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.sec06 {
  position: relative;
  overflow: hidden;
  padding-bottom: calc(120 / 750 * 100cqw);
  background: url(../img/sec06_bg1.webp) 0 0/100% auto no-repeat, url(../img/sec06_bg2.webp) 0 calc(4184 / 750 * 100cqw)/calc(510 / 750 * 100cqw) auto no-repeat, url(../img/sec06_bg3.webp) right calc(7538 / 750 * 100cqw)/calc(586 / 750 * 100cqw) auto no-repeat, #fff;
}
.sec06 .sec06__vertical {
  position: absolute;
  top: 0;
  right: 0;
  border-left: calc(2 / 750 * 100cqw) solid #fff;
  padding-top: calc(20 / 750 * 100cqw);
  width: calc(61 / 750 * 100cqw);
  display: flex;
  justify-content: center;
}
.sec06 .sec06__vertical-text {
  writing-mode: vertical-rl;
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
  white-space: nowrap;
}
.sec06 .sec06__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(12 / 750 * 100cqw);
  padding-left: calc(60 / 750 * 100cqw);
  margin-top: calc(741 / 750 * 100cqw);
}
.sec06 .sec06__heading-title {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 0;
}
.sec06 .sec06__heading-bar {
  display: flex;
  align-items: center;
  height: calc(80 / 750 * 100cqw);
  padding-left: calc(20 / 750 * 100cqw);
  padding-right: calc(50 / 750 * 100cqw);
  width: fit-content;
  background: linear-gradient(90deg, #8D7E52 0%, #B39D5A 53.156%, #B39D5A 86.058%, rgba(179, 157, 90, 0) 100%);
}
.sec06 .sec06__heading-bar-large {
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec06 .sec06__heading-bar-small {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec06 .sec06__heading-bar-h2 {
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec06 .sec06__ttl {
  position: relative;
  padding: 0 calc(90 / 750 * 100cqw);
  margin-top: calc(80 / 750 * 100cqw);
}
.sec06 .sec06__no {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(137 / 750 * 100cqw);
}
.sec06 .sec06__no-num {
  font-size: calc(96 / 750 * 100cqw);
  font-weight: 500;
  color: #B39D5A;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}
.sec06 .sec06__no-label {
  display: flex;
  gap: calc(14 / 750 * 100cqw);
  align-items: center;
  justify-content: center;
  width: calc(137 / 750 * 100cqw);
}
.sec06 .sec06__no-line {
  display: block;
  width: calc(7 / 750 * 100cqw);
  height: calc(18 / 750 * 100cqw);
  border-left: calc(2 / 750 * 100cqw) solid #B39D5A;
}
.sec06 .sec06__no-text {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 500;
  color: #B39D5A;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec06 .sec06__no::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(160 / 750 * 100cqw);
  transform: translateY(-50%);
  width: calc(397 / 750 * 100cqw);
  height: calc(49 / 750 * 100cqw);
  background: url(../img/sec06_style1.webp) 0 0/100% 100% no-repeat;
}
.sec06 .sec06__ttl-content {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: calc(35 / 750 * 100cqw);
}
.sec06 .sec06__ttl-sub {
  display: block;
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: -0.02em;
  line-height: 1.6;
}
.sec06 .sec06__ttl-main {
  display: block;
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: -0.01em;
  line-height: 1.6;
  width: fit-content;
  padding: 0 calc(6 / 750 * 100cqw);
  background: linear-gradient(to right, rgba(248, 162, 81, 0.3), rgba(240, 98, 65, 0.3)) no-repeat 0 calc(55 / 750 * 100cqw)/100% calc(20 / 750 * 100cqw);
}
.sec06 .sec06__ttl-text {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  margin: calc(35 / 750 * 100cqw) 0 0;
}
.sec06 .sec06__inner {
  position: relative;
  background: #F9F5EB;
  padding: calc(56 / 750 * 100cqw) 0;
  margin-top: calc(80 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / 750 * 100cqw);
}
.sec06 .sec06__category {
  display: flex;
  gap: calc(40 / 750 * 100cqw);
  align-items: center;
  width: calc(670 / 750 * 100cqw);
}
.sec06 .sec06__category-icon {
  position: relative;
  width: calc(175 / 750 * 100cqw);
  height: calc(169 / 750 * 100cqw);
  flex-shrink: 0;
}
.sec06 .sec06__category-name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.6;
  white-space: nowrap;
  z-index: 1;
}
.sec06 .sec06__category-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.06em;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
}
.sec06 .sec06__slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 0 calc(10 / 750 * 100cqw);
}
.sec06 .sec06__slider .swiper-wrapper {
  padding-left: calc(25 / 750 * 100cqw);
}
.sec06 .sec06__slider .swiper-slide {
  width: calc(320 / 750 * 100cqw);
  padding: 0 calc(15 / 750 * 100cqw);
  height: auto;
  box-sizing: content-box;
}
.sec06 .sec06__slider .swiper-slide-item {
  height: 100%;
  background: #fff;
  box-shadow: calc(10 / 750 * 100cqw) calc(10 / 750 * 100cqw) calc(7 / 750 * 100cqw) rgba(0, 0, 0, 0.1);
}
.sec06 .sec06__prev,
.sec06 .sec06__next {
  position: absolute;
  top: calc(212 / 750 * 100cqw);
  width: calc(18 / 750 * 100cqw);
  height: calc(47 / 750 * 100cqw);
  margin-top: 0;
  background: url("data:image/svg+xml,%3Csvg width='18' height='47' viewBox='0 0 18 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9071 0.799543L1.78234 23.5003L15.9071 46.2005' stroke='%23B39D5A' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 10;
}
.sec06 .sec06__prev::after,
.sec06 .sec06__next::after {
  display: none;
}
.sec06 .sec06__prev {
  left: calc(15 / 750 * 100cqw);
}
.sec06 .sec06__next {
  right: calc(15 / 750 * 100cqw);
  transform: scale(-1, 1);
}
.sec06 .sec06__slide-img {
  width: 100%;
  height: calc(426 / 750 * 100cqw);
  object-fit: cover;
  display: block;
}
.sec06 .sec06__slide-label {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 500;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: center;
  margin: 0;
}
.sec06 .sec06__produce {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 750 * 100cqw);
  width: calc(570 / 750 * 100cqw);
}
.sec06 .sec06__produce-title {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 0;
}
.sec06 .sec06__produce-line {
  width: calc(570 / 750 * 100cqw);
  height: calc(3 / 750 * 100cqw);
  background: linear-gradient(90deg, #9D8E6B 9.4375%, #D1C28E 47.447%, #837562 85.456%);
}
.sec06 .sec06__produce-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
}
.sec06 .sec06__img1 {
  display: block;
  width: calc(670 / 750 * 100cqw);
}
.sec06 .sec06__photo-grid {
  display: block;
  width: calc(738 / 750 * 100cqw);
  margin: calc(32 / 750 * 100cqw) 0 0 calc(6 / 750 * 100cqw);
}
.sec06 .sec06__desc {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  margin: calc(32 / 750 * 100cqw) calc(90 / 750 * 100cqw) 0;
}
.sec06 .sec06__ttl.--reason2 {
  margin-top: calc(80 / 750 * 100cqw);
}
.sec06 .sec06__ttl.--reason3 {
  margin-top: calc(80 / 750 * 100cqw);
}
.sec06 .sec06__location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 750 * 100cqw);
  margin: calc(32 / 750 * 100cqw) calc(30 / 750 * 100cqw) 0;
}
.sec06 .sec06__location-title {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  letter-spacing: 0em;
  line-height: 1.6;
  width: calc(570 / 750 * 100cqw);
  margin: 0;
}
.sec06 .sec06__location-line {
  width: calc(570 / 750 * 100cqw);
  height: calc(3 / 750 * 100cqw);
  background: linear-gradient(90deg, #9D8E6B 9.4375%, #D1C28E 47.447%, #837562 85.456%);
}
.sec06 .sec06__location-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  width: calc(570 / 750 * 100cqw);
  margin: 0;
}
.sec06 .sec06__resort {
  position: relative;
  margin-top: calc(80 / 750 * 100cqw);
  width: 100%;
}
.sec06 .sec06__resort-img {
  display: block;
  width: 100%;
}
.sec06 .sec06__resort-text {
  position: absolute;
  top: calc(28 / 750 * 100cqw);
  left: calc(80 / 750 * 100cqw);
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 700;
  color: #319DA7;
  letter-spacing: 0.08em;
  line-height: 1.8;
}

.sec07 {
  background: #FFF6F3;
  position: relative;
  padding: calc(40 / 750 * 100cqw) 0 calc(120 / 750 * 100cqw);
}
.sec07::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(309 / 750 * 100cqw);
  background: #fff;
}
.sec07 .sec07__hero {
  position: relative;
  height: calc(639 / 750 * 100cqw);
}
.sec07 .sec07__hero-text {
  position: absolute;
  right: calc(81 / 750 * 100cqw);
  top: calc(51 / 750 * 100cqw);
  writing-mode: vertical-rl;
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-align: center;
  font-feature-settings: "palt" 1, "vert" 1;
  text-orientation: upright;
}
.sec07 .sec07__hero-img {
  position: absolute;
  left: calc(90 / 750 * 100cqw);
  top: 0;
  width: calc(500 / 750 * 100cqw);
}
.sec07 .sec07__heading {
  width: calc(570 / 750 * 100cqw);
  margin: calc(80 / 750 * 100cqw) auto 0;
}
.sec07 .sec07__heading-title {
  margin: 0;
}
.sec07 .sec07__heading-main {
  display: block;
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.6;
}
.sec07 .sec07__heading-sub {
  display: block;
  font-size: calc(64 / 750 * 100cqw);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec07 .sec07__heading-deco {
  width: calc(574 / 750 * 100cqw);
  margin: calc(-2 / 750 * 100cqw) 0 0 calc(-2 / 750 * 100cqw);
}
.sec07 .sec07__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(48 / 750 * 100cqw);
  margin: calc(80 / 750 * 100cqw) 0 0;
}
.sec07 .sec07__point {
  display: flex;
  gap: calc(24 / 750 * 100cqw);
  align-items: center;
  width: 100%;
  padding-right: calc(50 / 750 * 100cqw);
}
.sec07 .sec07__point.--reverse {
  padding-right: 0;
  padding-left: calc(90 / 750 * 100cqw);
}
.sec07 .sec07__point-img {
  width: calc(328 / 750 * 100cqw);
  margin: 0 0 calc(-12 / 750 * 100cqw) calc(-12 / 750 * 100cqw);
  flex-shrink: 0;
}
.sec07 .sec07__point-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(10 / 750 * 100cqw);
  padding-bottom: calc(30 / 750 * 100cqw);
  position: relative;
}
.sec07 .sec07__point-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: calc(-20 / 750 * 100cqw);
  width: calc(404 / 750 * 100cqw);
  height: 0;
  border-bottom: 1px solid rgb(51, 51, 51);
}
.sec07 .sec07__point-en {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 600;
  color: rgba(51, 51, 51, 0.32);
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 0;
}
.sec07 .sec07__point-title {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 0;
}
.sec07 .sec07__point.--reverse .sec07__point-info::after {
  right: calc(-14 / 750 * 100cqw);
  width: calc(394 / 750 * 100cqw);
}
.sec07 .sec07__desc {
  width: calc(570 / 750 * 100cqw);
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
}
.sec07 .sec07__comparison {
  width: calc(630 / 750 * 100cqw);
  height: calc(920 / 750 * 100cqw);
  box-shadow: calc(-12 / 750 * 100cqw) calc(12 / 750 * 100cqw) 0 0 #fbd4c7;
}
.sec07 .sec07__comparison img-comparison-slider {
  width: 100%;
  height: calc(920 / 750 * 100cqw);
  outline: none !important;
}
.sec07 .sec07__comparison img-comparison-slider:focus {
  outline: none !important;
  box-shadow: none !important;
}
.sec07 .sec07__comparison img-comparison-slider .before,
.sec07 .sec07__comparison img-comparison-slider .after {
  margin: 0;
  line-height: 1;
}
.sec07 .sec07__comparison img-comparison-slider .before img,
.sec07 .sec07__comparison img-comparison-slider .after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  outline: none !important;
}
.sec07 .sec07__comparison img-comparison-slider .before figcaption,
.sec07 .sec07__comparison img-comparison-slider .after figcaption {
  position: absolute;
  padding: calc(8 / 750 * 100cqw) calc(12 / 750 * 100cqw);
  color: white;
  font-size: calc(24 / 750 * 100cqw);
  pointer-events: none;
  top: 0;
}
.sec07 .sec07__comparison img-comparison-slider .before figcaption {
  background: rgb(102, 102, 102);
  left: 0;
}
.sec07 .sec07__comparison img-comparison-slider .after figcaption {
  background: rgb(255, 255, 255);
  right: 0;
  color: rgb(51, 51, 51);
}
.sec07 .sec07__comparison img-comparison-slider .custom-handle {
  width: calc(60 / 750 * 100cqw);
  height: calc(60 / 750 * 100cqw);
  border-radius: 50%;
  box-shadow: 0 0 calc(10 / 750 * 100cqw) rgba(0, 0, 0, 0.2);
}
.sec07 .sec07__comparison img-comparison-slider .custom-handle svg {
  width: 100%;
  height: 100%;
  display: block;
}
.sec07 .sec07__retouching {
  position: relative;
  width: calc(690 / 750 * 100cqw);
}
.sec07 .sec07__retouching-info {
  width: calc(570 / 750 * 100cqw);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(10 / 750 * 100cqw);
  padding-bottom: calc(30 / 750 * 100cqw);
  position: relative;
}
.sec07 .sec07__retouching-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(690 / 750 * 100cqw);
  height: 0;
  border-bottom: 1px solid rgb(51, 51, 51);
}
.sec07 .sec07__retouching-badge {
  position: absolute;
  right: 0;
  top: calc(-120 / 750 * 100cqw);
  width: calc(182 / 750 * 100cqw);
  height: calc(182 / 750 * 100cqw);
  border-radius: 50%;
  background: linear-gradient(to right, #F8A251, #F06241);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec07 .sec07__retouching-badge-text {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.sec07 .sec07__retouching-text {
  width: calc(570 / 750 * 100cqw);
  margin: calc(32 / 750 * 100cqw) auto 0;
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
}
.sec07 .sec07__retouching-text .--highlight {
  font-weight: 700;
  color: #ef8067;
}

.sec08 {
  position: relative;
  padding: calc(120 / 750 * 100cqw) calc(30 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(80 / 750 * 100cqw);
  background: url(../img/sec08.webp) 0 0/100% auto no-repeat, #F6FEFF;
}
.sec08 .sec08__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(620 / 750 * 100cqw);
}
.sec08 .sec08__heading-label {
  width: calc(164 / 750 * 100cqw);
  height: calc(60 / 750 * 100cqw);
}
.sec08 .sec08__heading-title {
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  color: rgb(51, 51, 51);
  line-height: 1.6;
  letter-spacing: 0.07em;
  text-align: center;
  margin: 0;
}
.sec08 .sec08__heading-title span:first-child {
  font-size: calc(48 / 750 * 100cqw);
  letter-spacing: 0.08em;
}
.sec08 .sec08__content {
  display: flex;
  flex-direction: column;
  gap: calc(64 / 750 * 100cqw);
  width: calc(650 / 750 * 100cqw);
}
.sec08 .sec08__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec08 .sec08__inner-photo {
  width: calc(650 / 750 * 100cqw);
  height: calc(432 / 750 * 100cqw);
  overflow: hidden;
}
.sec08 .sec08__inner-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec08 .sec08__inner-text {
  width: calc(590 / 750 * 100cqw);
  margin-top: calc(-24 / 750 * 100cqw);
  position: relative;
  background: #fff;
  border: calc(8 / 750 * 100cqw) solid #acd2d5;
  box-shadow: 0 0 calc(12 / 750 * 100cqw) rgba(0, 0, 0, 0.15);
  padding: calc(24 / 750 * 100cqw) calc(30 / 750 * 100cqw) calc(32 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  gap: calc(6 / 750 * 100cqw);
}
.sec08 .sec08__inner-plan {
  display: flex;
  flex-direction: column;
}
.sec08 .sec08__inner-plan-label {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 700;
  color: #319DA7;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.sec08 .sec08__inner-plan-name {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 700;
  color: #319DA7;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec08 .sec08__inner-desc {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  color: rgb(51, 51, 51);
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
}

.sec09 {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(72 / 750 * 100cqw);
  padding-bottom: calc(80 / 750 * 100cqw);
  gap: calc(40 / 750 * 100cqw);
  position: relative;
}
.sec09::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(750 / 750 * 100cqw);
  height: calc(350 / 750 * 100cqw);
  background: url(../img/sec09.webp) 50% 0/100% auto no-repeat;
  z-index: 0;
}
.sec09 .sec09__inner {
  position: relative;
  width: calc(750 / 750 * 100cqw);
  height: calc(1790 / 750 * 100cqw);
  z-index: 1;
}
.sec09 .sec09__inner::after {
  content: "";
  position: absolute;
  top: calc(-41 / 750 * 100cqw);
  left: calc(60 / 750 * 100cqw);
  width: calc(630 / 750 * 100cqw);
  height: calc(1831 / 750 * 100cqw);
  border: calc(2 / 750 * 100cqw) solid #B39D5A;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
}
.sec09 .sec09__inner::before {
  content: "";
  position: absolute;
  top: calc(-43 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(506 / 750 * 100cqw);
  height: calc(44 / 750 * 100cqw);
  background: #fff;
  z-index: 2;
}
.sec09 .sec09__en {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.sec09 .sec09__en::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(578 / 750 * 100cqw);
  height: calc(43 / 750 * 100cqw);
  background: url(../img/sec09_style1.webp) center/contain no-repeat;
  z-index: -1;
}
.sec09 .sec09__en-img {
  width: calc(305.5 / 750 * 100cqw);
  display: block;
}
.sec09 .sec09__title {
  position: absolute;
  top: calc(96 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  font-feature-settings: "palt";
  margin: 0;
}
.sec09 .sec09__heading {
  position: absolute;
  top: calc(213 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(6 / 750 * 100cqw);
}
.sec09 .sec09__heading-item {
  background: #B39D5A;
  padding: 0 calc(14 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(62 / 750 * 100cqw);
}
.sec09 .sec09__heading-item span {
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 1.6;
  white-space: nowrap;
  font-feature-settings: "palt";
}
.sec09 .sec09__text {
  position: absolute;
  top: calc(383 / 750 * 100cqw);
  left: 50%;
  transform: translateX(-50%);
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.sec09 .sec09__plan {
  position: absolute;
  left: 0;
  width: calc(750 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 750 * 100cqw);
  padding-bottom: calc(40 / 750 * 100cqw);
}
.sec09 .sec09__plan.--a {
  top: calc(564 / 750 * 100cqw);
  background: linear-gradient(#fff, #fff) no-repeat 0 0/100% calc(28 / 750 * 100cqw), #f9f5eb;
  color: #ef8067;
}
.sec09 .sec09__plan.--b {
  top: calc(1367 / 750 * 100cqw);
  background: linear-gradient(#fff, #fff) no-repeat 0 0/100% calc(28 / 750 * 100cqw), #f6feff;
  color: #319da7;
}
.sec09 .sec09__plan-heading {
  position: relative;
  width: calc(510 / 750 * 100cqw);
}
.sec09 .sec09__plan-heading-bg {
  width: 100%;
}
.sec09 .sec09__plan-heading-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.8;
  white-space: nowrap;
  font-feature-settings: "palt";
}
.sec09 .sec09__plan-price {
  font-size: calc(80 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  font-feature-settings: "palt";
  position: relative;
  padding-bottom: calc(24 / 750 * 100cqw);
}
.sec09 .sec09__plan-price::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(570 / 750 * 100cqw);
  border-top: calc(1 / 750 * 100cqw) solid rgb(153, 153, 153);
}
.sec09 .sec09__plan-price .--comma {
  font-size: calc(64 / 750 * 100cqw);
}
.sec09 .sec09__plan-price .--tilde {
  font-size: calc(54 / 750 * 100cqw);
}
.sec09 .sec09__plan-price-tax {
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-feature-settings: "palt";
}
.sec09 .sec09__plan-list {
  display: flex;
  justify-content: space-between;
  width: calc(570 / 750 * 100cqw);
}
.sec09 .sec09__plan-list-col p {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
}
.sec09 .sec09__plan-list-small {
  font-size: calc(20 / 750 * 100cqw);
  letter-spacing: 0.04em;
}
.sec09 .sec09__plan-data {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.sec09 .sec09__plan-note {
  width: calc(570 / 750 * 100cqw);
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  color: #666;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}

.sec10 {
  background: #f9f5eb url(../img/sec10.webp) 50% 0/cover no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(120 / 750 * 100cqw) 0 calc(48 / 750 * 100cqw);
}
.sec10 .sec10__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 / 750 * 100cqw);
}
.sec10 .sec10__heading-en {
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 400;
  color: #48B5BF;
  letter-spacing: 0.02em;
  line-height: 1.4;
  opacity: 0.8;
}
.sec10 .sec10__heading-title {
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0;
}
.sec10 .sec10__content {
  display: flex;
  flex-wrap: wrap;
  gap: calc(40 / 750 * 100cqw);
  justify-content: center;
  align-items: flex-start;
  width: calc(690 / 750 * 100cqw);
  margin-top: calc(80 / 750 * 100cqw);
}
.sec10 .sec10__item {
  background: #fff;
  box-shadow: 0 0 calc(24 / 750 * 100cqw) 0 rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 750 * 100cqw);
  padding: calc(40 / 750 * 100cqw) calc(30 / 750 * 100cqw);
  width: calc(325 / 750 * 100cqw);
  position: relative;
}
.sec10 .sec10__item-no {
  position: absolute;
  top: calc(-5 / 750 * 100cqw);
  left: calc(-5 / 750 * 100cqw);
  width: calc(116 / 750 * 100cqw);
  height: calc(116 / 750 * 100cqw);
}
.sec10 .sec10__item-no span {
  position: absolute;
  top: calc(37 / 750 * 100cqw);
  left: calc(36 / 750 * 100cqw);
  transform: translate(-50%, -50%);
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1;
}
.sec10 .sec10__item-title {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 700;
  color: #319da7;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  margin: 0;
  height: calc(108 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.sec10 .sec10__item-text {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-align: justify;
  width: 100%;
}
.sec10 .sec10__item-fair {
  border: calc(5 / 750 * 100cqw) solid #f8a251;
  padding: calc(12 / 750 * 100cqw) 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec10 .sec10__item-fair-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sec10 .sec10__photo {
  width: calc(750 / 750 * 100cqw);
  margin-top: calc(70 / 750 * 100cqw);
}

.sec11 {
  background: #FFF6F3;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(120 / 750 * 100cqw) calc(30 / 750 * 100cqw);
}
.sec11 .sec11__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 / 750 * 100cqw);
}
.sec11 .sec11__heading-en {
  font-size: calc(42 / 750 * 100cqw);
  line-height: 1.4;
  opacity: 0.8;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sec11 .sec11__heading-en span {
  letter-spacing: 0.02em;
}
.sec11 .sec11__heading-en-amp {
  font-size: calc(34 / 750 * 100cqw);
}
.sec11 .sec11__heading-title {
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0;
}
.sec11 .sec11__content {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 750 * 100cqw);
  width: 100%;
  margin-top: calc(80 / 750 * 100cqw);
}
.sec11 .sec11__item {
  background: #fff;
  border-right: calc(2 / 750 * 100cqw) solid #f8a251;
  border-bottom: calc(2 / 750 * 100cqw) solid #f8a251;
  padding: calc(32 / 750 * 100cqw) calc(30 / 750 * 100cqw);
}
.sec11 .adlp-acc__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sec11 .adlp-acc.--open .sec11__header::after {
  transform: translateY(-50%) rotate(0deg);
}
.sec11 .sec11__header {
  display: flex;
  gap: calc(14 / 750 * 100cqw);
  align-items: flex-start;
  position: relative;
  padding-right: calc(64 / 750 * 100cqw);
  cursor: pointer;
}
.sec11 .sec11__header::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(31 / 750 * 100cqw);
  height: calc(22 / 750 * 100cqw);
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2031%2022'%20fill='none'%3E%3Cpath%20d='M28.8673%2019.944L15.4985%203.22266L2.13281%2019.944'%20stroke='%23EF8067'%20stroke-width='4'%20stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat center/contain;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
.sec11 .sec11__header-q {
  width: calc(50 / 750 * 100cqw);
  font-size: calc(44 / 750 * 100cqw);
  letter-spacing: 0.08em;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  flex-shrink: 0;
}
.sec11 .sec11__header-title {
  flex: 1;
  min-width: 0;
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: justify;
}
.sec11 .sec11__body-inner {
  margin-top: calc(24 / 750 * 100cqw);
  border-top: calc(2 / 750 * 100cqw) solid rgb(221, 221, 221);
  padding-top: calc(24 / 750 * 100cqw);
  display: flex;
  gap: calc(14 / 750 * 100cqw);
  align-items: flex-start;
}
.sec11 .sec11__body-a {
  width: calc(50 / 750 * 100cqw);
  font-size: calc(44 / 750 * 100cqw);
  letter-spacing: 0.08em;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  flex-shrink: 0;
}
.sec11 .sec11__body-content {
  flex: 1;
  min-width: 0;
}
.sec11 .sec11__body-content p {
  font-size: calc(26 / 750 * 100cqw);
  letter-spacing: 0.08em;
  text-align: justify;
}

.sec12 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(120 / 750 * 100cqw) 0;
}
.sec12 .sec12__subhead {
  width: calc(630 / 750 * 100cqw);
  text-align: center;
  font-size: calc(38 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  border-bottom: calc(2 / 750 * 100cqw) solid #f8a251;
  padding-bottom: calc(10 / 750 * 100cqw);
}
.sec12 .sec12__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 / 750 * 100cqw);
  margin-top: calc(80 / 750 * 100cqw);
}
.sec12 .sec12__heading-en {
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  opacity: 0.8;
  background: linear-gradient(to right, #f8a251, #f06241 102.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sec12 .sec12__heading-title {
  font-size: calc(56 / 750 * 100cqw);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec12 .sec12__tab {
  width: 100%;
  margin-top: calc(80 / 750 * 100cqw);
  padding: 0 calc(50 / 750 * 100cqw);
}
.sec12 .sec12__tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: calc(10 / 750 * 100cqw);
}
.sec12 .sec12__tab-btn {
  height: calc(86 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  background: rgb(153, 153, 153);
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec12 .sec12__tab-btn:nth-child(-n+2) {
  width: calc(320 / 750 * 100cqw);
}
.sec12 .sec12__tab-btn:nth-child(n+3) {
  width: calc(210 / 750 * 100cqw);
}
.sec12 .sec12__tab-btn.--active {
  background: #EF8067;
}
.sec12 .adlp-tab__body {
  position: relative;
  overflow: hidden;
  margin-top: calc(80 / 750 * 100cqw);
}
.sec12 .adlp-tab__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.sec12 .adlp-tab__panel.--active {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.sec12 .sec12__panel-inner {
  display: flex;
  flex-direction: column;
  gap: calc(80 / 750 * 100cqw);
  padding-bottom: calc(8 / 750 * 100cqw);
}
.sec12 .sec12__item {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 750 * 100cqw);
  align-items: center;
}
.sec12 .sec12__shop-name {
  width: 100%;
  background: #B39D5A;
  padding: calc(6 / 750 * 100cqw);
}
.sec12 .sec12__shop-name-inner {
  border: 1px solid #fff;
  height: calc(66 / 750 * 100cqw);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec12 .sec12__shop-name-inner p {
  font-size: calc(32 / 750 * 100cqw);
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec12 .sec12__data {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(16 / 750 * 100cqw);
}
.sec12 .sec12__data-row {
  display: flex;
  gap: calc(16 / 750 * 100cqw);
  align-items: flex-start;
}
.sec12 .sec12__data-label {
  flex-shrink: 0;
  width: calc(120 / 750 * 100cqw);
  height: calc(44 / 750 * 100cqw);
  background: rgb(153, 153, 153);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec12 .sec12__data-label p {
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 500;
  color: #fff;
}
.sec12 .sec12__data-value {
  flex: 1;
  font-size: calc(24 / 750 * 100cqw);
  letter-spacing: 0.08em;
}
.sec12 .sec12__btn-area {
  display: flex;
  gap: calc(20 / 750 * 100cqw);
  justify-content: center;
}

.sec13 {
  background: url(../img/sec13.webp) 50% 0/100% auto no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(830 / 750 * 100cqw);
  padding-bottom: calc(56 / 750 * 100cqw);
}
.sec13 .sec13__heading-area {
  width: calc(660 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(22 / 750 * 100cqw);
}
.sec13 .sec13__heading-frame {
  width: calc(420 / 750 * 100cqw);
  padding: calc(17 / 750 * 100cqw) 0 0;
  background: linear-gradient(#fff, #fff) no-repeat 0 0/100% calc(2 / 750 * 100cqw), linear-gradient(#fff, #fff) no-repeat 0 0/calc(2 / 750 * 100cqw) calc(86 / 750 * 100cqw), linear-gradient(#fff, #fff) no-repeat 100% 0/calc(2 / 750 * 100cqw) calc(86 / 750 * 100cqw), linear-gradient(#fff, #fff) no-repeat 0 calc(84 / 750 * 100cqw)/calc(120 / 750 * 100cqw) calc(2 / 750 * 100cqw), linear-gradient(#fff, #fff) no-repeat 100% calc(84 / 750 * 100cqw)/calc(120 / 750 * 100cqw) calc(2 / 750 * 100cqw);
}
.sec13 .sec13__heading-text {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec13 .sec13__heading {
  font-size: calc(42 / 750 * 100cqw);
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.sec13 .sec13__card {
  width: calc(690 / 750 * 100cqw);
  margin-top: calc(48 / 750 * 100cqw);
  background: #fff;
  box-shadow: 0 0 calc(24 / 750 * 100cqw) rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(24 / 750 * 100cqw) 0 calc(40 / 750 * 100cqw);
  gap: calc(24 / 750 * 100cqw);
}
.sec13 .sec13__card-heading {
  position: relative;
}
.sec13 .sec13__card-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(202 / 750 * 100cqw);
  height: calc(3 / 750 * 100cqw);
  background: #48B5BF;
}
.sec13 .sec13__card-text {
  font-size: calc(34 / 750 * 100cqw);
  font-weight: 700;
  color: #319da7;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.sec13 .sec13__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / 750 * 100cqw);
  width: 100%;
}
.sec13 .sec13__cta-text {
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 500;
  color: #333;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.077em;
}
/*# sourceMappingURL=style.css.map */
