@charset "UTF-8"; /*-----------main visual-----------*/
body {
  position: relative;
}
.main_imgBox {
  height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 11;
}
.mv .position_c {
  z-index: 50;
}
.main_img {
  z-index: 10;
  opacity: 0;
  width: 100%;
  height: 680px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 36s 0s infinite;
  animation: anime 36s 0s infinite;
}
.stairs_nav {
  right: -20px !important;
  left: inherit !important;
  top: auto !important;
  bottom: 3% !important;
  height: 260px !important;
  font-size: 14px;
  width: 260px;
  overflow: hidden;
  padding-top: 1%;
  z-index: 100;
}
.stairs_nav ul li {
  padding-bottom: 3px;
  overflow: hidden;
  height: 16px;
}
.stairs_nav ul li:nth-child(1) {
  padding-top: 5px;
  padding-bottom: 12px;
}
.win .stairs_nav ul li:nth-child(1) {
  padding-bottom: 7px;
}
.stairs_nav .midnightHeader.nav_b {
  color: #000;
  font-family: "eizi" !important;
}
.stairs_nav .midnightHeader.nav_w {
  color: #fff;
  font-family: "eizi" !important;
} /*.stairs_nav .midnightInner{transform: translateY(0%) translateZ(0px)!important;}*/
.stairs_nav .midnightHeader.nav_b div,
.stairs_nav .midnightHeader.nav_w div {
  animation-duration: 2.5s;
  animation-name: slidein;
}
@keyframes slidein {
  0% {
    margin-right: 100%;
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  91% {
    margin-right: 100%;
    opacity: 1;
  }
  100% {
    margin-right: 0;
  }
}
.stairs_nav .midnightHeader.nav_b a::after {
  background-color: #000;
}
.stairs_nav .midnightHeader.nav_w a::after {
  background-color: #fff;
}
.stairs_nav .midnightHeader.nav_b li:nth-child(1) a span {
  border: solid 1px #000;
}
.stairs_nav .midnightHeader.nav_w li:nth-child(1) a span {
  border: solid 1px #fff;
}
.stairs_nav .midnightHeader.nav_b li:nth-child(1) a span::before {
  background-color: #000;
}
.stairs_nav .midnightHeader.nav_w li:nth-child(1) a span::before {
  background-color: #fff;
}
.stairs_nav .midnightHeader.cont01 li:nth-last-child(1) a,
.stairs_nav .midnightHeader.cont02 li:nth-last-child(2) a,
.stairs_nav .midnightHeader.cont03 li:nth-last-child(3) a,
.stairs_nav .midnightHeader.cont04 li:nth-last-child(4) a,
.stairs_nav .midnightHeader.cont05 li:nth-last-child(5) a,
.stairs_nav .midnightHeader.cont06 li:nth-last-child(6) a,
.stairs_nav .midnightHeader.cont07 li:nth-last-child(7) a,
.stairs_nav .midnightHeader.cont08 li:nth-last-child(8) a,
.stairs_nav .midnightHeader.cont09 li:nth-last-child(9) a,
.stairs_nav .midnightHeader.cont10 li:nth-last-child(10) a,
.stairs_nav .midnightHeader.cont11 li:nth-last-child(11) a {
  right: 0;
}
.stairs_nav a {
  position: relative;
  text-align: left;
  width: 100%;
  color: inherit;
}
.stairs_nav a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 3px;
}
.stairs_nav .navsync-menu-highlight {
  right: 0;
}
.top section:nth-last-child(3) .stairs_nav li a,
.top section:nth-last-child(5) .stairs_nav li a,
.top section:nth-last-child(7) .stairs_nav li a,
.top section:nth-last-child(9) .stairs_nav li a,
.top section:nth-last-child(11) .stairs_nav li a {
  color: #000;
  border-bottom: solid 1px #000;
}
.top section:nth-last-child(3) .stairs_nav li:nth-child(1) a span::before,
.top section:nth-last-child(5) .stairs_nav li:nth-child(1) a span::before,
.top section:nth-last-child(7) .stairs_nav li:nth-child(1) a span::before,
.top section:nth-last-child(9) .stairs_nav li:nth-child(1) a span::before,
.top section:nth-last-child(11) .stairs_nav li:nth-child(1) a span::before {
  background-color: #000;
}
.top section:nth-last-child(3) .stairs_nav li:nth-child(1) a span,
.top section:nth-last-child(5) .stairs_nav li:nth-child(1) a span,
.top section:nth-last-child(7) .stairs_nav li:nth-child(1) a span,
.top section:nth-last-child(9) .stairs_nav li:nth-child(1) a span,
.top section:nth-last-child(11) .stairs_nav li:nth-child(1) a span {
  border: solid 1px #000;
}
.stairs_nav li:nth-child(1) a {
  right: -110px;
}
.stairs_nav li:nth-child(2) a {
  right: -100px;
}
.stairs_nav li:nth-child(3) a {
  right: -90px;
}
.stairs_nav li:nth-child(4) a {
  right: -80px;
}
.stairs_nav li:nth-child(5) a {
  right: -70px;
}
.stairs_nav li:nth-child(6) a {
  right: -60px;
}
.stairs_nav li:nth-child(7) a {
  right: -50px;
}
.stairs_nav li:nth-child(8) a {
  right: -40px;
}
.stairs_nav li:nth-child(9) a {
  right: -30px;
}
.stairs_nav li:nth-child(10) a {
  right: -20px;
}
.stairs_nav li:nth-child(11) a {
  right: -10px;
}
.stairs_nav li:nth-child(1) a:hover {
  right: -105px;
}
.stairs_nav li:nth-child(2) a:hover {
  right: -95px;
}
.stairs_nav li:nth-child(3) a:hover {
  right: -85px;
}
.stairs_nav li:nth-child(4) a:hover {
  right: -75px;
}
.stairs_nav li:nth-child(5) a:hover {
  right: -65px;
}
.stairs_nav li:nth-child(6) a:hover {
  right: -55px;
}
.stairs_nav li:nth-child(7) a:hover {
  right: -45px;
}
.stairs_nav li:nth-child(8) a:hover {
  right: -35px;
}
.stairs_nav li:nth-child(9) a:hover {
  right: -25px;
}
.stairs_nav li:nth-child(10) a:hover {
  right: -15px;
}
.stairs_nav li:nth-child(11) a:hover {
  right: -5px;
}
.stairs_nav li a:hover {
  transition: 1s;
  opacity: 0.6;
  color: #000;
  text-shadow: 0px 0px 0px #fff, 0px 0px 2px #fff;
}
.stairs_nav li:nth-last-child(2) a:hover {
  color: rgb(191, 28, 27) !important;
}
.stairs_nav li:nth-last-child(3) a:hover {
  color: rgb(212, 121, 20) !important;
}
.stairs_nav li:nth-last-child(4) a:hover {
  color: rgb(232, 187, 0) !important;
}
.stairs_nav li:nth-last-child(5) a:hover {
  color: rgb(36, 137, 83) !important;
}
.stairs_nav li:nth-last-child(6) a:hover {
  color: rgb(6, 91, 171) !important;
}
.stairs_nav li:nth-last-child(7) a:hover {
  color: rgb(26, 65, 113) !important;
}
.stairs_nav li:nth-last-child(8) a:hover {
  color: rgb(71, 33, 131) !important;
}
.stairs_nav li:nth-child(1) a:hover::before {
  top: 40%;
}
.stairs_nav li:nth-child(1) a span {
  width: 15px;
  height: 22px;
  box-sizing: border-box;
  border: solid 1px #fff;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}
.stairs_nav li:nth-child(1) a:hover span {
  box-shadow: 0px 0px 5px 1px #fff;
  transition: 0.8s;
}
.stairs_nav li:nth-child(1) a span::before {
  content: "";
  width: 100%;
  height: 110%;
  position: absolute;
  background-color: #fff;
  right: 0;
  top: 0;
  opacity: 0.9;
}
.stairs_nav li:nth-child(1) a span::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: 0;
  top: 50%;
  box-sizing: border-box;
  background-color: #999;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 0px 0px 1px 0.1px rgba(0, 0, 0, 0.3);
}
.stairs_nav li:nth-child(1) a:hover span::before {
  width: 70%;
  transform: skewX(-35deg);
  transform: skewY(-35deg);
  top: 3px;
  transition: 0.8s;
  opacity: 0.8;
}
.stairs_nav li:nth-child(1) a:hover span::after {
  width: 2px;
  height: 2px;
  left: 5px;
  top: 70%;
  border-radius: 60%;
  transition: 0.8s;
}
.main_img:nth-of-type(2) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
.main_img:nth-of-type(3) {
  -webkit-animation-delay: 12s;
  animation-delay: 12s;
}
.main_img:nth-of-type(4) {
  -webkit-animation-delay: 18s;
  animation-delay: 18s;
}
.main_img:nth-of-type(5) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}
.main_img:nth-of-type(6) {
  -webkit-animation-delay: 30s;
  animation-delay: 30s;
}
.main_imgM {
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  object-position: top center;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 30s 0s infinite;
  animation: anime 30s 0s infinite;
}
.main_imgM:nth-of-type(2) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
.main_imgM:nth-of-type(3) {
  -webkit-animation-delay: 12s;
  animation-delay: 12s;
}
.main_imgM:nth-of-type(4) {
  -webkit-animation-delay: 18s;
  animation-delay: 18s;
}
.main_imgM:nth-of-type(5) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
.mv h1 {
  color: #fff;
  text-align: center;
  margin: 20px 0;
}
h1 {
  overflow: hidden;
  text-align: center;
}
.mv h2 {
  color: #fff;
}
.mv h2 span {
  position: relative;
  display: block;
  text-align: center;
  width: 100%;
}
.mv h2 span::before,
.mv h2 span::after {
  position: absolute;
  top: 50%;
  content: "";
  height: 1px;
  background-color: #fff;
  width: 18%;
}
.mv h2 span::before {
  left: 18%;
}
.mv h2 span::after {
  right: 18%;
}
.mv .scroll_btn_w span::before,
.mv .scroll_btn_w span {
  border: 1px solid #fff;
}
.top .fr {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -200% 50%;
  background-attachment: fixed;
}
.top .fl {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 200% 50%;
  background-attachment: fixed;
}
.top .fr img,
.top .fl img {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover;";
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.top section:nth-last-child(2) .fr {
  background-image: url("../img/top/top_01.jpg");
}
.top section:nth-last-child(3) .fl {
  background-image: url("../img/top/top_02.jpg");
}
.top section:nth-last-child(4) .fr {
  background-image: url("../img/top/top_03.jpg");
  background-size: 65%;
  background-position: right;
}
.top section:nth-last-child(6) .fr {
  background-image: url("../img/top/top_05.jpg");
}
.top section:nth-last-child(7) .fl {
  background-size: 110%;
  background-image: url("../img/training/training_00.jpg");
}
.top section:nth-last-child(8) .fr {
  background-image: url("../img/top/top_07.jpg");
}
.top_1st .position_c h1:nth-child(1) .red {
  padding-left: 0.8em;
}
.top_1st .position_c h1:nth-child(2) .red {
  padding-left: 0.2em;
}
.top .position_c h1:nth-child(3),
.sub_mv .position_c h1:nth-child(3) {
  padding-top: 1em;
  padding-right: 2.2em;
  width: 540px;
  margin: auto;
}
.top section:nth-last-child(2) .position_c h1:nth-child(3) {
  padding-right: 2em;
}
.top_1st .position_c {
  top: 55%;
  width: auto;
}
.top .position_r,
.top .position_l {
  width: 35%;
}
.top_4th .position_l {
  left: 60%;
}
.top section:nth-last-child(2) .top_text {
  margin: 10em auto 0;
}
.top .top_text {
  background-color: rgba(255, 255, 255, 0.7);
  margin: 5em auto 0;
  text-align: center;
  position: relative;
  padding: 5% 3%;
  box-shadow: 0px 0px 12px -6px #000;
}
.top .btn_r,
.top .btn_l {
  position: absolute;
  top: 65%;
  z-index: 100;
  text-align: center;
  -moz-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
}
.top .btn_r {
  right: 20%;
}
.top .btn_l {
  left: 20%;
}
.top section:nth-last-child(3) .btn_l {
  top: 72%;
}
.top section:nth-last-child(4) .btn_r {
  top: 60%;
}
.top section:nth-last-child(5) .btn_l {
  left: 35%;
}
.top section:nth-last-child(6) .btn_r {
  top: 60%;
}
.top section:nth-last-child(7) .btn_l {
  top: 62%;
}
.top section:nth-last-child(8) .btn_r {
  top: 60%;
}
.top section .btn_r:hover {
  -moz-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
}
.top section:nth-last-child(2) .btn_r:hover {
  background-color: rgba(191, 28, 27, 0.8);
}
.top section:nth-last-child(3) .btn_l:hover {
  background-color: rgba(212, 121, 20, 0.8);
}
.top section:nth-last-child(4) .btn_r:hover {
  background-color: rgba(232, 187, 0, 0.8);
}
.top section:nth-last-child(5) .btn_l:hover {
  background-color: rgba(36, 137, 83, 0.8);
}
.top section:nth-last-child(6) .btn_r:hover {
  background-color: rgba(6, 91, 171, 0.8);
}
.top section:nth-last-child(7) .btn_l:hover {
  background-color: rgba(26, 65, 113, 0.8);
}
.top section:nth-last-child(8) .btn_r:hover {
  background-color: rgba(71, 33, 131, 0.8);
}
.top .btn_l:hover + .door1 {
  -webkit-transform: perspective(500) rotateY(15deg);
  -moz-transform: perspective(500) rotateY(15deg);
  transform: perspective(500) rotateY(15deg);
  -webkit-transform-origin: left 50%;
  -moz-transform-origin: left 50%;
  transform-origin: left 50%;
  height: 100%;
  box-shadow: 12px -22px 20px 20px rgba(0, 0, 0, 0.3);
}
.top .btn_r:hover + .door2 {
  -webkit-transform: perspective(500) rotateY(-15deg);
  -moz-transform: perspective(500) rotateY(-15deg);
  transform: perspective(500) rotateY(-15deg);
  -webkit-transform-origin: right 50%;
  -moz-transform-origin: right 50%;
  transform-origin: right 50%;
  height: 100%;
  box-shadow: -12px -22px 20px 20px rgba(0, 0, 0, 0.3);
  bottom: 0;
}
.cont_bg {
  -moz-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
}
.top .btn_l:hover + .door1 .cont_bg,
.top .btn_r:hover + .door2 .cont_bg {
  opacity: 0;
  -moz-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
}
section:nth-last-child(2) .door {
  background-color: rgba(191, 28, 27, 0.8);
}
section:nth-last-child(3) .door {
  background-color: rgba(212, 121, 20, 0.8);
}
section:nth-last-child(4) .door {
  background-color: rgba(232, 187, 0, 0.8);
}
section:nth-last-child(5) .door {
  background-color: rgba(36, 137, 83, 0.8);
}
section:nth-last-child(6) .door {
  background-color: rgba(6, 91, 171, 0.8);
}
section:nth-last-child(7) .door {
  background-color: rgba(26, 65, 113, 0.8);
}
section:nth-last-child(8) .door {
  background-color: rgba(71, 33, 131, 0.8);
}
.door1,
.door2 {
  -webkit-transition: all 0.5s ease-out; /* Chrome 1-25, Safari 3.2+ */
  -moz-transition: all 0.5s ease-out; /* Firefox 4-15 */
  -o-transition: all 0.5s ease-out; /* Opera 10.50–12.00 */
  transition: all 0.5s ease-out; /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
  background-color: #fff;
}
.door1 {
  -webkit-transform: perspective(500) rotateY(0deg);
  -moz-transform: perspective(500) rotateY(0deg);
  transform: perspective(500) rotateY(0deg);
  -webkit-transform-origin: left 0%;
  -moz-transform-origin: left 0%;
  transform-origin: left 0%;
}
.door2 {
  -webkit-transform: perspective(500) rotateY(0deg);
  -moz-transform: perspective(500) rotateY(0deg);
  transform: perspective(500) rotateY(0deg);
  -webkit-transform-origin: right 0%;
  -moz-transform-origin: right 0%;
  transform-origin: right 0%;
}
section:nth-last-child(2) .number {
  right: 0.13em;
}
section:nth-last-child(3) .number,
section:nth-last-child(5) .number {
  right: -0.16em;
}
section:nth-last-child(4) .number {
  right: -130px;
}
section:nth-last-child(6) .number {
  right: -10px;
}
section:nth-last-child(7) .number {
  right: -0.15em;
}
section:nth-last-child(8) .number {
  right: 0.03em;
}
.top .top_2nd .top_text {
  margin: 70% auto 0;
}
.top_2nd .ttl_01:nth-child(1) {
  padding-right: 2.3em;
}
.top_2nd .ttl_01:nth-child(2) {
  padding-right: 1.1em;
}
.top .top_2nd .position_c h1:nth-child(3) {
  text-align: center;
  padding: 0% 0.6em 0 0em;
  width: 800px;
}
.top section:nth-last-child(3) > .ttl_01,
.top section:nth-last-child(5) > .ttl_01,
.top section:nth-last-child(7) > .ttl_01 {
  position: absolute;
  z-index: 1;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  padding: 0;
  top: 2.6em;
  letter-spacing: 0em;
}
.top section:nth-last-child(3) > .ttl_01,
.top section:nth-last-child(7) > .ttl_01 {
  right: -2.12em;
}
.top section:nth-last-child(5) > .ttl_01 {
  right: -2.05em;
}
.top section:nth-last-child(4) .ttl_01:nth-child(1),
.top section:nth-last-child(4) .ttl_01:nth-child(2) {
  text-align: left;
  padding-right: 1.1em;
  width: 910px;
  margin: auto;
}
.top section:nth-last-child(5) .position_c {
  top: 35%;
}
.top section:nth-last-child(5) .ttl_05 {
  padding: 3% 0;
}
.top section:nth-last-child(5) .position_c .ttl_01:nth-child(1) {
  padding-left: 4.1em;
}
.top section:nth-last-child(5) .position_c .ttl_01:nth-child(2) {
  padding-left: 4.7em;
}
.top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) {
  padding-right: 0.65em;
}
.top section:nth-last-child(6) .position_c .ttl_01:nth-child(2) {
  padding-left: 2.8em;
}
.top section:nth-last-child(7) .position_c .ttl_01:nth-child(1),
.top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
  width: 450px;
  margin: auto;
}
.top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
  padding-right: 1.7em;
}
.top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
  padding-right: 1.6em;
}
.top section:nth-last-child(7) .position_c {
  top: 40%;
}
.top section:nth-last-child(7) .top_text {
  margin: 7em auto 0;
}
.top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
  padding-right: 0.2em;
}
.top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
  padding-right: 1.3em;
}
.top section:nth-last-child(9) .position_c {
  top: 45%;
  text-align: center;
}
.top section:nth-last-child(9) .position_c .ttl_01:nth-child(1) {
  padding-left: 0.3em;
  padding-bottom: 1em;
}
.top section:nth-last-child(9) .position_c h1:nth-child(2) {
  font-size: 15em;
  position: absolute;
  left: 50%;
  z-index: -2;
  letter-spacing: 0.1em;
  top: 5%;
  transform: translate(-50%, 0);
}
.top section:nth-last-child(9) .btn,
.top section:nth-last-child(10) .btn,
.top section:nth-last-child(11) .btn {
  box-sizing: border-box;
  bottom: 13%;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  text-align: center;
  z-index: 2;
}
.top section:nth-last-child(10) .ttl_vert {
  top: 10%;
  right: -0.3em;
  position: absolute;
  font-size: 18em;
  color: #000;
  letter-spacing: -0.15em;
}
.top section:nth-last-child(10) .rainbow_color {
  z-index: 0;
}
.top section:nth-last-child(10) .position_r {
  top: 43%;
  left: 67%;
}
.top section:nth-last-child(10) .qa {
  width: 75%;
  height: 400px;
  overflow-y: scroll;
  text-align: left;
  line-height: 2;
  padding: 2%;
} /*スクロールバーの横幅指定*/
.top section:nth-last-child(10) .qa::-webkit-scrollbar {
  width: 5px;
} /*スクロールバー(レール)の背景色*/
.top section:nth-last-child(10) .qa::-webkit-scrollbar-track {
  background: #ccc;
} /*スクロールバーの色*/
.top section:nth-last-child(10) .qa::-webkit-scrollbar-thumb {
  background: #000;
}
.top section:nth-last-child(10) .qa div {
  margin-bottom: 1.5em;
}
.top section:nth-last-child(10) .qa_q {
  font-weight: bold;
}
.top section:nth-last-child(11) {
  background-image: url("../img/entry/entry_bg.jpg");
  background-size: cover;
}
.top section:nth-last-child(11) .entry_bg {
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.top section:nth-last-child(11) .entry_bg img {
  display: block;
  width: 100%;
  height: 100vh;
}
.top section:nth-last-child(11) .position_c {
  z-index: 1;
  top: 50%;
}
.top section:nth-last-child(11) .position_c .ttl_01 {
  padding-bottom: 0.5em;
}
.top section:nth-last-child(11) .rainbow {
  z-index: 1;
}
.top section:nth-last-child(11) h1:nth-child(2) {
  font-size: 15em;
  margin-top: 0.65em;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.top section:nth-last-child(11) .gradient {
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0.1)
  );
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top section:nth-last-child(11) .stairs_nav {
  z-index: 10;
} /* --- 全体のBOX定義 ---------------------------------------- */
.box {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: auto;
  overflow: hidden;
  z-index: -1;
}
.box .bgImg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: bgAnime 15s infinite; /* 4画像 × 各5s = 20s */
  background-attachment: fixed;
  background-size: 65%;
  background-position: 0% 10%;
}
@keyframes bgAnime {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
} /* --- 段差で背景画像のアニメーションを実行 ----------------- */
.box .src1 {
  background-image: url("../img/top/top_04-1.jpg"); /* 背景の画像を指定 */
}
.box .src2 {
  background-image: url("../img/top/top_04-2.jpg"); /* 背景の画像を指定 */
  animation-delay: 5s !important;
}
.box .src3 {
  background-image: url("../img/top/top_04-3.jpg"); /* 背景の画像を指定 */
  animation-delay: 10s !important;
}
/* --- 前面の文字定義（サンプルのため変更してください） ----- */
.box .boxString {
  position: absolute;
  display: inline-block;
  padding: 20px;
  background: rgba(0, 127, 255, 0.7); /* 半透明の青 */
  color: #fff;
  top: 50%; /* 中央寄せ */
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
} /* ---- Column スライダー ---- */
.top section:nth-last-child(9) .slick-wrap {
  width: 90%;
  margin: 0 auto;
}
.top section:nth-last-child(9) .slick-slide {
  position: relative;
  height: 400px;
  text-align: center;
}
.top section:nth-last-child(9) .slick-slide .col_trim {
  width: 90%;
  display: inline-block;
}
.top section:nth-last-child(9) .slick-slide .col_trim img {
  width: 100%;
}
.top section:nth-last-child(9) .slick-slide a {
  opacity: 1;
  transition: opacity 0.8s ease;
}
.top section:nth-last-child(9) .slick-slide a:hover {
  opacity: 0.6;
  transition: 0.8s ease;
}
.top section:nth-last-child(9) .slick-slide .top_text {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0 auto;
  width: 70%;
  text-align: left;
}
.top section:nth-last-child(9) .slick-slide .top_text dl {
  color: #000;
}
.top section:nth-last-child(9) .slick-slider .slick-arrow {
  width: 40px;
  position: absolute;
  top: 30%;
  cursor: pointer;
  z-index: 1;
}
.top section:nth-last-child(9) .slick-slider .slick-arrow img {
  width: 100%;
}
.top section:nth-last-child(9) .slick-slider .prev {
  left: 1%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.top section:nth-last-child(9) .slick-slider .next {
  right: 1%;
} /* ---- Top_Entry スライダー ---- */
.top section:nth-last-child(11) .slick-wrap {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}
.top section:nth-last-child(11) .slick-slide {
  width: 70%;
  padding-top: 1em;
  padding-bottom: 6em;
}
.top section:nth-last-child(11) .entry_trim {
  width: 200px;
  height: 400px;
  position: relative;
  opacity: 0;
}
.top section:nth-last-child(11) .slick-active .entry_trim {
  opacity: 1;
  transition: 0.8s linear;
}
.top section:nth-last-child(11) .entry_trim img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.top section:nth-last-child(11) .entry_trim dl {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
}
.top section:nth-last-child(11) .entry_trim dl dt {
  padding: 3em 0;
  font-weight: bold;
}
.top section:nth-last-child(11) .entry_trim dl dd {
  padding: 7em 1em 1em;
  text-align: left;
}
.top section:nth-last-child(11) .top_entry_door {
  width: 200px;
  height: 400px;
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right top;
  border: solid 5px #fff;
  box-sizing: border-box;
  box-shadow: 0px 0px 15px 3px #fff;
}
.top section:nth-last-child(11) .entry_trim .color_bg {
  height: 100%;
  position: absolute;
  width: 100%;
  mix-blend-mode: color-burn;
}
.red_entry {
  background-color: rgba(191, 28, 27, 0.5);
}
.orange_entry {
  background-color: rgba(212, 121, 20, 0.5);
}
.yellow_entry {
  background-color: rgba(232, 187, 0, 0.5);
}
.green_entry {
  background-color: rgba(36, 137, 83, 0.5);
}
.blue_entry {
  background-color: rgba(6, 91, 171, 0.5);
}
.navy_entry {
  background-color: rgba(26, 65, 113, 0.5);
}
.purple_entry {
  background-color: rgba(71, 33, 131, 0.5);
}
.top section:nth-last-child(11) .slick-slide a:hover .entry_trim .color_bg {
  background-color: transparent;
  transition: 0.8s ease;
}
.top section:nth-last-child(11) .top_entry_door span {
  width: 200px;
  height: 400px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  transform-origin: right top;
  transform: translate3d(0, 0, 0);
  top: -5px;
  right: -5px;
}
.top section:nth-last-child(11) .top_entry_door span img {
  width: 20px;
  height: 20px;
  margin: 11em auto 0 1em;
}
.top section:nth-last-child(11) .slick-slide a:hover .top_entry_door {
  box-shadow: 0px 0px 10px 5px #fff;
  transition: box-shadow 0.8s ease;
}
.top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
  width: 75%; /*height: 390px;*/
  transform: translate3d(0, 2%, 0) skewY(-30deg);
  transition: 0.8s ease;
  opacity: 0.8;
  box-shadow: -2px -2px 2px 0px rgba(0, 0, 0, 0.3);
}
.top section:nth-last-child(11) .slick-slide a:hover .entry_trim dl dt,
.top section:nth-last-child(11) .slick-slide a:hover .entry_trim dl dd {
  text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.9);
  transition: 0.8s ease;
}
.top section:nth-last-child(11) .slick-slider .slick-arrow {
  width: 40px;
  position: absolute;
  top: 35%;
  cursor: pointer;
  z-index: 1;
}
.top section:nth-last-child(11) .slick-slider .slick-arrow img {
  width: 100%;
}
.top section:nth-last-child(11) .slick-slider .prev {
  left: 20%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.top section:nth-last-child(11) .slick-slider .next {
  right: 20%;
} /* ----- ブラウザ対応 ----- */
.win .stairs_nav a {
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .ipad .top_1st .fl,
  .ipad .top_3rd .fl,
  .ipad .top_5th .fl,
  .ipad .top_7th .fl,
  .ipad .q_a .fl,
  .ipad .top_2nd .fr,
  .ipad .top_4th .fr,
  .ipad .top_6th .fr,
  .ipad .column .fr {
    background-attachment: inherit;
  }
  .top_text,
  .top .text,
  .top section:nth-last-child(11) .entry_trim dl dd {
    font-size: 14px;
    line-height: 1.7;
  }
  .mv h2 span {
    font-size: 20px;
  }
  .mv h2 span::before,
  .mv h2 span::after {
    width: 8%;
  }
  .mv h2 span::before {
    left: 31%;
  }
  .mv h2 span::after {
    right: 31%;
  }
  .top .position_c h1:nth-child(3),
  .sub_mv .position_c h1:nth-child(3) {
    padding-top: 1.7em;
  }
  .top_1st .position_c {
    top: 60%;
  }
  .top_1st .position_r {
    left: 60%;
  }
  .top .top_1st .btn_r {
    top: 66%;
    right: 21%;
  }
  .ipad section:nth-last-child(2) .number {
    right: 0.17em;
  }
  .ipad .top .top_1st .btn_r {
    top: 67%;
  }
  .ipad .top section .btn_l {
    top: 73%;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 71%;
  }
  .top_3rd .position_r {
    left: 55%;
  }
  .top_3rd .top_text {
    margin: 3em auto 0;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 4em;
  }
  section:nth-last-child(4) .number {
    right: 95px;
  }
  .top section:nth-last-child(4) .btn_r {
    top: 59%;
    right: 21%;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1),
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-left: 6.05em;
  }
  .top section:nth-last-child(5) .btn_l {
    top: 65%;
  }
  .top section:nth-last-child(6) .number {
    right: 80px;
  }
  .top section:nth-last-child(6) .position_r {
    left: 58%;
    top: 48%;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 60%;
    right: 21%;
  }
  .top_7th .btn_r {
    right: 25%;
  }
  .top_7th .position_r {
    left: 53%;
    top: 48%;
  }
  .top section:nth-last-child(9) .slick-slide .col_trim {
    width: 70%;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 30%;
    width: 65%;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    font-size: 9em;
    top: 4%;
  }
  .top section:nth-last-child(10) .qa {
    height: 240px;
    margin: 0 auto 0 2em;
  }
  .top section:nth-last-child(11) h1:nth-child(2) {
    font-size: 11em;
    margin-top: 0.7em;
  }
  .top section:nth-last-child(11) .entry_trim dl dd {
    padding: 4em 1em 1em;
  } /* ----- ノートPC差分用 ----- */
  .win .top section:nth-last-child(3) > .ttl_01,
  .win .top section:nth-last-child(7) > .ttl_01 {
    right: -1.78em;
  }
  .win section:nth-last-child(2) .number,
  .win section:nth-last-child(3) .number,
  .win section:nth-last-child(4) .number,
  .win section:nth-last-child(5) .number,
  .win section:nth-last-child(6) .number,
  .win section:nth-last-child(7) .number,
  .win section:nth-last-child(8) .number {
    bottom: 0;
  }
  .top .fr {
    background-size: 110%;
  }
}
@media screen and (max-width: 768px) {
  html.iphone,
  html.ipad {
    /*overflow-y: auto;*/
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  section:not(:last-child) .scroll_btn_b .white {
    color: #000 !important;
  }
  .stairs_nav,
  .stairs_nav .midnightHeader.nav_b div,
  .stairs_nav .midnightHeader.nav_w div,
  .stairs_nav .midnightHeader.nav_w {
    pointer-events: none;
  }
  .top .btn_r:hover + .door2,
  .top .btn_l:hover + .door1 {
    height: 70%;
  }
  section .number {
    bottom: auto;
    top: 55%;
    position: relative;
  }
  .top section:nth-last-child(2) .fr::before {
    background-image: url(../img/top/top_01.jpg);
  }
  .top section:nth-last-child(3) .fl::before {
    background-image: url(../img/top/top_02.jpg);
  }
  .top section:nth-last-child(4) .fr::before {
    background-image: url(../img/top/top_03.jpg);
  }
  .top section:nth-last-child(6) .fr::before {
    background-image: url(../img/top/top_05.jpg);
  }
  .top section:nth-last-child(7) .fl::before {
    background-image: url(../img/top/top_06.jpg);
  }
  .top section:nth-last-child(8) .fr::before {
    background-image: url(../img/top/top_07.jpg);
  }
  .top_1st .fl,
  .top_3rd .fl,
  .top_5th .fl,
  .top_7th .fl,
  .q_a .fl,
  .top_2nd .fr,
  .top_4th .fr,
  .top_6th .fr,
  .column .fr {
    width: 100%;
    background-color: transparent;
  }
  .top_1st .fr,
  .top_3rd .fr,
  .top_5th .fr,
  .top_7th .fr,
  .q_a .fr {
    position: absolute;
    top: 20%;
    right: 0;
    width: 70%;
    height: 70%;
  }
  .top_2nd .fl,
  .top_4th .fl,
  .top_6th .fl,
  .column .fl {
    position: absolute;
    top: 20%;
    left: 0;
    width: 70%;
    height: 70%;
  }
  .mv h1 {
    margin: 10px 0;
  }
  .mv h2 span::before,
  .mv h2 span::after {
    width: 20%;
  }
  .mv h2 span::before {
    left: 15%;
  }
  .mv h2 span::after {
    right: 15%;
  }
  .top .position_r,
  .top .position_l {
    width: 40%;
  }
  .top .fr,
  .top .fl {
    background-position: center;
    background-attachment: scroll;
    background-size: cover;
  }
  .top_text,
  .top .text,
  .top section:nth-last-child(11) .entry_trim dl dd {
    font-size: 12px;
  }
  .column strong.white {
    color: #000 !important;
    text-shadow: none;
  }
  .top_1st .fl,
  .top_3rd .fl,
  .top_5th .fl,
  .top_7th .fl,
  .top_2nd .fr,
  .top_4th .fr,
  .top_6th .fr,
  .top section:nth-last-child(2) .position_c,
  .top section:nth-last-child(3) .position_c,
  .top section:nth-last-child(4) .position_c,
  .top section:nth-last-child(5) .position_c,
  .top section:nth-last-child(6) .position_c,
  .top section:nth-last-child(7) .position_c,
  .top section:nth-last-child(8) .position_c {
    z-index: 20;
  }
  .top section:nth-last-child(2) .position_r,
  .top section:nth-last-child(4) .position_r,
  .top section:nth-last-child(6) .position_r,
  .top section:nth-last-child(8) .position_r,
  .top section:nth-last-child(3) .position_l,
  .top section:nth-last-child(5) .position_l,
  .top section:nth-last-child(7) .position_l {
    z-index: 21;
  }
  section:nth-last-child(3) .number,
  section:nth-last-child(5) .number {
    right: -37%;
  }
  section:nth-last-child(2) .number {
    left: 0;
  }
  section:nth-last-child(4) .number {
    left: -12%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(1) {
    padding-right: 17%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(2) {
    padding-right: 3.3em;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(3) {
    padding-top: 7.9em;
    padding-right: 0;
    padding-left: 1.5em;
    position: relative;
    top: -20px;
  }
  .top_1st .position_c h1:nth-child(1) .red {
    padding-left: 0.7em;
  } /*.position_c h1:nth-child(2) {padding-right: 3.3em;}*/
  .top_1st .position_c {
    top: 56%;
  }
  .top_3rd .position_c,
  .top section:nth-last-child(6) .position_c {
    top: 52%;
  }
  .top section:nth-last-child(7) .position_c {
    top: 28%;
  }
  .top section:nth-last-child(8) .position_c {
    top: 52.5%;
  }
  .top section:nth-last-child(8) .number {
    bottom: auto;
    top: 65%;
  }
  .top_2nd .position_c {
    top: 33%;
  }
  .top .top_1st .btn_r {
    top: 60%;
    right: 24%;
  }
  .top section:nth-last-child(4) .btn_r {
    top: 56%;
    right: 28%;
  }
  .top .top_2nd .top_text {
    margin: 13em auto 0;
  }
  .top section:nth-last-child(3) .position_l {
    left: 40%;
  }
  .top_2nd .ttl_01:nth-child(1) {
    padding-right: 0.5em;
  }
  .top_2nd .ttl_01:nth-child(2) {
    padding-right: 0;
    padding-left: 1em;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 62%;
    left: 23%;
  }
  .top_4th .position_l {
    left: 32%;
  }
  .top section:nth-last-child(4).ttl_01:nth-child(1) {
    padding-left: 2.4em;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-left: 2.7em;
  }
  .top section:nth-last-child(7) .top_text {
    margin: 8em auto 0;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 6.8em;
    padding-right: 1.2em;
  }
  .top section:nth-last-child(4) .position_c h1:nth-child(3) {
    padding-top: 8.5em;
    padding-right: 0;
    padding-left: 1em;
  }
  .top section:nth-last-child(5) .btn_l {
    top: 67%;
    left: 15%;
  }
  .top section:nth-last-child(5) .top_text {
    margin: 10em auto 0;
  }
  .top section:nth-last-child(5) .top_text {
    margin: 8em auto 0;
  }
  .box .bgImg {
    background-size: 100%;
    background-position: 0;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(1) {
    padding-left: 2.6em;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(2) {
    padding-left: 3.9em;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) {
    padding-right: 30%;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) .white {
    color: #000 !important;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(2) {
    padding-left: 1.2em;
  }
  .top section:nth-last-child(6) .position_r {
    top: 51.5%;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 64%;
    right: 27%;
  }
  .top section:nth-last-child(6) .number {
    left: -10%;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 9em;
    padding-right: 1.2em;
  }
  .top section:nth-last-child(5) > .ttl_01 {
    right: -2.03em;
  }
  .top section:nth-last-child(7) .number {
    right: -37%;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    padding-left: 24%;
    padding-right: 0;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    padding-left: 3.8em;
    padding-right: 0;
  }
  .top section:nth-last-child(7) .btn_l {
    top: 62%;
    left: 28%;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 11.8em;
    right: -2.1em;
    z-index: 22;
  }
  section:nth-last-child(8) .number {
    left: -10%;
  }
  .top_7th .position_r {
    top: 47%;
    left: 58%;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
    padding-right: 5.2em;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
    padding-right: 6.3em;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 60%;
    right: 27%;
  }
  .top section:nth-last-child(9) .slick-slide {
    height: 340px;
  }
  .top section:nth-last-child(9) .slick-slider .slick-arrow {
    width: 30px;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 30%;
    width: 70%;
  }
  .top section:nth-last-child(9) .position_c {
    top: 48%;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    font-size: 7em;
    top: 8%;
  }
  .top section:nth-last-child(9) .slick-wrap {
    padding-top: 3em;
  }
  .top section:nth-last-child(9) .slick-slider .slick-arrow {
    top: 35%;
  }
  .top section:nth-last-child(9) .slick-slider .prev {
    left: 0%;
  }
  .top section:nth-last-child(9) .slick-slider .next {
    right: 0%;
  }
  .top section:nth-last-child(9) .slick-wrap {
    padding-top: 11em;
  }
  .top section:nth-last-child(10) .qa::-webkit-scrollbar {
    width: 10px;
  }
  .q_a .fl .position_c {
    top: 28%;
  }
  .top section:nth-last-child(10) .qa {
    height: 450px;
    margin: 0em auto 0 2em;
    width: 78%;
  }
  .top section:nth-last-child(10) .ttl_vert {
    font-size: 8em;
    right: -3%;
    top: 30%;
  }
  .top section:nth-last-child(10) .position_r {
    top: 52%;
    left: 53%;
    width: 65%;
  }
  .top section:nth-last-child(11) .slick-slider .slick-arrow {
    width: 30px;
  }
  .top section:nth-last-child(11) .slick-slider .prev {
    left: 10%;
  }
  .top section:nth-last-child(11) .slick-slider .next {
    right: 10%;
  }
  .top section:nth-last-child(11) h1:nth-child(2) {
    font-size: 9em;
    margin-top: 1.6em;
  }
  .top section:nth-last-child(11) .top_entry_door,
  .top section:nth-last-child(11) .top_entry_door span,
  .top section:nth-last-child(11) .entry_trim,
  .top section:nth-last-child(11) .entry_trim img {
    height: 340px;
  }
  .top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
    height: 330px;
    transform: translate3d(0, 1%, 0) skewY(-35deg);
  }
  .top section:nth-last-child(11) .entry_trim dl dt {
    font-size: 14px;
  }
  .top section:nth-last-child(11) .entry_trim dl dd {
    padding: 7em 1em 1em;
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  .mv h2.ttl_02 span::before {
    left: 16%;
  }
  .mv h2.ttl_02 span::after {
    right: 16%;
  }
  section strong.number {
    top: 80%;
  }
  .top .position_r,
  .top .position_l {
    width: 65%;
  }
  .top_text,
  .top .text,
  .top section:nth-last-child(11) .entry_trim dl dd {
    font-size: 10px;
    line-height: 1.6;
  }
  section:nth-last-child(2) .number {
    right: 49%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(3) {
    padding-top: 9em;
  }
  .top section:nth-last-child(2) .top_text,
  .top_3rd .top_text,
  .top section:nth-last-child(7) .top_text {
    margin: 13em auto 0;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(1) {
    padding-right: 12%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(2) {
    padding-right: 3.8em;
  }
  .top .top_1st .btn_r {
    top: 69%;
    right: 14%;
  }
  .top .top_2nd .top_text {
    margin: 24em auto 0;
  }
  .top_2nd .ttl_01:nth-child(1) {
    padding-right: 0;
  }
  .top_2nd .ttl_01:nth-child(2) {
    padding-left: 10%;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 78%;
    left: 14%;
  }
  section:nth-last-child(3) .number {
    right: -30%;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 83%;
  }
  .top .top_2nd .position_c h1:nth-child(3) {
    padding: 0 0 0 3.2em;
    text-align: left;
  }
  section:nth-last-child(4) .number {
    right: 35%;
  }
  .top_4th .position_l {
    left: 42%;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-left: 2.3em;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1) {
    padding-left: 2.75em;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) .white {
    color: #fff !important;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(2) {
    padding-left: 1.5em;
  }
  .top section:nth-last-child(4) .position_c h1:nth-child(3) {
    text-align: left;
    padding-left: 4.1em;
    padding-top: 8em !important;
  }
  .android .top section:nth-last-child(4) .btn_r {
    top: 67%;
  }
  .top section:nth-last-child(4) .btn_r {
    top: 67%;
    right: 14%;
  }
  .top_3rd .position_r {
    left: 60%;
  }
  .top_3rd .position_c {
    top: 57%;
  }
  .box .bgImg {
    background-size: 155%;
    background-position: top;
    background-attachment: inherit;
  }
  section:nth-last-child(5) .number {
    right: -40%;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(1) {
    padding-left: 3em;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(2) {
    padding-left: 4.6em;
  }
  .top section:nth-last-child(5) > .ttl_01 {
    right: -2.05em;
    z-index: 21;
  }
  .top section:nth-last-child(5) .top_text {
    margin: 3em auto 0;
  }
  .top section:nth-last-child(6) .position_c {
    top: 55%;
  }
  .top section:nth-last-child(6) .position_r {
    top: 57.5%;
  }
  .top section:nth-last-child(6) .number {
    right: 35%;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 8em !important;
    width: auto;
    padding-right: 0;
    padding-left: 1.2em;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 72%;
    right: 6.1em;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 70%;
  }
  .android .top section:nth-last-child(5) .btn_l {
    top: 63%;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) {
    padding-right: 4.2em;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    width: auto;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    width: auto;
    padding-left: 3.8em;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    padding-left: 3.4em;
  }
  .android .top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    padding-left: 3.7em;
  }
  .top section:nth-last-child(7) .btn_l {
    top: 70%;
    left: 13%;
  }
  section:nth-last-child(8) .number {
    right: 0.31em;
  }
  .top_7th .position_r {
    top: 57%;
  }
  .top_1st .position_c h1:nth-child(1) .red {
    padding-left: 0.9em;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 72% !important;
    right: 14%;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
    padding-right: 5em;
  }
  .android .top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
    padding-right: 4.1em !important;
  }
  .android .top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
    padding-right: 5.1em !important;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
    padding-right: 6.1em;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    text-align: left;
    padding-top: 9em !important;
    padding-left: 2.55em;
  }
  .android .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 9.4em;
  }
  .top section:nth-last-child(8) .position_c {
    top: 55%;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    font-size: 4em;
    top: 25%;
  }
  .top section:nth-last-child(9) .slick-wrap {
    padding-top: 6em;
  }
  .top section:nth-last-child(10) .ttl_vert {
    font-size: 6em;
    top: 14%;
    right: -7%;
  }
  .top section:nth-last-child(10) .position_r {
    top: 52%;
    left: 53%;
    width: 80%;
  }
  .top section:nth-last-child(10) .qa {
    height: 230px;
  }
  .top section:nth-last-child(11) .top_entry_door,
  .top section:nth-last-child(11) .top_entry_door span,
  .top section:nth-last-child(11) .entry_trim,
  .top section:nth-last-child(11) .entry_trim img,
  .top section:nth-last-child(11) .entry_trim dl {
    height: 250px;
    width: 160px;
  }
  .top section:nth-last-child(11) .entry_trim dl dt {
    padding: 2em 0 0;
  }
  .top section:nth-last-child(11) .slick-slider .slick-arrow {
    width: 25px;
  }
  .top section:nth-last-child(11) .slick-slider .prev {
    left: -20%;
  }
  .top section:nth-last-child(11) .slick-slider .next {
    right: -20%;
  }
  .top section:nth-last-child(11) .top_entry_door span img {
    margin: 7em auto 0 1em;
  }
  .top section:nth-last-child(11) h1:nth-child(2) {
    font-size: 5em;
    margin-top: 1.75em;
  }
  .top section:nth-last-child(11) .slick-wrap {
    padding-top: 20%;
  }
  .top section:nth-last-child(11) .position_c .ttl_01 {
    padding-bottom: 0;
  } /* ----- Android対応 ----- */
  .android section .number {
    top: 85%;
  }
  .android .top section:nth-last-child(6) .number {
    right: 32%;
  }
  .android .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 84%;
  }
  .android .top_3rd .position_c {
    top: 60%;
  }
  .android .top section:nth-last-child(6) .position_c {
    top: 59%;
  }
}
@media screen and (max-height: 820px) {
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 10.5em;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 5em;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 62%;
  }
}
@media screen and (max-height: 780px) {
  .mv h2 span {
    font-size: 22px;
  }
  .mv h2 span::before,
  .mv h2 span::after {
    width: 12%;
  }
  .mv h2 span::before {
    left: 28%;
  }
  .mv h2 span::after {
    right: 28%;
  }
  .text {
    line-height: 1.4;
  }
  .top_1st .position_c h1:nth-child(1) .red {
    padding-left: 1.1em;
  }
  .top_1st .position_c h1:nth-child(2) .red {
    padding-left: 0.36em;
  }
  section:nth-last-child(2) .number {
    right: 0.25em;
  }
  .top .top_1st .btn_r {
    top: 68%;
    right: 19%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(3) {
    padding-right: 1.6em;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 3em;
  }
  .top_2nd .ttl_01:nth-child(1) {
    padding-right: 2.45em;
  }
  .top_2nd .ttl_01:nth-child(2) {
    padding-right: 1.4em;
  }
  .top .top_2nd .top_text {
    margin: 62% auto 0;
  }
  .top .top_2nd .position_c h1:nth-child(3) {
    padding: 0 1.1em 0 0;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 76%;
  }
  section:nth-last-child(4) .number {
    right: 150px;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1),
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-right: unset;
    padding-left: 4.55em;
  }
  .top section:nth-last-child(5) .position_c {
    top: 32%;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(1) {
    padding-left: 3.5em;
  }
  .top section:nth-last-child(5) .position_c .ttl_01:nth-child(2) {
    padding-left: 4em;
  }
  .top .position_c h1:nth-child(3),
  .sub_mv .position_c h1:nth-child(3) {
    padding-top: 1.2em;
    padding-right: 1.8em;
  }
  .top section:nth-last-child(6) .number {
    right: 115px;
  }
  .top section:nth-last-child(4) .btn_r,
  .top section:nth-last-child(6) .btn_r {
    top: 67%;
    right: 20%;
  }
  .top section:nth-last-child(7) .btn_l {
    top: 70%;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 66%;
    right: 24%;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) {
    padding-left: unset;
    padding-right: 0.6em;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(2) {
    padding-left: 3em;
  }
  .top section:nth-last-child(5) > .ttl_01 {
    right: -1.8em;
    top: 3em;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    padding-right: 1.3em;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    padding-right: 1.7em;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
    padding-right: 0.1em;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
    padding-right: 1.15em;
  }
  section:nth-last-child(8) .number {
    right: 0.14em;
  }
  section:nth-last-child(8) .position_r {
    left: 60%;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 62%;
  }
  .top section:nth-last-child(9) .slick-wrap {
    width: 80%;
  }
  .top section:nth-last-child(9) .slick-slide .col_trim {
    width: 75%;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 16%;
    width: 60%;
  }
  .top section:nth-last-child(9) .slick-slide a {
    padding-top: 8%;
  }
  .top section:nth-last-child(9) .slick-slider .slick-arrow {
    top: 40%;
  }
  .top section:nth-last-child(9) .position_c .ttl_01:nth-child(1) {
    padding-bottom: 0.3em;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    font-size: 13em;
    top: -4%;
    letter-spacing: 0.2em;
  }
  .top section:nth-last-child(10) .qa {
    height: 340px;
    margin: 2em auto 0 2em;
  }
  .top section:nth-last-child(10) .ttl_vert {
    top: 6%;
    font-size: 14em;
  }
  .top section:nth-last-child(10) .win_ttl {
    top: 2%;
  }
  .top section:nth-last-child(11) .position_c .ttl_01 {
    padding-bottom: 0.5em;
  }
  .top section:nth-last-child(11) .top_entry_door,
  .top section:nth-last-child(11) .top_entry_door span,
  .top section:nth-last-child(11) .entry_trim,
  .top section:nth-last-child(11) .entry_trim img,
  .top section:nth-last-child(11) .entry_trim dl {
    height: 320px;
  }
  .top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
    height: 310px;
    transform: translate3d(0, 2%, 0) skewY(-35deg);
  }
  .top section:nth-last-child(11) .entry_trim dl dd {
    padding: 3em 1em 1em;
  }
  .top section:nth-last-child(11) .top_entry_door span img {
    margin: 10em auto 0 1em;
  }
  .top section:nth-last-child(11) h1:nth-child(2) {
    font-size: 13em;
    margin-top: 0.25em;
  } /* ----- ノートPC差分用 ----- */
  .win .top section:nth-last-child(3) > .ttl_01,
  .win .top section:nth-last-child(7) > .ttl_01 {
    right: -1.78em;
  }
  .win .top section:nth-last-child(2) .number,
  .win .top section:nth-last-child(3) .number,
  .win .top section:nth-last-child(4) .number,
  .win .top section:nth-last-child(5) .number,
  .win .top section:nth-last-child(6) .number,
  .win .top section:nth-last-child(7) .number,
  .win .top section:nth-last-child(8) .number {
    bottom: 0 !important;
    top: auto;
  }
  .win .top section:nth-last-child(2) .number {
    right: 0.3em;
  }
  .win .top section:nth-last-child(4) .number {
    right: 150px;
  }
  .win .top section:nth-last-child(6) .position_c {
    top: 47%;
  }
  .stairs_nav ul li {
    margin-bottom: 1px;
  }
}
@media screen and (max-height: 600px) {
  .mv h2 span {
    font-size: 20px;
  }
  .top .position_c h1:nth-child(3),
  .sub_mv .position_c h1:nth-child(3) {
    padding-top: 3em;
  }
  .top section:nth-last-child(2) .position_r {
    right: 60%;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 3.5em;
  }
  .top section:nth-last-child(3) .position_c,
  .position_l,
  .position_r {
    top: 38%;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1),
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-right: unset;
    padding-left: 8.7em;
  }
  section:nth-last-child(4) .number {
    right: 80px;
  }
  .top section:nth-last-child(5) > .ttl_01 {
    top: 3.6em;
  }
  .top section:nth-last-child(6) .position_r {
    left: 55%;
  }
  .top section:nth-last-child(9) .position_c .ttl_01:nth-child(1) {
    padding-bottom: unset;
    padding-top: 1em;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    font-size: 11em;
    top: 4%;
  }
  .top section:nth-last-child(9) .slick-wrap {
    width: 75%;
  }
  .top section:nth-last-child(9) .slick-slide .col_trim {
    width: 65%;
  }
  .top section:nth-last-child(9) .slick-slide a {
    padding-top: 10%;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 23%;
  }
  .top section:nth-last-child(9) .btn,
  .top section:nth-last-child(10) .btn,
  .top section:nth-last-child(11) .btn {
    bottom: 16%;
  }
  .top section:nth-last-child(10) .qa {
    height: 290px;
    margin: 7em auto 0 2em;
  }
  .top section:nth-last-child(10) .ttl_vert {
    font-size: 12em;
  }
  .top section:nth-last-child(11) .top_entry_door,
  .top section:nth-last-child(11) .entry_trim,
  .top section:nth-last-child(11) .entry_trim img,
  .top section:nth-last-child(11) .entry_trim dl {
    height: 280px;
    width: 180px;
  }
  .top section:nth-last-child(11) .top_entry_door span {
    height: 270px;
    width: 170px;
    top: 0;
    left: auto;
    right: 0;
  }
  .top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
    height: 270px;
  }
  .top section:nth-last-child(11) .entry_trim dl dt {
    padding: 2em 0;
  }
  .top section:nth-last-child(11) .entry_trim dl dd {
    padding: 3em 1em 1em;
  }
  .top section:nth-last-child(11) .top_entry_door span img {
    margin: 8em auto 0 1em;
  }
  .top section:nth-last-child(11) .position_c .ttl_01 {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-height: 670px) {
  section .number {
    top: 0.09em;
  }
  section:nth-last-child(4) .number {
    right: 30px;
  }
  .position_c h1:nth-child(3) {
    padding-top: 9.5em;
  }
  top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    padding-left: 3.7em;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 5em;
  }
  .top section:nth-last-child(4) .position_c h1:nth-child(3) {
    padding-top: 4.3em;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 5em;
  }
  .stairs_nav {
    bottom: -5% !important;
  }
  .top .top_1st .btn_r {
    top: 73%;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 67%;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 80%;
  }
  .top section:nth-last-child(5) .btn_l {
    top: 70%;
  }
}
@media screen and (max-width: 500px) and (min-height: 700px) {
  section .number {
    bottom: -95% !important;
    top: auto !important;
  }
  .top .top_1st .btn_r,
  .top section:nth-last-child(4) .btn_r {
    top: 62%;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 70%;
  }
  .top section:nth-last-child(5) .btn_l {
    top: 60%;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 66%;
  }
  .top section:nth-last-child(7) .btn_l {
    top: 63%;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 65%;
  }
  .top section:nth-last-child(8) .number {
    top: 1em;
  }
  .top section:nth-last-child(9) .position_c h1:nth-child(2) {
    top: 3%;
  }
}
@media screen and (max-width: 360px) {
  .android section .number {
    top: 65%;
  }
  .top .top_1st .btn_r {
    top: 70%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(3) {
    padding-top: 8em;
  }
  .android .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 75%;
  }
  .top section:nth-last-child(3) .btn_l {
    top: 80%;
  }
  .top section:nth-last-child(4) .position_c h1:nth-child(3) {
    padding-top: 12em !important;
    position: relative;
    top: -90px;
  }
  .top .position_r,
  .top .position_l {
    width: 70%;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 11.5em !important;
    position: relative;
    top: -70px;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) .white {
    color: #000 !important;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    padding-left: 3.1em;
  }
  .android .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 8.5em !important;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 40%;
  }
  .top section:nth-last-child(9) .position_c .ttl_01:nth-child(1) {
    padding-top: 3em;
  }
  .top section:nth-last-child(11) .position_c .ttl_01 {
    position: relative;
    top: 50px;
  }
}
@media screen and (max-width: 320px) {
  top section:nth-last-child(2) .top_text,
  .top_3rd .top_text,
  .top section:nth-last-child(7) .top_text {
    margin: 8em auto 0;
  }
  section .number {
    top: 45%;
  }
  .top section:nth-last-child(2) .position_c h1:nth-child(3) {
    padding-top: 7em;
  }
  .top section:nth-last-child(2) .top_text,
  .top_3rd .top_text,
  .top section:nth-last-child(7) .top_text {
    margin: 9em auto 0;
  }
  .top .top_2nd .top_text {
    margin: 13em auto 0;
  }
  section {
    overflow: unset;
    height: 100%;
  }
  .top .top_2nd .position_c h1:nth-child(3) {
    padding: 0px 0 0 2.8em;
  }
  .top section:nth-last-child(3) > .ttl_01,
  .top section:nth-last-child(5) > .ttl_01,
  .top section:nth-last-child(7) > .ttl_01 {
    top: 70%;
  }
  .top section:nth-last-child(4) .position_c h1:nth-child(3) {
    padding-top: 2.5em;
    position: relative;
    top: 60px;
  }
  .top .position_r,
  .top .position_l {
    width: 70%;
  }
  .top section:nth-last-child(4) .btn_r {
    top: 70%;
  }
  .top section:nth-last-child(5) .btn_l {
    top: 70%;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1) {
    padding-left: 1em;
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-left: 0.6em;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 12em;
  }
  .top section:nth-last-child(6) .number {
    top: 50%;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    padding-top: 9.1em;
  }
  .top section:nth-last-child(6) .position_c h1:nth-child(3) {
    position: relative;
    top: -25px;
  }
  .mv h2 span::before,
  .mv h2 span::after {
    width: 10% !important;
  }
  .top section:nth-last-child(6) .position_c .ttl_01:nth-child(1) .white {
    color: #000 !important;
  }
  .top section:nth-last-child(7) .number {
    right: -23%;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(1) {
    padding-left: 3em;
  }
  .top section:nth-last-child(7) .position_c .ttl_01:nth-child(2) {
    padding-left: 2.6em;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 7em;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(1) {
    padding-right: 4.3em;
  }
  .top section:nth-last-child(8) .position_c .ttl_01:nth-child(2) {
    padding-right: 5.2em;
  }
  .top section:nth-last-child(9) .btn,
  .top section:nth-last-child(10) .btn,
  .top section:nth-last-child(11) .btn {
    bottom: 10%;
  }
  .top section:nth-last-child(9) .slick-slide .top_text {
    bottom: 45%;
  }
  .top section:nth-last-child(10) .qa {
    height: 200px;
  }
  .top section:nth-last-child(11) .position_c .ttl_01 {
    position: relative;
    top: 70px;
  }
} /* ----- IE ----- */
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .top section:nth-last-child(3) .btn_l {
    top: 79%;
  }
  .top section:nth-last-child(5) .btn_l,
  .top .top_1st .btn_r {
    top: 69%;
  }
  .top section:nth-last-child(11) .slick-slider .next {
    top: 41%;
  }
  .top section:nth-last-child(4) .btn_r {
    top: 63%;
  }
  .top section:nth-last-child(8) .position_c h1:nth-child(3) {
    padding-top: 4.5em;
  }
  .top section:nth-last-child(8) .btn_r {
    top: 63%;
  }
  .top section:nth-last-child(10) .ttl_vert:nth-child(2) {
    display: none;
  }
  .top section:nth-last-child(10) .win_ttl {
    display: block;
    top: 3%;
    right: 0;
    line-height: 0.9;
    position: absolute;
    font-size: 14em;
    color: #000;
  }
  .top section:nth-last-child(10) .win_ttl span:nth-child(2) {
    width: 24px;
    display: inline-block;
  }
  .top section:nth-last-child(10) .win_ttl span:nth-child(4) {
    width: 10px;
    display: inline-block;
  }
  .top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
    transform: translate3d(0, 1%, 0) skewY(-15deg);
  }
  .green_bg {
    z-index: 1;
    position: absolute;
  }
  .top section:nth-last-child(5) .position_c {
    z-index: 1;
  }
  .top section:nth-last-child(6) .btn_r {
    top: 63%;
  }
  .top section:nth-last-child(7) .btn_l {
    top: 66%;
  } /*.top_entry_door {overflow: hidden;}*/
  .top .btn_r:hover + .door2 {
    transform: perspective(700px) rotateY(-15deg);
  }
  .win .top .fr {
    background-position: 100% 50%;
  }
  .win .top .fl {
    background-position: 0% 50%;
  }
  .top .btn_l:hover + .door1 {
    transform: perspective(700px) rotateY(15deg);
  }
  .top section:nth-last-child(4) .ttl_01:nth-child(1),
  .top section:nth-last-child(4) .ttl_01:nth-child(2) {
    padding-left: 25.5%;
  }
}
@supports (-ms-ime-align: auto) {
  .top section:nth-last-child(3) .btn_l {
    top: 78%;
  }
  .green_bg {
    z-index: 1;
    position: absolute;
  }
  .top section:nth-last-child(5) .position_c,
  .top_4th .position_l {
    z-index: 1;
  }
  .top .btn_r:hover + .door2 {
    transform: perspective(500px) rotateY(-15deg);
  }
  .top .btn_l:hover + .door1 {
    transform: perspective(500px) rotateY(15deg);
  }
  .top section:nth-last-child(5) .btn_l {
    top: 68%;
  }
  .top .top_1st .btn_r {
    top: 69%;
  }
  .top section:nth-last-child(11) .slick-slider .next {
    top: 41%;
  }
  .top section:nth-last-child(11) .slick-slide a:hover .top_entry_door span {
    transform: perspective(500px) rotateY(-15deg) translate3d(0, 4%, 0);
  }
}
