html,
body {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  font-size: 16px;
  margin: 0 auto;
  transition: all 1.6s ease 0s;
  background-color: #fff;
}
html.open,
body.open {
  overflow: hidden;
}

img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

a {
  display: block;
  text-decoration: none;
  transition: all 0.4s;
  color: #000;
}
@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.6;
    transition: all 0.4s;
  }
}
a[href=""] {
  pointer-events: none;
}

#loading-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 999;
  transform: translateZ(3px);
}

video {
  width: 100%;
}

.ja {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.ja_m {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
}
.ja_b {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
}

.en {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.en_i {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.en_b {
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.en_i_b {
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.number {
  font-family: "aviano-didone", serif;
  font-weight: 200;
  font-style: normal;
}

.container {
  position: relative;
}

.fixed_left, .fixed_right {
  position: fixed;
  writing-mode: vertical-rl;
  z-index: 50;
  font-size: 12px;
  text-align: center;
}
.fixed_left {
  left: 10px;
  top: 17px;
  display: flex;
  gap: 100px;
  white-space: nowrap;
  transform: translateZ(2px);
}
.fixed_left span {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  border-top: 17px solid #000;
  border-bottom: 0;
  display: block;
}
.fixed_right {
  right: 10px;
  top: 53px;
  display: flex;
  gap: 177px;
  white-space: nowrap;
}

.fv {
  position: sticky;
  top: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  z-index: 1;
}
.fv:not(.js_active)::before {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "Loading...";
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #000;
  text-align: center;
  animation: flash 1s infinite;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fv figure {
  position: absolute;
  bottom: 10px;
}

@keyframes flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.section_container {
  background-color: #fff;
  position: relative;
  z-index: 2;
  transform: translateZ(1px);
}

.read {
  padding: 32px 0 65px;
  font-size: 14px;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  line-height: 1.9;
}

.sec_container {
  width: max(300px, 80vw);
  margin: 0 auto;
}
.sec .page {
  font-size: clamp(10px, 2.6666666667vw, 11px);
  padding: 0 0 5px 8px;
}
.sec .page span {
  font-size: clamp(13px, 3.4666666667vw, 19px);
  padding-right: 3px;
}
.sec .box {
  position: relative;
  margin-bottom: clamp(26px, 6.9333333333vw, 111px);
}
.sec .box .btn {
  position: absolute;
  width: min(100px, 26.6666666667vw);
  right: 8px;
  bottom: -20px;
}

.g_bg {
  position: relative;
  z-index: 2;
  background-color: #efefef;
  padding: clamp(140px, 37.3333333333vw, 160px) 0 0 0;
  transform: translateZ(1px);
}
.g_bg p {
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
  padding: 70px 0;
}

.fade_container {
  max-width: 960px;
  margin: 0 auto;
}
.fade_container figure:nth-child(1) {
  width: clamp(247px, 65.8666666667vw, 471px);
  margin: 0 auto clamp(66px, 17.6vw, 125px);
}
.fade_container figure:nth-child(2) {
  width: clamp(136px, 36.2666666667vw, 258px);
  margin: 0 auto 0 clamp(80px, 21.3333333333vw, 275px);
  position: relative;
}
.fade_container figure:nth-child(3) {
  width: clamp(178px, 47.4666666667vw, 338px);
  margin: clamp(-40px, -10.6666666667vw, -30px) clamp(15px, 4vw, 157px) clamp(66px, 17.6vw, 125px) auto;
}
.fade_container figure:nth-child(4) {
  width: clamp(139px, 37.0666666667vw, 264px);
  margin: 0 auto clamp(5px, 1.3333333333vw, 10px) clamp(21px, 5.6vw, 158px);
}
.fade_container figure:nth-child(5) {
  width: clamp(277px, 73.8666666667vw, 527px);
  margin: 0 auto clamp(130px, 34.6666666667vw, 260px) clamp(21px, 5.6vw, 158px);
}
.fade_container figure:nth-child(6) {
  width: clamp(263px, 70.1333333333vw, 400px);
  margin: 0 clamp(27px, 7.2vw, 50px) clamp(67px, 17.8666666667vw, 50px) auto;
  position: relative;
  z-index: 3;
}
.fade_container figure:nth-child(7) {
  width: clamp(133px, 35.4666666667vw, 320px);
  margin: 0 auto 0 clamp(62px, 16.5333333333vw, 120px);
  position: relative;
  z-index: 2;
}
.fade_container figure:nth-child(8) {
  width: clamp(133px, 35.4666666667vw, 320px);
  margin: clamp(-60px, -16vw, -120px) clamp(75px, 20vw, 260px) clamp(41px, 10.9333333333vw, 80px) auto;
  position: relative;
  z-index: 1;
}
.fade_container figure:nth-child(9) {
  width: clamp(277px, 73.8666666667vw, 500px);
  margin: 0 auto clamp(158px, 42.1333333333vw, 300px) 0;
}
.fade_container figure:nth-child(10) {
  width: clamp(375px, 100vw, 640px);
  margin: 0 auto clamp(95px, 25.3333333333vw, 180px);
}
.fade_container figure:nth-child(11) {
  width: clamp(191px, 50.9333333333vw, 280px);
  margin: 0 auto clamp(41px, 10.9333333333vw, 80px) clamp(26px, 6.9333333333vw, 60px);
}
.fade_container figure:nth-child(12) {
  width: clamp(276px, 73.6vw, 500px);
  margin: 0 0 clamp(158px, 42.1333333333vw, 300px) auto;
}
.fade_container figure:nth-child(13) {
  width: clamp(163px, 43.4666666667vw, 300px);
  margin: 0 auto clamp(115px, 30.6666666667vw, 230px);
}

.text_wrap {
  text-align: center;
  font-size: 10px;
  line-height: 2;
  margin-bottom: 90px;
}
.text_wrap span {
  font-size: 12px;
}

.scroll_slider {
  margin-bottom: 70px;
  overflow-x: hidden;
}
.scroll_slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.scroll_slider .swiper-slide img {
  width: 100% !important;
}

.thanks_text {
  font-size: 12px;
  line-height: 2;
  text-align: center;
  padding-bottom: 90px;
}

.w_bg {
  padding: 87px 0 100px;
  background-color: #fff;
  position: relative;
  z-index: 2;
  transform: translateZ(1px);
}
.w_bg p {
  font-size: 14px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: clamp(20px, 5.3333333333vw, 50px);
}
.w_bg .movie_wrap {
  margin: 0 auto;
  width: fit-content;
}

.footer {
  height: 230px;
  padding: 80px 0;
  background-color: #fff;
  position: relative;
  transform: translateZ(1px);
  z-index: 2;
}
.footer .inner {
  width: clamp(300px, 8vw, 500px);
  margin: 0 auto;
}
.footer .inner ul {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 2.6666666667vw, 20px);
  margin: 0 auto;
  width: clamp(200px, 53.3333333333vw, 300px);
}
.footer .inner ul li {
  width: clamp(25px, 6.6666666667vw, 30px);
}
.footer .inner div.logo {
  width: clamp(80px, 21.3333333333vw, 120px);
  margin: 80px auto 30px;
}
.footer .inner small {
  display: block;
  text-align: center;
  color: #000;
  font-size: 10px;
}

.open_btn,
.close {
  cursor: pointer;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  z-index: 101;
  overflow-x: hidden;
  overflow-y: scroll;
  display: none;
  scroll-behavior: smooth;
  transform: translateZ(2px);
}
.modal_header {
  font-size: 12px;
  line-height: 1.5;
  padding: 10px 0 10px 8px;
}
.modal .bg {
  background-color: rgba(0, 0, 0, 0.2);
  padding-bottom: 50px;
  cursor: pointer;
}
.modal_container {
  padding-bottom: clamp(20px, 5.3333333333vw, 25px);
  border-radius: 0 0 21px 21px;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modal .brand_logo {
  width: min(227px, 60.5333333333vw);
  margin: -25px 8px 20px auto;
  position: relative;
  z-index: 10;
}
.modal .bottom_container {
  width: max(332px, 88.5333333333vw);
  margin: 0 auto;
}
.modal .grid {
  display: grid;
  grid-template-columns: 1fr;
}
.modal .left {
  position: relative;
}
.modal .number {
  position: absolute;
  font-size: 62px;
  transform: translateY(-50%);
  top: 50%;
  left: -40px;
}
.modal .credit {
  width: 210px;
  margin: 0 0 0 auto;
}
.modal .credit li {
  font-size: 12px;
  margin-bottom: 20px;
}
.modal .credit li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal .credit li a span {
  display: block;
  padding: 5px 15px;
  border: 1px solid #000;
}
.modal .credit li:last-child {
  margin-bottom: 0;
}
.modal .credit li.active a {
  color: #5aba27;
}
.modal .credit li.active a span {
  color: #fff;
  background-color: #5aba27;
  border: 1px solid #5aba27;
}
.modal .credit p {
  display: none;
}
.modal .title {
  font-size: 20px;
  margin: 72px 0 15px;
}
.modal .com_text {
  font-size: 13px;
  line-height: 2.3;
  padding-bottom: 40px;
}
.modal .name {
  font-size: 14px;
  font-weight: bold;
}
.modal .close {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 12px;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 20px 0 20px 20px;
}
.modal .close span {
  width: 10px;
  height: 10px;
  position: relative;
  transform: rotate(45deg);
  display: block;
}
.modal .close span:before, .modal .close span:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background-color: #000;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.modal .close span:before {
  width: 10px;
  height: 1px;
}
.modal .w_sns {
  display: none;
}
.modal .left_box .w_sns {
  display: flex;
  font-size: 12px;
  padding-top: 38px;
  justify-content: space-between;
}
.modal .left_box .w_sns .right {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.modal .left_box .w_sns .right a {
  text-decoration: underline;
}
.modal .right_box {
  display: none;
}
.modal .brand_link {
  font-size: 17px;
  text-align: center;
  padding: 19px 0;
  border: 1px solid #000;
  margin-bottom: 40px;
}

.swiper-scrollbar {
  display: none;
}

#modal3 .w_grid ul p,
#modal6 .w_grid ul p,
#modal9 .w_grid ul p,
#modal14 .w_grid ul p {
  font-size: 12px;
  margin-bottom: 15px;
}
#modal3 .w_sns,
#modal6 .w_sns,
#modal9 .w_sns,
#modal14 .w_sns {
  font-size: 12px;
  display: flex;
  justify-content: space-between;
}
#modal3 .w_sns .right,
#modal6 .w_sns .right,
#modal9 .w_sns .right,
#modal14 .w_sns .right {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#modal3 .w_sns .right a,
#modal6 .w_sns .right a,
#modal9 .w_sns .right a,
#modal14 .w_sns .right a {
  text-decoration: underline;
}
#modal3 .right_box,
#modal6 .right_box,
#modal9 .right_box,
#modal14 .right_box {
  display: block;
}
#modal3 .credit p,
#modal6 .credit p,
#modal9 .credit p,
#modal14 .credit p {
  display: block;
}

#modal10 .number,
#modal11 .number,
#modal12 .number,
#modal13 .number,
#modal14 .number,
#modal15 .number,
#modal16 .number,
#modal17 .number,
#modal18 .number,
#modal19 .number {
  left: -25px;
}

#modal20 .number,
#modal21 .number,
#modal22 .number {
  left: -37px;
}

.swiper-wrapper .swiper-slide {
  position: relative;
}

.modal .circle,
.modal .circle_re {
  -webkit-animation: blink 1.2s ease-in-out infinite alternate;
  -moz-animation: blink 1.2s ease-in-out infinite alternate;
  animation: blink 1.2s ease-in-out infinite alternate;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50px;
}
.modal .circle:before,
.modal .circle_re:before {
  content: "";
  background-color: #fff;
  width: 11px;
  height: 11px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 50px;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

#modal1 .swiper-slide:nth-child(4) .top,
#modal1 .swiper-slide:nth-child(4) .bottom,
#modal2 .swiper-slide:nth-child(4) .top,
#modal2 .swiper-slide:nth-child(4) .bottom,
#modal3 .swiper-slide:nth-child(4) .top,
#modal3 .swiper-slide:nth-child(4) .bottom {
  display: none;
}
#modal1 .top_re,
#modal2 .top_re,
#modal3 .top_re {
  position: absolute;
  width: 90%;
  height: 100%;
  z-index: 100;
}

#modal1 .circle_re:nth-child(1) {
  top: 28%;
  left: 26%;
}
#modal1 .circle_re:nth-child(2) {
  top: 59%;
  left: 28%;
}
#modal1 .circle_re:nth-child(3) {
  top: 8%;
  left: 52%;
}

#modal2 .circle_re:nth-child(1) {
  top: 56%;
  left: 21%;
}

#modal3 .top_re .circle_re:nth-child(1) {
  top: 34%;
  left: 11%;
}
#modal3 .top_re .circle_re:nth-child(2) {
  top: 19%;
  left: 28%;
}
#modal3 .top_re .circle_re:nth-child(3) {
  top: 76%;
  left: 11%;
}
#modal3 .top_re .circle_re:nth-child(4) {
  top: 86%;
  left: 7%;
}
#modal3 .top_re .circle_re:nth-child(5) {
  top: 45%;
  left: 19%;
}
#modal3 .top_re .circle_re:nth-child(6) {
  top: 38%;
  left: 72%;
}
#modal3 .top_re .circle_re:nth-child(7) {
  top: 26%;
  left: 74%;
}
#modal3 .top_re .circle_re:nth-child(8) {
  top: 59%;
  left: 69%;
}
#modal3 .top_re .circle_re:nth-child(9) {
  top: 86%;
  left: 78%;
}

#modal4 .top_re,
#modal5 .top_re,
#modal6 .top_re,
#modal7 .top_re,
#modal8 .top_re,
#modal9 .top_re,
#modal10 .top_re,
#modal11 .top_re,
#modal12 .top_re,
#modal13 .top_re,
#modal14 .top_re,
#modal15 .top_re,
#modal16 .top_re,
#modal17 .top_re,
#modal18 .top_re,
#modal19 .top_re,
#modal20 .top_re,
#modal21 .top_re,
#modal22 .top_re {
  display: none;
}

#modal4 .circle:nth-child(1) {
  top: 20%;
  left: 59%;
}
#modal4 .circle:nth-child(2) {
  top: 23%;
  left: 41%;
}
#modal4 .circle:nth-child(3) {
  top: 64%;
  left: 59%;
}
#modal4 .circle:nth-child(4) {
  top: 87%;
  left: 59%;
}

#modal5 .circle:nth-child(1) {
  top: 24%;
  left: 62%;
}
#modal5 .circle:nth-child(2) {
  top: 48%;
  left: 34%;
}

#modal6 .top .circle:nth-child(1) {
  top: 14%;
  left: 17%;
}
#modal6 .top .circle:nth-child(2) {
  top: 66%;
  left: 7%;
}
#modal6 .top .circle:nth-child(3) {
  top: 36%;
  left: 33%;
}
#modal6 .bottom .circle:nth-child(1) {
  top: 60%;
  left: 67%;
}
#modal6 .bottom .circle:nth-child(2) {
  top: 76%;
  left: 46%;
}
#modal6 .bottom .circle:nth-child(3) {
  top: 29%;
  left: 58%;
}

#modal7 .circle:nth-child(1) {
  top: 41%;
  left: 38%;
}
#modal7 .circle:nth-child(2) {
  top: 56%;
  left: 32%;
}
#modal7 .circle:nth-child(3) {
  top: 20%;
  left: 52%;
}
#modal7 .circle:nth-child(4) {
  top: 39%;
  left: 66%;
}
#modal7 .circle:nth-child(5) {
  top: 84%;
  left: 30%;
}

#modal8 .circle:nth-child(1) {
  top: 38%;
  left: 29%;
}
#modal8 .circle:nth-child(2) {
  top: 74%;
  left: 55%;
}

#modal9 .top .circle:nth-child(1) {
  top: 36%;
  left: 23%;
}
#modal9 .top .circle:nth-child(2) {
  top: 61%;
  left: 14%;
}
#modal9 .bottom .circle:nth-child(1) {
  top: 17%;
  left: 63%;
}
#modal9 .bottom .circle:nth-child(2) {
  top: 85%;
  left: 75%;
}

#modal10 .circle:nth-child(1) {
  top: 39%;
  left: 61%;
}

#modal11 .circle:nth-child(1) {
  top: 19%;
  left: 61%;
}
#modal11 .circle:nth-child(2) {
  top: 30%;
  left: 44%;
}
#modal11 .circle:nth-child(3) {
  top: 69%;
  left: 53%;
}
#modal11 .circle:nth-child(4) {
  top: 85%;
  left: 57%;
}

#modal12 .circle:nth-child(1) {
  top: 35%;
  left: 25%;
}
#modal12 .circle:nth-child(2) {
  top: 65%;
  left: 36%;
}
#modal12 .circle:nth-child(3) {
  top: 86%;
  left: 26%;
}

#modal13 .circle:nth-child(1) {
  top: 26%;
  left: 27%;
}
#modal13 .circle:nth-child(2) {
  top: 77%;
  left: 32%;
}
#modal13 .circle:nth-child(3) {
  top: 50%;
  left: 43%;
}
#modal13 .circle:nth-child(4) {
  top: 21%;
  left: 48%;
}

#modal14 .top .circle:nth-child(1) {
  top: 40%;
  left: 17%;
}
#modal14 .top .circle:nth-child(2) {
  top: 27%;
  left: 32%;
}
#modal14 .top .circle:nth-child(3) {
  top: 77%;
  left: 12%;
}
#modal14 .top .circle:nth-child(4) {
  top: 20%;
  left: 24%;
}
#modal14 .top .circle:nth-child(5) {
  top: 87%;
  left: 30%;
}
#modal14 .bottom .circle:nth-child(1) {
  top: 26%;
  left: 75%;
}
#modal14 .bottom .circle:nth-child(2) {
  top: 68%;
  left: 46%;
}
#modal14 .bottom .circle:nth-child(3) {
  top: 87%;
  left: 74%;
}
#modal14 .bottom .circle:nth-child(4) {
  top: 87%;
  left: 51%;
}

#modal15 .circle:nth-child(1) {
  top: 29%;
  left: 68%;
}
#modal15 .circle:nth-child(2) {
  top: 68%;
  left: 53%;
}
#modal15 .circle:nth-child(3) {
  top: 63%;
  left: 31%;
}
#modal15 .circle:nth-child(4) {
  top: 86%;
  left: 62%;
}

#modal16 .circle:nth-child(1) {
  top: 20%;
  left: 29%;
}
#modal16 .circle:nth-child(2) {
  top: 63%;
  left: 62%;
}
#modal16 .circle:nth-child(3) {
  top: 19%;
  left: 45%;
}
#modal16 .circle:nth-child(4) {
  top: 50%;
  left: 48%;
}

#modal17 .circle:nth-child(1) {
  top: 21%;
  left: 59%;
}
#modal17 .circle:nth-child(2) {
  top: 70%;
  left: 62%;
}
#modal17 .circle:nth-child(3) {
  top: 90%;
  left: 65%;
}

#modal18 .circle:nth-child(1) {
  top: 46%;
  left: 56%;
}
#modal18 .circle:nth-child(2) {
  top: 16%;
  left: 53%;
}
#modal18 .circle:nth-child(3) {
  top: 60%;
  left: 25%;
}
#modal18 .circle:nth-child(4) {
  top: 84%;
  left: 69%;
}

#modal19 .circle:nth-child(1) {
  top: 64%;
  left: 19%;
}

#modal20 .circle:nth-child(1) {
  top: 22%;
  left: 56%;
}
#modal20 .circle:nth-child(2) {
  top: 70%;
  left: 49%;
}
#modal20 .circle:nth-child(3) {
  top: 34%;
  left: 32%;
}
#modal20 .circle:nth-child(4) {
  top: 87%;
  left: 55%;
}

#modal21 .circle:nth-child(1) {
  top: 20%;
  left: 50%;
}
#modal21 .circle:nth-child(2) {
  top: 33%;
  left: 25%;
}
#modal21 .circle:nth-child(3) {
  top: 72%;
  left: 26%;
}
#modal21 .circle:nth-child(4) {
  top: 88%;
  left: 41%;
}

#modal22 .circle:nth-child(1) {
  top: 29%;
  left: 60%;
}
#modal22 .circle:nth-child(2) {
  top: 72%;
  left: 31%;
}
#modal22 .circle:nth-child(3) {
  top: 88%;
  left: 38%;
}

@media screen and (max-width: 768px) {
  .fixed_right {
    transform: translateX(3px);
  }
  .fv {
    height: 75vh;
    height: calc(var(--vh, 1vh) * 75);
  }
  .fv figure {
    width: max(340px, 90.6666666667vw);
    transform: translateX(-50%);
    left: 50%;
  }
  .read figure {
    width: 90%;
    margin: 0 auto 40px;
  }
  .read_container {
    position: relative;
  }
  .pc_scroll .fixed_left {
    position: sticky;
    top: 50px;
    height: 0;
  }
  .pc_scroll .fixed_left p {
    display: flex;
    top: 100px;
    gap: 100px;
    white-space: nowrap;
    transform: translateZ(2px);
  }
  .pc_scroll .fixed_right {
    position: sticky;
    top: 30px;
    height: 0;
    right: 0;
    width: 97%;
  }
  .sec .page {
    transform: scale(0.9);
    transform-origin: left;
  }
  .sec .page span {
    transform: scale(1.2);
  }
  .modal {
    height: 100svh;
    height: calc(var(--vh, 1vh) * 100);
  }
  #modal3 .w_grid .w_sns,
  #modal6 .w_grid .w_sns,
  #modal9 .w_grid .w_sns,
  #modal14 .w_grid .w_sns {
    padding: 40px 0 30px;
  }
  #modal3 .w_grid .left_box,
  #modal6 .w_grid .left_box,
  #modal9 .w_grid .left_box,
  #modal14 .w_grid .left_box {
    border-bottom: 1px solid #000;
    margin-bottom: 35px;
  }
  .pc_scroll {
    padding-bottom: 140px;
  }
}
@media screen and (min-width: 769px) {
  .fv figure {
    width: min(342px, 23.75vw);
    bottom: 45px;
    left: min(65px, 4.5138888889vw);
  }
  .fv .v_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .section_container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    position: relative;
  }
  .fixed_left {
    z-index: 1;
  }
  .read {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0;
    position: sticky;
    top: 0;
    width: 100%;
    min-width: 350px;
    justify-content: center;
  }
  .read_container {
    position: relative;
    width: 100%;
  }
  .read.auto {
    height: auto;
  }
  .read figure {
    width: min(342px, 23.75vw);
    margin: 0 auto 70px;
  }
  .read .fixed_left {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: -100px;
    z-index: 50;
    width: min(342px, 23.75vw);
    margin: 0 auto;
  }
  .read .fixed_left p {
    position: absolute;
    right: min(-100px, -6.9444444444vw);
    display: flex;
    gap: 100px;
    white-space: nowrap;
    align-items: center;
  }
  .pc_scroll {
    padding-top: 105px;
  }
  .pc_scroll .fixed_right {
    position: sticky;
    top: 50px;
    height: 0;
    right: 0;
    width: 98%;
  }
  .sec_container {
    width: min(425px, 29.5138888889vw);
  }
  .modal_header {
    padding: 10px 0 10px 16px;
  }
  .modal_container {
    max-width: 1020px;
    margin: 0 auto;
    overflow-x: hidden;
  }
  .modal .bottom_container {
    width: max(600px, 70.5882352941vw);
    max-width: 812px;
    margin: 0 auto 0 clamp(140px, 9.7222222222vw, 140px);
  }
  .modal .grid {
    grid-template-columns: 1fr 3.1fr;
    gap: max(100px, 6.9444444444vw);
  }
  .modal .title {
    margin: 0 0 17px;
  }
  .modal .com_text {
    padding: 0;
  }
  .modal .number {
    left: -160px;
  }
  .modal .swiper-wrapper {
    display: grid !important;
    gap: 4px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .modal .brand_link {
    margin: 25px auto 20px;
    width: 90%;
  }
  #modal3 .bottom_container,
  #modal6 .bottom_container,
  #modal9 .bottom_container,
  #modal14 .bottom_container {
    position: relative;
  }
  #modal3 .grid,
  #modal6 .grid,
  #modal9 .grid,
  #modal14 .grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  #modal3 .w_grid,
  #modal6 .w_grid,
  #modal9 .w_grid,
  #modal14 .w_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    width: max(530px, 36.8055555556vw);
    max-width: 530px;
    margin: 0 0 0 auto;
  }
  #modal3 .left,
  #modal6 .left,
  #modal9 .left,
  #modal14 .left {
    position: inherit;
  }
  #modal3 .w_sns,
  #modal6 .w_sns,
  #modal9 .w_sns,
  #modal14 .w_sns {
    margin: 30px 0 0 auto;
    padding-bottom: 40px;
    padding-top: 0;
  }
  #modal3 .number,
  #modal6 .number,
  #modal9 .number,
  #modal14 .number {
    top: 25%;
  }
  #modal3 .com,
  #modal6 .com,
  #modal9 .com,
  #modal14 .com {
    width: max(500px, 34.7222222222vw);
    max-width: 500px;
    margin: 0 0 70px auto;
    padding-top: 40px;
    position: relative;
  }
  #modal3 .com:after,
  #modal6 .com:after,
  #modal9 .com:after,
  #modal14 .com:after {
    content: "";
    height: 1px;
    width: 120%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #000;
  }
  #modal3 .close,
  #modal6 .close,
  #modal9 .close,
  #modal14 .close {
    margin: 0 -20px 0 auto;
  }
  #modal10 .number,
  #modal11 .number,
  #modal12 .number,
  #modal13 .number,
  #modal14 .number,
  #modal15 .number,
  #modal16 .number,
  #modal17 .number,
  #modal18 .number,
  #modal19 .number {
    left: -140px;
  }
  #modal20 .number,
  #modal21 .number,
  #modal22 .number {
    left: -155px;
  }
  .w_bg .movie_wrap {
    width: 500px;
    height: 300px;
  }
  #modal1 .top_re,
  #modal2 .top_re,
  #modal3 .top_re {
    position: absolute;
    width: 30%;
    height: 100%;
    z-index: 100;
  }
}/*# sourceMappingURL=style.css.map */