/*************
FMT
*************/
.content_wrap {
  margin-top: 66px;
}

@media (min-width: 751px) {
  .content_wrap {
    margin-top: 90px;
  }
}
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

/**
 * 初期状態
 * @param {number} $dist 距離
 * @param {number} $spd 速度
 */
/**
 * 出現
 * @param {number} $delay ディレイ
 */
:root {
  --pc-header-height: 90px;
}

html {
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

body.fixed {
  position: fixed;
  width: 100%;
  left: 0;
}

.main-contents *,
.main-contents *::before,
.main-contents *::after {
  box-sizing: border-box;
}
.main-contents button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.main-contents button:not(:focus-visible) {
  outline: none;
}
.main-contents figure {
  margin: 0;
}
.main-contents a:hover img {
  opacity: 1;
}
.main-contents li {
  line-height: inherit;
}
@media (max-width: 750px) {
  .main-contents .only-pc {
    display: none;
  }
}
@media (min-width: 751px) {
  .main-contents .only-sp {
    display: none;
  }
}

.js-scroll-in.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-scroll-in.fade-in.appeared {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0s;
}

.l-page {
  overflow: clip;
}

.l-shell {
  position: relative;
  display: grid;
}
@media (min-width: 751px) {
  .l-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 750px minmax(0, 1fr);
  }
}

.l-main {
  color: #fff;
}
@media (min-width: 751px) {
  .l-main {
    grid-column: 2;
  }
}
.l-main .l-main__inner {
  margin-inline: auto;
  container-type: inline-size;
  background-image: linear-gradient(to bottom, #fff 0, #e6f3f6 190px);
}
@media (max-width: 750px) {
  .l-main .l-main__inner {
    background-image: linear-gradient(to bottom, rgba(230, 243, 246, 0) 0, #e6f3f6 25.3488372093vw);
  }
}
.l-main .l-main__inner {
  padding-top: 6.6666666667%;
  width: 87.4666666667%;
}

@media (min-width: 751px) {
  .l-side {
    padding-top: 100vh;
    display: grid;
    min-width: 0;
  }
  .l-side .l-side__inner {
    position: sticky;
    width: min(100%, 533px);
    height: calc(100vh - 90px);
    height: calc(100vh - var(--pc-header-height));
    display: grid;
    place-items: center;
    top: 90px;
    top: var(--pc-header-height);
    pointer-events: none;
  }
  .l-side.l-side--left {
    grid-column: 1;
    justify-items: end;
  }
  .l-side.l-side--right {
    grid-column: 3;
    justify-items: start;
  }
}
@media (max-width: 1100px) {
  .l-side {
    display: none;
  }
}

.l-modal {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  --fade-duration: 0.3s;
}
.l-modal.is-open {
  display: block;
}
.l-modal[aria-hidden=false] .l-modal__inner {
  animation: mmfadeIn var(--fade-duration) cubic-bezier(0, 0, 0.2, 1);
}
.l-modal[aria-hidden=true] .l-modal__inner {
  animation: mmfadeOut var(--fade-duration) cubic-bezier(0, 0, 0.2, 1);
}
.l-modal .l-modal__inner {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-modal .l-modal__inner::-webkit-scrollbar {
  display: none;
}
@media (min-width: 751px) {
  .l-modal .l-modal__inner {
    padding: 100px 0;
  }
}
@media (max-width: 750px) {
  .l-modal .l-modal__inner {
    padding: 23.2558139535vw 0;
  }
}
.l-modal .l-modal__inner::before, .l-modal .l-modal__inner::after {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.l-modal .l-modal__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.66);
  transform: translate3d(0, 0, 0);
}
.l-modal .l-modal__container {
  container-type: inline-size;
  position: relative;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
@media (min-width: 751px) {
  .l-modal .l-modal__container {
    width: 619.3860465116px;
  }
}
@media (max-width: 750px) {
  .l-modal .l-modal__container {
    width: 94.4186046512vw;
  }
}
.l-modal .l-modal__content {
  position: relative;
  width: 100%;
}
.l-modal .l-modal__x-btn {
  position: absolute;
  right: -0.6157635468cqw;
  top: -12.6034482759cqw;
  width: 9.8522167488cqw;
  aspect-ratio: 1/1;
  background: url("../img/icon-close-circle.svg") no-repeat center/contain;
  transform: rotate(45deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.l-modal .l-modal__x-btn:focus-visible {
  transform: rotate(225deg);
}
@media (hover: hover) and (pointer: fine) {
  .l-modal .l-modal__x-btn:hover {
    transform: rotate(225deg);
  }
}
.l-modal .l-modal__bottom {
  display: flex;
  justify-content: center;
  margin-top: 4.1871921182cqw;
}
.l-modal .l-modal__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1.2315270936cqw;
       column-gap: 1.2315270936cqw;
  width: 31.0344827586cqw;
  height: 11.0837438424cqw;
  background-color: #fff;
  border: 0.4433497537cqw solid #fff;
  border-radius: 5.5418719212cqw;
  color: #db9256;
  font-weight: 900;
  line-height: 1.4;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 4.9261083744cqw;
}
.l-modal .l-modal__close-btn:focus-visible {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .l-modal .l-modal__close-btn:hover {
    opacity: 0.8;
  }
}
.l-modal .l-modal__close-btn::after {
  content: "";
  flex: none;
  width: 5.8844827586cqw;
  aspect-ratio: 1/1;
  background: url("../img/icon-close-small.svg") no-repeat center/contain;
  transform: rotate(45deg);
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.c-section {
  position: relative;
  margin-top: 16.2790697674cqw;
  padding-inline: 3cqw;
}
.c-section .c-section__anchor {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.c-section .c-section__inner {
  position: relative;
  background: #cfe8ed;
  border-radius: 2.7906976744cqw;
  padding-bottom: 6.6666666667%;
}
.c-section .c-section__heading {
  position: relative;
  z-index: 1;
}

@media (min-width: 751px) {
  .c-anchor-btn {
    position: relative;
    display: block;
  }
}
.c-anchor-btn {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-anchor-btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor-btn:hover {
    opacity: 0.7;
  }
}

.c-notes-list {
  display: flex;
  flex-direction: column;
  gap: 1cqw;
  margin-top: 0;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .c-notes-list {
    font-size: 3.023255814cqw;
  }
}
@media (max-width: 750px) {
  .c-notes-list {
    font-size: 3.2558139535cqw;
  }
}
.c-notes-list > li::before {
  content: "※";
}

.c-notes-heading + .c-notes-list {
  margin-top: 0;
}

.c-details {
  margin-top: 9.3023255814cqw;
}
.c-details .c-details__summary {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42.7906976744cqw;
  height: 8.6046511628cqw;
  margin-inline: auto;
  padding-right: 3.2558139535cqw;
  background-color: #796caf;
  border-radius: 5.1162790698cqw;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-tap-highlight-color: transparent;
  list-style: none;
}
.c-details .c-details__summary::-webkit-details-marker {
  display: none;
}
.c-details .c-details__summary .c-details__heading {
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
  font-size: 4.6511627907cqw;
}
.c-details .c-details__summary .c-details__icon {
  position: absolute;
  right: 2.0930232558cqw;
  top: 50%;
  transform: translateY(-50%);
  width: 4.1860465116cqw;
  height: 4.1860465116cqw;
  background-color: #fff;
  border-radius: 50%;
}
.c-details .c-details__summary .c-details__icon::before, .c-details .c-details__summary .c-details__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  display: inline-block;
  width: 2.3255813953cqw;
  height: 0.4651162791cqw;
  border-radius: 0.2325581395cqw;
  background-color: #796caf;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-details .c-details__summary .c-details__icon::before {
  transform: rotate(90deg);
}
.c-details .c-details__summary:focus-visible {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .c-details .c-details__summary:hover {
    opacity: 0.8;
  }
}
.c-details .c-details__summary > * {
  margin: 0;
}
.c-details .c-details__content > * {
  margin-top: 4.6511627907cqw;
}
.c-details.is-open .c-details__summary .c-details__icon::before {
  transform: rotate(360deg);
}
.c-details.is-open .c-details__summary .c-details__icon::after {
  transform: rotate(360deg);
}

@media (min-width: 751px) {
  .c-side-anchor-btn {
    display: block;
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.c-side-anchor-btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-side-anchor-btn:hover {
    opacity: 0.7;
  }
}

.c-shop-info {
  position: relative;
  width: 81.3953488372cqw;
}
.c-shop-info .c-shop-info__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  margin: 0 auto;
}
.c-shop-info .c-shop-info__box {
  margin-top: 5.1162790698cqw;
  background-color: #fff;
  border-radius: 2.7906976744cqw;
  padding: 10.2325581395cqw 4.4186046512cqw 6.0465116279cqw;
}
.c-shop-info .c-shop-info__row {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1.3953488372cqw;
       column-gap: 1.3953488372cqw;
  margin: 0;
}
.c-shop-info .c-shop-info__row + .c-shop-info__row {
  margin-top: 3.2558139535cqw;
}
.c-shop-info .c-shop-info__label {
  flex: none;
  width: 14.8837209302cqw;
  color: #db9256;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  font-size: 3.7209302326cqw;
}
.c-shop-info .c-shop-info__value {
  margin: 0;
  color: #796caf;
  font-weight: 500;
  line-height: 1.4;
  font-size: 3.7209302326cqw;
}
.c-shop-info .c-shop-info__value small {
  font-size: 2.7906976744cqw;
}
.c-shop-info .c-shop-info__value b {
  font-weight: 900;
}
.c-shop-info .c-shop-info__value.is-time {
  line-height: 1.6;
}
.c-shop-info .c-shop-info__value.is-time p {
  margin: 0;
}
.c-shop-info .c-shop-info__note {
  margin: 3.2558139535cqw 0 0;
  color: #000;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}
.c-shop-info .c-shop-info__access {
  margin-top: 3.2558139535cqw;
  display: flex;
  justify-content: center;
}
.c-shop-info.c-shop-info--hikikae .c-shop-info__title {
  width: 71.976744186cqw;
}
.c-shop-info.c-shop-info--sales .c-shop-info__title {
  width: 38.3720930233cqw;
}

.c-arrow-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 72.5581395349cqw;
  padding-block: 2.7906976744cqw;
  background-color: #796caf;
  border-radius: 2.7906976744cqw;
  box-shadow: 0 0.9302325581cqw 0 #b1ced9;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-arrow-btn:focus-visible {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .c-arrow-btn:hover {
    opacity: 0.8;
  }
}
.c-arrow-btn .c-arrow-btn__label {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.3953488372cqw;
       column-gap: 1.3953488372cqw;
  font-weight: 900;
  line-height: 1.4;
  font-size: 4.6511627907cqw;
}
.c-arrow-btn .c-arrow-btn__arrow {
  flex: none;
  width: 2.7906976744cqw;
  max-width: none;
}
.c-arrow-btn .c-arrow-btn__note {
  margin: 0;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}

.p-fixed-background {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-position: center bottom;
  background-size: cover;
}
@media (min-width: 751px) {
  .p-fixed-background {
    background-image: url("../img/bg.jpg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-fixed-background::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 42.1354166667%;
    background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.6) 8%, rgba(255, 255, 255, 0) 24%);
  }
}
@media (max-width: 750px) {
  .p-fixed-background {
    background-image: url("../img/bg.jpg");
  }
}

.sec-title {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (min-width: 751px) {
  .sec-title {
    overflow: hidden;
    background: #ecf6f8 url("../img/title-bg.jpg") no-repeat center bottom;
  }
}
@media (min-width: 1201px) {
  .sec-title {
    height: 809px;
    background-size: auto 100%;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .sec-title {
    aspect-ratio: 1440/809;
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .sec-title {
    aspect-ratio: 430/634;
    background-color: #ecf6f8;
  }
}
.sec-title .sec-title__inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-title .title-characters picture {
  display: block;
}
.sec-title .title-characters img {
  width: 100%;
}
@media (min-width: 1201px) {
  .sec-title .title-characters {
    margin-top: -78px;
    width: 1190px;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .sec-title .title-characters {
    margin-top: -5.4166666667%;
    width: 82.6388888889%;
  }
}
@media (max-width: 750px) {
  .sec-title .title-characters {
    margin-top: 0;
    width: 100%;
  }
}
.sec-title .title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1201px) {
  .sec-title .title {
    margin-top: -426px;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .sec-title .title {
    margin-top: -29.5833333333%;
  }
}
@media (max-width: 750px) {
  .sec-title .title {
    margin-top: -55.5813953488vw;
  }
}
@media (min-width: 1201px) {
  .sec-title .title .title__collaboration {
    width: 639px;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .sec-title .title .title__collaboration {
    width: 44.375%;
  }
}
@media (max-width: 750px) {
  .sec-title .title .title__collaboration {
    width: 86.7441860465vw;
  }
}
@media (min-width: 1201px) {
  .sec-title .title-terms {
    margin-top: 6px;
    width: 616px;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .sec-title .title-terms {
    margin-top: 0.4166666667%;
    width: 42.7777777778%;
  }
}
@media (max-width: 750px) {
  .sec-title .title-terms {
    margin-top: 2.5581395349vw;
    width: 81.0465116279vw;
  }
}
.sec-title.intro .title-characters {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title.intro .title__collaboration {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title.intro .title-terms {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sec-title.intro.ready .title-characters {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0s;
}
.sec-title.intro.ready .title__collaboration {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.4s;
}
.sec-title.intro.ready .title-terms {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.6s;
}

.p-anchor-nav .p-anchor-nav__list {
  display: flex;
  justify-content: center;
  gap: 0;
}
.p-anchor-nav .p-anchor-nav__item {
  width: 32.0465116279cqw;
}

@keyframes rz-deco-float {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -16%;
  }
}
.p-vd__illust {
  position: relative;
  z-index: 1;
  width: 88.3720930233cqw;
  margin: 2.2790697674cqw auto 0;
}
.p-vd__illust .p-vd__illust-bg {
  position: absolute;
  left: -5.8139534884cqw;
  top: 4.1860465116cqw;
  width: 100cqw;
  max-width: none;
}
.p-vd__illust .p-vd__illust-deco {
  position: absolute;
  animation: rz-deco-float 4.4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.p-vd__illust .p-vd__illust-deco.is-sparkle {
  left: 9.9069767442cqw;
  top: -0.1860465116cqw;
  width: 3.488372093cqw;
}
.p-vd__illust .p-vd__illust-deco.is-circle {
  left: 3.511627907cqw;
  top: 3.4186046512cqw;
  width: 2.2093023256cqw;
  animation-duration: 5.2s;
  animation-delay: -1.6s;
}
.p-vd__illust .p-vd__illust-deco.is-circle.appeared {
  transition-delay: 0.15s;
}
.p-vd__illust .p-vd__illust-chara {
  position: relative;
}

.p-vd {
  position: relative;
}
.p-vd .c-section__anchor {
  top: -8.6046511628cqw;
}
.p-vd {
  margin-top: -3.6976744186cqw;
  color: #3b4a66;
  padding-bottom: 9.3023255814cqw;
}
.p-vd .p-vd__head {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-vd .p-vd__heading {
  position: relative;
  z-index: 1;
  width: 70.2325581395cqw;
  margin-top: -5cqw;
}
.p-vd .p-vd__lead {
  margin-top: 4.1860465116cqw;
  text-align: center;
}
.p-vd .p-vd__lead-text {
  color: #6157ad;
  font-weight: 700;
  line-height: 1.75;
  font-size: 3.488372093cqw;
}
.p-vd .p-vd__lead-text.u-mt {
  margin-top: 4.1860465116cqw;
}
.p-vd .p-vd__period {
  width: 77.9069767442cqw;
  margin: 4.6511627907cqw auto 0;
  padding-block: 0.9302325581cqw;
  background-color: #fff;
  border-radius: 5.3488372093cqw;
  color: #796caf;
  font-weight: 900;
  text-align: center;
  font-size: 4.6511627907cqw;
}
.p-vd .p-vd__period small {
  font-size: 3.2558139535cqw;
}
.p-vd .p-vd__block {
  margin-top: 8.8372093023cqw;
  display: flex;
  justify-content: center;
}
.p-vd .p-vd__block.p-vd__block--prologue {
  margin-top: 55.6046511628cqw;
}
.p-vd .p-vd__block.p-vd__block--main {
  margin-top: 47.4418604651cqw;
}
.p-vd .p-vd__box {
  position: relative;
  z-index: 0;
  width: 81.3953488372cqw;
}
.p-vd .p-vd__box .p-vd__box-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.p-vd .p-vd__box .p-vd__box-title {
  margin: -16.511627907cqw auto 0;
}
.p-vd .p-vd__box .p-vd__box-text {
  margin-top: 0.4651162791cqw;
  color: #6157ad;
  font-weight: 700;
  line-height: 1.69;
  text-align: center;
  font-size: 3.7209302326cqw;
}
.p-vd .p-vd__box .p-vd__cards {
  margin-top: 3.9534883721cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3.9534883721cqw;
}
.p-vd .p-vd__box .p-vd__cards img {
  display: block;
  width: 69.7674418605cqw;
}
.p-vd .p-vd__box .p-vd__box-note {
  margin-top: 3.9534883721cqw;
  color: #6157ad;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  font-size: 2.9069767442cqw;
}
.p-vd .p-vd__box .p-vd__deco-photo {
  position: absolute;
  left: -9.3162790698cqw;
  top: 14.776744186cqw;
  width: 23cqw;
}
.p-vd .p-vd__box.p-vd__box--prologue {
  padding-bottom: 9.5348837209cqw;
}
.p-vd .p-vd__box.p-vd__box--prologue .p-vd__cutin-subaru {
  position: absolute;
  z-index: -2;
  left: 1.3953488372cqw;
  top: -65.5813953488cqw;
  width: 87.7906976744cqw;
  max-width: none;
}
.p-vd .p-vd__box.p-vd__box--prologue .p-vd__box-title {
  width: 73.9534883721cqw;
}
.p-vd .p-vd__box.p-vd__box--main {
  padding-bottom: 9.3023255814cqw;
}
.p-vd .p-vd__box.p-vd__box--main .p-vd__box-bg {
  top: -1.6279069767cqw;
  height: auto;
}
.p-vd .p-vd__box.p-vd__box--main .p-vd__deco-photo {
  top: 6.776744186cqw;
}
.p-vd .p-vd__box.p-vd__box--main .p-vd__box-title {
  width: 73.7209302326cqw;
}
.p-vd .p-vd__box.p-vd__box--main .p-vd__box-text {
  margin-top: 1.8604651163cqw;
}
.p-vd .p-vd__box.p-vd__box--main .p-vd__cards {
  margin-top: 4.8837209302cqw;
  row-gap: 4.8837209302cqw;
}
.p-vd .p-vd__cutin-emilia {
  position: absolute;
  z-index: -2;
  left: -4.8837209302cqw;
  top: -66.7441860465cqw;
  width: 89.6976744186cqw;
  max-width: none;
}
.p-vd .p-vd__deco {
  position: absolute;
  z-index: 0;
  animation: rz-deco-float 4.4s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.p-vd .p-vd__deco.is-sparkle-a {
  left: 9.4651162791cqw;
  top: 9.9534883721cqw;
  width: 3.488372093cqw;
}
.p-vd .p-vd__deco.is-circle-a {
  left: 7.2093023256cqw;
  top: 17.2093023256cqw;
  width: 2.2093023256cqw;
  animation-duration: 5.2s;
  animation-delay: -1.6s;
}
.p-vd .p-vd__deco.is-circle-a.appeared {
  transition-delay: 0.15s;
}
.p-vd .p-vd__deco.is-sparkle-b {
  left: 82.7441860465cqw;
  top: 25.3255813953cqw;
  width: 5.8139534884cqw;
  animation-duration: 4.8s;
  animation-delay: -2.4s;
}
.p-vd .p-vd__deco.is-sparkle-b.appeared {
  transition-delay: 0.3s;
}
.p-vd .p-vd__deco.is-sparkle-c {
  left: 7.0697674419cqw;
  top: 66.1162790698cqw;
  width: 3.7209302326cqw;
  animation-duration: 5s;
  animation-delay: -0.8s;
}
.p-vd .p-vd__deco.is-circle-b {
  left: 82.7906976744cqw;
  top: 70.3720930233cqw;
  width: 2.9069767442cqw;
  animation-duration: 4.2s;
  animation-delay: -3.1s;
}
.p-vd .p-vd__deco.is-circle-b.appeared {
  transition-delay: 0.15s;
}
.p-vd .p-vd__characters {
  margin-top: 16.976744186cqw;
  display: flex;
  justify-content: center;
}
.p-vd .p-vd__join {
  margin-top: 4.8837209302cqw;
  display: flex;
  justify-content: center;
}
.p-vd .p-vd__btn {
  width: 81.3953488372cqw;
  margin: 3.9534883721cqw auto 0;
}
.p-vd .p-vd__btn a {
  display: block;
}
.p-vd .p-vd__btn img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 700/334;
}
@media (max-width: 750px) {
  .p-vd .p-vd__btn img {
    aspect-ratio: 700/266;
  }
}
.p-vd .p-vd__notes {
  width: 81.3953488372cqw;
  margin: 4.8837209302cqw auto 0;
}
.p-vd .p-vd__notes .c-details {
  margin-top: 3.2558139535cqw;
}

.p-vd-chars {
  position: relative;
  width: 78.1395348837cqw;
  margin-left: 0.4651162791cqw;
  aspect-ratio: 336/624;
}
.p-vd-chars .p-vd-chars__bg {
  position: absolute;
  left: -11.3953488372cqw;
  top: 13.2558139535cqw;
  width: 100cqw;
  max-width: none;
}
.p-vd-chars .p-vd-chars__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 72.0930232558cqw;
}
.p-vd-chars .p-vd-chars__star {
  position: absolute;
  left: 0.9302325581cqw;
  top: -3.7209302326cqw;
  width: 3.7209302326cqw;
  animation: rz-deco-float 4.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.p-vd-chars .p-vd-chars__unit {
  position: absolute;
}
.p-vd-chars .p-vd-chars__unit.is-subaru {
  left: 0.4558139535cqw;
  top: 11.3953488372cqw;
  width: 37.7046511628cqw;
}
.p-vd-chars .p-vd-chars__unit.is-emilia {
  left: 40.4651162791cqw;
  top: 29.3023255814cqw;
  width: 37.7046511628cqw;
}
.p-vd-chars .p-vd-chars__unit.is-ram {
  left: 0;
  top: 69.0697674419cqw;
  width: 50.4651162791cqw;
}
.p-vd-chars .p-vd-chars__unit.is-rem {
  left: 39.7674418605cqw;
  top: 89.0697674419cqw;
  width: 37.7046511628cqw;
}

.p-vd-join {
  position: relative;
  width: 81.3953488372cqw;
}
.p-vd-join .p-vd-join__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  margin: 0 auto;
  width: 38.023255814cqw;
}
.p-vd-join .p-vd-join__box {
  margin-top: 5.3488372093cqw;
  background-color: #b6e9f3;
  border: 0.4651162791cqw solid #fff;
  border-radius: 2.7906976744cqw;
  padding: 9.0697674419cqw 0 7.2093023256cqw;
}
.p-vd-join .p-vd-join__subtitle {
  margin: 0 auto;
  width: 51.3953488372cqw;
}
.p-vd-join .p-vd-join__subtitle.is-main {
  margin-top: 7.9069767442cqw;
  width: 51.7441860465cqw;
}
.p-vd-join .p-vd-join__steps {
  margin: 2.3255813953cqw 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 6.511627907cqw;
}
.p-vd-join .p-vd-join__step {
  position: relative;
  width: 72.0930232558cqw;
  height: 13.1395348837cqw;
  background-color: #fff;
  border-radius: 2.3255813953cqw;
  display: flex;
  align-items: center;
  padding-left: 4.6511627907cqw;
}
.p-vd-join .p-vd-join__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 1.6279069767cqw);
  margin: auto;
  width: 5.6976744186cqw;
  height: 2.5581395349cqw;
  background: url("../img/vd-join-arrow.png") no-repeat center/contain;
}
.p-vd-join .p-vd-join__label {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 10.2325581395cqw;
  color: #db9256;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 3.6046511628cqw;
}
.p-vd-join .p-vd-join__label .p-vd-join__num {
  margin-left: 0.4651162791cqw;
  font-size: 5.1162790698cqw;
}
.p-vd-join .p-vd-join__text {
  margin-left: 3.488372093cqw;
  color: #796caf;
  font-weight: 700;
  line-height: 1.4;
  font-size: 3.7209302326cqw;
}

@media (prefers-reduced-motion: reduce) {
  .p-vd__illust .p-vd__illust-deco,
  .p-vd .p-vd__deco,
  .p-vd-chars .p-vd-chars__star {
    animation: none;
  }
}
.p-nov {
  position: relative;
}
.p-nov .c-section__anchor {
  top: -26.976744186cqw;
}
.p-nov {
  margin-top: 28.5348837209cqw;
  color: #3b4a66;
  padding-bottom: 9.3023255814cqw;
}
.p-nov .p-nov__city-bg {
  position: absolute;
  left: 50%;
  top: -62.0930232558cqw;
  width: 100cqw;
  margin: 0;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-nov .p-nov__city-bg img {
  display: block;
  width: 100%;
  max-width: none;
}
.p-nov .p-nov__head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-nov .p-nov__heading {
  flex: none;
  position: relative;
  width: 100cqw;
  aspect-ratio: 430/283.5;
  margin-top: -23.2558139535cqw;
}
.p-nov .p-nov__heading img {
  position: absolute;
  max-width: none;
}
.p-nov .p-nov__heading .p-nov__head-title {
  left: 14.4186046512cqw;
  top: 22.7906976744cqw;
  width: 68.3720930233cqw;
}
.p-nov .p-nov__heading .p-nov__head-chibi.is-anastasia {
  left: 0;
  top: 0;
  width: 25cqw;
}
.p-nov .p-nov__heading .p-nov__head-chibi.is-subaru {
  left: 73.9534883721cqw;
  top: 2.7906976744cqw;
  width: 24.7674418605cqw;
}
.p-nov .p-nov__heading .p-nov__head-chibi.is-shaula {
  left: 0.9302325581cqw;
  top: 41.3953488372cqw;
  width: 22.3255813953cqw;
}
.p-nov .p-nov__heading .p-nov__head-chibi.is-beatrice {
  left: 71.1627906977cqw;
  top: 34.8837209302cqw;
  width: 28.6046511628cqw;
}
.p-nov .p-nov__lead {
  margin-top: 2.3255813953cqw;
  text-align: center;
}
.p-nov .p-nov__lead-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9302325581cqw;
  font-weight: 700;
}
.p-nov .p-nov__lead-sm {
  font-size: 3.488372093cqw;
  color: #6157ad;
}
.p-nov .p-nov__lead-img {
  width: 84.8837209302cqw;
}
.p-nov .p-nov__period {
  width: 77.9069767442cqw;
  margin: 3.7209302326cqw auto 0;
  padding-block: 0.9302325581cqw;
  background-color: #fff;
  border-radius: 5.3488372093cqw;
  color: #6157ad;
  font-weight: 900;
  text-align: center;
  font-size: 4.6511627907cqw;
}
.p-nov .p-nov__period small {
  font-size: 3.2558139535cqw;
}
.p-nov .p-nov__product {
  margin-top: 5.5813953488cqw;
  display: flex;
  justify-content: center;
}
.p-nov .p-nov__product img {
  width: 87.0930232558cqw;
}
.p-nov .p-nov__join {
  margin-top: 9.3023255814cqw;
  display: flex;
  justify-content: center;
}
.p-nov .p-nov__location {
  margin-top: 6.976744186cqw;
  display: flex;
  justify-content: center;
}
.p-nov .p-nov__notes {
  width: 81.3953488372cqw;
  margin: 5.5813953488cqw auto 0;
}

.p-nov-join {
  position: relative;
  width: 81.3953488372cqw;
}
.p-nov-join .p-nov-join__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  margin: 0 auto;
  width: 38.023255814cqw;
}
.p-nov-join .p-nov-join__box {
  margin-top: 5.3488372093cqw;
  background-color: #b6e9f3;
  border: 0.4651162791cqw solid #fff;
  border-radius: 2.7906976744cqw;
  padding: 9.8837209302cqw 0 7.5581395349cqw;
}
.p-nov-join .p-nov-join__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 7.0930232558cqw;
}
.p-nov-join .p-nov-join__step {
  position: relative;
  width: 72.0930232558cqw;
  height: 11.7441860465cqw;
  background-color: #fff;
  border-radius: 2.3255813953cqw;
  display: flex;
  align-items: center;
  padding-left: 4.6511627907cqw;
}
.p-nov-join .p-nov-join__step.is-tall {
  height: 14.7674418605cqw;
}
.p-nov-join .p-nov-join__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 2.2674418605cqw);
  margin: auto;
  width: 5.6976744186cqw;
  height: 2.5581395349cqw;
  background: url("../img/vd-join-arrow.png") no-repeat center/contain;
}
.p-nov-join .p-nov-join__label {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 10.2325581395cqw;
  color: #db9256;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 3.6046511628cqw;
}
.p-nov-join .p-nov-join__label .p-nov-join__num {
  margin-left: 0.4651162791cqw;
  font-size: 5.1162790698cqw;
}
.p-nov-join .p-nov-join__text {
  margin-left: 3.488372093cqw;
  color: #796caf;
  font-weight: 700;
  line-height: 1.4;
  font-size: 3.7209302326cqw;
}

.p-goods-list {
  container-type: inline-size;
  position: relative;
  width: 81.3953488372cqw;
  margin-inline: auto;
  background-color: #b6e9f3;
  border: 0.4651162791cqw solid #fff;
  border-radius: 2.7906976744cqw;
}
.p-goods-list .p-goods-list__title {
  position: absolute;
  left: 0;
  right: 0;
  top: -5.1242774566cqw;
  z-index: 1;
  margin: 0 auto;
  width: 56.5028901734cqw;
}
.p-goods-list .p-goods-list__title img {
  display: block;
  width: 100%;
  max-width: none;
}
.p-goods-list .p-goods-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 44.2196531792cqw);
  grid-gap: 2.8901734104cqw;
  gap: 2.8901734104cqw;
  justify-content: center;
  margin: 0;
  padding: 13.0057803468cqw 0 6.6473988439cqw;
  list-style: none;
}
.p-goods-list .p-goods-list__item {
  margin: 0;
}
.p-goods-list .p-goods-list__item img {
  display: block;
  width: 100%;
  max-width: none;
}
.p-goods-list .p-goods-list__item.js-image-modal-trigger {
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p-goods-list .p-goods-list__item.js-image-modal-trigger:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .p-goods-list .p-goods-list__item.js-image-modal-trigger:hover {
    opacity: 0.7;
  }
}
.p-goods-list .p-goods-list__zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.3121387283cqw;
       column-gap: 2.3121387283cqw;
  width: 100%;
  height: 14.450867052cqw;
  background-color: #fff;
  border-radius: 0 0 2.8901734104cqw 2.8901734104cqw;
  color: #db9256;
  font-weight: 900;
  line-height: 1.4;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 5.7803468208cqw;
}
.p-goods-list .p-goods-list__zoom:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .p-goods-list .p-goods-list__zoom:hover {
    opacity: 0.7;
  }
}
.p-goods-list .p-goods-list__zoom::before {
  content: "";
  flex: none;
  width: 7.8034682081cqw;
  aspect-ratio: 1/1;
  background: url("../img/icon-zoom.svg") no-repeat center/contain;
}
.p-goods-list.p-goods-list--modal {
  width: 100%;
  border-width: 0.5780346821cqw;
  border-radius: 3.4682080925cqw;
}

.p-goods {
  position: relative;
}
.p-goods .c-section__anchor {
  top: -42.7906976744cqw;
}
.p-goods {
  margin-top: 36.5813953488cqw;
  color: #3b4a66;
  padding-bottom: 11.6279069767cqw;
}
.p-goods .p-goods__city-bg {
  position: absolute;
  left: 50%;
  top: -62.6744186047cqw;
  width: 100cqw;
  margin: 0;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-goods .p-goods__city-bg img {
  display: block;
  width: 100%;
  max-width: none;
}
.p-goods .p-goods__head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-goods .p-goods__heading {
  position: relative;
  flex: none;
  width: 72.5581395349cqw;
  aspect-ratio: 312/166;
  margin-top: -15.4651162791cqw;
}
.p-goods .p-goods__heading img {
  position: absolute;
  max-width: none;
}
.p-goods .p-goods__heading .p-goods__heading-img {
  left: 0;
  top: 0;
  width: 72.5581395349cqw;
}
.p-goods .p-goods__heading .p-goods__heading-chibi {
  filter: drop-shadow(0 0.9302325581cqw 0 #b9d2dc);
}
.p-goods .p-goods__heading .p-goods__heading-chibi.is-01 {
  left: -12.6046511628cqw;
  top: -23.6511627907cqw;
  width: 25.5581395349cqw;
}
.p-goods .p-goods__heading .p-goods__heading-chibi.is-02 {
  left: -13.6279069767cqw;
  top: 19.2325581395cqw;
  width: 23.1395348837cqw;
}
.p-goods .p-goods__heading .p-goods__heading-chibi.is-03 {
  left: 58.7441860465cqw;
  top: -20.2093023256cqw;
  width: 27.3720930233cqw;
}
.p-goods .p-goods__heading .p-goods__heading-chibi.is-04 {
  left: 65.0930232558cqw;
  top: 23.3255813953cqw;
  width: 17.8372093023cqw;
}
.p-goods .p-goods__lead {
  margin-top: 2.9069767442cqw;
  text-align: center;
}
.p-goods .p-goods__lead-text {
  color: #6157ad;
  font-weight: 700;
  line-height: 1.6;
  font-size: 3.7209302326cqw;
}
.p-goods .p-goods__period {
  width: 77.9069767442cqw;
  margin: 3.023255814cqw auto 0;
  padding-block: 0.9302325581cqw;
  background-color: #fff;
  border-radius: 5.3488372093cqw;
  color: #6157ad;
  font-weight: 900;
  text-align: center;
  font-size: 4.6511627907cqw;
}
.p-goods .p-goods__period small {
  font-size: 3.2558139535cqw;
}
.p-goods .p-goods__list {
  margin-top: 11.1627906977cqw;
}
.p-goods .p-goods__sales {
  margin-top: 6.1627906977cqw;
  display: flex;
  justify-content: center;
}
.p-goods .p-goods__notes {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.7906976744cqw;
  width: 81.3953488372cqw;
  margin: 3.2558139535cqw auto 0;
}
.p-goods .p-goods__notes-list {
  width: 100%;
}
.p-goods .p-goods__notes-line {
  width: 100%;
  height: 1px;
  background-color: #585858;
}
.p-goods .p-goods__inquiry {
  width: 100%;
  text-align: center;
}
.p-goods .p-goods__inquiry-label {
  margin: 0;
  color: #464646;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 3.7209302326cqw;
}
.p-goods .p-goods__inquiry-company {
  margin: 0;
  color: #000;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}
.p-goods .p-goods__inquiry-url {
  color: #c66210;
  line-height: 1.6;
  text-decoration: underline;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}
.p-goods .p-goods__inquiry-url:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .p-goods .p-goods__inquiry-url:hover {
    opacity: 0.7;
  }
}

.p-goods-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 6.0465116279cqw;
  margin-top: 0;
  padding-top: 10.6976744186cqw;
  background-color: #796caf;
  color: #3b4a66;
}
.p-goods-links .p-goods__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 6.0465116279cqw;
  text-align: center;
}
.p-goods-links .p-goods__link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.1627906977cqw;
  width: 81.3953488372cqw;
  padding: 3.488372093cqw;
  background-color: #fff;
  border-radius: 2.7906976744cqw;
  box-shadow: 0 0.9302325581cqw 0 #5d4f9b;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p-goods-links .p-goods__link-item:focus-visible {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .p-goods-links .p-goods__link-item:hover {
    opacity: 0.8;
  }
}
.p-goods-links .p-goods__link-title {
  font-weight: 900;
  line-height: 1.4;
  white-space: nowrap;
  font-size: 4.6511627907cqw;
}
.p-goods-links .p-goods__link-title .p-goods__link-tight {
  letter-spacing: -1.6cqw;
}
.p-goods-links .p-goods__link-title.is-official {
  color: #6157ad;
}
.p-goods-links .p-goods__link-title.is-exhibition {
  color: #db9256;
}
.p-goods-links .p-goods__link-note {
  color: #000;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}
.p-goods-links .p-goods__copyright {
  margin: 0;
  color: #fff;
  line-height: 1.6;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  font-size: 2.7906976744cqw;
}
.p-goods-links .p-goods__city {
  width: 100%;
  margin: 0;
}
.p-goods-links .p-goods__city img {
  display: block;
  width: 100%;
}

.p-plan-link {
  background-color: #fff;
}
.p-plan-link .p-plan-link__inner {
  container-type: inline-size;
  margin-inline: auto;
  width: 87.4666666667%;
  padding-block: 2.9534883721cqw 2.3720930233cqw;
}
@media (min-width: 751px) {
  .p-plan-link .p-plan-link__inner {
    width: 656px;
  }
}

.c-plan-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 81.3953488372cqw;
  min-height: 15.3488372093cqw;
  margin-inline: auto;
  padding: 1.8604651163cqw 10.6976744186cqw;
  background-color: #fff;
  border: 5px solid #000;
  border-radius: 13px;
  color: #000;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 3.1209302326cqw;
}
.c-plan-btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-plan-btn:hover {
    opacity: 0.7;
  }
}
.c-plan-btn::after {
  content: "";
  position: absolute;
  right: 5.1162790698cqw;
  top: 50%;
  width: 3.2558139535cqw;
  height: 3.2558139535cqw;
  border-top: 0.6976744186cqw solid #000;
  border-right: 0.6976744186cqw solid #000;
  transform: translateY(-50%) rotate(45deg);
}

@media (min-width: 751px) {
  .p-side-decoration {
    position: relative;
    width: 100%;
    container-type: inline-size;
    aspect-ratio: 533/592;
  }
  .p-side-decoration img {
    position: absolute;
    max-width: none;
    height: auto;
  }
  .p-side-decoration .p-side-decoration__clouds {
    left: 6.5666041276cqw;
    top: 12.0075046904cqw;
    width: 36.7729831144cqw;
  }
  .p-side-decoration .p-side-decoration__photo {
    left: 60.7879924953cqw;
    top: 2.4390243902cqw;
    width: 24.5778611632cqw;
  }
  .p-side-decoration .p-side-decoration__ticket {
    left: 33.3958724203cqw;
    top: 23.0769230769cqw;
    width: 66.6041275797cqw;
  }
  .p-side-decoration .p-side-decoration__stamp {
    left: 0;
    top: 40.712945591cqw;
    width: 40.1500938086cqw;
  }
  .p-side-decoration .p-side-decoration__chara {
    left: 3.7523452158cqw;
    top: 0;
    width: 87.4296435272cqw;
  }
}

@media (min-width: 751px) {
  .p-side-nav {
    position: relative;
    width: 100%;
    container-type: inline-size;
    pointer-events: all;
    aspect-ratio: 533/375;
  }
  .p-side-nav .p-side-nav__logo {
    position: absolute;
    left: 10.3189493433cqw;
    top: 0;
    width: 59.8499061914cqw;
  }
  .p-side-nav .p-side-nav__date {
    position: absolute;
    left: 19.8874296435cqw;
    top: 38.6491557223cqw;
    width: 42.0262664165cqw;
  }
  .p-side-nav .p-side-nav__list {
    position: absolute;
    left: 0;
    top: 46.5290806754cqw;
    display: flex;
    -moz-column-gap: 0.9849906191cqw;
         column-gap: 0.9849906191cqw;
  }
  .p-side-nav .p-side-nav__item {
    width: 24.8123827392cqw;
  }
}

.footer_container {
  background-color: #fff;
  overflow: hidden;
}
.footer_container .pankuzu li {
  vertical-align: top;
}

.u-mt-10 {
  margin-top: 2.3255813953cqw;
}

.u-mt-20 {
  margin-top: 4.6511627907cqw;
}

.u-mt-30 {
  margin-top: 6.976744186cqw;
}

.u-mt-40 {
  margin-top: 9.3023255814cqw;
}

.u-mt-50 {
  margin-top: 11.6279069767cqw;
}

.u-mt-0 {
  margin-top: 0;
}

.u-flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.u-container-narrow {
  width: 135.3488372093cqw;
  margin-inline: auto;
}

.u-text-link {
  color: #db9256;
  text-decoration: underline;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.u-text-link:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .u-text-link:hover {
    opacity: 0.7;
  }
}

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