@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap");

@media (max-width: 786px) {
  .inner__wrap {
    width: 89.6%;
  }
}
@media (min-width: 787px) {
}

/* -----------------------------------------------
kv__wrap  second__layer
----------------------------------------------- */
.second__layer .kv__wrap picture::after {
  content: none !important;
}
.second__layer .kv__fx strong {
  color: rgba(220, 220, 220, 0.95);
  opacity: 1;
}

@media (max-width: 786px) {
  .second__layer .kv__wrap {
    margin-bottom: 28%;
    position: relative;
  }
  .second__layer .kv__fx h2 {
    letter-spacing: 0.53em;
    width: 1em;
    position: absolute;
    top: 15.9%;
    right: 79%;
    height: 11.8em;
  }
  .second__layer .kv__fx strong {
    right: 9%;
    bottom: -12%;
    text-indent: -0.6em;
    font-size: min(14.66vw, 55px);
    text-align: left;
    line-height: 0.82em;
    letter-spacing: 0.05em;
  }
  .second__layer .kv__fx picture {
    aspect-ratio: 286 / 431;
    width: 76.26%;
  }
}

@media (min-width: 787px) {
  .second__layer .kv__fx h2 {
    margin-top: 1.2%;
    margin-right: 8.4%;
    font-size: 40px;
    letter-spacing: 0.5em;
  }
  .second__layer .kv__fx strong {
    right: 12%;
    bottom: -25%;
    text-align: left;
    line-height: 77px;
    letter-spacing: 9.5px;
    text-indent: -0.7em;
  }
}

/* -----------------------------------------------
catch__wrap
----------------------------------------------- */
.catch__wrap {
  position: relative;
}

.catch__inner h2,
.catch__inner p {
  opacity: 0;
  transform: translateY(20px);
}

.js__inview__active .catch__inner h2,
.js__inview__active .catch__inner p {
  animation: textFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes textFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes textFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.catch__inner {
  text-align: center;
}
.catch__inner strong {
  display: block;
  color: #9d8f71;
  font-weight: 400;
}
.catch__inner h2 {
  font-weight: 400;
}

@media (max-width: 786px) {
  .catch__wrap {
    padding-top: 20px;
    padding-bottom: 17px;
  }
  .catch__inner {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .catch__inner h2 {
    display: inline-block;
    font-size: var(--fs-20);
    line-height: 35px;
    letter-spacing: 6px;
    margin-bottom: 42px;
    position: relative;
    text-indent: -0.8em;
    padding-left: 0.8em;
  }
  .catch__inner p {
    font-size: var(--fs-15);
    line-height: 30px;
    margin-bottom: 1.66em;
    letter-spacing: 3px;
  }
}

@media (min-width: 787px) {
  .catch__wrap {
    padding-top: 204px;
    padding-bottom: 272px;
  }
  .catch__inner h2 {
    font-size: 30px;
    margin-bottom: 25px;
    line-height: 60px;
    letter-spacing: 14px;
  }
  .catch__inner p {
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 7.5px;
    margin-bottom: 2em;
  }
}

/* -----------------------------------------------
day__section
----------------------------------------------- */
.day__section {
  font-family: "Noto Sans JP", sans-serif;
}
.day__section h3 {
  font-family: "Shippori Mincho", serif;
}
.day__section > div {
  margin-inline: auto;
}
.day__section .arrow__link__btn a {
  font-family: "Zen Old Mincho", serif;
}
.day__section .day__mv__wrap {
  position: relative;
}
.day__mv__wrap .mv__bannd__wrap {
  margin-inline: auto;
}
.day__mv__wrap .mv__bannd__wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  z-index: 1;
}
.mv__bannd__wrap div {
  position: relative;
  background: #fff;
}
.mv__bannd__wrap div::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  z-index: 1;
}
.day-01 .day__mv__wrap .mv__bannd__wrap::before,
.day-01 .mv__bannd__wrap div::after {
  background: #68918e;
}
.day-02 .day__mv__wrap .mv__bannd__wrap::before,
.day-02 .mv__bannd__wrap div::after {
  background: #897699;
}
.day__section .timeline__item {
  position: relative;
}
.timeline__cap dt time {
  font-family: "Libre Caslon Display", serif;
  font-style: normal;
}
.timeline__cap dt strong {
  font-family: "Shippori Mincho", serif;
  font-weight: normal;
}
.day-01 .timeline__cap dt strong {
  color: #527774;
}
.day-02 .timeline__cap dt strong {
  color: #897699;
}
.timeline__cap dd {
  position: relative;
}
.timeline__cap dd p {
  display: inline;
}
.timeline__line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background-image: repeating-linear-gradient(
    to right,
    #b8b8b8 0,
    #b8b8b8 3px,
    transparent 3px,
    transparent 6px
  );
}
.timeline__cap .arrow__link__btn {
  text-align: right;
  margin-right: 1em;
}
.vc__wrap .vc__item {
  position: relative;
}
.vc__item dl {
  position: absolute;
}

@media (max-width: 786px) {
  .day__section .day__mv__wrap {
    width: 100%;
  }
  .day__mv__wrap .mv__bannd__wrap {
    max-width: 1000px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 75.8%;
    height: 100%;
  }
  .mv__bannd__wrap div {
    width: 54px;
    height: 100%;
    --bar-height: calc(100% + 92px);
  }
  .mv__bannd__wrap div::before {
    aspect-ratio: 54 / 312;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background-position: 50% 8px;
    background-size: cover;
    background-repeat: no-repeat;
    width: 54px;
    height: 312px;
    transform: translateY(-50%);
  }
  .mv__bannd__wrap div::after {
    height: var(--line-height, 100%);
  }
  .day-01 .day__mv__wrap .mv__bannd__wrap::before {
    transform: translateY(-52.5%);
    height: calc(100% + 104px);
  }
  .day-01 .mv__bannd__wrap div::after {
    top: -17px;
  }
  .day-02 .day__mv__wrap .mv__bannd__wrap::before {
    transform: translateY(-47%);
    height: calc(100% + 104px);
  }
  .day-02 .mv__bannd__wrap div::after {
    top: -68px;
  }
  .day-01 .mv__bannd__wrap div::before {
    background-image: url(../img/stayexperience/day1-01-text_sp.svg);
  }
  .day-02 .mv__bannd__wrap div::before {
    background-image: url(../img/stayexperience/day2-01-text_sp.svg);
  }
  .day__section div[class^="day-01__inner"],
  .day__section div[class^="day-02__inner"] {
    max-width: 1280px;
    margin-inline: auto;
    position: relative;
  }
  .head_wrap {
    max-width: 1000px;
    margin-inline: auto;
    height: 160px;
    position: relative;
    padding-top: 6.4%;
    padding-left: calc(12.1% + 62px);
    width: 100%;
  }
  .head_wrap h3 {
    font-size: var(--fs-27);
    font-weight: normal;
    line-height: 1.38;
    letter-spacing: 5.4px;
    mix-blend-mode: multiply;
    text-indent: -2em;
    padding-left: 2em;
    opacity: 0.7;
  }
  .day__section > div.timeline__item {
    max-width: 100%;
  }
  .timeline__item .timeline__cap__wrap {
    width: 100%;
    margin-inline: auto;
  }
  .timeline__cap dt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 6%;
  }
  .timeline__cap dt time {
    font-size: var(--fs-19);
    position: relative;
    letter-spacing: 3.323px;
    margin-right: 1em;
    width: calc(6.1% + 54px);
  }
  .timeline__cap dt time i {
    /* margin-inline: -0.25em; */
    letter-spacing: 0;
  }
  .timeline__cap dt time::before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -6px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
  }
  .day-01 .timeline__cap dt time::before {
    background: #68918e;
  }
  .day-02 .timeline__cap dt time::before {
    background: #897699;
  }
  .timeline__cap dt strong {
    font-size: var(--fs-22);
    line-height: 1.3;
    letter-spacing: 0.15em;
  }
  .timeline__cap dd:not(.cap__link) {
    margin-top: 11px;
  }
  .timeline__cap dd {
    margin-left: calc(15.7% + 54px);
    margin-right: 0.5em;
  }
  .timeline__cap dd .timeline__image__wrap {
    margin-left: calc(-1 * (calc(16.7% + 54px + 1.25em)));
    width: 100vw;
  }
  .timeline__cap dd p {
    font-size: var(--fs-13);
    line-height: 2.02;
    letter-spacing: 0.2em;
  }
  .timeline__cap dd.cap__link {
    margin-top: 2.6%;
  }
  .timeline__cap .arrow__link__btn a {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18"><polygon points=".934 17.839 .227 17.132 8.359 9 .227 .868 .934 .161 9.773 9 .934 17.839" fill="%23527774"/></svg>');
    background-position: 100% center;
    background-size: 0.6em;
    background-repeat: no-repeat;
  }
  .timeline__cap .arrow__link__btn a {
    font-size: var(--fs-16);
    line-height: 1;
    letter-spacing: 0.15em;
  }
  .day-01 .timeline__cap .arrow__link__btn a {
    border-bottom-color: #527774;
  }
  .day-02 .timeline__cap .arrow__link__btn a {
    border-bottom-color: #897699;
  }
  .vc__item dl dt {
    font-size: var(--fs-12);
    font-style: normal;
    font-weight: 500;
    line-height: 1.416;
    letter-spacing: 2.5px;
    margin-bottom: 0.83em;
  }
  .vc__item dl dd {
    font-size: var(--fs-12);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 1.809px;
  }

  /* ------------------------
  day-01__inner-01
------------------------ */
  .day-01__inner-01 {
    margin-bottom: 23%;
  }
  .day-01__inner-01::before,
  .day-01__inner-01::after {
    content: "";
    position: absolute;
  }
  .day-01__inner-01::before {
    aspect-ratio: 212 / 93;
    top: 0.68%;
    left: -7%;
    width: 56.33vw;
    height: auto;
    background: #7e9faf;
    opacity: 0.14;
  }
  .day-01__inner-01::after {
    aspect-ratio: 86 / 1384;
    top: -6.2%;
    right: -0;
    width: 22.933vw;
    height: auto;
    background: #b688a4;
    opacity: 0.14;
    z-index: -1;
  }

  .day-01__inner-01 .head_wrap {
    height: 153px;
  }
  .day-01__inner-01 .head_wrap h3 {
    text-indent: -2.5em;
    padding-left: 2.5em;
  }

  /* day-01-01 */
  .day-01-01.timeline__item {
    margin-bottom: 9.2%;
  }
  .day-01-01 .timeline__cap__wrap {
    margin-bottom: 8%;
  }
  .day-01-01 .timeline__cap dt strong {
    font-size: var(--fs-20);
    text-indent: -0.6em;
    padding-left: 0.6em;
  }
  .day-01-01 .timeline__image__wrap {
    width: 83.2%;
    height: auto;
    margin-inline: auto;
  }

  /* day-01-02 */
  .day-01-02.timeline__item {
    margin-bottom: 10.4%;
  }
  .day-01-02 .timeline__image__wrap {
    padding-block: 7% 5%;
  }
  .day-01-02 .timeline__image__wrap picture:nth-child(1) {
    margin-inline: auto 0;
    width: 66.4%;
    height: auto;
  }
  .day-01-02 .timeline__image__wrap picture:nth-child(2) {
    width: 42.93%;
    height: auto;
    margin-inline: 4.072% auto;
    margin-top: -18.4%;
  }

  /* day-01_vc-01 */
  .vc__wrap.day-01_vc-01 {
    margin-bottom: 22.8%;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(1) {
    margin-inline: auto;
    transform: translateX(17.5%);
    width: 78%;
    height: auto;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(1) dl {
    width: 36%;
    top: 41%;
    left: 5.6%;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(2) {
    margin-top: -15%;
    margin-inline: auto;
    transform: translateX(0);
    width: 95.6%;
    height: auto;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(2) dl {
    width: 39%;
    top: 42%;
    left: 59.3%;
  }

  /* day-01-03 */
  .day-01-03.timeline__item {
    margin-bottom: 7%;
  }
  .day-01-03 .timeline__image__wrap {
    padding-block: 7.8% 5%;
  }
  .day-01-03 .timeline__image__wrap picture:nth-child(1) {
    margin-inline: auto 4%;
    position: relative;
    width: 48.533%;
    height: auto;
  }
  .day-01-03 .timeline__image__wrap picture:nth-child(2) {
    margin-top: -6.6%;
    margin-inline: 0 auto;
    width: 77.6%;
    height: auto;
  }

  /* day-01_vc-02 */
  .vc__wrap.day-01_vc-02 .vc__item {
    margin-inline: auto;
    transform: translateX(0);
    width: 85%;
    height: auto;
    background: #fff;
  }
  .vc__wrap.day-01_vc-02 .vc__item dl {
    width: 40%;
    top: 31%;
    left: 5.6%;
  }

  /* ------------------------
  day-01__inner-02
------------------------ */
  .day-01__inner-02 {
    margin-bottom: 23%;
  }
  .day-01__inner-02::before {
    content: "";
    position: absolute;
    aspect-ratio: 212 / 93;
    top: 0.68%;
    left: 0;
    width: 56.33vw;
    height: auto;
    background: #afac7e;
    opacity: 0.14;
  }
  .day-01__inner-02 .head_wrap {
    height: 132px;
    padding-top: 7.2%;
  }

  /* day-01-04 */
  .day-01-04 .timeline__cap {
    margin-bottom: 5.6%;
  }
  .day-01-04 .timeline__cap dd p {
    letter-spacing: 0.26em;
  }
  .day-01-04 .timeline__image__wrap {
    width: 93.066%;
    height: auto;
    margin-inline: 0 auto;
  }

  /* day-01_vc-03 */
  .vc__wrap.day-01_vc-03 {
    margin-bottom: 13%;
  }
  .vc__wrap.day-01_vc-03 .vc__item {
    margin-inline: auto;
    transform: translateX(2%);
    width: 93.2%;
    height: auto;
    background: #fff;
  }
  .vc__wrap.day-01_vc-03 .vc__item dl {
    width: 36%;
    top: 29.7%;
    left: 2.5%;
  }

  /* day-01-05 */
  .day-01-05 .timeline__cap {
    margin-bottom: 5%;
  }
  .day-01-05 .timeline__image__wrap picture:nth-child(1) {
    margin-inline: auto 7.8%;
    width: 38.133%;
    height: auto;
  }
  .day-01-05 .timeline__image__wrap picture:nth-child(2) {
    margin-top: -10.5%;
    margin-inline: 6.4% auto;
    width: 66.4%;
    height: auto;
  }

  /* day-01_vc-04 */
  .vc__wrap.day-01_vc-04 .vc__item {
    margin-inline: auto;
    width: 97%;
    height: auto;
  }
  .vc__wrap.day-01_vc-04 .vc__item dl {
    width: 40%;
    top: 33.2%;
    left: 59.4%;
  }

  /* ------------------------
  day-01__inner-03
------------------------ */
  .day-01__inner-03 {
    margin-bottom: 49.7%;
  }
  .day-01__inner-03::before {
    content: "";
    position: absolute;
    aspect-ratio: 212 / 93;
    top: 0.68%;
    left: 0;
    width: 56.33vw;
    height: auto;
    background: #afac7e;
    opacity: 0.14;
  }
  .day-01__inner-03 .head_wrap {
    height: 138px;
    padding-top: 8.2%;
  }

  /* day-01-06 */
  .day-01-06.timeline__item {
    margin-bottom: 0;
  }
  .day-01-06 .timeline__cap dd {
    margin-right: 0.8em;
  }
  .day-01-06 .timeline__image__wrap {
    margin-top: 5.8%;
  }
  .day-01-06 .timeline__image__wrap picture:nth-child(1) {
    margin-inline: auto 0;
    width: 43.2%;
    height: auto;
    position: relative;
  }
  .day-01-06 .timeline__image__wrap picture:nth-child(2) {
    margin-top: -22%;
    margin-inline: 0 auto;
    width: 84%;
    height: auto;
  }

  /* day-01_vc-05 */
  .vc__wrap.day-01_vc-05 {
    margin-bottom: 19.5%;
  }
  .vc__wrap.day-01_vc-05 .vc__item {
    margin-inline: auto;
    transform: translateX(1.7%);
    width: 92.6%;
    height: auto;
    background: #fff;
  }
  .vc__wrap.day-01_vc-05 .vc__item dl {
    width: 36%;
    top: 33.5%;
    left: 6.2%;
  }
  .vc__wrap.day-01_vc-05 .vc__item dl dt {
    line-height: 1.4;
    letter-spacing: 1.9px;
  }

  /* day-01-07 */
  .day-01-07 .timeline__cap__wrap {
    margin-bottom: 6.4%;
  }
  .day-01-07 .timeline__image__wrap {
    width: 82.933%;
    height: auto;
    margin-inline: auto 7.8%;
    margin-bottom: 12%;
  }

  /* day-01-08 */
  .day-01-08.timeline__item {
    margin-bottom: 12.2%;
  }
  .day-01-08 .timeline__cap {
    margin-bottom: 5.8%;
  }
  .day-01-08 .timeline__cap dl dd p {
    letter-spacing: 1.95px;
  }
  .day-01-08 .timeline__image__wrap {
    margin-inline: auto 7.8%;
    width: 62.4%;
    height: auto;
  }

  /* day-01-09 */
  .day-01-09.timeline__item {
    margin-bottom: 94px;
  }
  .day-01-09 .timeline__cap {
    margin-bottom: 5.8%;
  }
  .day-01-09 .timeline__cap dl dd p {
    letter-spacing: 1.95px;
  }
  .day-01-09 .timeline__image__wrap {
    margin-inline: auto 7.8%;
    width: 43.66%;
    height: auto;
  }

  /* ------------------------
  day-02__inner-01
------------------------ */
  .day-02__inner-01 {
    margin-bottom: 17.8%;
  }
  .day-02__inner-01::before,
  .day-02__inner-01::after {
    content: "";
    position: absolute;
  }
  .day-02__inner-01::before {
    aspect-ratio: 212 / 93;
    top: 0.68%;
    left: -7%;
    width: 56.33vw;
    height: auto;
    background: #9a7cbe;
    opacity: 0.14;
  }
  .day-02__inner-01::after {
    aspect-ratio: 86 / 1536;
    top: -5.5%;
    right: -0;
    width: 22.933vw;
    height: auto;
    background: #c0a46d;
    opacity: 0.14;
    z-index: -1;
  }
  .day-02__inner-01 .head_wrap {
    height: 134px;
  }
  .day-02__inner-01 .head_wrap h3 {
    text-indent: -2.6em;
    padding-left: 2.6em;
    letter-spacing: 2.7px;
  }

  /* day-02-01 */
  .day-02-01.timeline__item {
    margin-bottom: 11%;
  }
  .day-02-01 .timeline__image__wrap {
    margin-top: 5.6%;
  }
  .day-02-01 .timeline__image__wrap picture:nth-child(1) {
    margin-inline: auto 3.8%;
    position: relative;
    width: 56.53%;
    height: auto;
  }
  .day-02-01 .timeline__image__wrap picture:nth-child(2) {
    margin-inline: 3.2% auto;
    width: 39.2%;
    height: auto;
    margin-top: -24%;
  }

  /* day-02-02 */
  .day-02-02.timeline__item {
    margin-bottom: 12%;
  }
  .day-02-02 .timeline__cap {
    margin-bottom: 5.4%;
  }
  .day-02-02 .timeline__cap dd p {
    letter-spacing: 2.6px;
  }
  .day-02-02 .timeline__image__wrap {
    margin-inline: auto 7%;
    width: 84.53%;
    height: auto;
  }

  /* day-02-03 */
  .day-02-03.timeline__item {
    margin-bottom: 11.9%;
  }
  .day-02-03 .timeline__cap {
    margin-bottom: 5.4%;
  }
  .day-02-03 .timeline__cap dt strong {
    letter-spacing: 1.54px;
  }
  .day-02-03 .timeline__cap dd p {
    letter-spacing: 2.6px;
  }
  .day-02-03 .timeline__image__wrap {
    margin-inline: auto 10%;
    width: 60%;
    height: auto;
  }

  /* day-02-04 */
  .day-02-04.timeline__item {
    margin-bottom: 17%;
  }
  .day-02-04 .timeline__cap dd p:first-child {
    letter-spacing: 0.08em;
  }
  .day-02-04 .timeline__image__wrap {
    position: relative;
    padding-block: 8.4%;
    margin-bottom: 8%;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(1) {
    width: 37.86%;
    height: auto;
    position: absolute;
    bottom: -2%;
    left: 6%;
    z-index: 1;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(2) {
    margin-block: 11.6% 0;
    margin-inline: auto 0;
    position: relative;
    width: 69.86%;
    height: auto;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(3) {
    position: absolute;
    width: 47.46%;
    height: auto;
    top: 8.6%;
    left: 8%;
  }

  /* day-02_vc-01 */
  .vc__wrap.day-02_vc-01 .vc__item {
    margin-inline: 7.4% auto;
    transform: translateX(0%);
    width: 89.4%;
  }
  .vc__wrap.day-02_vc-01 .vc__item dl {
    width: 41%;
    top: 35%;
    left: 4.6%;
  }
  .vc__wrap.day-02_vc-01 .vc__item dl dt {
    line-height: 17px;
  }
}

@media (min-width: 376px) and (max-width: 500px) {
  .vc__wrap .vc__item dl {
    padding-top: 1.4vw;
  }
  .vc__wrap .vc__item dl:has(dt.double) {
    padding-top: 1.9vw;
  }
}
@media (min-width: 501px) and (max-width: 630px) {
  .vc__wrap .vc__item dl {
    padding-top: 2vw;
  }
  .vc__wrap .vc__item dl:has(dt.double) {
    padding-top: 3.6vw;
  }
}
@media (min-width: 631px) and (max-width: 786px) {
  .vc__wrap .vc__item dl {
    padding-top: 3vw;
  }
  .vc__wrap .vc__item dl:has(dt.double) {
    padding-top: 4.6vw;
  }
}

@media (min-width: 787px) {
  .day__mv__wrap .mv__bannd__wrap {
    max-width: 1000px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 78.124%;
    height: 100%;
  }
  .day__mv__wrap .mv__bannd__wrap::before {
    transform: translateY(-50%);
    height: calc(100% + 424px);
  }
  .mv__bannd__wrap div {
    width: 91px;
    height: 100%;
    --bar-height: calc(100% + 92px);
  }
  .mv__bannd__wrap div::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 108px;
    height: 789px;
    transform: translateY(-50%);
  }
  .day-01 .day__mv__wrap .mv__bannd__wrap::before {
    transform: translateY(-50%);
    height: calc(100% + 424px);
  }
  .day-02 .day__mv__wrap .mv__bannd__wrap::before {
    transform: translateY(-48%);
    height: calc(100% + 424px);
  }
  .day-02 .mv__bannd__wrap div::after {
    top: -64px;
  }
  .day-01 .mv__bannd__wrap div::before {
    background-image: url(../img/stayexperience/day1-01-text_pc.svg);
  }
  .day-02 .mv__bannd__wrap div::before {
    background-image: url(../img/stayexperience/day2-01-text_pc.svg);
    width: 102px;
    background-position: 50% -48px;
  }

  .mv__bannd__wrap div::after {
    top: -92px;
    height: var(--line-height, 100%);
  }

  .day__section div[class^="day-01__inner"],
  .day__section div[class^="day-02__inner"] {
    max-width: 1280px;
    margin-inline: auto;
    position: relative;
  }
  .head_wrap {
    max-width: 1000px;
    width: 78.124%;
    margin-inline: auto;
    position: relative;
  }
  .head_wrap h3 {
    font-size: 43.8px;
    font-weight: normal;
    line-height: 1.2;
    writing-mode: vertical-rl;
    position: absolute;
    left: 12.2%;
    opacity: 0.7;
    mix-blend-mode: multiply;
    width: 2.4em;
  }
  .day__section > div.timeline__item {
    max-width: 1280px;
  }
  .day__mv__wrap {
    width: 100%;
  }
  .timeline__item .timeline__cap__wrap {
    max-width: 1000px;
    width: 78.124%;
    padding-left: 120px;
    margin-inline: auto;
  }
  .timeline__cap dt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .timeline__cap dt time {
    font-size: 33.226px;
    position: relative;
    letter-spacing: 3.323px;
    margin-right: 10px;
    width: 100px;
  }
  .timeline__cap dt time.long {
    width: 110px;
  }
  .timeline__cap dt time i {
    /* margin-inline: -0.25em; */
    letter-spacing: 0;
  }
  .timeline__cap dt time::before {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -36px;
    width: 13px;
    height: 13px;
    transform: translateY(-50%);
  }
  .day-01 .timeline__cap dt time::before {
    background: #68918e;
  }
  .day-02 .timeline__cap dt time::before {
    background: #897699;
  }
  .timeline__cap dt strong {
    font-size: 23px;
    line-height: 1.3;
    letter-spacing: 0.15em;
    padding-top: 0.38em;
  }
  .timeline__cap dd:not(.cap__link) {
    margin-top: 11px;
  }
  .timeline__cap dd {
    margin-left: 110px;
  }
  .timeline__cap:has(.long) dd {
    margin-left: 120px;
  }
  .timeline__cap dd p {
    font-size: 13px;
    line-height: 2.54;
    letter-spacing: 0.25em;
  }
  .timeline__cap dd.cap__link {
    margin-top: 22px;
  }
  .timeline__cap .arrow__link__btn a {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18"><polygon points=".934 17.839 .227 17.132 8.359 9 .227 .868 .934 .161 9.773 9 .934 17.839" fill="%23527774"/></svg>');
    background-position: 100% center;
    background-size: 0.6em;
    background-repeat: no-repeat;
  }
  .timeline__cap .arrow__link__btn a {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.15em;
  }
  .day-01 .timeline__cap .arrow__link__btn a {
    border-bottom-color: #527774;
  }
  .day-02 .timeline__cap .arrow__link__btn a {
    border-bottom-color: #897699;
  }
  .vc__item dl dt {
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 13.661px; /* 71.9% */
    letter-spacing: 4.75px;
    margin-bottom: 17.6px;
  }
  .vc__item dl dd {
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 181.818% */
    letter-spacing: 1.65px;
  }

  /* ------------------------
  day-01__inner-01
------------------------ */
  .day-01__inner-01 {
    margin-bottom: 154px;
  }
  .day-01__inner-01::before,
  .day-01__inner-01::after {
    content: "";
    position: absolute;
  }
  .day-01__inner-01::before {
    aspect-ratio: 643 / 400;
    top: 3.48%;
    left: 0;
    width: min(50.23vw, 643px);
    height: auto;
    background: #7e9faf;
    opacity: 0.14;
  }
  .day-01__inner-01::after {
    aspect-ratio: 317 / 1869;
    top: -8%;
    right: -2.6%;
    width: min(24.76vw, 317px);
    height: auto;
    background: #b688a4;
    opacity: 0.14;
    z-index: -1;
  }

  .day-01__inner-01 .head_wrap {
    height: 317px;
  }
  .day-01__inner-01 .head_wrap h3 {
    letter-spacing: 0.18em;
    text-indent: -4em;
    padding-top: 4em;
    top: -2.8em;
    height: 10em;
  }

  /* day-01-01 */
  .day-01-01.timeline__item {
    padding-top: 34px;
    margin-bottom: 60px;
  }
  .day-01-01 .timeline__cap {
    padding-right: 48.8%;
  }
  .day-01-01 .timeline__image__wrap {
    position: absolute;
    top: 0;
    right: 105px;
    width: min(31.14vw, 411px);
    height: auto;
  }

  /* day-01-02 */
  .day-01-02.timeline__item {
    margin-bottom: 0;
  }
  .day-01-02 .timeline__cap {
    padding-right: 48.8%;
  }
  .day-01-02 .timeline__image__wrap {
    margin-top: 61px;
  }
  .day-01-02 .timeline__image__wrap picture:nth-child(1) {
    width: min(59.68vw, 764px);
    margin-inline: auto 122px;
  }
  .day-01-02 .timeline__image__wrap picture:nth-child(2) {
    width: min(36.64vw, 469px);
    margin-inline: 146px auto;
    margin-top: -9.4%;
  }
  /* day-01_vc-01 */
  .vc__wrap.day-01_vc-01 {
    margin-bottom: 103px;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(1) {
    width: min(58.52vw, 749px);
    margin-top: -6px;
    margin-inline: auto;
    transform: translateX(8%);
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(1) dl {
    width: 170px;
    top: 35%;
    left: 7%;
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(2) {
    width: min(67.73vw, 867px);
    margin-top: -52px;
    margin-inline: auto;
    transform: translateX(3.7%);
  }
  .vc__wrap.day-01_vc-01 .vc__item:nth-child(2) dl {
    width: 177px;
    top: 55%;
    left: 73.3%;
  }

  /* day-01-03 */
  .day-01-03.timeline__item {
    margin-bottom: 0;
  }
  .day-01-03 .timeline__cap {
    padding-right: 45.8%;
  }
  .day-01-03 .timeline__image__wrap {
    margin-top: 61px;
  }
  .day-01-03 .timeline__image__wrap picture:nth-child(1) {
    width: min(37.76vw, 445px);
    margin-inline: auto 0;
    position: relative;
    margin-top: -16%;
  }
  .day-01-03 .timeline__image__wrap picture:nth-child(2) {
    width: min(61.17vw, 783px);
    margin-inline: 124px auto;
    margin-top: -9.4%;
  }
  /* day-01_vc-02 */
  .vc__wrap.day-01_vc-02 .vc__item {
    width: min(43.9vw, 562px);
    margin-inline: auto;
    transform: translateX(17%);
  }
  .vc__wrap.day-01_vc-02 .vc__item dl {
    width: 200px;
    top: 46%;
    left: 3.4%;
  }
  .vc__wrap.day-01_vc-02 .vc__item dl dd {
    padding-right: 12%;
  }

  /* ------------------------
  day-01__inner-02
------------------------ */
  .day-01__inner-02::before {
    content: "";
    position: absolute;
    aspect-ratio: 643 / 400;
    top: 6.48%;
    left: 0;
    width: min(50.23vw, 643px);
    height: auto;
    background: #afac7e;
    opacity: 0.14;
  }
  .day-01__inner-02 .head_wrap {
    height: 349px;
  }
  .day-01__inner-02 .head_wrap h3 {
    letter-spacing: 0.14em;
    text-indent: -1.2em;
    padding-top: 1.2em;
    height: 9em;
    top: 0;
  }

  /* day-01-04 */
  .day-01-04.timeline__item {
    padding-top: 34px;
  }
  .day-01-04 .timeline__cap__wrap {
    margin-bottom: 64px;
  }
  .day-01-04 .timeline__cap {
    padding-right: 15%;
  }
  .day-01-04 .timeline__image__wrap {
    width: min(83.359vw, 1067px);
    height: auto;
  }
  /* day-01_vc-03 */
  .vc__wrap.day-01_vc-03 {
    margin-bottom: 158px;
  }
  .vc__wrap.day-01_vc-03 .vc__item {
    width: min(71.17vw, 911px);
    margin-inline: auto;
    transform: translateX(9%);
  }
  .vc__wrap.day-01_vc-03 .vc__item dl {
    width: 180px;
    top: 39.7%;
    left: 11.5%;
  }

  /* day-01-05 */
  .day-01-05.timeline__item {
    margin-bottom: 60px;
  }
  .day-01-05 .timeline__cap {
    padding-right: 46.8%;
  }
  .day-01-05 .timeline__image__wrap {
    position: absolute;
    top: 0;
    right: 35px;
    width: min(36.09vw, 462px);
    height: auto;
  }
  .day-01-05 .timeline__image__wrap picture:nth-child(1) {
    position: absolute;
    width: min(16.02vw, 205px);
    margin-inline: auto 0;
    margin-top: -18.5%;
    right: 0;
  }
  .day-01-05 .timeline__image__wrap picture:nth-child(2) {
    width: min(33.046vw, 423px);
  }
  /* day-01_vc-04 */
  .vc__wrap.day-01_vc-04 .vc__item {
    width: min(61.56vw, 788px);
    margin-top: -5.2%;
    margin-inline: auto;
    transform: translateX(4%);
  }
  .vc__wrap.day-01_vc-04 .vc__item dl {
    width: 220px;
    top: 46.1%;
    left: 71.4%;
  }

  /* ------------------------
  day-01__inner-03
------------------------ */
  .day-01__inner-03::before {
    content: "";
    position: absolute;
    aspect-ratio: 643 / 400;
    top: 5.76%;
    left: 0;
    width: min(50.23vw, 643px);
    height: auto;
    background: #7e9faf;
    opacity: 0.14;
  }
  .day-01__inner-03 .head_wrap {
    height: 504px;
  }
  .day-01__inner-03 .head_wrap h3 {
    letter-spacing: 0.18em;
    text-indent: -4em;
    padding-top: 4em;
    top: 0;
    height: 10em;
  }

  /* day-01-06 */
  .day-01-06.timeline__item {
    margin-bottom: 0;
  }
  .day-01-06 .timeline__cap {
    padding-right: 45.8%;
  }
  .day-01-06 .timeline__image__wrap {
    margin-top: 32px;
  }
  .day-01-06 .timeline__image__wrap picture:nth-child(1) {
    width: min(35.54vw, 455px);
    margin-inline: auto 0;
    position: absolute;
    margin-top: -26.4%;
    right: 0;
  }
  .day-01-06 .timeline__image__wrap picture:nth-child(2) {
    width: min(83.75vw, 1072px);
    margin-inline: 0 auto;
  }
  /* day-01_vc-05 */
  .vc__wrap.day-01_vc-05 {
    margin-bottom: 78px;
  }
  .vc__wrap.day-01_vc-05 .vc__item {
    width: min(43.91vw, 562px);
    margin-inline: auto;
    transform: translateX(17%);
  }
  .vc__wrap.day-01_vc-05 .vc__item dl {
    width: 198px;
    top: 35%;
    left: 3.4%;
  }
  .vc__wrap.day-01_vc-05 .vc__item dl dt {
    line-height: 23px;
    letter-spacing: 1.9px;
  }
  .vc__wrap.day-01_vc-05 .vc__item dl dd {
    padding-right: 12%;
  }

  /* day-01-07 */
  .day-01-07 .timeline__cap__wrap {
    margin-bottom: 64px;
  }
  .day-01-07 .timeline__cap {
    padding-right: 15%;
  }
  .day-01-07 .timeline__image__wrap {
    width: min(89.76vw, 1149px);
    height: auto;
    margin-inline: auto 0;
    margin-bottom: 109px;
  }

  /* day-01-08 */
  .day-01-08.timeline__item {
    margin-bottom: 94px;
  }
  .day-01-08 .timeline__cap {
    padding-right: 48%;
  }
  .day-01-08 .timeline__cap dl dd p {
    letter-spacing: 1.95px;
  }
  .day-01-08 .timeline__image__wrap {
    position: absolute;
    top: -20.6%;
    right: 104px;
    width: min(30.54vw, 391px);
    height: auto;
  }

  /* day-01-09 */
  .day-01-09.timeline__item {
    margin-bottom: 94px;
  }
  .day-01-09 .timeline__cap__wrap {
    margin-bottom: 260px;
  }
  .day-01-09 .timeline__cap {
    padding-right: 46%;
  }
  .day-01-09 .timeline__cap dl dd p {
    letter-spacing: 1.95px;
  }
  .day-01-09 .timeline__image__wrap {
    position: absolute;
    top: 14.8%;
    right: 104px;
    width: min(17.42vw, 223px);
    height: auto;
  }

  /* ------------------------
  day-02__inner-01
------------------------ */
  .day-02 .head_wrap {
    position: relative;
  }
  .day-02 .head_wrap::before,
  .day-02 .head_wrap::after {
    content: "";
    position: absolute;
    mix-blend-mode: multiply;
    width: 4.8%;
  }
  .day-02 .head_wrap::before {
    aspect-ratio: 48 / 55;
    top: 40.3%;
    right: 7.3%;
    /* width: min(3.75vw, 48px); */
    height: auto;
    background: #966d80;
    opacity: 0.2;
  }
  .day-02 .head_wrap::after {
    aspect-ratio: 48 / 164;
    top: 52.2%;
    right: 12%;
    /* width: min(3.75vw, 48px); */
    height: auto;
    background: #968a6d;
    opacity: 0.15;
    /* z-index: -1; */
  }

  .day-02__inner-01 {
    /* margin-bottom: 154px; */
    position: relative;
  }
  .day-02__inner-01::before,
  .day-02__inner-01::after {
    content: "";
    position: absolute;
  }
  .day-02__inner-01::before {
    aspect-ratio: 643 / 400;
    top: 2.28%;
    left: 0;
    width: min(50.23vw, 643px);
    height: auto;
    background: #9a7cbe;
    opacity: 0.14;
  }
  .day-02__inner-01::after {
    aspect-ratio: 317 / 1869;
    top: -7%;
    right: -2.6%;
    width: min(24.76vw, 317px);
    height: auto;
    background: #c0a46d;
    opacity: 0.14;
    z-index: -1;
  }

  .day-02__inner-01 .head_wrap {
    height: 460px;
  }
  .day-02__inner-01 .head_wrap h3 {
    letter-spacing: 0.18em;
    text-indent: -4em;
    padding-top: 4em;
    top: -1.9em;
    height: 12em;
  }

  /* day-02-01 */
  .day-02-01.timeline__item {
    margin-bottom: 150px;
  }
  .day-02-01 .timeline__cap {
    padding-right: 15%;
  }
  .day-02-01 .timeline__image__wrap {
    margin-top: 52px;
  }
  .day-02-01 .timeline__image__wrap picture:nth-child(1) {
    width: min(50.7vw, 649px);
    margin-inline: auto 95px;
    position: relative;
  }
  .day-02-01 .timeline__image__wrap picture:nth-child(2) {
    width: min(35.08vw, 449px);
    margin-inline: 119px auto;
    margin-top: -21.1%;
  }

  /* day-02-02 */
  .day-02-02 .timeline__cap__wrap {
    margin-bottom: 47px;
  }
  .day-02-02 .timeline__cap {
    padding-right: 15%;
  }
  .day-02-02 .timeline__image__wrap {
    width: min(89.76vw, 1149px);
    height: auto;
    margin-inline: auto 0;
    margin-bottom: 134px;
  }

  /* day-02-03 */
  .day-02-03.timeline__item {
    margin-bottom: 138px;
  }
  .day-02-03 .timeline__cap {
    padding-right: 46%;
  }
  .day-02-03 .timeline__cap dl dd p {
    letter-spacing: 1.95px;
  }
  .day-02-03 .timeline__image__wrap {
    position: absolute;
    top: -0.7%;
    right: 104px;
    width: min(27.34vw, 350px);
    height: auto;
  }

  /* day-02-04 */
  .day-02-04.timeline__item {
    margin-bottom: 0;
  }
  .day-02-04 .timeline__cap {
    padding-right: 42%;
  }
  .day-02-03 .timeline__cap dl dd p {
    margin-right: 1em;
  }

  .day-02-04 .timeline__image__wrap {
    margin-top: 61px;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(1) {
    width: min(28.04vw, 359px);
    margin-inline: auto 104px;
    margin-top: -6%;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(2) {
    width: min(52.26vw, 669px);
    margin-inline: 105px auto;
    margin-top: -11%;
    position: relative;
  }
  .day-02-04 .timeline__image__wrap picture:nth-child(3) {
    width: min(37.34vw, 478px);
    margin-inline: auto 104px;
    margin-top: -10.5%;
  }

  /* day-02_vc-01 */
  .vc__wrap.day-02_vc-01 .vc__item {
    width: min(41.17vw, 527px);
    margin-top: -10.1%;
    margin-inline: auto;
    transform: translateX(-41%);
  }
  .vc__wrap.day-02_vc-01 .vc__item dl {
    width: 198px;
    top: 34.4%;
    left: 4.4%;
  }
  .vc__wrap.day-02_vc-01 .vc__item dl dt {
    line-height: 23px;
  }
  .vc__wrap.day-02_vc-01 .vc__item dl dd {
    padding-right: 12%;
  }
}
