@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
html {
  font-size: 10px;
  font-size: 0.7142857143vw;
}

:root {
  --pc-artboard-height: 675;
  --formula_height: calc(100vh / var(--pc-artboard-height));
}

.l-container {
  width: 100%;
}

.l-container #feature {
  position: relative;
  font-family: "avenir-next-lt-pro", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  color: #000;
  overflow: hidden;
  padding-top: 80px;
  margin: 0 auto;
}
.l-container #feature * {
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
}
.l-container #feature *::after {
  box-sizing: border-box;
}
.l-container #feature *::before {
  box-sizing: border-box;
}
.l-container #feature a {
  display: block;
  text-decoration: none;
  position: relative;
}
.l-container #feature figure,
.l-container #feature picture,
.l-container #feature img,
.l-container #feature video,
.l-container #feature a {
  display: block;
  width: 100%;
}
.l-container #feature img {
  height: 100%;
}
.l-container #feature .product-image {
  position: relative;
}
.l-container #feature .product-image a::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transition: opacity 0.3s;
  z-index: 10;
}
.l-container #feature .product-image a:hover::after {
  opacity: 1;
}
.l-container #feature .relative {
  position: relative;
}
.l-container #feature .credits-container {
  position: absolute;
  z-index: 10;
}
.l-container #feature .credits-container .credit {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(8 * var(--formula_height));
  row-gap: 0;
}
.l-container #feature .credits-container .item {
  display: flex;
}
.l-container #feature .credits-container li {
  width: max-content;
}
.l-container #feature .credits-container li .link {
  display: flex;
  position: relative;
  color: #f8d0d4;
  font-family: "avenir-next-lt-pro", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.3s;
  font-size: calc(12 * var(--formula_height));
  font-size: 1.3333333333vh;
  line-height: 1.4615384615;
  letter-spacing: 0.08em;
}
.l-container #feature .credits-container li .link:hover {
  opacity: 0.4;
}
.l-container #feature .credits-container-in-modal {
  top: 0;
  right: 0;
}
.l-container #feature .credits-container-in-modal .credit {
  justify-content: flex-end;
  row-gap: calc(8 * var(--formula_height));
}
.l-container #feature .credits-container-in-modal .credit .link {
  font-size: calc(12 * var(--formula_height));
  line-height: 1.7833333333;
}
.l-container #feature .horizontal-scroll-container {
  display: flex;
  height: calc(100vh - 80px);
  flex: 0 0 auto;
  -webkit-overflow-scrolling: touch; /* smooth on iOS */
  align-items: center; /* vertically center mixed heights if any */
  will-change: transform;
}
.l-container #feature .horizontal-scroll-container figure {
  object-fit: contain; /* no cropping; keeps full image visible */
}
.l-container #feature .horizontal-scroll-container a {
  display: inline-block;
  height: 100%;
}
.l-container #feature .container {
  position: relative;
}
.l-container #feature .container [data-modal-button] {
  position: absolute;
  background-color: transparent;
  border: none;
  height: 100%;
}
.l-container #feature .container [data-modal-button] .area {
  position: relative;
  width: 100%;
  height: 100%;
}
.l-container #feature .container [data-modal-button] .area img {
  position: absolute;
  width: calc(31 * var(--formula_height));
  height: auto;
}
.l-container #feature [data-modal] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: visibility ease-in-out 0s, opacity ease-in-out 0.6s;
  background-image: url(./../images/pc/modal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  z-index: -100;
  visibility: hidden;
  opacity: 0;
  padding: calc(61 * var(--formula_height)) calc(67 * var(--formula_height)) calc(64 * var(--formula_height)) calc(64 * var(--formula_height));
}
.l-container #feature [data-modal][data-modal-active] {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.l-container #feature [data-modal] .modal__inner-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.l-container #feature [data-modal] .product-image {
  width: calc(410 * var(--formula_height));
}
.l-container #feature [data-modal] [modal-close-button] {
  position: absolute;
  width: calc(61 * var(--formula_height));
  right: 0;
  bottom: 0;
  border: none;
  background-color: transparent;
  padding: 0;
}
.l-container #feature .container-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .container1 {
  position: relative;
  display: flex;
  height: calc(100vh - 80px);
  flex: 0 0 100vw;
  overflow: hidden;
}
.l-container #feature .container1 video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.l-container #feature .container1 .video-button {
  position: absolute;
  border: none;
  background-color: transparent;
  padding: 0;
}
.l-container #feature .container1 .video-button[data-video-play-button] {
  width: calc(105 * var(--formula_height));
  height: calc(105 * var(--formula_height));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-container #feature .container1 .video-button[data-video-sound-toggle-button] {
  width: calc(30 * var(--formula_height));
  height: calc(30 * var(--formula_height));
  right: calc(30 * var(--formula_height));
  bottom: calc(30 * var(--formula_height));
}
.l-container #feature .container1 .video-button[data-video-sound-toggle-button] .video__sound-button__toggle-on {
  display: none;
}
.l-container #feature .container1 .video-button[data-video-sound-toggle-button] .video__sound-button__toggle-off {
  display: block;
}
.l-container #feature .container1 .video-button[data-video-sound-toggle-button][data-is-muted=true] .video__sound-button__toggle-on {
  display: block;
}
.l-container #feature .container1 .video-button[data-video-sound-toggle-button][data-is-muted=true] .video__sound-button__toggle-off {
  display: none;
}
.l-container #feature .container2 {
  display: flex;
  width: calc(1218 * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(1218 * var(--formula_height));
  background-image: url(./../images/pc/2.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: calc(88 * var(--formula_height)) calc(95 * var(--formula_height)) calc(87 * var(--formula_height)) calc(62 * var(--formula_height));
}
.l-container #feature .container2__layout {
  width: 100%;
  position: relative;
}
.l-container #feature .container2__title {
  position: absolute;
  top: calc(14 * var(--formula_height));
  left: calc(396 * var(--formula_height));
  width: calc(162 * var(--formula_height));
}
.l-container #feature .container2__subtitle {
  position: absolute;
  top: calc(82 * var(--formula_height));
  left: calc(396 * var(--formula_height));
  width: calc(211 * var(--formula_height));
}
.l-container #feature .container2__items {
  display: flex;
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  justify-content: space-between;
}
.l-container #feature .container2__1 {
  width: calc(372 * var(--formula_height));
}
.l-container #feature .container2__2 {
  width: calc(222 * var(--formula_height));
}
.l-container #feature .container2__2 a {
  height: auto;
}
.l-container #feature .container2 .credits-container li .link {
  color: #000;
  font-weight: 800;
}
.l-container #feature .container2 .credits-container.credit-a {
  width: calc(300 * var(--formula_height));
  left: calc(390 * var(--formula_height));
  bottom: calc(-2 * var(--formula_height));
}
.l-container #feature .container2 .credits-container.credit-b {
  top: calc(304 * var(--formula_height));
  top: calc(839 * var(--formula_height));
}
.l-container #feature .container3 {
  width: calc(417 * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(417 * var(--formula_height));
  background-image: url(./../images/pc/3.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-container #feature .container3__checkin {
  width: calc(158 * var(--formula_height));
  top: calc(51 * var(--formula_height));
}
.l-container #feature .container3__lineup {
  width: calc(348 * var(--formula_height));
  bottom: calc(34 * var(--formula_height));
}
.l-container #feature .container4 {
  --content-width: 3260;
  width: calc(3260 * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(3260 * var(--formula_height));
  background-image: url(./../images/pc/4.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-container #feature .container4 [data-target-modal="4-1"] {
  left: calc(35 / (var(--content-width) / 100) * 1%);
  width: calc(165 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-1"] img {
  left: calc(-250 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-2"] {
  left: calc(200 / (var(--content-width) / 100) * 1%);
  width: calc(165 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-2"] img {
  right: calc(-900 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-3"] {
  left: calc(606 / (var(--content-width) / 100) * 1%);
  width: calc(380 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-3"] img {
  right: calc(160 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-4"] {
  left: calc(1230 / (var(--content-width) / 100) * 1%);
  width: calc(430 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-4"] img {
  left: calc(60 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-5"] {
  left: calc(1720 / (var(--content-width) / 100) * 1%);
  width: calc(260 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-5"] img {
  left: calc(70 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-6"] {
  left: calc(1980 / (var(--content-width) / 100) * 1%);
  width: calc(200 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-6"] img {
  right: calc(360 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-7"] {
  left: calc(2350 / (var(--content-width) / 100) * 1%);
  width: calc(310 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-7"] img {
  left: calc(-70 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container4 [data-target-modal="4-8"] {
  left: auto;
  right: 0;
  width: calc(460 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container4 [data-target-modal="4-8"] img {
  left: calc(30 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container5 {
  width: calc(417 * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(417 * var(--formula_height));
  background-image: url(./../images/pc/5.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-container #feature .container5__checkout {
  width: calc(217 * var(--formula_height));
  top: calc(43 * var(--formula_height));
}
.l-container #feature .container5__lineup {
  width: calc(317 * var(--formula_height));
  bottom: calc(43 * var(--formula_height));
}
.l-container #feature .container6 {
  --content-width: 3280;
  width: calc(var(--content-width) * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(var(--content-width) * var(--formula_height));
  background-image: url(./../images/pc/6.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-container #feature .container6 [data-target-modal="6-1"] {
  left: calc(80 / (var(--content-width) / 100) * 1%);
  width: calc(340 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-1"] img {
  right: calc(560 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-2"] {
  left: calc(560 / (var(--content-width) / 100) * 1%);
  width: calc(268 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-2"] img {
  left: calc(610 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-3"] {
  left: calc(828 / (var(--content-width) / 100) * 1%);
  width: calc(270 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-3"] img {
  right: calc(230 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-4"] {
  left: calc(1220 / (var(--content-width) / 100) * 1%);
  width: calc(320 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-4"] img {
  left: calc(200 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-5"] {
  left: calc(1630 / (var(--content-width) / 100) * 1%);
  width: calc(490 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-5"] img {
  right: calc(160 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-6"] {
  left: calc(2230 / (var(--content-width) / 100) * 1%);
  width: calc(330 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-6"] img {
  left: calc(175 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-7"] {
  left: calc(2560 / (var(--content-width) / 100) * 1%);
  width: calc(240 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-7"] img {
  right: calc(120 / (var(--content-width) / 100) * 1%);
  top: 49.5%;
  transform: translateY(-50%);
}
.l-container #feature .container6 [data-target-modal="6-8"] {
  left: auto;
  right: 0;
  width: calc(390 / (var(--content-width) / 100) * 1%);
}
.l-container #feature .container6 [data-target-modal="6-8"] img {
  left: calc(1350 / (var(--content-width) / 100) * 1%);
  top: 49.75%;
  transform: translateY(-50%);
}
.l-container #feature .container7 {
  width: calc(1485 * var(--formula_height));
  height: calc(100vh - 80px);
  flex: 0 0 calc(1485 * var(--formula_height));
  background-image: url(./../images/pc/7.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-container #feature .container7__items {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: calc(80 * var(--formula_height)) calc(236 * var(--formula_height)) calc(87 * var(--formula_height)) calc(95 * var(--formula_height));
  overflow: hidden;
}
.l-container #feature .container7__1 {
  width: calc(370 * var(--formula_height));
}
.l-container #feature .container7__2 {
  width: calc(222 * var(--formula_height));
}
.l-container #feature .container7__2 a {
  height: auto;
}
.l-container #feature .container7 .all-items {
  position: absolute;
  width: calc(275 * var(--formula_height));
  height: calc(280 * var(--formula_height));
  bottom: calc(-40 * var(--formula_height));
  right: calc(-60 * var(--formula_height));
}
.l-container #feature .container7 .staffs {
  position: absolute;
  width: calc(357 * var(--formula_height));
  top: calc(105 * var(--formula_height));
  left: calc(520 * var(--formula_height));
}
.l-container #feature .container7 .credits-container li .link {
  color: #000;
  font-weight: 800;
}
.l-container #feature .container7 .credits-container.credit-c {
  width: calc(330 * var(--formula_height));
  left: calc(518 * var(--formula_height));
  bottom: calc(96 * var(--formula_height));
}
.l-container #feature .container7 .credits-container.credit-c .item:nth-of-type(2) {
  margin-right: calc(50 * var(--formula_height));
}
.l-container #feature .container7 .credits-container.credit-d {
  right: calc(236 * var(--formula_height));
  top: calc(390 * var(--formula_height));
}
.l-container #feature [data-modal="4-1"] .credits-container-in-modal {
  width: calc(300 * var(--formula_height));
}
.l-container #feature [data-modal="4-2"] .credits-container-in-modal {
  width: calc(500 * var(--formula_height));
}
.l-container #feature [data-modal="4-3"] .credits-container-in-modal {
  width: calc(450 * var(--formula_height));
}
.l-container #feature [data-modal="4-4"] .credits-container-in-modal {
  width: calc(450 * var(--formula_height));
}
.l-container #feature [data-modal="4-5"] .credits-container-in-modal {
  width: calc(300 * var(--formula_height));
}
.l-container #feature [data-modal="4-6"] .credits-container-in-modal {
  width: calc(500 * var(--formula_height));
}
.l-container #feature [data-modal="4-6"] .credits-container-in-modal .item:nth-of-type(4) {
  margin-left: calc(300 * var(--formula_height));
}
.l-container #feature [data-modal="4-7"] .credits-container-in-modal {
  width: calc(450 * var(--formula_height));
}
.l-container #feature [data-modal="4-8"] .credits-container-in-modal {
  width: calc(400 * var(--formula_height));
}
.l-container #feature [data-modal="6-1"] .credits-container-in-modal {
  width: calc(300 * var(--formula_height));
}
.l-container #feature [data-modal="6-2"] .credits-container-in-modal {
  width: calc(350 * var(--formula_height));
}
.l-container #feature [data-modal="6-3"] .credits-container-in-modal {
  width: calc(300 * var(--formula_height));
}
.l-container #feature [data-modal="6-4"] .credits-container-in-modal {
  width: calc(350 * var(--formula_height));
}
.l-container #feature [data-modal="6-5"] .credits-container-in-modal {
  width: calc(350 * var(--formula_height));
}
.l-container #feature [data-modal="6-5"] .credits-container-in-modal .item:nth-of-type(3) {
  margin-left: calc(100 * var(--formula_height));
}
.l-container #feature [data-modal="6-6"] .credits-container-in-modal {
  width: calc(350 * var(--formula_height));
}
.l-container #feature [data-modal="6-7"] .credits-container-in-modal {
  width: calc(350 * var(--formula_height));
}
.l-container #feature [data-modal="6-7"] .credits-container-in-modal .item:nth-of-type(3) {
  margin-left: calc(100 * var(--formula_height));
}
.l-container #feature [data-modal="6-8"] .credits-container-in-modal {
  width: calc(450 * var(--formula_height));
}

.pc-footer {
  margin: 0;
}

.area-header {
  max-width: 100%;
}

.breadcrumbs {
  max-width: 100%;
}

#feature-snslist {
  overflow: hidden;
}

.feature-snslist {
  overflow: hidden;
}

.l-footer,
.pc-footer {
  overflow: hidden;
  padding: 0;
}

.pc-footer {
  margin-top: 0;
}

.l-footer {
  padding-top: 0;
  overflow: hidden;
}

.pc-footer-top {
  position: relative;
  z-index: 100;
}