@charset "UTF-8";
#main > * {
  position: relative;
}
#main .sec01 {
  z-index: 2;
}
#main .sec02 {
  z-index: 1;
}
#main .sec04 {
  z-index: 2;
}
#main .sec05 {
  z-index: 1;
}
#main .sec08 {
  z-index: 1;
}
#main .sec09 {
  z-index: 2;
}
#main .sec10 {
  z-index: 3;
}
#main .fv {
  position: relative;
  padding-bottom: min(36px, 4.8vw);
}
#main .fv > * {
  position: relative;
  z-index: 2;
}
#main .fv .fv__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#main .fv .fv__photo {
  position: absolute;
  top: min(349px, 46.5333333333vw);
  left: 0;
  z-index: 5;
}
#main .fv .logo {
  background: #fff;
  padding: min(27px, 3.6vw) 0;
}
#main .fv .logo > img {
  width: min(156px, 20.8vw);
  margin: 0 auto;
}
#main .fv .inr-top {
  background: #fff;
  text-align: center;
  padding-bottom: min(250px, 33.3333333333vw);
}
#main .fv .lead-txt {
  color: #fff;
  text-align: center;
  padding: min(13px, 1.7333333333vw) min(24px, 3.2vw);
  margin: min(33px, 4.4vw) auto min(50px, 6.6666666667vw);
  font-size: min(48px, 6.4vw);
  letter-spacing: 0.2em;
  width: fit-content;
  display: block;
}
#main .fv .lead-txt .lp-c-txt-has-sup.--top-right sup {
  color: #000;
  top: min(3px, 0.4vw);
  right: calc(min(70px, 9.3333333333vw) * -1);
  letter-spacing: 0;
}
#main .fv .main-ttl {
  font-weight: 400;
  font-size: min(68px, 9.0666666667vw);
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #926d35;
  position: relative;
  left: calc(min(15px, 2vw) * -1);
}
#main .fv .main-ttl > span {
  display: block;
}
#main .fv .main-ttl .en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
#main .fv .main-ttl .mark {
  font-size: min(34px, 4.5333333333vw);
  vertical-align: top;
  position: relative;
  top: calc(min(10px, 1.3333333333vw) * -1);
  margin-right: calc(min(5px, 0.6666666667vw) * -1);
}
#main .fv .main-ttl .lp-c-txt-has-sup {
  margin-right: calc(min(30px, 4vw) * -1);
}
#main .fv .main-ttl .lp-c-txt-has-sup.--top-right sup {
  color: #2D2D2D;
  top: min(20px, 2.6666666667vw);
  right: min(50px, 6.6666666667vw);
  letter-spacing: 0;
}
#main .fv .main-ttl02 {
  font-weight: 500;
  font-size: min(56px, 7.4666666667vw);
  line-height: 130%;
  letter-spacing: 0.1em;
  color: #926d35;
}
#main .fv .main-ttl02 strong {
  font-weight: 400;
  font-size: min(86px, 11.4666666667vw);
  line-height: 130%;
  letter-spacing: -0.04em;
}
#main .fv .copy-txt {
  writing-mode: vertical-rl;
  font-weight: 600;
  position: absolute;
  top: min(363px, 48.4vw);
  left: min(60px, 8vw);
  z-index: 10;
}
#main .fv .copy-txt.--type02 {
  top: min(420px, 56vw);
}
#main .fv .copy-txt.--type02 .copy-txt__main {
  margin-right: min(10px, 1.3333333333vw);
}
#main .fv .copy-txt__sub {
  font-size: min(32px, 4.2666666667vw);
  line-height: 120%;
  letter-spacing: 0.2em;
}
#main .fv .copy-txt__main {
  font-size: min(48px, 6.4vw);
  line-height: 120%;
  margin-top: min(45px, 6vw);
  margin-right: min(20px, 2.6666666667vw);
  letter-spacing: 0.24em;
}
#main .fv .copy-txt__main strong {
  font-weight: 600;
  font-size: min(56px, 7.4666666667vw);
  line-height: 120%;
}
#main .fv .copy-txt .en {
  text-combine-upright: all;
  position: relative;
  top: calc(min(10px, 1.3333333333vw) * -1);
  left: 0;
}
#main .fv .badge {
  background-image: url(../../img/icon-badge-l.svg), url(../../img/icon-badge-r.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: left top, right bottom;
  background-size: auto 100%, auto 100%;
  width: min(365px, 48.6666666667vw);
  height: min(170px, 22.6666666667vw);
  margin-top: min(360px, 48vw);
  margin-left: min(30px, 4vw);
  position: relative;
  z-index: 10;
  text-align: center;
}
#main .fv .badge__txt {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Noto Sans JP;
  font-size: min(24px, 3.2vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  text-shadow: 0px min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) rgba(0, 0, 0, 0.16);
}
#main .fv .badge__data {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: EB Garamond;
  text-shadow: 0px min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) rgba(0, 0, 0, 0.16);
  line-height: 100%;
  margin-top: calc(min(18px, 2.4vw) * -1);
  margin-bottom: calc(min(17px, 2.2666666667vw) * -1);
}
#main .fv .badge__data__large {
  font-size: min(106px, 14.1333333333vw);
  line-height: 100%;
}
#main .fv .badge__data__mid {
  font-size: min(80px, 10.6666666667vw);
  line-height: 100%;
}
#main .fv .badge__data__small {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min(50px, 6.6666666667vw);
  line-height: 100%;
}
#main .fv .badge__note {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Noto Sans JP;
  font-size: min(20px, 2.6666666667vw);
  font-weight: 400;
  line-height: 100%;
}
#main .fv .txt-unit {
  margin-top: min(350px, 46.6666666667vw);
  margin-left: min(35px, 4.6666666667vw);
  position: relative;
  z-index: 10;
}
#main .fv .txt-unit__lead {
  color: #FFF8CE;
  font-size: min(32px, 4.2666666667vw);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.2em;
  text-align: center;
  width: min(336px, 44.8vw);
  height: min(50px, 6.6666666667vw);
  display: block;
  padding: min(6px, 0.8vw) min(20px, 2.6666666667vw);
  margin-left: min(32px, 4.2666666667vw);
  position: relative;
}
#main .fv .txt-unit__lead__main {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#main .fv .txt-unit__lead .sup01 {
  color: #fff;
  font-size: min(20px, 2.6666666667vw);
  position: absolute;
  top: initial;
  bottom: min(10px, 1.3333333333vw);
  right: calc(min(40px, 5.3333333333vw) * -1);
  letter-spacing: 0;
}
#main .fv .txt-unit__lead.aldlp-c-rectangle-bg-txt::before {
  background: #2D2D2D;
}
#main .fv .txt-unit__ttl {
  font-weight: 400;
  font-size: min(48px, 6.4vw);
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #fff;
  position: relative;
  left: calc(min(30px, 4vw) * -1);
  margin-top: min(35px, 4.6666666667vw);
  margin-bottom: min(30px, 4vw);
}
#main .fv .txt-unit__ttl > span {
  display: block;
}
#main .fv .txt-unit__ttl .en {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
#main .fv .txt-unit__ttl .mark {
  font-size: min(25px, 3.3333333333vw);
  vertical-align: top;
  position: relative;
  top: calc(min(10px, 1.3333333333vw) * -1);
  margin-right: calc(min(15px, 2vw) * -1);
}
#main .fv .txt-unit__ttl .lp-c-txt-has-sup {
  margin-right: calc(min(30px, 4vw) * -1);
}
#main .fv .txt-unit__ttl .lp-c-txt-has-sup.--top-right sup {
  color: #fff;
  top: min(13px, 1.7333333333vw);
  right: min(40px, 5.3333333333vw);
  letter-spacing: 0;
}
#main .fv .product {
  background: rgba(13, 13, 13, 0.8);
  color: #ffffff;
  padding: min(18px, 2.4vw) min(40px, 5.3333333333vw);
  margin: min(16px, 2.1333333333vw) auto min(15px, 2vw);
  position: relative;
  z-index: 20;
}
#main .fv .product__sub {
  display: flex;
  align-items: center;
}
#main .fv .product__txt {
  font-weight: 600;
  font-size: min(22px, 2.9333333333vw);
  line-height: 120%;
  letter-spacing: 0.04em;
}
#main .fv .product__txt strong {
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 120%;
}
#main .fv .product__txt .lp-c-txt-has-sup.--top-right sup {
  top: min(15px, 2vw);
}
#main .fv .product__name {
  background-color: #aa89bd;
  border-radius: min(9px, 1.2vw);
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(26px, 3.4666666667vw);
  line-height: 120%;
  letter-spacing: 0.12em;
  color: #ffffff;
  padding: min(14px, 1.8666666667vw);
  margin-left: min(12px, 2.6666666667vw);
}
#main .fv .product__main {
  display: flex;
  align-items: center;
  margin-top: calc(min(10px, 1.3333333333vw) * -1);
}
#main .fv .product__main__txt {
  font-weight: 700;
  font-size: min(26px, 3.4666666667vw);
  line-height: 100%;
  letter-spacing: 0.04em;
  /*margin-right: calc(min(7px, 0.9333333333vw) * -1);*/
  margin-bottom: calc(min(10px, 1.3333333333vw) * -1);
}
#main .fv .product__main__txt span {
  font-size: min(34px, 4.5333333333vw);
  line-height: 100%;
}
#main .fv .product__main__price {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  font-size: min(92px, 12.2666666667vw);
  letter-spacing: 0;
}
#main .fv .product__main__price span {
  letter-spacing: -0.1em;
  line-height: 125%;
}
#main .fv .product__main__inr {
  text-align: center;
  margin-left: calc(min(7px, 0.9333333333vw) * -1);
  margin-bottom: calc(min(15px, 2vw) * -1);
}
#main .fv .product__main__tax {
  font-weight: 600;
  font-size: min(20px, 2.6666666667vw);
  line-height: 100%;
  letter-spacing: 0.04em;
  display: block;
}
#main .fv .product__main__unit {
  font-weight: 600;
  font-size: min(50px, 6.6666666667vw);
  line-height: 100%;
  letter-spacing: 0.1em;
  display: block;
}
#main .fv .product__photo {
  width: min(185px, 24.6666666667vw);
  position: absolute;
  right: min(15px, 2vw);
  bottom: calc(min(31px, 4.1333333333vw) * -1);
  z-index: 20;
}
#main .fv .foot-note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  width: min(688px, 91.7333333333vw);
  margin: min(30px, 4vw) auto 0;
}
#main .sec01 .head {
  background: url(../../img/sec01_head-bg.webp) no-repeat center top;
  background-size: 100% 100%;
  padding: min(70px, 9.3333333333vw) 0 1px;
}
#main .sec01 .head .copy {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
#main .sec01 .head .copy::before, #main .sec01 .head .copy::after {
  content: "";
  display: block;
  width: min(66px, 8.8vw);
  height: min(50px, 6.6666666667vw);
  position: absolute;
}
#main .sec01 .head .copy::before {
  background: url(../../img/icon_comma-before.svg) no-repeat center top;
  background-size: 100% 100%;
  top: calc(min(13px, 1.7333333333vw) * -1);
  left: min(15px, 2vw);
}
#main .sec01 .head .copy::after {
  background: url(../../img/icon_comma-after.svg) no-repeat center top;
  background-size: 100% 100%;
  bottom: calc(min(3px, 0.4vw) * -1);
  right: calc(min(75px, 10vw) * -1);
}
#main .sec01 .head .box {
  background: radial-gradient(269.84% 68.89% at 58.94% 70.71%, #707379 0.42%, #2C2F35 100%);
  width: min(630px, 84vw);
  padding: min(10px, 1.3333333333vw);
  margin: min(46px, 6.1333333333vw) auto calc(min(83px, 11.0666666667vw) * -1);
}
#main .sec01 .head .box__txt {
  border: 2px solid #B9934A;
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  text-align: center;
  padding: min(19px, 2.5333333333vw);
}
#main .sec01 .body {
  padding: min(112px, 14.9333333333vw) 0 min(90px, 12vw);
}
#main .sec01 .body .ttl {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-bottom: min(22px, 2.9333333333vw);
}
#main .sec01 .card {
  padding-top: min(41px, 5.4666666667vw);
}
#main .sec01 .card__inner {
  background: linear-gradient(90deg, #fff 0%, #fff 44.7%, #FEF9EE 44.7%, #FEF9EE 100%);
  padding: 1px min(50px, 6.6666666667vw) min(23px, 3.0666666667vw);
}
#main .sec01 .card__number {
  margin-top: calc(min(42px, 5.6vw) * -1);
  margin-left: min(9px, 1.2vw);
  margin-bottom: min(23px, 3.0666666667vw);
}
#main .sec01 .card__row {
  display: flex;
  justify-content: space-between;
}
#main .sec01 .card__col {
  width: min(300px, 40vw);
  position: relative;
}
#main .sec01 .card__col__label {
  font-weight: 400;
  font-size: min(32px, 4.2666666667vw);
  line-height: 100%;
  letter-spacing: 0.02em;
  text-align: center;
  padding: min(7px, 0.9333333333vw);
}
#main .sec01 .card__col.--before::after {
  content: "";
  display: block;
  background: url(../../img/icon-arrow-purple.svg) no-repeat center top;
  background-size: 100% 100%;
  width: min(50px, 6.6666666667vw);
  height: min(20px, 2.6666666667vw);
  position: absolute;
  right: calc(min(50px, 6.6666666667vw) * -1);
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
#main .sec01 .card__col.--before .card__col__label {
  background: #2d2d2d;
  color: #fff;
}
#main .sec01 .card__col.--after .card__col__label {
  background: linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%);
}
#main .sec01 .card__list {
  margin-top: min(40px, 5.3333333333vw);
}
#main .sec01 .card__list__item {
  display: flex;
  margin-bottom: min(24px, 3.2vw);
}
#main .sec01 .card__list__item:last-child {
  margin-bottom: min(20px, 2.6666666667vw);
}
#main .sec01 .card__list__ttl {
  border-top: 1px solid #926D35;
  border-left: 1px solid #926D35;
  width: min(100px, 13.3333333333vw);
  height: min(90px, 12vw);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: min(26px, 3.4666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #926d35;
  margin-right: min(20px, 2.6666666667vw);
}
#main .sec01 .card__list__ttl .ls-1 {
  letter-spacing: -0.3em;
  margin-left: -0.3em;
}
#main .sec01 .card__list__ttl .ls-2 {
  letter-spacing: -0.05em;
}
#main .sec01 .card__list__desc {
  flex: 1;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
}
#main .sec01 .card__note {
  font-weight: 400;
  font-size: 20px;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
}
#main .sec01 .swiper-nav {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(48px, 10.6666666667vw);
}
#main .sec01 .swiper-nav .swiper-pagination {
  position: static;
  width: fit-content;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet {
  background: #D4D4D4;
  width: min(12px, 1.6vw);
  height: min(12px, 1.6vw);
  margin: 0 min(20px, 2.6666666667vw);
  opacity: 1;
}
#main .sec01 .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
  background: #926D35;
}
#main .sec01 .swiper-nav .swiper-button-prev,
#main .sec01 .swiper-nav .swiper-button-next {
  position: static;
  background: rgba(146, 109, 53, 0.6);
  color: #fff;
  width: min(54px, 7.2vw);
  height: min(54px, 7.2vw);
  margin: 0 min(14px, 1.8666666667vw);
  font-size: min(20px, 2.6666666667vw);
}
#main .sec01 .swiper-nav .swiper-button-prev::after,
#main .sec01 .swiper-nav .swiper-button-next::after {
  font-size: min(35px, 4.6666666667vw);
}
#main .sec02 .head {
  background: #000;
  padding: min(62px, 8vw) 0;
}
#main .sec02 .ttl {
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
}
#main .sec02 .ttl strong {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  margin-top: min(13px, 1.7333333333vw);
  display: inline-block;
}
#main .sec02 .inner {
  background: url(../../img/sec02-bg.webp) no-repeat center top;
  background-size: 100% auto;
  padding: min(80px, 10.6666666667vw) min(75px, 10vw) min(170px, 22.6666666667vw);
}
#main .sec02 .list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(24px, 3.2vw) min(40px, 5.3333333333vw);
}
#main .sec02 .list__item {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  width: min(280px, 37.3333333333vw);
  height: min(280px, 37.3333333333vw);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
#main .sec02 .list__item::before, #main .sec02 .list__item::after {
  content: "";
  display: block;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  width: min(27px, 3.6vw);
  height: min(27px, 3.6vw);
  position: absolute;
}
#main .sec02 .list__item::after {
  width: min(13px, 1.7333333333vw);
  height: min(13px, 1.7333333333vw);
}
#main .sec02 .list__item:nth-child(1) {
  margin: 0 min(100px, 13.3333333333vw);
}
#main .sec02 .list__item:nth-child(1)::before {
  top: min(141px, 18.8vw);
  left: calc(min(41px, 5.4666666667vw) * -1);
}
#main .sec02 .list__item:nth-child(1)::after {
  top: min(148px, 19.7333333333vw);
  left: calc(min(63px, 8.4vw) * -1);
}
#main .sec02 .list__item:nth-child(2)::before {
  top: calc(min(30px, 4vw) * -1);
  left: min(59px, 7.8666666667vw);
}
#main .sec02 .list__item:nth-child(2)::after {
  top: calc(min(49px, 6.5333333333vw) * -1);
  left: min(55px, 7.3333333333vw);
}
#main .sec02 .list__item:nth-child(3)::before {
  top: min(32px, 4.2666666667vw);
  left: calc(min(19px, 2.5333333333vw) * -1);
}
#main .sec02 .list__item:nth-child(3)::after {
  top: min(23px, 3.0666666667vw);
  left: calc(min(35px, 4.6666666667vw) * -1);
}
#main .sec02 .list__item__txt {
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.02em;
}
#main .sec02 .list__item__txt strong {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.07em;
}
#main .sec03 .head {
  background: url(../../img/sec03_head-bg.webp) no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: min(66px, 8.8vw);
  text-align: center;
}
#main .sec03 .head__circle {
  background: url(../../img/icon-ring.svg) no-repeat center bottom;
  background-size: 100% auto;
  width: min(200px, 26.6666666667vw);
  height: min(168px, 22.4vw);
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  padding-top: min(30px, 4vw);
  margin: 0 auto;
}
#main .sec03 .head__txt01 {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  margin: min(28px, 3.7333333333vw) auto min(22px, 2.9333333333vw);
}
#main .sec03 .head__txt01 small {
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
}
#main .sec03 .head__ttl {
  background: linear-gradient(90deg, rgba(45, 45, 45, 0) 0%, #2D2D2D 41.67%, #2D2D2D 56.77%, rgba(45, 45, 45, 0) 100%);
  color: #fff;
  font-family: Noto Sans JP;
  padding: min(26px, 3.4666666667vw) 0 min(38px, 5.0666666667vw);
}
#main .sec03 .head__ttl__min {
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 100%;
  letter-spacing: 0.04em;
  display: block;
}
#main .sec03 .head__ttl__en {
  font-weight: 400;
  font-size: min(74px, 9.8666666667vw);
  line-height: 100%;
  letter-spacing: 0.02em;
  text-shadow: 0 min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) rgba(0, 0, 0, 0.6);
  display: block;
}
#main .sec03 .head__ttl__ja {
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 100%;
  letter-spacing: 0.06em;
  text-shadow: 0 min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) rgba(0, 0, 0, 0.6);
  display: block;
  margin-top: min(16px, 2.1333333333vw);
}
#main .sec03 .head__txt02 {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  display: block;
  margin: min(40px, 5.3333333333vw) auto min(8px, 1.0666666667vw);
}
#main .sec03 .head__note {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  display: block;
}
#main .sec03 .cnt.cnt01 {
  padding-top: min(4px, 0.5333333333vw);
}
#main .sec03 .cnt.cnt02 {
  background: linear-gradient(180deg, #FEF9EE 0%, #FFF 50.52%, #FEF9EE 100%);
  padding-top: min(40px, 5.3333333333vw);
}
#main .sec03 .cnt.cnt03 {
  padding-top: min(40px, 5.3333333333vw);
}
#main .sec03 .cnt__head {
  color: #926d35;
  display: flex;
  padding-left: min(30px, 4vw);
  position: relative;
}
#main .sec03 .cnt__head::after {
  content: "";
  display: block;
  background: linear-gradient(90deg, #926D35 0%, transparent 100%);
  width: min(100px, 13.3333333333vw);
  height: min(2px, 0.2666666667vw);
  position: absolute;
  left: 0;
  top: min(97px, 12.9333333333vw);
}
#main .sec03 .cnt__head__num {
  font-family: EB Garamond;
  font-weight: 400;
  font-size: min(90px, 12vw);
  line-height: 100%;
  letter-spacing: 0.07em;
  margin-right: min(20px, 2.6666666667vw);
}
#main .sec03 .cnt__head__ttl {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  padding-top: min(5px, 0.6666666667vw);
}
#main .sec03 .cnt__body {
  padding: min(50px, 6.6666666667vw) min(30px, 4vw) min(55px, 7.3333333333vw);
}
#main .sec03 .cnt__body__lead {
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  text-align: center;
  margin-bottom: min(23px, 3.0666666667vw);
}
#main .sec03 .cnt__body__tbl {
  width: 100%;
  border-collapse: collapse;
}
#main .sec03 .cnt__body__tbl thead th {
  border-bottom: solid 1px #91949C;
  font-weight: 600;
  font-size: min(24px, 3.2vw);
  line-height: 120%;
  letter-spacing: 0.06em;
  padding: min(13px, 1.7333333333vw) 0;
  width: min(230px, 30.6666666667vw);
}
#main .sec03 .cnt__body__tbl thead th:nth-child(2) {
  background: linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%);
  border-right: solid 1px #91949C;
}
#main .sec03 .cnt__body__tbl thead th:nth-child(3) {
  background: #91949C;
}
#main .sec03 .cnt__body__tbl tbody th {
  border-top: 1px solid #fff;
  background: #2D2D2D;
  color: #fff;
  font-weight: 600;
  font-size: min(24px, 3.2vw);
  line-height: 120%;
  letter-spacing: 0.06em;
  height: min(80px, 10.6666666667vw);
}
#main .sec03 .cnt__body__tbl tbody td {
  border-right: solid 1px #91949C;
  border-bottom: solid 1px #91949C;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}
#main .sec03 .cnt__body__tbl tbody td:nth-child(2) {
  color: #926D35;
}
#main .sec03 .cnt__body__tbl tbody td:nth-child(3) {
  background: #EEF1F6;
}
#main .sec03 .cnt__body__tbl tbody td .size01 {
  font-size: min(36px, 4.8vw);
  line-height: 100%;
}
#main .sec03 .cnt__body__tbl tbody td .size02 {
  font-size: min(32px, 4.2666666667vw);
  line-height: 100%;
}
#main .sec03 .cnt__body__tbl tbody td .size03 {
  font-size: min(48px, 6.4vw);
  line-height: 100%;
}
#main .sec03 .cnt__body__txt {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
  margin-top: min(30px, 4vw);
}
#main .sec03 .cnt__body__txt + .cnt__body__lead {
  margin-top: min(50px, 6.6666666667vw);
}
#main .sec04 {
  padding-bottom: min(40px, 5.3333333333vw);
}
#main .sec04 .cnt01 {
  background: url(../../img/sec04_cnt01-bg.webp) no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: min(130px, 17.3333333333vw);
  position: relative;
  z-index: 3;
}
#main .sec04 .cnt01__circle {
  background-color: #aa89bd;
  border-radius: 50%;
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(130px, 17.3333333333vw);
  height: min(130px, 17.3333333333vw);
  margin: 0 auto min(30px, 4vw);
}
#main .sec04 .cnt01__lead {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
}
#main .sec04 .cnt01__copy {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: min(4px, 0.5333333333vw) min(4px, 0.5333333333vw) min(8px, 1.0666666667vw) 0px rgba(0, 0, 0, 0.25);
  padding: min(28px, 3.7333333333vw) 0 min(24px, 3.2vw) min(32px, 4.2666666667vw);
  width: min(690px, 92vw);
  margin-top: min(36px, 4.8vw);
  margin-bottom: calc(min(82px, 10.9333333333vw) * -1);
  position: relative;
  z-index: 5;
}
#main .sec04 .cnt01__copy__sub {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  display: block;
}
#main .sec04 .cnt01__copy__main {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  color: #926d35;
  display: block;
}
#main .sec04 .cnt01__copy__main strong {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
}
#main .sec04 .cnt01__photo {
  width: min(640px, 85.3333333333vw);
  margin-left: auto;
}
#main .sec04 .cnt01__txt01 {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  margin: min(50px, 6.6666666667vw) auto min(28px, 3.7333333333vw);
}
#main .sec04 .cnt01__txt02 {
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
}
#main .sec04 .cnt01__txt02 strong {
  color: #926D35;
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
}
#main .sec04 .cnt02 {
  background: url(../../img/sec04_cnt02-bg.webp) no-repeat left top;
  background-size: 100% auto;
  padding-top: min(250px, 33.3333333333vw);
  margin-top: calc(min(133px, 17.7333333333vw) * -1);
}
#main .sec04 .cnt02 .lp-c-appeal__lead {
  margin-bottom: min(20px, 2.6666666667vw);
}
#main .sec04 .cnt02__block {
  height: min(480px, 64vw);
  padding-top: min(154px, 20.5333333333vw);
}
#main .sec04 .cnt02__block.--block-type01 {
  background: url(../../img/sec04_cnt02-bg02.webp) no-repeat left top;
  background-size: cover;
  margin-top: min(108px, 14.4vw);
  position: relative;
}
#main .sec04 .cnt02__block.--block-type02 {
  background: url(../../img/sec04_cnt02-bg03.webp) no-repeat left top;
  background-size: cover;
}
#main .sec04 .cnt02__block.--block-type02 .cnt02__block__txt {
  width: min(475px, 63.3333333333vw);
  margin-left: auto;
}
#main .sec04 .cnt02__block__photo {
  width: min(375px, 50vw);
  position: absolute;
  right: 0;
  bottom: 0;
}
#main .sec04 .cnt02__block__prof {
  color: #fff;
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 100%;
  letter-spacing: 0.1em;
  writing-mode: vertical-rl;
  position: absolute;
  top: min(45px, 6vw);
  right: min(30px, 4vw);
}
#main .sec04 .cnt02__block__prof span {
  font-size: min(28px, 3.7333333333vw);
  line-height: 100%;
  letter-spacing: 0.3em;
}
#main .sec04 .cnt02__block__txt {
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
  width: min(470px, 62.6666666667vw);
  padding: min(20px, 2.6666666667vw) min(30px, 4vw);
  position: relative;
  z-index: 20;
}
#main .sec04 .cnt02__block__txt strong {
  font-weight: 700;
  color: #926d35;
}
#main .sec04 .cnt02__block__txt .min {
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
}
#main .sec04 .cnt02__block__note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min(10px, 1.3333333333vw) 0 0 min(30px, 4vw);
}
#main .sec04 .cnt03 {
  background: url(../../img/sec04_cnt03-bg.webp) no-repeat center bottom;
  background-size: 100% auto;
  padding: min(40px, 5.3333333333vw) 0 min(78px, 10.4vw);
  position: relative;
}
#main .sec04 .cnt03::before {
  content: "";
  display: block;
  background: url(../../img/icon-plus.svg) no-repeat right bottom;
  background-size: 100% 100%;
  width: min(60px, 8vw);
  height: min(60px, 8vw);
  margin: 0 auto min(30px, 4vw);
}
#main .sec04 .cnt03__lead {
  background: url(../../img/sec04-line.svg) no-repeat center bottom;
  background-size: min(481px, 64.1333333333vw) min(20px, 2.6666666667vw);
  text-align: center;
  font-weight: 600;
  font-size: min(26px, 3.4666666667vw);
  line-height: 140%;
  letter-spacing: -0.04em;
  color: #333333;
  padding-bottom: min(32px, 4.2666666667vw);
}
#main .sec04 .cnt03__lead strong {
  font-size: min(30px, 4vw);
  line-height: 140%;
}
#main .sec04 .cnt03__lead .ls {
  letter-spacing: -0.1em;
}
#main .sec04 .cnt03__movie {
  background: #000;
  width: min(630px, 84vw);
  aspect-ratio: 630/352;
  display: block;
  margin: min(32px, 4.2666666667vw) auto min(63px, 8.4vw);
  position: relative;
  z-index: 5;
}
#main .sec04 .cnt03__circle {
  background: url(../../img/sec04-circle.png) no-repeat center bottom;
  background-size: 100% auto;
  width: min(300px, 40vw);
  height: min(300px, 40vw);
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  text-align: center;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: min(30px, 4vw);
  position: relative;
  z-index: 3;
}
#main .sec04 .cnt03__circle + .cnt03__circle {
  margin-top: calc(min(82px, 10.9333333333vw) * -1);
  margin-left: min(147px, 19.6vw);
}
#main .sec04 .cnt03__txt {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-top: min(66px, 8.8vw);
  position: relative;
  z-index: 2;
}
#main .sec04 .cnt03__txt strong {
  color: #926d35;
  font-weight: 500;
  font-size: min(56px, 7.4666666667vw);
  line-height: 140%;
}
#main .sec04 .cnt03__photo {
  width: min(527px, 70.2666666667vw);
  position: absolute;
  right: 0;
  bottom: min(260px, 34.6666666667vw);
  z-index: 1;
}
#main .sec05 {
  background: #FEF9EE;
}
#main .sec05 .inner {
  padding: min(90px, 12vw) min(30px, 4vw) min(84px, 11.2vw);
}
#main .sec05 .lead {
  border: 1px solid #926D35;
  background: #fff;
  color: #926D35;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  width: fit-content;
  padding: min(14px, 1.8666666667vw) min(24px, 3.2vw);
  margin: 0 auto min(30px, 4vw);
}
#main .sec05 .ttl {
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-bottom: min(62px, 8.2666666667vw);
}
#main .sec05 .ttl strong {
  font-weight: 500;
  font-size: min(56px, 7.4666666667vw);
  line-height: 140%;
}
#main .sec06 .cnt01 {
  background: url(../../img/sec06_cnt01-bg.webp) no-repeat center top;
  background-size: 100% auto;
  padding: min(77px, 10.2666666667vw) 0 min(87px, 11.6vw);
  position: relative;
  z-index: 3;
}
#main .sec06 .cnt01 .lead {
  background: url(../../img/sec06-line.svg) no-repeat center bottom;
  background-size: min(311px, 41.4666666667vw) min(20px, 2.6666666667vw);
  text-align: center;
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.02em;
  padding-bottom: min(32px, 4.2666666667vw);
}
#main .sec06 .cnt01 .lead span {
  margin-left: calc(min(5px, 0.6666666667vw) * -1);
}
#main .sec06 .cnt01 .ttl {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-top: min(33px, 4.4vw);
}
#main .sec06 .cnt01 .ttl strong {
  font-weight: 500;
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  color: #926d35;
}
#main .sec06 .cnt02 {
  background: url(../../img/sec06_cnt02-bg.webp) no-repeat center top;
  background-size: cover;
  padding: min(90px, 12vw) min(60px, 8vw) min(114px, 15.2vw);
  margin-top: calc(min(55px, 7.3333333333vw) * -1);
}
#main .sec06 .cnt02 .list {
  background: rgba(46, 46, 46, 0.6);
  border: solid 1px #91949C;
  padding: min(40px, 5.3333333333vw) min(40px, 5.3333333333vw) min(40px, 5.3333333333vw) min(45px, 6vw);
}
#main .sec06 .cnt02 .list__item {
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0;
  color: #ffffff;
  padding-left: min(60px, 8vw);
  position: relative;
}
#main .sec06 .cnt02 .list__item::before {
  content: "";
  display: block;
  width: min(44px, 5.8666666667vw);
  height: min(40px, 5.3333333333vw);
  background: url(../../img/icon-check.svg) center/cover no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: min(3px, 0.4vw);
  left: 0;
}
#main .sec06 .cnt02 .list__item + .list__item {
  margin-top: min(43px, 5.7333333333vw);
}
#main .sec06 .cnt02 .txt {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  color: #ffffff;
  width: fit-content;
  margin: min(40px, 5.3333333333vw) auto 0;
}
#main .sec06 .cnt03 {
  background: url(../../img/sec06_cnt03-bg.webp) no-repeat center top;
  background-size: 100% auto;
  padding: 1px 0 min(112px, 14.9333333333vw);
}
#main .sec06 .cnt03 .circle {
  background: #fff;
  border-radius: 50%;
  width: min(130px, 17.3333333333vw);
  height: min(130px, 17.3333333333vw);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 min(4px, 0.5333333333vw) min(2px, 0.2666666667vw) 0px rgba(0, 0, 0, 0.4);
  margin: calc(min(76px, 10.1333333333vw) * -1) auto 0;
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
}
#main .sec06 .cnt03 .txt02 {
  border-bottom: solid 1px #2d2d2d;
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  padding-bottom: min(15px, 2vw);
  padding-left: min(105px, 14vw);
  width: fit-content;
}
#main .sec06 .cnt03 .txt02 + .txt02 {
  padding-left: min(205px, 27.3333333333vw);
  margin-top: min(30px, 4vw);
}
#main .sec07 .cnt01 {
  background: url(../../img/sec07_cnt01-bg.webp) no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: min(52px, 6.9333333333vw);
}
#main .sec07 .cnt01__circle {
  background: url(../../img/icon-ring.svg) no-repeat center bottom;
  background-size: 100% auto;
  width: min(200px, 26.6666666667vw);
  height: min(168px, 22.4vw);
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  padding-top: min(30px, 4vw);
  margin: 0 auto min(60px, 8vw);
}
#main .sec07 .cnt01 .lp-c-appeal__lead {
  margin-bottom: min(24px, 3.2vw);
}
#main .sec07 .cnt01 .lp-c-appeal__main {
  font-size: min(48px, 6.4vw);
}
#main .sec07 .cnt01 .lp-c-appeal__main .ls {
  letter-spacing: -0.1em;
}
#main .sec07 .cnt01 .lp-c-table {
  margin-left: min(30px, 4vw);
}
#main .sec07 .cnt01 .lp-c-table__inner {
  padding-top: min(54px, 7.2vw);
}
#main .sec07 .cnt01 .lp-c-table th.--has-popular {
  position: relative;
}
#main .sec07 .cnt01 .lp-c-table th.--has-popular::after {
  content: "";
  display: block;
  width: min(92px, 12.2666666667vw);
  aspect-ratio: 1/1;
  background: url(../../img/icon_popular.svg) center/cover no-repeat;
  position: absolute;
  top: calc(min(25px, 3.3333333333vw) * -1);
  left: calc(min(24px, 3.2vw) * -1);
}
#main .sec07 .cnt01 .lp-c-table__price {
  font-size: min(32px, 4.2666666667vw);
}
#main .sec07 .cnt01 .lp-c-table__unit {
  font-size: min(26px, 3.4666666667vw);
}
#main .sec07 .cnt01 .lp-c-table__tax {
  font-size: min(20px, 2.6666666667vw);
}
#main .sec07 .cnt01 .lp-c-table__sheets {
  font-size: min(36px, 4.8vw);
}
#main .sec07 .cnt01 .lp-c-table__unit2 {
  font-size: min(28px, 3.7333333333vw);
}
#main .sec07 .cnt01 .lp-c-table tr:nth-child(2) td p {
  line-height: 1.4;
  font-weight: 600;
}
#main .sec07 .cnt01 .lp-c-table tr:nth-child(2) td p + p {
  margin-top: min(10px, 1.3333333333vw);
}
#main .sec07 .cnt01 .lp-c-table tr:nth-child(3) td {
  line-height: 1.2;
}
#main .sec07 .cnt01__txt {
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: min(57px, 7.6vw);
}
#main .sec07 .cnt02 {
  padding: 0 min(60px, 8vw);
}
#main .sec07 .cnt02__plan {
  margin-top: min(44px, 5.8666666667vw);
  margin-bottom: min(62px, 8.2666666667vw);
}
#main .sec07 .cnt03 {
  background: url(../../img/sec07_cnt03-bg.webp) no-repeat center top;
  background-size: cover;
  padding: min(125px, 16.6666666667vw) 0 min(85px, 11.3333333333vw);
  position: relative;
}
#main .sec07 .cnt03__photo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#main .sec07 .cnt03__copy {
  width: fit-content;
  font-weight: 500;
  text-align: center;
  margin-left: min(24px, 3.2vw);
  position: relative;
  z-index: 5;
}
#main .sec07 .cnt03__copy__main {
  font-size: min(64px, 8.5333333333vw);
  line-height: 140%;
  letter-spacing: 0.07em;
}
#main .sec07 .cnt03__copy__main strong {
  font-weight: 500;
  color: #926d35;
}
#main .sec07 .cnt03__copy__sub {
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-top: min(12px, 1.6vw);
}
#main .sec07 .cnt03__note {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-top: min(85px, 11.3333333333vw);
  margin-left: min(30px, 4vw);
  position: relative;
  z-index: 5;
}
#main .sec08 {
  padding: min(65px, 8.6666666667vw) min(60px, 8vw) min(70px, 9.3333333333vw);
}
#main .sec08 > .inner {
  background: radial-gradient(269.84% 68.89% at 58.94% 70.71%, #707379 0.42%, #2C2F35 100%);
  padding: 1px min(40px, 5.3333333333vw) min(46px, 6.1333333333vw);
  position: relative;
}
#main .sec08 .circle {
  background: linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%);
  border-radius: 50%;
  width: min(130px, 17.3333333333vw);
  height: min(130px, 17.3333333333vw);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 min(4px, 0.5333333333vw) min(6px, 0.8vw) 0px rgba(0, 0, 0, 0.4);
  margin: calc(min(66px, 8.8vw) * -1) auto min(34px, 4.5333333333vw);
  font-weight: 600;
  font-size: min(28px, 3.7333333333vw);
  line-height: 140%;
  letter-spacing: 0.06em;
}
#main .sec08 .ttl {
  color: #fff;
  text-align: center;
  width: fit-content;
  margin: 0 auto min(30px, 4vw);
  position: relative;
}
#main .sec08 .ttl__sub {
  font-weight: 600;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  margin-bottom: min(10px, 1.3333333333vw);
}
#main .sec08 .ttl__main {
  font-weight: 600;
  font-size: min(48px, 6.4vw);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.06em;
}
#main .sec08 .ttl__main__color-gold {
  background: var(--gold, linear-gradient(280deg, #B9934A 3.89%, #FFF8CE 45.2%, #FFF8CE 53.98%, #A9914E 95.77%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: calc(min(25px, 3.3333333333vw) * -1);
}
#main .sec08 .ttl__main__en {
  font-family: EB Garamond;
  font-size: min(52px, 6.9333333333vw);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.15em;
}
#main .sec08 .ttl__main::after {
  content: "ビジア";
  font-weight: 400;
  font-family: Noto Sans JP;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
  position: absolute;
  bottom: calc(min(18px, 2.4vw) * -1);
  left: min(130px, 17.3333333333vw);
  display: block;
}
#main .sec08 .img {
  width: min(480px, 64vw);
}
#main .sec08 .txt {
  color: #fff;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
  margin: min(21px, 2.8vw) auto min(14px, 1.8666666667vw);
}
#main .sec08 .note {
  color: #fff;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 140%;
  letter-spacing: 0.04em;
}
#main .sec10 > .inner {
  padding: min(90px, 12vw) 0 min(80px, 10.6666666667vw);
}
#main .sec10 .lp-c-appeal {
  margin-bottom: min(70px, 9.3333333333vw);
}
#main .sec10 .lp-c-reason {
  padding: 0 min(60px, 8vw);
}
#main .sec10 .lp-c-reason.--reason01 {
  background: url(../../img/sec10-bg01.webp) no-repeat center bottom;
  background-size: 100% auto;
  height: min(1161px, 154.8vw);
}
#main .sec10 .lp-c-reason.--reason02 {
  background: url(../../img/sec10-bg02.webp) no-repeat center bottom;
  background-size: 100% auto;
  height: min(1047px, 139.6vw);
  margin-top: calc(min(10px, 1.3333333333vw) * -1);
}
#main .sec10 .lp-c-reason.--reason03 {
  background: url(../../img/sec10-bg03.webp) no-repeat center bottom;
  background-size: 100% auto;
  height: min(943px, 125.7333333333vw);
  margin-top: calc(min(10px, 1.3333333333vw) * -1);
}
#main .sec11 {
  position: relative;
  padding: 0 0 min(70px, 9.3333333333vw);
}
#main .sec11 .lead {
  border: min(2px, 0.2666666667vw) solid #91949C;
  width: min(630px, 84vw);
  padding: min(30px, 4vw) min(40px, 5.3333333333vw) min(20px, 2.6666666667vw);
  margin: min(42px, 5.6vw) auto min(64px, 8.5333333333vw);
}
#main .sec11 .lead::after {
  content: "";
  display: block;
  width: min(42px, 5.6vw);
  aspect-ratio: 42/16;
  background: url(../../img/icon-arrow-purple.svg) center/cover no-repeat;
  margin: min(14px, 1.8666666667vw) auto 0;
}
#main .sec11 .lead__inner {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
}
#main .sec11 .lp-p-flow-list {
  margin-top: min(60px, 8vw);
}
#main .sec11 .conclusion {
  width: min(630px, 84vw);
  margin: min(40px, 5.3333333333vw) auto 0;
}
#main .sec11 .conclusion__ttl {
  background: #AA89BD;
  padding: min(11px, 1.4666666667vw) 0 min(13px, 1.7333333333vw);
  color: #FFFFFF;
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
}
#main .sec11 .conclusion__body {
  border: solid 1px #91949C;
  border-top: none;
  padding: min(40px, 5.3333333333vw) min(40px, 5.3333333333vw) min(30px, 4vw);
}
#main .sec11 .conclusion__txt {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(26px, 3.4666666667vw);
  line-height: 180%;
  letter-spacing: 0.06em;
  margin-top: min(20px, 2.6666666667vw);
}
#main .sec12 {
  background-image: url(../../img/sec12_head-bg.webp), url(../../img/sec12_foot-bg.webp);
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  background-size: 100% auto;
  padding-top: min(60px, 8vw);
  margin-bottom: -3px;
  position: relative;
}
#main .sec12::before {
  content: "";
  background: url(../../img/sec12_head-deco.webp) no-repeat left top;
  background-size: 100% auto;
  width: min(288px, 38.4vw);
  height: min(374px, 49.8666666667vw);
  position: absolute;
  top: min(10px, 1.3333333333vw);
  right: 0;
  z-index: 10;
}
#main .sec12 .ttl {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  margin-bottom: min(14px, 1.8666666667vw);
  position: relative;
  z-index: 20;
}
#main .sec12 .ttl strong {
  font-weight: 600;
  font-size: min(70px, 9.3333333333vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  color: #926d35;
}
#main .sec12 .photo02 {
  width: min(232px, 30.9333333333vw);
  position: absolute;
  right: 0;
  bottom: 0;
}
#main .sec13 {
  position: relative;
}
#main .sec13 > .inner {
  padding-top: min(80px, 10.6666666667vw);
  padding-bottom: min(88px, 11.7333333333vw);
}
#main .sec13 .lp-c-ttl-has-en {
  color: #333;
}
#main .sec13 .lp-c-ttl-has-en > strong {
  font-size: min(64px, 8.5333333333vw);
}
#main .sec13 .lp-p-faq-list {
  padding: 0 min(75px, 10vw);
  margin-top: min(60px, 8vw);
}
#main .sec14 {
  background-color: #FEF9EE;
}
#main .sec14 .inner {
  padding-top: min(80px, 10.6666666667vw);
  padding-bottom: min(85px, 11.3333333333vw);
}
#main .sec14 .lp-p-faq-list {
  padding: 0 min(60px, 8vw);
}
#main .sec14 .lp-p-faq-list.--has-collapse {
  padding: 0 min(60px, 8vw);
}
#main .sec14 .lp-p-faq-list + .lp-c-acc-ttl {
  margin-top: min(48px, 6.4vw);
}
#main .sec14 .lp-c-acc-ttl {
  width: calc(100% - min(120px, 16vw));
  margin: min(60px, 8vw) auto 0;
}
#main .sec14 .lp-c-acc-ttl + .lp-p-faq-list {
  margin-top: min(28px, 3.7333333333vw);
}
#main .sec14 .lp-c-acc-ttl span {
  font-size: min(28px, 3.7333333333vw);
  position: relative;
  top: calc(min(5px, 0.6666666667vw) * -1);
}
#main .sec15 {
  background: var(--sub, radial-gradient(269.84% 68.89% at 58.94% 70.71%, #707379 0.42%, #2C2F35 100%));
}
#main .sec15 .inner {
  padding: min(100px, 13.3333333333vw) min(60px, 8vw) min(80px, 10.6666666667vw);
}
#main .sec15 .ttl {
  width: min(298px, 39.7333333333vw);
  margin: 0 auto;
}
#main .sec15 .photo {
  margin-top: min(60px, 8vw);
}
#main .sec15 .list {
  margin-top: min(40px, 5.3333333333vw);
  padding: 0 min(30px, 4vw);
}
#main .sec15 .lp-c-map {
  margin-top: min(20px, 2.6666666667vw);
  padding-bottom: min(30px, 4vw);
  border-bottom: solid 1px #fff;
}
#main .sec09 > .inner {
  background: #FEF9EE;
  padding: min(47px, 6.2666666667vw) min(60px, 8vw) min(90px, 12vw);
}
#main .sec09 .ttl {
  font-weight: 500;
  font-size: min(48px, 6.4vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
}

/*# sourceMappingURL=lp.css.map */
