@charset "UTF-8";
/*-------------
contents
---------------*/
.border {
  text-decoration: underline;
}

.uchikeshi {
  display: inline-block;
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 50%;
  background-size: 100% 2px;
  background-repeat: repeat-x;
  margin: 0 0.4em;
  text-decoration: none;
}
@media (max-width: 750px) {
  .uchikeshi {
    background-size: 100% 1px;
  }
}

#wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
}
@media (min-width: 751px) {
  #wrapper {
    min-height: 929px;
  }
}
@media (min-width: 751px) and (max-width: 1400px) {
  #wrapper {
    min-height: 66.3571428571vw;
  }
}
#main_slide {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#main_slide .main_slide_s {
  position: relative;
  width: 137.1428571429vw;
  margin-left: -18.5714285714vw;
  z-index: 0;
  opacity: 0;
}
@media (max-width: 750px) {
  #main_slide .main_slide_s {
    width: 253.3333333333vw;
    margin-left: -76.6666666667vw;
  }
}
#main_slide .main_slide_s .ms {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}
#main_slide .main_slide_s .ms.ms1 {
  opacity: 1;
  display: block;
}
#main_slide .main_slide_s .ms .ms_s {
  position: relative;
}

#contents {
  position: relative;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  z-index: 20;
}
@media (min-width: 751px) {
  #contents {
    min-height: 929px;
  }
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents {
    min-height: 66.3571428571vw;
  }
}
#contents .contents_s {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
  transform: translate3d(-50%, 0%, 0);
  z-index: 0;
}
#contents .contents_s .main_s {
  position: relative;
  width: 1342px;
  height: 699px;
  margin: 0 auto;
  z-index: 48;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s {
    width: 95.8571428571vw;
    height: 49.9285714286vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s {
    width: 95.7333333333vw;
    height: 151.2vw;
  }
}
#contents .contents_s .main_s .main_slide_t {
  position: absolute;
  top: 100px;
  left: 336px;
  width: 700px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .main_slide_t {
    top: 7.1428571429vw;
    left: 24vw;
    width: 50vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .main_slide_t {
    top: 13.3333333333vw;
    left: 14.1333333333vw;
    width: 50vw;
  }
}
#contents .contents_s .main_s .main_slide_t .mt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  display: none;
}
#contents .contents_s .main_s .main_slide_t .mt.mt1 {
  opacity: 1;
  display: block;
}
#contents .contents_s .main_s .main_slide_t .mt p {
  display: block;
  height: 23px;
  overflow: hidden !important;
  margin-top: 4px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .main_slide_t .mt p {
    height: 1.6428571429vw;
    margin-top: 0.2857142857vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .main_slide_t .mt p {
    height: 3.4vw;
    margin-top: 0vw;
  }
}
#contents .contents_s .main_s .main_slide_t .mt p span {
  display: inline-block;
  background: #fff;
  color: #030000;
  font-size: 2rem;
  line-height: 20px;
  padding: 2.5px 6px 0.5px;
  vertical-align: bottom;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .main_slide_t .mt p span {
    font-size: 1.4285714286vw;
    line-height: 1.4285714286vw;
    padding: 0.1785714286vw 0.4285714286vw 0.0357142857vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .main_slide_t .mt p span {
    font-size: 2.6666666667vw;
    line-height: 2.6666666667vw;
    padding: 0.2666666667vw 0.8vw 0.2666666667vw;
  }
}
#contents .contents_s .main_s .main_slide_t .mt .txt_x {
  width: 23px;
  height: 21px;
  margin: 4px auto 0px;
}
#contents .contents_s .main_s .main_slide_t .mt .txt_x img {
  vertical-align: baseline !important;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .main_slide_t .mt .txt_x {
    width: 1.6428571429vw;
    height: 1.5vw;
    margin: 0.2857142857vw auto 0vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .main_slide_t .mt .txt_x {
    width: 3.0666666667vw;
    height: 2.8vw;
    margin: 0.5333333333vw auto 0vw;
  }
}
#contents .contents_s .main_s .title {
  display: block;
  position: relative;
  width: 454px;
  margin: 0 auto 10px;
  top: 22px;
  opacity: 0;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .title {
    width: 32.4285714286vw;
    margin: 0 auto 0.7142857143vw;
    top: 1.5714285714vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .title {
    width: 61.3333333333vw;
    margin: 0 auto 8vw;
    top: 9.6vw;
  }
}
#contents .contents_s .main_s .title .title_s {
  position: relative;
}
#contents .contents_s .main_s .sub {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 0;
  -moz-text-shadow: 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8);
  -webkit-text-shadow: 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8);
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8), 0 0 5px rgba(255, 255, 255, 0.8);
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .sub {
    font-size: 1.5714285714vw;
    -moz-text-shadow: 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8);
    -webkit-text-shadow: 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8);
    text-shadow: 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8), 0 0 0.3571428571vw rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .sub {
    font-size: 2.9333333333vw;
    line-height: 1.3;
    -moz-text-shadow: 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8);
    -webkit-text-shadow: 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8);
    text-shadow: 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8), 0 0 0.6666666667vw rgba(255, 255, 255, 0.8);
  }
}
#contents .contents_s .main_s .waku {
  position: absolute;
  width: 1342px;
  height: 315px;
  bottom: 0;
  background: url("../img/top/waku_pc.png?update=202208") no-repeat center top;
  background-size: 100% auto;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku {
    width: 95.8571428571vw;
    height: 22.5vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku {
    width: 95.7333333333vw;
    height: 89.6vw;
    background: url("../img/top/waku_sp.png?update=202208") no-repeat center top;
    background-size: 100% auto;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_tit {
  width: 471px;
  height: 45px;
  margin: 20px auto 0;
  background: url("../img/top/start_tit_bg.png") no-repeat center top;
  background-size: 100% auto;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 42px;
  color: #fff;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_tit {
    width: 33.6428571429vw;
    height: 3.2142857143vw;
    line-height: 3vw;
    font-size: 1.4285714286vw;
    margin-top: 1.4285714286vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_tit {
    width: 62.8vw;
    height: 6vw;
    line-height: 5.6vw;
    font-size: 2.6666666667vw;
    margin-top: 3.3333333333vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc {
  position: relative;
  width: 1318px;
  height: 198px;
  margin-top: 13px;
  margin-left: 12px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc {
    width: 94.1428571429vw;
    height: 14.1428571429vw;
    margin-top: 0.9285714286vw;
    margin-left: 0.8571428571vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .shadow {
  position: absolute;
  top: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url("../img/top/select_shadow_pc.png") no-repeat right top;
  background-size: 14px auto;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .shadow {
    background-size: 1vw auto;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .start_btns_pc_s {
  width: 1318px;
  height: 198px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .start_btns_pc_s {
    width: 94.1428571429vw;
    height: 14.1428571429vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide {
  width: 291px;
  height: 198px;
  padding-right: 9px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide {
    width: 20.7857142857vw;
    height: 14.1428571429vw;
    padding-right: 0.6428571429vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide.swiper-slide6 {
  width: 282px;
  padding-right: 0;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide.swiper-slide6 {
    width: 20.1428571429vw;
    padding-right: 0vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn {
  width: 282px;
  height: 198px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn {
    width: 20.1428571429vw;
    height: 14.1428571429vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn {
    width: 45.4666666667vw;
    height: 31.8666666667vw;
    margin-left: 1.3333333333vw;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn:nth-child(2n+1) {
    margin-left: 0;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn:nth-child(n+3) {
    margin-top: 2.1333333333vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a {
  display: block;
  position: relative;
  width: 282px;
  height: 198px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a {
    width: 20.1428571429vw;
    height: 14.1428571429vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a {
    width: 45.4666666667vw;
    height: 31.8666666667vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .bg .def {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: url("../img/top/btn_bg.png") no-repeat center top;
  background-size: 100% auto;
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .bg .ov {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url("../img/top/btn_bg_ov.png") no-repeat center top;
  background-size: 100% auto;
  opacity: 0;
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .bg .ov {
    display: none;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .thum {
  position: relative;
  z-index: 1;
  width: 274px;
  padding: 4px 0 0 4px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .thum {
    width: 19.5714285714vw;
    padding: 0.2857142857vw 0 0 0.2857142857vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .thum {
    width: 44.1333333333vw;
    padding: 0.6666666667vw 0 0 0.6666666667vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .txt {
  position: relative;
  z-index: 1;
  padding-top: 11px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .txt {
    padding-top: 0.7857142857vw;
    font-size: 1vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .txt {
    padding-top: 1.7333333333vw;
    font-size: 2.4vw;
  }
}
@media (min-width: 751px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a .bg .ov {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_pc .swiper-slide .start_btn a:hover .bg .ov {
    opacity: 1;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .shadow_sp {
    position: absolute;
    top: 9.3333333333vw;
    left: 1.7333333333vw;
    z-index: 50;
    width: 92.2666666667vw;
    height: 76vw;
    pointer-events: none;
    background: url("../img/top/select_shadow_sp.png") no-repeat center bottom;
    background-size: auto 1.8666666667vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp {
    position: relative;
    width: 95.7333333333vw;
    height: 76vw;
    padding-bottom: 1.7333333333vw;
    overflow: auto;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns {
  margin-top: 13px;
  margin-left: 3px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns {
    margin-top: 0.9285714286vw;
    margin-left: 0.2142857143vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns {
    margin-top: 1.7333333333vw;
    margin-left: 1.7333333333vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn {
  float: left;
  width: 282px;
  height: 198px;
  margin-left: 9px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn {
    width: 20.1428571429vw;
    height: 14.1428571429vw;
    margin-left: 0.6428571429vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn {
    width: 45.4666666667vw;
    height: 31.8666666667vw;
    margin-left: 1.3333333333vw;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn:nth-child(2n+1) {
    margin-left: 0;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn:nth-child(n+3) {
    margin-top: 2.1333333333vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a {
  display: block;
  position: relative;
  width: 282px;
  height: 198px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a {
    width: 20.1428571429vw;
    height: 14.1428571429vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a {
    width: 45.4666666667vw;
    height: 31.8666666667vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .bg .def {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: url("../img/top/btn_bg.png") no-repeat center top;
  background-size: 100% auto;
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .bg .ov {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url("../img/top/btn_bg_ov.png") no-repeat center top;
  background-size: 100% auto;
  opacity: 0;
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .bg .ov {
    display: none;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .thum {
  position: relative;
  z-index: 1;
  width: 274px;
  padding: 4px 0 0 4px;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .thum {
    width: 19.5714285714vw;
    padding: 0.2857142857vw 0 0 0.2857142857vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .thum {
    width: 44.1333333333vw;
    padding: 0.6666666667vw 0 0 0.6666666667vw;
  }
}
#contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .txt {
  position: relative;
  z-index: 1;
  padding-top: 11px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .txt {
    padding-top: 0.7857142857vw;
    font-size: 1vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .txt {
    padding-top: 1.7333333333vw;
    font-size: 2.4vw;
  }
}
@media (min-width: 751px) {
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a .bg .ov {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #contents .contents_s .main_s .waku .waku_inner .start_btns_sp .start_btns .start_btn a:hover .bg .ov {
    opacity: 1;
  }
}
#contents .contents_s .main_s .waku .waku_inner .attention {
  padding-top: 11px;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1;
  color: #333;
}
@media (min-width: 751px) and (max-width: 1400px) {
  #contents .contents_s .main_s .waku .waku_inner .attention {
    padding-top: 0.7857142857vw;
    font-size: 0.9285714286vw;
  }
}
@media (max-width: 750px) {
  #contents .contents_s .main_s .waku .waku_inner .attention {
    padding-top: 1.2vw;
    font-size: 1.7333333333vw;
  }
}
#contents .contents_s #footer {
  position: relative;
  bottom: 0;
  z-index: 100000;
}

.selectbox_arr {
  opacity: 0;
}

.swiper-button-prev.select_btn_prev,
.swiper-button-next.select_btn_next {
  position: absolute;
  top: 50%;
  width: 53px;
  height: 107px;
  margin-top: 0;
  z-index: 60;
  -webkit-transform: translate3d(0%, -50%, 0);
  transform: translate3d(0%, -50%, 0);
  cursor: pointer;
}
@media (min-width: 751px) and (max-width: 1400px) {
  .swiper-button-prev.select_btn_prev,
  .swiper-button-next.select_btn_next {
    width: 3.7857142857vw;
    height: 7.6428571429vw;
  }
}
@media (max-width: 750px) {
  .swiper-button-prev.select_btn_prev,
  .swiper-button-next.select_btn_next {
    top: 50%;
    width: 7.0666666667vw;
    height: 14.2666666667vw;
  }
}

.swiper-button-prev.select_btn_prev.swiper-button-disabled,
.swiper-button-next.select_btn_next.swiper-button-disabled {
  opacity: 0;
}

.swiper-button-prev.select_btn_prev:after,
.swiper-button-next.select_btn_next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev.select_btn_prev,
.swiper-container-rtl .swiper-button-next.select_btn_next {
  left: 0;
  right: auto;
}
@media (max-width: 750px) {
  .swiper-button-prev.select_btn_prev,
  .swiper-container-rtl .swiper-button-next.select_btn_next {
    right: 0;
  }
}

.swiper-button-prev.select_btn_prev:after,
.swiper-container-rtl .swiper-button-next.select_btn_next:after {
  content: "";
  width: 53px;
  height: 107px;
  background: url("../img/simulator/select_btn_prev.png") no-repeat center top;
  background-size: 100% auto;
}
@media (min-width: 751px) and (max-width: 1400px) {
  .swiper-button-prev.select_btn_prev:after,
  .swiper-container-rtl .swiper-button-next.select_btn_next:after {
    width: 3.7857142857vw;
    height: 7.6428571429vw;
  }
}
@media (max-width: 750px) {
  .swiper-button-prev.select_btn_prev:after,
  .swiper-container-rtl .swiper-button-next.select_btn_next:after {
    width: 7.0666666667vw;
    height: 14.2666666667vw;
  }
}

.swiper-button-next.select_btn_next,
.swiper-container-rtl .swiper-button-prev.select_btn_prev {
  right: 0;
  left: auto;
}
@media (max-width: 750px) {
  .swiper-button-next.select_btn_next,
  .swiper-container-rtl .swiper-button-prev.select_btn_prev {
    right: 0;
  }
}

.swiper-button-next.select_btn_next:after,
.swiper-container-rtl .swiper-button-prev.select_btn_prev:after {
  content: "";
  width: 53px;
  height: 107px;
  background: url("../img/simulator/select_btn_next.png") no-repeat center top;
  background-size: 100% auto;
}
@media (min-width: 751px) and (max-width: 1400px) {
  .swiper-button-next.select_btn_next:after,
  .swiper-container-rtl .swiper-button-prev.select_btn_prev:after {
    width: 3.7857142857vw;
    height: 7.6428571429vw;
  }
}
@media (max-width: 750px) {
  .swiper-button-next.select_btn_next:after,
  .swiper-container-rtl .swiper-button-prev.select_btn_prev:after {
    width: 7.0666666667vw;
    height: 14.2666666667vw;
  }
}

/*======================
cookie.css
2021/10 cookie追加用css
======================*/
.ot-sdk-show-settings {
  display: block;
  background: #c72618;
  position: fixed;
  text-decoration: underline;
  top: 20px;
  right: 20px;
  font-size: 1.6rem;
  text-align: center;
  padding: 15px 20px;
  z-index: 1000000;
}
@media (min-width: 751px) and (max-width: 1400px) {
  .ot-sdk-show-settings {
    top: 1.4285714286vw;
    right: 1.4285714286vw;
    font-size: 1.1428571429vw;
    padding: 1.0714285714vw 1.4285714286vw;
  }
}
@media (max-width: 750px) {
  .ot-sdk-show-settings {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    font-size: 2.1333333333vw;
    padding: 2vw 2.6666666667vw 2.2666666667vw;
  }
}

/************************************
    fadein
************************************/
.fadein-- {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 0.8s linear, transform 0.8s ease-out;
  transition: opacity 0.8s linear, transform 0.8s ease-out;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
@media (max-width: 750px) {
  .fadein-- {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity 0.8s linear, transform 0.6s ease-out;
    transition: opacity 0.8s linear, transform 0.6s ease-out;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}

.fadein2-- {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.8s linear, transform 0.8s ease-out;
  transition: opacity 0.8s linear, transform 0.8s ease-out;
}

/************************************
    btn
************************************/
.btn_wrap *,
.btn_wrap *:before,
.btn_wrap *:after {
  box-sizing: border-box;
}

.btn {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.btn:before, .btn:after,
.btn .btn--inner:before,
.btn .btn--inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: #000;
  transition: 0.3s ease-in-out;
}

.btn--ccw:after {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
.btn--ccw .btn--inner:before {
  right: 0;
  left: auto;
}
.btn--ccw .btn--inner:after {
  top: auto;
  bottom: 0;
}

.btn--ccw:before, .btn--ccw:after {
  width: 1px;
  height: 100%;
}
.btn--ccw .btn--inner:before,
.btn--ccw .btn--inner:after {
  width: 100%;
  height: 1px;
}
@media (min-width: 751px) {
  .btn--ccw:hover:before, .btn--ccw:hover:after {
    height: 100%;
    animation: heightAnime 0.4s 0.1s;
    animation-timing-function: ease-in-out;
  }
  .btn--ccw:hover .btn--inner:before,
  .btn--ccw:hover .btn--inner:after {
    width: 100%;
    animation: widthAnime 0.4s 0.1s;
    animation-timing-function: ease-in-out;
  }
}

@keyframes widthAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes heightAnime {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
/*# sourceMappingURL=../maps/top.css.map */
