<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";


#wrap {
  opacity: 0;
}


/*  l-loading
--------------------------------------------------*/
.l-loading {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}
.loading-item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 1;
}
.loading-item2 ,
.loading-item3 {
  opacity: 0;
}
.loading-item__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.loading-item__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loading-item2 .loading-item__photo ,
.loading-item3 .loading-item__photo {
  width: 110%;
}
.loading-item__photo img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.loading-item__logo {
  position: relative;
  width: min(90%, 500px);
  opacity: 0;
}
.loading-item__copy {
  font-size: min(1.979166666666667vw,38px);
  letter-spacing: .22em;
  line-height: 2.2;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.loading-skip {
  position: absolute;
  right: 40px;
  top: 40px;
  border: none;
  outline: none;
  cursor: pointer;
  width: 88px;
  height: 48px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: rgba(0,0,0,.5);
  background: rgba(255,255,255,.5);
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  z-index: 3;
}
.loading-skip:focus-visible {
    outline: auto;
}
@media screen and (max-width: 480px){
  .loading-item__logo {
    width: calc(250 / 380 * 100%);
    opacity: 0;
  }
  .loading-item__copy {
    font-size: min(7.368421052631578vw,28px);
  }
  .loading-skip {
    right: 20px;
    top: 20px;
    width: 50px;
    height: 30px;
    font-size: 12px;
  }
}



/*  l-mv
--------------------------------------------------*/
.l-mv {
  position: relative;
}
.mv-slide {
  position: relative;
  width: 100%;
}
.mv-slide__box {
  width: 100%;
}
.mv-slide__item {
  position: relative;
  transition-property: opacity;
  overflow: hidden;
  aspect-ratio: 1920 / 1080;
}
.mv-slide__item-anime .mv-slide__item__photo {
  position: relative;
  left: -80px;
  width: calc(100% + 160px);
  height: 100%;
}
.mv-slide__item-anime.swiper-slide-next .mv-slide__item__photo {
  transform: translate(80px);
}
.mv-slide__item-anime.swiper-slide-active .mv-slide__item__photo {
  animation: 6s linear slidein;
}
.mv-slide__item__photo img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.mv-copy {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%,0);
  margin-top: min(3.90625vw,75px);
  font-size: min(1.979166666666667vw,38px);
  letter-spacing: .22em;
  line-height: 2.2;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
/*.mv-slide__item1 .mv-copy {
  opacity: 0;
  transition: opacity 1s linear;
}
.mv-slide__item1.swiper-slide-active .mv-copy {
  opacity: 1;
}*/
.mv-slide__item2 .mv-copy ,
.mv-slide__item3 .mv-copy {
  color: #fff;
}
@keyframes slidein{ 
  0%{ transform: translate(80px); } 
  100%{ transform: translate(0); } 
}
@media screen and (min-width: 481px){
  .mv-slide__item2 .mv-copy ,
  .mv-slide__item3 .mv-copy {
    top: 50%;
    transform: translate(-50%,-50%);
    margin-top: 0;
  }
}
@media screen and (max-width: 480px){
  .mv-slide__item {
    aspect-ratio: 375 / 667;
  }
  .mv-copy {
    top: 50%;
    transform: translate(-50%,-50%);
    margin-top: calc(-40 / 380 * 100%);
    font-size: min(7.368421052631578vw,28px);
  }
}



/*  movie - quoted
--------------------------------------------------*/
.movie {
  padding-block: 150px;
}
.movie__content {
  max-width: 1200px;
  aspect-ratio: 1920 / 1080;
  background: #cccccc;
}
.movie__content + .movie__content {
  margin-top: 100px;
}
.movie__content video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 480px){
  .movie {
    padding-block: 80px;
  }
  .movie__content + .movie__content {
    margin-top: 50px;
  }
}



/*  info - quoted
--------------------------------------------------*/
.info {
  padding-top: 200px;
  padding-bottom: 135px;
  background: #F9FAFB;
}
.info__heading img {
  width: auto;
  height: clamp(13px, calc(23 / 1200 * 100vw), 23px);
}
.info__list {
  margin-top: 80px;
}
.info__list__item {
  gap: 60px calc(90 / 1500 * 100%);
}
.info__list__item + .info__list__item {
  margin-top: 90px;
  border-top: 1px solid #A7A4A0;
  padding-top: 90px;
}
.info__list__item-desc {
  flex: 1;
  grid-template-columns: auto 1fr;
  align-content: start;
  align-items: stretch;
  gap: 50px 60px;
}
.info__list__item-date {
  width: calc(160 / 16 * 1em);
  place-items: center;
  font-size: clamp(12px, calc(16 / 1200 * 100vw), 16px);
  text-indent: .15em;
  background: #EBE7DA;
}
.info__list__item-heading {
  font-size: clamp(20px, calc(40 / 1200 * 100vw), 40px);
  line-height: 1.416666667;
  margin-block: calc((1.416666667 - 1) / 2 * -1em);
}
.info__list__item-heading small {
  display: block;
  font-size: calc(28 / 40 * 100%);
  line-height: 1.3;
  margin-bottom: 10px;
}
.info__list__item-group,
.info__list__item-desc &gt; *:not(.info__list__item-date):not(.info__list__item-heading) {
  grid-column: 2 / 3;
}
.info__list__item-group &gt; * + * {
  margin-top: 40px;
}
.info__list__item-list-item {
  position: relative;
  box-sizing: border-box;
  padding-left: calc(18 / 16 * 1em);
  font-size: clamp(12px, calc(16 / 1200 * 100vw), 16px);
  line-height: 1.875;
}
.info__list__item-list-item + .info__list__item-list-item {
  margin-top: calc(18 / 16 * 1em);
}
.info__list__item-list-item::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(7 / 16 * 1em);
  left: 0;
  width: calc(5 / 16 * 1em);
  height: calc(5 / 16 * 1em);
  border-radius: 100%;
  background: currentColor;
}
.info__list__item-list-item-name {
  flex: 0 0 auto;
  margin-right: 1.5em;
  margin-block: calc((1.875 - 1) / 2 * -1em);
}
.info__list__item-list-item-txt {
  flex: 1;
  margin-block: calc((1.875 - 1) / 2 * -1em);
}
.info__list__item-txt {
  font-size: clamp(12px, calc(16 / 1200 * 100vw), 16px);
  line-height: 2.125;
  margin-block: calc((2.125 - 1) / 2 * -1em);
}
.info__list__item-list + .info__list__item-txt {
  margin-top: 40px;
  border-top: 1px solid #DCDBD9;
  padding-top: calc(40px - ((2.125 - 1) / 2 * 1em));
}
.info__list__item-btn {
  max-width: 280px;
  height: 60px;
}
.info__list__item-btn a {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  padding-left: 10px;
  padding-bottom: .1em;
  box-sizing: border-box;
}
.info__list__item-photo-wrap {
  width: calc(460 / 1500 * 100%);
}
.info__list__item-photo + .info__list__item-photo {
  margin-top: 40px;
}
@media screen and (max-width: 480px){
  .info {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .info__heading {
    text-align: center;
  }
  .info__heading img {
    height: 14px;
  }
  .info__list {
    margin-top: 30px;
  }
  .info__list__item {
    gap: 30px 0;
  }
  .info__list__item + .info__list__item {
    margin-top: 50px;
    padding-top: 50px;
  }
  .info__list__item-desc {
    flex: 1 0 100%;
    grid-template-columns: 100%;
    gap: 30px 0;
  }
  .info__list__item-date {
    width: 100%;
    font-size: 14px;
    height: 40px;
  }
  .info__list__item-heading {
    font-size: 24px;
  }
  .info__list__item-heading small {
    font-size: calc(17 / 24 * 100%);
  }
  .info__list__item-group,
  .info__list__item-desc &gt; *:not(.info__list__item-date):not(.info__list__item-heading) {
    grid-column: 1 / 2;
  }
  .info__list__item-group &gt; * + * {
    margin-top: 30px;
  }
  .info__list__item-list-item {
    font-size: 16px;
  }
  .info__list__item-list-item + .info__list__item-list-item {
    margin-top: calc(10 / 16 * 1em);
  }
  .info__list__item-txt {
    font-size: 16px;
    line-height: 1.875;
    margin-block: calc((1.875 - 1) / 2 * -1em);
  }
  .info__list__item-list + .info__list__item-txt {
    margin-top: 30px;
    padding-top: calc(30px - ((1.875 - 1) / 2 * 1em));
  }
  .info__list__item-btn {
    margin-inline: auto;
  }
  .info__list__item-btn a {
    font-size: 18px;
  }
  .info__list__item-photo-wrap {
    width: 100%;
  }
  .info__list__item-photo + .info__list__item-photo {
    margin-top: 20px;
  }
}




/*  l-concept
--------------------------------------------------*/
.l-concept {
  position: relative;
  width: 100%;
  padding-block: 260px 270px;
  z-index: 1;
}
.concept-movie {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.concept-movie::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  z-index: 1;
}
.concept-movie video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.concept-inner {
  gap: 60px;
}
.concept-ttl {
  width: auto;
  height: 28px;
}
.concept-ttl img {
  width: auto;
  height: 100%;
}
.concept-detail {
  width: min(100%,643px);
}
.concept-detail__heading {
  font-size: clamp(28px, calc(40 / 1200 * 100vw), 40px);
  line-height: 1.75;
  letter-spacing: .1em;
  color: #ffffff;
  margin-top: -.5em;
  margin-bottom: 50px;
}
.concept-detail__desc {
  font-size: clamp(16px, calc(18 / 1200 * 100vw), 18px);
  line-height: 2.666666666666667;
  letter-spacing: .05em;
  color: #ffffff;
}
.concept-detail__desc p + p {
  margin-top: 18px;
}
@media screen and (max-width: 1000px) and (min-width: 481px){
  .concept-inner {
     width: 80%; 
  }
}
@media screen and (max-width: 480px){
  .l-concept {
    padding-block: 100px 95px;
  }
  .concept-inner {
    gap: 40px;
    flex-direction: column;
  }
  .concept-ttl {
    width: auto;
    height: 22px;
  }
  .concept-detail {
    width: 100%;
  }
  .concept-detail__heading {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .concept-detail__desc {
    font-size: 16px;
    line-height: 2.25;
  }
  .concept-detail__desc p + p {
    margin-top: 22px;
  }
}



/*  lower-wrap
--------------------------------------------------*/
.lower-wrap {
  position: relative;
  width: 100%;
  display: grid;
}
.lower-movie {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: .45;
  grid-area: -1 / -1;
  z-index: -1;
}
.lower-movie video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.lower-sec {
  position: relative;
  width: 100%;
}
.lower-sec__detail {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-block: 100px;
}
.lower-sec__detail__box {
  width: min(calc(590 / 960 * 100%),590px);
}
.lower-sec__detail__ttl {
  width: auto;
  height: 28px;
  margin-bottom: clamp(48px, calc(80 / 1500 * 100vw), 80px);
}
.lower-sec__detail__ttl img {
  width: auto;
  height: 100%;
}
.lower-sec__detail__heading {
  font-size: clamp(28px, calc(40 / 1500 * 100vw), 40px);
  line-height: 1.75;
  letter-spacing: .1em;
  margin-bottom: clamp(51px, calc(85 / 1500 * 100vw), 85px);
}
.lower-sec__detail__desc {
  font-size: clamp(16px, calc(18 / 1200 * 100vw), 18px);
  line-height: 2.666666666666667;
  letter-spacing: .05em;
}
.lower-sec__detail__desc p + p {
  margin-top: 18px;
}
.lower-sec__detail__btn {
  max-width: 280px;
  height: 60px;
  margin-top: clamp(42px, calc(70 / 1500 * 100vw), 70px);
}
.lower-sec__detail__btn a {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  padding-left: 10px;
  padding-bottom: .1em;
  box-sizing: border-box;
}
.lower-sec__photo {
  width: 50%;
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.lower-sec__photo__item {
  width: 100%;
  overflow: hidden;
}
.lower-sec__photo__item img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.l-position {
  grid-area: -1 / -1;
}
.l-space .lower-sec__photo {
  display: block;
}
.l-space .lower-sec__photo__item:nth-of-type(1) {
  width: calc(800 / 960 * 100%);
  margin-right: auto;
}
.l-space .lower-sec__photo__item:nth-of-type(2) {
  width: calc(480 / 960 * 100%);
  margin-top: calc(-240 / 960 * 100%);
  margin-left: auto;
}
@media screen and (max-width: 768px){
  .lower-sec__detail {
    width: 100%;
    padding-block: 100px;
  }
  .lower-sec__detail__box {
    width: calc(320 / 380 * 100%);
  }
  .lower-sec__detail__ttl {
    height: 22px;
    margin-bottom: 40px;
  }
  .lower-sec__detail__heading {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .lower-sec__detail__desc {
    font-size: 16px;
    line-height: 2.25;
  }
  .lower-sec__detail__desc p + p {
    margin-top: 22px;
  }
  .lower-sec__detail__btn {
    margin-top: 50px;
    margin-inline: auto;
  }
  .lower-sec__detail__btn a {
    font-size: 18px;
  }
  .lower-sec__photo {
    width: 100%;
    display: block;
  }
  .l-space .lower-sec__photo__item:nth-of-type(1) {
    width: calc(320 / 380 * 100%);
  }
  .l-space .lower-sec__photo__item:nth-of-type(2) {
    width: calc(240 / 380 * 100%);
    margin-top: calc(-40 / 380 * 100%);
  }
}



/*  contact - quoted
--------------------------------------------------*/
.contact {
  padding-block: 130px 150px;
}
.contact-copy {
  font-size: clamp(28px, calc(40 / 1500 * 100vw), 40px);
  line-height: 1.75;
  letter-spacing: .1em;
  margin-bottom: 100px;
}
.contact-inner {
  max-width: 1350px;
}
.contact-photo {
  width: calc(523 / 1350 * 100%);
}
.contact-contents {
  width: calc(800 / 1350 * 100%);
}
.contact__heading {
  font-size: clamp(14px, calc(20 / 1500 * 100vw), 20px);
  line-height: 1.888888889;
  text-wrap: balance;
}
.content__link {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-top: 20px;
}
.content__link__tel {
  color: rgba(var(--color-brown), .9);
  font-size: clamp(50px, calc(80 / 1500 * 100vw), 80px);
  letter-spacing: -.04em;
}
.content__link__tel span {
  font-family: "Zen Old Mincho", serif;
  font-size: 70%;
  vertical-align: .2em;
}
.content__link__tel::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: calc(88 / 80 * 1em);
  height: calc(46 / 80 * 1em);
  margin-right: calc(3 / 80 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/&gt;&lt;path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/&gt;&lt;path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/&gt;&lt;path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/&gt;&lt;path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/&gt;&lt;path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/&gt;&lt;path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/&gt;&lt;path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/&gt;&lt;path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
}
.contact__caution {
  font-size: clamp(11px, calc(14 / 1500 * 100vw), 14px);
  margin-top: 30px;
}
.contact__cv-wrap {
  margin-top: 70px;
  gap: 30px;
}
.contact__cv {
  flex: 0 1 clamp(220px, calc(320 / 1500 * 100vw), 320px);
  height: 60px;
}
.contact__cv a {
  font-size: clamp(14px, calc(20 / 1500 * 100vw), 20px);
}
.contact-line {
  max-width: 1100px;
  margin-top: 150px;
}
@media screen and (max-width: 1100px){
  .contact-photo {
    width: min(100%, 562px);
    margin: 0 auto 50px;
  }
  .contact-contents {
    width: min(100%, 800px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 480px){
  .contact {
    padding-block: 80px;
  }
  .contact-copy {
    font-size: 18px;
    line-height: 1.888888888888889;
    margin-bottom: 40px;
  }
  .contact-inner {
    display: block;
    max-width: 560px;
  }
  .contact-photo {
    width: calc(300 / 320 * 100%);
    margin: 0 auto 40px;
  }
  .contact-contents {
    width: min(100%,800px);
  }
  .contact__heading {
    font-size: 18px;
    line-height: 1.888888889;
    margin-block: calc((1.888888889 - 1) / 2 * -1em);
  }
  .content__link__tel {
    font-size: 48px;
  }
  .contact__caution {
    font-size: 12px;
    line-height: 1.833333333;
    margin-top: calc(20px - ((1.833333333 - 1) / 2 * 1em));
    margin-bottom: calc((1.833333333 - 1) / 2 * -1em);
  }
  .contact__cv-wrap {
    margin-top: 30px;
    gap: 20px 0;
  }
  .contact__cv {
    flex: 1 0 100%;
  }
  .contact__cv a {
    font-size: 18px;
  }
  .contact__cv.btn-request a::before {
    width: calc(30 / 26 * 1.3em);
    height: calc(36 / 26 * 1.3em);
    margin-right: calc(18 / 26 * 1.3em);
  }
  .contact__cv.btn-reserve a::before {
    width: calc(30 / 26 * 1.3em);
    height: calc(22 / 26 * 1.3em);
    margin-right: calc(16 / 26 * 1.3em);
  }
  .contact-line {
    max-width: 560px;
    margin-top: 60px;
  }
}



.intro__content {
  position: relative;
  z-index: 1;
  padding-block: 200px;
}
.intro__content::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: calc(1052 / 1920 * 100%);
  height: 100%;
  background: linear-gradient(90deg, rgba(79, 73, 65, 1) 0%, rgba(79, 73, 65, 0) 100%);
  mix-blend-mode: multiply;
  opacity: 0;
}
.intro__content.active::before {
  transition: opacity .5s;
  opacity: 1;
}
.intro__content__photo {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.intro__content__photo img {
  height: 100%;
  object-fit: cover;
}
.intro__content__desc {
  z-index: 2;
  max-width: 1320px;
}
.intro__content__copy {
  font-size: clamp(18px, calc(22 / 1200 * 100vw), 22px);
  line-height: 2.545454545;
  text-shadow: 0 0 1px rgba(0, 0, 0, .75), 0 0 1px rgba(0, 0, 0, .75), 0 0 10px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .5);
  margin-block: calc((2.545454545 - 1) / 2 * -1em);
}
.intro__content__copy + .intro__content__copy {
  margin-top: calc((65 / 22 * 1em) - ((2.545454545 - 1) / 2 * 1em));
}
.intro__content__copy span {
  display: block;
}
@media screen and (max-width: 480px){
  .intro__content {
    padding-block: 80px;
  }
  .intro__content::before {
    width: 100%;
  }
  /* .intro__content__desc {
    width: 290px;
  } */
  .intro__content__copy {
    font-size: 16px;
    line-height: 2.5;
    margin-block: calc((2.5 - 1) / 2 * -1em);
  }
  .intro__content__copy + .intro__content__copy {
    margin-top: calc((50 / 16 * 1em) - ((2.5 - 1) / 2 * 1em));
  }
}



.pages__content {
  position: relative;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"&gt;&lt;circle cx="90" cy="90" r="90" fill="%23FCFBF9"/&gt;&lt;/svg&gt;') no-repeat center left calc(542 / 1920 * 100vw)/auto calc(100% - 664px) rgba(var(--color-gold), .15);
}
.pages__content__anchor-wrap {
  position: sticky;
  top: 0;
  width: calc(260 / 1920 * 100%);
  height: 100vh;
  height: 100lvh;
  box-sizing: border-box;
  padding-top: var(--header-height);
  gap: 26px 0;
}
.pages__content__anchor {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #DCDBD9;
  transition: background .4s, transform .4s;
}
.pages__content__anchor--active {
  background: rgba(var(--color-gold), 1);
  transform: scale(1.333333333);
}
.pages__content__group-wrap {
  flex: 1;
  padding-block: max(200px, calc(200 / 1920 * 100vw));
}
.pages__content__group {
  width: 97.5%;
  max-width: max(1400px, calc(1400 / 1660 * 100%));
}
.pages__content__group:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.pages__content__group:nth-of-type(even) {
  margin-left: auto;
  margin-right: 5%;
}
.pages__content__group + .pages__content__group {
  padding-top: max(200px, calc(250 / 1920 * 100vw));
}
.pages__content__group-photo {
  width: calc(650 / 1400 * 100%);
  overflow: hidden;
}
.pages__content__group-photo img {
  height: 100%;
  object-fit: cover;
}
.pages__content__group-desc {
  width: calc(625 / 1400 * 100%);
}
.pages__content__group-heading-en {
  font-size: clamp(68.5px, calc(108.5 / 1680 * 100vw), 108.5px);
  line-height: .8;
  width: fit-content;
}
.pages__content__group-heading-en span {
  clip-path: inset(100%);
}
.pages__content__group-heading-ja {
  font-size: clamp(22px, calc(32 / 1680 * 100vw), 32px);
  margin-top: 35px;
  gap: 0 calc(20 / 32 * 1em);
}
.pages__content__group-heading-ja::before {
  content: "";
  display: block;
  flex: 0 0 calc(50 / 32 * 1em);
  height: 1px;
  background: #BEAF85;
}
.pages__content__group-sub-heading {
  color: #726D67;
  font-size: clamp(22px, calc(32 / 1680 * 100vw), 32px);
  line-height: 1.8125;
  margin-top: calc(100px - ((1.8125 - 1) / 2 * 1em));
  margin-bottom: calc((1.8125 - 1) / 2 * -1em);
}
.pages__content__group-copy {
  font-size: clamp(12px, calc(16 / 1680 * 100vw), 16px);
  line-height: 2.125;
  margin-top: calc(40px - ((2.125 - 1) / 2 * 1em));
  margin-bottom: calc((2.125 - 1) / 2 * -1em);
}
.pages__content__group:nth-of-type(odd) .pages__content__group-sub-heading,
.pages__content__group:nth-of-type(odd) .pages__content__group-copy {
  margin-right: -1em;
}
.pages__content__group-btn {
  max-width: 440px;
  height: 70px;
  margin-top: 55px;
}
.pages__content__group--wellness {
  position: relative;
}
.pages__content__group--wellness .pages__content__group-desc {
  margin-top: calc(95 / 1400 * 100%);
}
.pages__content__group--wellness .pages__content__group-graph {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: calc(650 / 1400 * 100%);
  padding-top: calc(480 / 1400 * 100%);
}
.pages__content__group--wellness .pages__content__group-graph img {
  width: calc(684 / 650 * 100%);
  max-width: 1000px;
  margin-left: calc(114 / 650 * -100%);
}
@media screen and (min-width: 481px) and (max-width: 1024px){
  .pages__content__group-photo {
    width: 100%;
    margin-bottom: 100px;
  }
  .pages__content__group-desc {
    width: 100%;
  }
  .pages__content__group:nth-of-type(odd) .pages__content__group-sub-heading, .pages__content__group:nth-of-type(odd) .pages__content__group-copy {
    margin-right: 0;
  }
  .pages__content__group--wellness .pages__content__group-photo {
    order: 1;
  }
  .pages__content__group--wellness .pages__content__group-desc {
    margin-top: 0;
    order: 3;
  }
  .pages__content__group--wellness .pages__content__group-graph {
    position: relative;
    width: 80%;
    padding-top: 0;
    margin-top: -20px;
    margin-bottom: 80px;
    margin-inline: auto;
    order: 2;
  }
  .pages__content__group--wellness .pages__content__group-graph img {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px){
  .pages__content {
    background-image: url('data:image/svg+xml;utf8,&lt;svg id="bg" xmlns="http://www.w3.org/2000/svg" width="310" height="1834.186" viewBox="0 0 310 1834.186"&gt;&lt;path d="M310,0C115.534,254.324,0,572.214,0,917.093s115.534,662.768,310,917.093V0Z" fill="%23fcfbf9"/&gt;&lt;/svg&gt;');
    background-position: top 157px right;
    background-size: calc(310 / 380 * 100%) auto;
  }
  .pages__content__anchor-wrap {
    width: calc(50 / 380 * 100%);
    height: 100vh;
    height: 100dvh;
    gap: 14px 0;
  }
  .pages__content__anchor {
    width: 7px;
    height: 7px;
  }
  .pages__content__anchor--active {
    transform: scale(1.428571429);
  }
  .pages__content__group-wrap {
    padding-top: 100px;
    padding-bottom: 75px;
  }
  .pages__content__group {
    width: calc(100% - 30px);
  }
  .pages__content__group:nth-of-type(even) {
    margin-left: 0;
    margin-right: 0;
  }
  .pages__content__group + .pages__content__group {
    padding-top: 100px;
  }
  .pages__content__group-photo {
    width: 100%;
  }
  .pages__content__group-desc {
    width: 100%;
    margin-top: 50px;
  }
  .pages__content__group-heading-en {
    font-size: 50px;
  }
  .pages__content__group-heading-ja {
    font-size: 18px;
    margin-top: 20px;
    gap: 0 calc(10 / 18 * 1em);
  }
  .pages__content__group-heading-ja::before {
    flex: 0 0 calc(20 / 18 * 1em);
  }
  .pages__content__group-sub-heading {
    font-size: 22px;
    line-height: 1.727272727;
    margin-top: calc(40px - ((1.727272727 - 1) / 2 * 1em));
    margin-bottom: calc((1.727272727 - 1) / 2 * -1em);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .pages__content__group-copy {
    font-size: 16px;
    line-height: 2;
    margin-top: calc(30px - ((2 - 1) / 2 * 1em));
    margin-bottom: calc((2 - 1) / 2 * -1em);
  }
  .pages__content__group:nth-of-type(odd) .pages__content__group-sub-heading,
  .pages__content__group:nth-of-type(odd) .pages__content__group-copy {
    margin-right: 0;
  }
  .pages__content__group-btn {
    height: 60px;
    margin-top: 40px;
  }
  .pages__content__group--wellness .pages__content__group-photo {
    order: 1;
  }
  .pages__content__group--wellness .pages__content__group-desc {
    margin-top: 50px;
    order: 3;
  }
  .pages__content__group--wellness .pages__content__group-graph {
    position: relative;
    width: 100%;
    padding-top: 40px;
    order: 2;
  }
  .pages__content__group--wellness .pages__content__group-graph img {
    width: 100%;
    margin-left: 0;
  }
}



.outro__content {
  position: relative;
  z-index: 1;
  padding-block: 160px;
}
.outro__content__photo {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.outro__content__photo img {
  height: 100%;
  object-fit: cover;
}
.outro__content__heading {
  max-width: calc(194 / 18 * 1em);
  padding-block: 15px;
  font-size: clamp(14px, calc(18 / 1200 * 100vw), 18px);
  text-shadow: 0 0 1px rgba(0, 0, 0, .75), 0 0 1px rgba(0, 0, 0, .75), 0 0 10px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .5);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%) no-repeat top center/100% 1px, linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%) no-repeat bottom center/100% 1px;
}
.outro__content__logo {
  max-width: 270px;
  margin-top: 75px;
}
.outro__content__copy {
  font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
  line-height: 2;
  text-shadow: 0 0 1px rgba(0, 0, 0, .75), 0 0 1px rgba(0, 0, 0, .75), 0 0 10px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .5);
  margin-top: calc(65px - ((2 - 1) / 2 * 1em));
  margin-bottom: calc((2 - 1) / 2 * -1em);
}
.outro__content__btn {
  max-width: 440px;
  height: 70px;
  margin-top: 45px;
  background: #fff;
}
@media screen and (max-width: 480px){
  .outro__content {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .outro__content__heading {
    font-size: 18px;
  }
  .outro__content__logo {
    max-width: 190px;
    margin-top: 45px;
  }
  .outro__content__copy {
    font-size: 16px;
    margin-top: calc(35px - ((2 - 1) / 2 * 1em));
  }
  .outro__content__btn {
    height: 60px;
    margin-top: 30px;
  }
}</pre></body></html>