html {
  font-family: "Shippori Mincho B1", serif;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.l-header__link {
  display: block;
  padding: 40px;
  text-decoration: none;
}
@media only screen and (max-width: 736px) {
  .l-header__link {
    padding: 5vw;
  }
}

.l-header__link-line {
  display: block;
  line-height: 1;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #882826;
}

.l-header__link-line--01 {
  font-size: 36px;
}
@media only screen and (max-width: 736px) {
  .l-header__link-line--01 {
    font-size: 24px;
  }
}

.l-header__link-line--02 {
  font-size: 20px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 736px) {
  .l-header__link-line--02 {
    font-size: 13.5px;
  }
}

.l-main {
  position: relative;
  overflow: hidden;
}

.l-footer {
  position: relative;
  display: grid;
  place-items: center;
  padding: 24px 80px;
  background-color: #7A5457;
}
@media only screen and (max-width: 736px) {
  .l-footer {
    padding: 5vw;
  }
}

.l-footer__copyright {
  text-align: center;
}

.l-footer__copyright-inner {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
}

.c-credit-list {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 16px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 1080px) {
  .c-credit-list {
    gap: 8px 4px;
  }
}

.c-credit-list--caption {
  position: absolute;
  top: calc(100% + 16px);
  left: -50%;
  right: -50%;
  margin-inline: auto;
}

.c-credit-list__item {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: subgrid;
  grid-column: span 3;
  text-decoration: none;
}
.c-credit-list__item::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #882826;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.c-credit-list__item::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.42478%2050.7837L44.412%2014.7965H8V8H56V56H49.2035V19.588L13.2163%2055.5752L8.42478%2050.7837Z%22%20fill%3D%22%23882826%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(1px);
}
@media only screen and (max-width: 1080px) {
  .c-credit-list__item::after {
    width: 12px;
    height: 12px;
  }
}
@media (any-hover: hover) {
  .c-credit-list__item {
    cursor: pointer;
  }
  .c-credit-list__item:hover::before {
    transform-origin: left;
    transform: scaleX(1);
  }
}

.c-credit-list__item--black::before {
  background: #444;
}
.c-credit-list__item--black::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.42478%2050.7837L44.412%2014.7965H8V8H56V56H49.2035V19.588L13.2163%2055.5752L8.42478%2050.7837Z%22%20fill%3D%22%23444444%22%2F%3E%3C%2Fsvg%3E");
}

.c-credit-list__item-name {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #882826;
}
@media only screen and (max-width: 1080px) {
  .c-credit-list__item-name {
    font-size: 10px;
  }
}
.c-credit-list__item-name::after {
  content: "";
  display: block;
  min-width: 12px;
  height: 1px;
  background: rgba(136, 40, 38, 0.4);
}
@media only screen and (max-width: 1080px) {
  .c-credit-list__item-name::after {
    min-width: 8px;
    transform: translateY(1px);
  }
}

.c-credit-list__item-name--black {
  color: #444;
}
.c-credit-list__item-name--black::after {
  background: rgba(68, 68, 68, 0.4);
}

.c-credit-list__item-price {
  font-size: 16px;
  font-family: "Playfair Display", serif;
  line-height: 1;
  color: #882826;
}
@media only screen and (max-width: 1080px) {
  .c-credit-list__item-price {
    font-size: 14px;
  }
}

.c-credit-list__item-price--black {
  color: #444;
}

.c-credit-list__item-variation {
  display: grid;
  place-items: center;
  grid-column: span 3;
  font-size: 12px;
  font-family: "Playfair Display", serif;
  line-height: 1;
  color: #882826;
}
@media only screen and (max-width: 1080px) {
  .c-credit-list__item-variation {
    font-size: 10px;
  }
}

.c-ornament__wrapper {
  position: absolute;
  pointer-events: none;
}

.c-ornament {
  width: 100%;
  height: auto;
}

.swiper-button-next,
.swiper-button-prev {
  display: grid;
  place-items: center;
  border-radius: 100%;
  width: 80px !important;
  height: 80px !important;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 48px !important;
    height: 48px !important;
  }
}
.swiper-button-next::before,
.swiper-button-prev::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: solid 4px #882826;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .swiper-button-next::before,
  .swiper-button-prev::before {
    width: 16px;
    height: 16px;
    border-width: 3px;
  }
}
.swiper-button-next svg,
.swiper-button-prev svg {
  display: none;
}
@media (any-hover: hover) {
  .swiper-button-next,
  .swiper-button-prev {
    cursor: pointer;
  }
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    background: white;
  }
}

.swiper-button-next {
  right: 20px !important;
}
@media only screen and (max-width: 736px) {
  .swiper-button-next {
    right: 5vw !important;
  }
}
.swiper-button-next::before {
  border-bottom: none;
  border-left: none;
  transform: translateX(-6px) rotate(45deg);
}
@media only screen and (max-width: 736px) {
  .swiper-button-next::before {
    transform: translateX(-4px) rotate(45deg);
  }
}
@media (any-hover: hover) {
  .swiper-button-next:hover::before {
    transform: translateX(2px) rotate(45deg);
  }
}
@media only screen and (any-hover: hover) and (max-width: 736px) {
  .swiper-button-next:hover::before {
    transform: translateX(0) rotate(45deg);
  }
}

.swiper-button-prev {
  left: 20px !important;
}
@media only screen and (max-width: 736px) {
  .swiper-button-prev {
    left: 5vw !important;
  }
}
.swiper-button-prev::before {
  border-top: none;
  border-right: none;
  transform: translateX(6px) rotate(45deg);
}
@media only screen and (max-width: 736px) {
  .swiper-button-prev::before {
    transform: translateX(4px) rotate(45deg);
  }
}
@media (any-hover: hover) {
  .swiper-button-prev:hover::before {
    transform: translateX(-2px) rotate(45deg);
  }
}
@media only screen and (any-hover: hover) and (max-width: 736px) {
  .swiper-button-prev:hover::before {
    transform: translateX(0) rotate(45deg);
  }
}

.p-mainvisual {
  background: #E6E4E7;
}

.p-mainvisual__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100vh;
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__inner {
    display: grid;
    grid-template-rows: auto 15vw auto auto;
    height: auto;
  }
}

.p-mainvisual__text-container {
  position: absolute;
  top: 0;
  left: 35%;
  bottom: 0;
  transform: translateX(-50%);
  margin-block: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 64px;
  z-index: 10;
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__text-container {
    grid-area: 1/1/5/2;
    display: grid;
    grid-template-rows: subgrid;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    transform: none;
    gap: 32px;
    padding: 80px 5vw;
    background: linear-gradient(to top, #FFF 0, transparent 360px);
  }
}

.p-mainvisual__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__title {
    grid-area: 1/1/3/2;
  }
}

.p-mainvisual__title-line {
  display: block;
  flex-shrink: 0;
  line-height: 1;
}

.p-mainvisual__title-line-logo {
  width: 240px;
  height: auto;
}
@media only screen and (max-width: 1280px) {
  .p-mainvisual__title-line-logo {
    width: 160px;
  }
}
@media only screen and (max-width: 960px) {
  .p-mainvisual__title-line-logo {
    font-size: 140px;
  }
}
@media only screen and (max-width: 520px) {
  .p-mainvisual__title-line-logo {
    width: 100px;
  }
}

.p-mainvisual__title-line--02 {
  margin-block: -0.2em 0;
  font-size: 180px;
  font-weight: 400;
  font-family: "Mea Culpa", serif;
  line-height: 1;
  text-align: center;
  color: #C23238;
}
@media only screen and (max-width: 1600px) {
  .p-mainvisual__title-line--02 {
    font-size: 160px;
  }
}
@media only screen and (max-width: 1280px) {
  .p-mainvisual__title-line--02 {
    font-size: 120px;
  }
}
@media only screen and (max-width: 960px) {
  .p-mainvisual__title-line--02 {
    font-size: 90px;
  }
}
@media only screen and (max-width: 520px) {
  .p-mainvisual__title-line--02 {
    font-size: 64px;
  }
}
.p-mainvisual__title-line--02 span {
  margin-left: -0.4em;
  margin-right: 0.2em;
  font-size: 0.8em;
}

.p-mainvisual__title-line--03 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 20px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  letter-spacing: 0.15em;
  color: #C23238;
}
@media only screen and (max-width: 1280px) {
  .p-mainvisual__title-line--03 {
    gap: 12px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 520px) {
  .p-mainvisual__title-line--03 {
    gap: 8px;
    font-size: 14px;
  }
}
.p-mainvisual__title-line--03::before, .p-mainvisual__title-line--03::after {
  content: "";
  display: block;
  width: 480px;
  height: 4px;
  border-block: solid 1px #C23238;
}
@media only screen and (max-width: 1280px) {
  .p-mainvisual__title-line--03::before, .p-mainvisual__title-line--03::after {
    width: 320px;
  }
}
@media only screen and (max-width: 520px) {
  .p-mainvisual__title-line--03::before, .p-mainvisual__title-line--03::after {
    width: 200px;
  }
}

.p-mainvisual__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 2.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #882826;
}
@media only screen and (max-width: 1280px) {
  .p-mainvisual__description {
    font-size: 16px;
  }
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__description {
    grid-area: 4/1/5/2;
    font-size: 14px;
    line-height: 3;
    text-shadow: 0 0 8px #FFF;
    filter: drop-shadow(0 0 8px #FFF);
  }
}

.p-mainvisual__hero-wrapper {
  position: absolute;
  top: 0;
  left: 70%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  aspect-ratio: 2.5;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__hero-wrapper {
    grid-area: 2/1/5/2;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    aspect-ratio: 0.5;
  }
}

.p-mainvisual__hero {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
}
@media only screen and (max-width: 736px) {
  .p-mainvisual__hero {
    -o-object-position: center;
       object-position: center;
  }
}

.p-heart-knit {
  position: relative;
}

.p-heart-knit__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.p-heart-knit__background {
  width: 100%;
  height: 100%;
  background: #F9E1E1;
  transition: all 2s ease-in-out;
  scale: 1 0;
  transform-origin: top;
}
.p-heart-knit__background.is-on {
  scale: 1 1;
}

.p-heart-knit__inner {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 1440px;
  height: 180vw;
  max-height: 2592px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__inner {
    height: auto;
    max-height: none;
    padding: 25vw 5vw 10vw;
  }
}

.p-heart-knit__photo-wrapper {
  position: absolute;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper {
    position: relative;
  }
}

.p-heart-knit__photo-wrapper--01 {
  top: 7.5%;
  left: 17.5%;
  width: 40%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper--01 {
    top: initial;
    left: initial;
    justify-self: flex-start;
    width: 80vw;
  }
}

.p-heart-knit__photo-wrapper--02 {
  top: 25%;
  left: 60%;
  width: 25%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper--02 {
    top: initial;
    left: initial;
    justify-self: flex-end;
    margin-top: 5vw;
    width: 60vw;
  }
}

.p-heart-knit__photo-wrapper--03 {
  top: 45%;
  left: 35%;
  width: 20%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper--03 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 15vw;
    width: 60vw;
  }
}

.p-heart-knit__photo-wrapper--04 {
  top: 65%;
  left: 14.5%;
  width: 35%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper--04 {
    top: initial;
    left: initial;
    margin-top: 20vw;
    width: 44vw;
  }
}

.p-heart-knit__photo-wrapper--05 {
  top: 65%;
  left: 50.5%;
  width: 35%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__photo-wrapper--05 {
    top: initial;
    left: 46vw;
    margin-top: -66vw;
    width: 44vw;
  }
}

.p-heart-knit__photo {
  width: 100%;
  height: auto;
}

.p-heart-knit__credit-list {
  position: absolute;
  top: 21%;
  left: 60%;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__credit-list {
    position: relative;
    top: initial;
    left: initial;
    justify-self: flex-end;
    margin-top: 5vw;
  }
}

.p-heart-knit__ornament--01 {
  top: 10%;
  right: 10%;
  font-size: 86.4px;
  font-family: "Limelight", sans-serif;
  text-align: end;
  color: #800F0F;
  z-index: 20;
}
@media only screen and (max-width: 1440px) {
  .p-heart-knit__ornament--01 {
    font-size: 6vw;
  }
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__ornament--01 {
    top: 30vw;
    font-size: 8vw;
  }
}

.p-heart-knit__ornament--02 {
  top: 5%;
  right: 5%;
  width: 15%;
  z-index: 10;
}
@media only screen and (max-width: 736px) {
  .p-heart-knit__ornament--02 {
    top: 5vw;
    width: 30%;
  }
}

.p-heart-pants {
  position: relative;
  background: #FFF;
  z-index: 10;
}

.p-heart-pants__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
}

.p-heart-pants__background {
  height: 100%;
  background: #F9E1E1;
  transition: all 2s ease-in-out;
}

.p-heart-pants__background.is-on {
  height: 10%;
}

.p-heart-pants__inner {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 190vw;
  max-height: 2736px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__inner {
    height: auto;
    max-height: none;
    padding: 10vw 5vw 20vw;
  }
}

.p-heart-pants__photo-wrapper {
  position: absolute;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__photo-wrapper {
    position: relative;
  }
}

.p-heart-pants__photo-wrapper--01 {
  top: 0;
  left: 14.5%;
  width: 71%;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__photo-wrapper--01 {
    top: initial;
    left: initial;
    justify-self: center;
    width: 100%;
  }
}

.p-heart-pants__slider {
  position: absolute;
  top: 30%;
  width: 100vw;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: calc(50% - 50vw) !important;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__slider {
    position: relative;
    top: initial;
    margin-top: 10vw;
  }
}

.p-heart-pants__slider-wrapper {
  transition-timing-function: linear !important;
}

.p-heart-pants__slider-item {
  width: 360px !important;
  height: auto;
}
@media only screen and (max-width: 1440px) {
  .p-heart-pants__slider-item {
    width: 25% !important;
  }
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__slider-item {
    width: 50% !important;
  }
}

.p-heart-pants__photo-wrapper--05 {
  top: 55%;
  left: 10%;
  width: 40%;
}
.p-heart-pants__photo-wrapper--05 img {
  border-radius: 100%;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__photo-wrapper--05 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 15vw;
    width: 80%;
  }
}

.p-heart-pants__photo-wrapper--06 {
  top: 77.5%;
  left: 42.5%;
  width: 25%;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__photo-wrapper--06 {
    top: initial;
    left: initial;
    justify-self: start;
    margin-top: 15vw;
    width: 55vw;
  }
}

.p-heart-pants__photo-wrapper--07 {
  top: 77.5%;
  left: 70%;
  width: 25%;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__photo-wrapper--07 {
    top: initial;
    left: initial;
    justify-self: flex-end;
    margin-top: 20vw;
    width: 55vw;
  }
}

.p-heart-pants__photo {
  width: 100%;
  height: auto;
}

.p-heart-pants__credit-list {
  position: absolute;
  top: 52.5%;
  right: 5%;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__credit-list {
    position: relative;
    top: initial;
    right: initial;
    margin-top: 30vw;
  }
}

.p-heart-pants__ornament--01 {
  top: 57.5%;
  left: 37.5%;
  width: 8.75%;
  z-index: 10;
}
@media only screen and (max-width: 736px) {
  .p-heart-pants__ornament--01 {
    top: 180vw;
    left: 70vw;
    width: 15%;
  }
}

.p-room-wear {
  position: relative;
  background: #FFF;
}

.p-room-wear__background-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
}

.p-room-wear__background-wrapper--01 {
  top: 40%;
  bottom: 30%;
}

.p-room-wear__background-wrapper--02 {
  top: 70%;
  bottom: 5%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__background-wrapper--02 {
    bottom: 10%;
  }
}

.p-room-wear__background {
  width: 100%;
  height: 100%;
  background: #7A5457;
  z-index: -10;
  scale: 0 1;
  transition: all 2s ease-in-out;
}

.p-room-wear__background--01 {
  transform-origin: left;
}
.p-room-wear__background--01.is-on {
  scale: 0.7 1;
}

.p-room-wear__background--02 {
  transform-origin: right;
}
.p-room-wear__background--02.is-on {
  scale: 0.3 1;
}

.p-room-wear__inner {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 1440px;
  height: 220vw;
  max-height: 3168px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__inner {
    height: auto;
    max-height: none;
    padding: 20vw 5vw 30vw;
  }
}

.p-room-wear__photo-wrapper {
  position: absolute;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper {
    position: relative;
  }
}

.p-room-wear__photo-wrapper--01 {
  top: 5%;
  left: 30%;
  width: 40%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper--01 {
    top: initial;
    left: initial;
    justify-self: center;
    width: 80vw;
  }
}

.p-room-wear__photo-wrapper--02 {
  top: 35%;
  left: 50%;
  width: 30%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper--02 {
    top: initial;
    left: initial;
    justify-self: end;
    margin-top: 5vw;
    width: 50vw;
  }
}

.p-room-wear__photo-wrapper--03 {
  top: 45%;
  left: 20%;
  width: 25%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper--03 {
    top: initial;
    left: initial;
    justify-self: start;
    margin-top: -20vw;
    width: 35vw;
  }
}

.p-room-wear__photo-wrapper--04 {
  top: 65%;
  left: 30%;
  width: 50%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper--04 {
    top: initial;
    left: initial;
    right: -5vw;
    justify-self: flex-end;
    margin-top: 5vw;
    width: 80vw;
  }
}

.p-room-wear__photo-wrapper--05 {
  top: 85%;
  left: 40%;
  width: 20%;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__photo-wrapper--05 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 5vw;
    width: 60vw;
  }
}

.p-room-wear__photo {
  width: 100%;
  height: auto;
}

.p-room-wear__ornament--01 {
  top: 0;
  left: 45%;
  font-size: 120px;
  font-family: "Mea Culpa", serif;
  line-height: 1;
  color: #882826;
  z-index: 10;
  text-indent: -2.5em;
}
@media only screen and (max-width: 1440px) {
  .p-room-wear__ornament--01 {
    font-size: 8vw;
  }
}
@media only screen and (max-width: 736px) {
  .p-room-wear__ornament--01 {
    top: 5vw;
    font-size: 12vw;
    left: 40vw;
  }
}

.p-room-wear__ornament--02 {
  top: 40%;
  left: 25%;
  width: 5%;
  rotate: -30deg;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__ornament--02 {
    top: 45%;
    left: 15vw;
    width: 10vw;
  }
}

.p-room-wear__ornament--03 {
  top: 35%;
  left: 35%;
  width: 5%;
  rotate: -120deg;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__ornament--03 {
    top: 41.5%;
    left: 25vw;
    width: 10vw;
  }
}

.p-room-wear__ornament--04 {
  top: 57.5%;
  right: 27.5%;
  width: 5%;
  rotate: -15deg;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__ornament--04 {
    top: 55%;
    right: 25vw;
    width: 10vw;
  }
}

.p-room-wear__ornament--05 {
  top: 60%;
  right: 17.5%;
  width: 5%;
  rotate: 120deg;
}
@media only screen and (max-width: 736px) {
  .p-room-wear__ornament--05 {
    top: 58.5%;
    right: 12.5vw;
    width: 10vw;
  }
}

.p-cardigan {
  position: relative;
}

.p-cardigan__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.p-cardigan__background {
  position: absolute;
  top: 15vw;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F9E1E1;
  transition: all 2s ease-in-out;
  scale: 0 1;
  transform-origin: left;
}
.p-cardigan__background.is-on {
  scale: 1 1;
}

.p-cardigan__inner {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 1440px;
  height: 150vw;
  max-height: 2160px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__inner {
    height: auto;
    max-height: none;
    padding: 0 5vw 30vw;
  }
}

.p-cardigan__photo-wrapper {
  position: absolute;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__photo-wrapper {
    position: relative;
  }
}

.p-cardigan__photo-wrapper--01 {
  top: 5%;
  left: 14.5%;
  width: 35%;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__photo-wrapper--01 {
    top: initial;
    left: -5vw;
    width: 49vw;
    justify-self: flex-start;
  }
}

.p-cardigan__photo-wrapper--02 {
  top: 5%;
  left: 50.5%;
  width: 35%;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__photo-wrapper--02 {
    top: initial;
    left: 46vw;
    margin-top: -32.66vw;
    width: 49vw;
  }
}

.p-cardigan__photo-wrapper--03 {
  top: 25%;
  left: 27.5%;
  width: 45%;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__photo-wrapper--03 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 10vw;
    width: 80vw;
  }
}

.p-cardigan__photo-wrapper--04 {
  top: 75%;
  left: 40%;
  width: 20%;
}
@media only screen and (max-width: 736px) {
  .p-cardigan__photo-wrapper--04 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 10vw;
    width: 50vw;
  }
}

.p-cardigan__photo {
  width: 100%;
  height: auto;
}

.p-ribbon {
  position: relative;
  background: #F9E1E1;
}

.p-ribbon__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.p-ribbon__background {
  width: 100%;
  height: 100%;
  background: #FFF;
  transition: all 2s ease-in-out;
  scale: 0 1;
  transform-origin: left;
}
.p-ribbon__background.is-on {
  scale: 1 1;
}

.p-ribbon__inner {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 1440px;
  height: 150vw;
  max-height: 2160px;
  margin-inline: auto;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__inner {
    height: auto;
    max-height: none;
    padding: 30vw 5vw 20vw;
  }
}

.p-ribbon__photo-wrapper {
  position: absolute;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__photo-wrapper {
    position: relative;
  }
}

.p-ribbon__photo-wrapper--01 {
  top: 10%;
  left: 20%;
  width: 27.5%;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__photo-wrapper--01 {
    top: initial;
    left: initial;
    justify-self: center;
    width: 50vw;
  }
}

.p-ribbon__photo-wrapper--02 {
  top: 25%;
  left: 52.5%;
  width: 27.5%;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__photo-wrapper--02 {
    top: initial;
    left: initial;
    justify-self: center;
    margin-top: 20vw;
    width: 50vw;
  }
}

.p-ribbon__photo {
  width: 100%;
  height: auto;
}

.p-ribbon__slider {
  position: absolute;
  top: 62.5%;
  width: 100vw;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: calc(50% - 50vw) !important;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__slider {
    position: relative;
    top: initial;
    margin-top: 35vw;
  }
}

.p-ribbon__slider-wrapper {
  transition-timing-function: linear !important;
}

.p-ribbon__slider-item {
  width: 360px !important;
  height: auto;
}
@media only screen and (max-width: 1440px) {
  .p-ribbon__slider-item {
    width: 25% !important;
  }
}
@media only screen and (max-width: 736px) {
  .p-ribbon__slider-item {
    width: 50% !important;
  }
}

.p-ribbon__credit-list {
  position: absolute;
  top: 90%;
  right: 10%;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__credit-list {
    position: relative;
    top: initial;
    right: initial;
    margin-top: 10vw;
    justify-self: center;
  }
}

.p-ribbon__ornament--01 {
  top: 10%;
  right: 10%;
  font-size: 57.6px;
  font-family: "Limelight", sans-serif;
  color: #882826;
  text-align: end;
  z-index: 10;
}
@media only screen and (max-width: 1440px) {
  .p-ribbon__ornament--01 {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 736px) {
  .p-ribbon__ornament--01 {
    top: 20vw;
    right: 5vw;
    font-size: 6vw;
  }
}

.p-ribbon__ornament--02 {
  top: 4%;
  right: 1.5%;
  width: 25%;
}
@media only screen and (max-width: 736px) {
  .p-ribbon__ornament--02 {
    top: 5vw;
    right: -2.5%;
    width: 40%;
  }
}

.p-link {
  position: relative;
  background: #FFF;
}

.p-link__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.p-link__background {
  width: 100%;
  height: 100%;
  background: #7A5457;
  scale: 0 1;
  transform-origin: left;
  transition: all 2s ease-in-out;
  z-index: -10;
}
.p-link__background.is-on {
  scale: 1 1;
}

.p-link__inner {
  display: grid;
  gap: 80px;
  padding: 240px 80px 160px;
}
@media only screen and (max-width: 736px) {
  .p-link__inner {
    gap: 20px;
    padding: 20vw 5vw;
  }
}

.p-link__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-inline: auto;
  width: 100%;
  max-width: 960px;
  height: auto;
  aspect-ratio: 2;
  text-decoration: none;
  z-index: 0;
}
@media only screen and (max-width: 736px) {
  .p-link__link {
    aspect-ratio: 1.5;
    gap: 24px;
  }
}
.p-link__link::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -80px;
  right: -80px;
  bottom: -80px;
  background: url("../img/img_ribbon_heart.svg") no-repeat center/contain;
  opacity: 0.1;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-link__link::before {
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
  }
}
@media (any-hover: hover) {
  .p-link__link {
    cursor: pointer;
  }
  .p-link__link:hover::before {
    opacity: 0.8;
    animation: swing 1s ease;
  }
  .p-link__link:hover .p-link__frame-upper::before {
    width: calc(100% - 40px);
  }
  .p-link__link:hover .p-link__frame-upper::after {
    height: calc(100% - 40px);
  }
  .p-link__link:hover .p-link__frame-lower::before {
    height: calc(100% - 40px);
  }
  .p-link__link:hover .p-link__frame-lower::after {
    width: calc(100% - 40px);
  }
  .p-link__link:hover .p-link__main-text {
    text-indent: 0.2em;
    letter-spacing: 0.2em;
  }
  .p-link__link:hover .p-link__sub-text {
    text-indent: 0.4em;
    letter-spacing: 0.4em;
  }
}

@keyframes swing {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.p-link__frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.p-link__frame-upper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.p-link__frame-upper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  transition: all 1s ease-in-out;
}
.p-link__frame-upper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-top: solid 1px rgba(255, 255, 255, 0.4);
  border-right: solid 1px rgba(255, 255, 255, 0.4);
  transition: all 1s ease-in-out;
}

.p-link__frame-lower {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.p-link__frame-lower::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  border-left: solid 1px rgba(255, 255, 255, 0.4);
  transition: all 1s ease-in-out;
}
.p-link__frame-lower::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  border-right: solid 1px rgba(255, 255, 255, 0.4);
  transition: all 1s ease-in-out;
}

.p-link__main-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  color: #FFF;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-link__main-text {
    font-size: 18px;
  }
}

.p-link__divider {
  display: block;
  width: 64px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-link__divider {
    width: 48px;
  }
}

.p-link__sub-text {
  display: block;
  font-size: 20px;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  text-indent: 0.3em;
  letter-spacing: 0.3em;
  color: #FFF;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-link__sub-text {
    font-size: 16px;
  }
}

.p-link__note-list {
  display: grid;
  margin-inline: auto;
  place-items: center;
  z-index: 10;
}

.p-link__note-list-item-inner {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 736px) {
  .p-link__note-list-item-inner {
    font-size: 12px;
  }
}

.p-campaign {
  background: #7A5457;
}

.p-campaign__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, auto));
  gap: 80px;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding: 0 80px;
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .p-campaign__inner {
    grid-template-columns: 1fr;
    padding: 0 10vw;
  }
}

.p-campaign__photo-wrapper {
  position: relative;
  z-index: 0;
  width: 600px;
  max-width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
@media only screen and (max-width: 736px) {
  .p-campaign__photo-wrapper {
    width: 100%;
  }
}
.p-campaign__photo-wrapper::before {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
  border: solid 1px rgba(255, 255, 255, 0.2);
  z-index: -10;
}
.p-campaign__photo-wrapper::after {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  right: -24px;
  bottom: -24px;
  border: solid 1px rgba(255, 255, 255, 0.2);
  z-index: -10;
}

.p-campaign__photo {
  width: 100%;
  height: auto;
}

.p-campaign__description-container {
  position: relative;
  display: grid;
  place-items: center;
  width: 600px;
  max-width: 100%;
}
@media only screen and (max-width: 736px) {
  .p-campaign__description-container {
    width: 100%;
  }
}

.p-campaign__title {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.p-campaign__title-line {
  display: block;
  text-align: center;
  font-weight: 400;
  color: #FFF;
  font-size: 160px;
  font-family: "Mea Culpa", serif;
  line-height: 0.85;
}
@media only screen and (max-width: 736px) {
  .p-campaign__title-line {
    font-size: 120px;
  }
}

.p-campaign__description-photo-wrapper {
  margin-top: -32px;
  width: 100%;
  max-width: 320px;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .p-campaign__description-photo-wrapper {
    margin-top: -16px;
    max-width: 240px;
  }
}

.p-campaign__description-photo {
  width: 100%;
  height: auto;
}

.p-campaign__schedule {
  font-size: 48px;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  text-align: center;
  color: #FFF;
  line-height: 0.5;
}
.p-campaign__schedule strong {
  font-size: 2em;
  font-weight: 400;
  line-height: 0.5;
}
.p-campaign__schedule small {
  font-size: 0.6em;
  line-height: 0.5;
}
.p-campaign__schedule span {
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 736px) {
  .p-campaign__schedule {
    font-size: 32px;
  }
}

.p-campaign__description {
  margin-top: 32px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFF;
}
@media only screen and (max-width: 736px) {
  .p-campaign__description {
    font-size: 14px;
  }
}

.p-credit {
  background-color: #7A5457;
}

.p-credit__inner {
  display: grid;
  justify-content: center;
  gap: 96px;
  margin-inline: auto;
  padding: 120px 80px;
}
@media only screen and (max-width: 736px) {
  .p-credit__inner {
    padding: 20vw 5vw;
    gap: 64px;
  }
}

.p-credit__model-container {
  display: grid;
  grid-template-columns: 400px 400px;
  gap: 40px;
  align-items: flex-start;
}
@media only screen and (max-width: 736px) {
  .p-credit__model-container {
    grid-template-columns: 1fr;
    place-items: center;
    gap: 24px;
  }
}

.p-credit__model-thumbnail-wrapper {
  border: solid 1px rgba(255, 255, 255, 0.2);
  padding: 60px;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .p-credit__model-thumbnail-wrapper {
    cursor: pointer;
  }
  .p-credit__model-thumbnail-wrapper:hover {
    background: rgba(255, 255, 255, 0.1);
  }
}

.p-credit__model-thumbnail {
  width: 100%;
  height: auto;
}

.p-credit__model-text-container {
  display: grid;
  gap: 24px;
}
@media only screen and (max-width: 736px) {
  .p-credit__model-text-container {
    justify-content: center;
    gap: 16px;
  }
}

.p-credit__model-title {
  font-size: 24px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 736px) {
  .p-credit__model-title {
    font-size: 20px;
    text-align: center;
  }
}

.p-credit__model-divider {
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 736px) {
  .p-credit__model-divider {
    justify-self: center;
  }
}

.p-credit__model-description-container {
  display: grid;
  gap: 16px;
}
@media only screen and (max-width: 736px) {
  .p-credit__model-description-container {
    place-items: center;
    gap: 8px;
  }
}

.p-credit__model-description {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 736px) {
  .p-credit__model-description {
    text-align: center;
  }
}

.p-credit__model-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.p-credit__model-link::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.p-credit__model-link::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.42478%2050.7837L44.412%2014.7965H8V8H56V56H49.2035V19.588L13.2163%2055.5752L8.42478%2050.7837Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
}
@media (any-hover: hover) {
  .p-credit__model-link {
    cursor: pointer;
  }
  .p-credit__model-link:hover::before {
    transform-origin: left;
    transform: scaleX(1);
  }
}

.p-credit__share-list-container {
  display: grid;
  gap: 24px;
  justify-content: center;
}

.p-credit__share-list-title {
  font-size: 20px;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
  font-weight: 400;
  text-align: center;
  color: #FFF;
}

.p-credit__share-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media only screen and (max-width: 736px) {
  .p-credit__share-list {
    gap: 16px;
  }
}

.p-credit__share-list-item-link {
  display: block;
  width: 64px;
  padding: 8px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 736px) {
  .p-credit__share-list-item-link {
    width: 54px;
  }
}
@media (any-hover: hover) {
  .p-credit__share-list-item-link {
    cursor: pointer;
  }
  .p-credit__share-list-item-link:hover {
    opacity: 0.6;
  }
}

.p-credit__share-list-item-icon {
  width: 100%;
  height: auto;
}

.p-credit__divider {
  display: block;
  width: 128px;
  height: 1px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.4);
}

.p-credit__cast-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  gap: 8px;
}

.p-credit__cast-list-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  gap: 40px;
}
@media only screen and (max-width: 736px) {
  .p-credit__cast-list-item {
    gap: 5vw;
  }
}

.p-credit__cast-list-item-position {
  justify-self: flex-end;
  font-size: 14px;
  font-family: "Playfair Display", serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-align: right;
  color: #FFF;
}

.p-credit__cast-list-item-name {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}

.p-credit__cast-list-item-name-small {
  font-size: 12px;
}

.u-font-mea-culpa {
  font-family: "Mea Culpa", serif;
}

.u-font-cormorant {
  font-family: "Playfair Display", serif;
  font-weight: 700;
}

.u-fade-in {
  opacity: 0;
}

.u-fade-in.is-on {
  animation: fade-in 1s ease forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u-fade-in-up {
  opacity: 0;
}

.u-fade-in-up.is-on {
  animation: fade-in-up 1s ease forwards;
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.u-slide-in {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.u-slide-in.is-on {
  animation: slide-in 1s ease-in-out forwards;
}

@keyframes slide-in {
  0% {
    clip-path: polygon(-20% -20%, -20% -20%, -20% 120%, -20% 120%);
  }
  100% {
    clip-path: polygon(-20% -20%, 120% -20%, 120% 120%, -20% 120%);
  }
}
.u-blur-in {
  opacity: 0;
}

.u-blur-in.is-on {
  animation: blur-in 2s ease-in-out forwards;
}

@keyframes blur-in {
  0% {
    opacity: 0;
    filter: blur(40px);
    scale: 1.1;
  }
  100% {
    opacity: 1;
    filter: blur(0px);
    scale: 1;
  }
}
.u-rotate-in {
  opacity: 0;
}

.u-rotate-in.is-on {
  animation: rotate-in 1s ease-in-out forwards;
}

@keyframes rotate-in {
  0% {
    transform: rotate(0);
    opacity: 0;
  }
  100% {
    transform: rotate(10deg);
    opacity: 1;
  }
}
.u-roll {
  animation: roll 16s linear infinite;
}

@keyframes roll {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.u-rotate {
  animation: rotate 8s ease-in-out infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(0);
  }
}
.u-float {
  animation: float 8s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-none {
    display: none !important;
  }
}/*# sourceMappingURL=style.css.map */