@charset "UTF-8";
/*---------------------------------------------*/
/*PC設定*/
.pc {
  display: block;
}
.sp {
  display: none;
}
/*---------------------------------------------*/
/*背景*/
body {
  background: #000;
    font-family: "a-otf-ryumin-pr6n", serif;
font-weight: 300;
font-style: normal;
color:#FFF;text-align:center;margin:0;padding:0;font-size:16px;line-height:1.5em;
}
#wrapper {
background: #000; overflow: hidden;
}
    /*ページローダー*/
 #loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 10000000000;
}
#loader {
  display: none;
  position: fixed;
  top: 47%;
  left: 50%;
  width: 104px;
  height: 104px;
  margin-top: -52px;
  margin-left: -52px;
  text-align: center;
  color: #000;
  z-index: 10000000001;
}
#loader img{width:160px;}

/*---------------------------------------------*/
/*汎用設定*/
#contents {
width: auto!important;padding:0;
}
p.size20{font-size:20px;}
p.size30{font-size:30px;margin-bottom:1em;}

.left180{margin-left:180px;}
strong{font-size:30px;  font-weight:normal; color:#d5a400;}

.centerPict{text-align:center;}
.centerPict img{display: inline-block;}

/*---------------------------------------------*/
/*TOP*/
.zoids h1{background: #da174b;
padding: 5px 0 2px;margin-bottom:20px;
font-size: 14px;
color: #000;
text-align: center;}

section#top{width:100%;}

section#top .block1{width:100%;height:500px;margin:0 auto;padding-top:210px;text-align: center;}

section#top .block1 p#ad{font-size:42px;color:#b70000;margin-bottom:1em;}
section#top .block1 .scroll{margin-top:40px;}

section#top .block2{width:100%;height:1780px;margin:0 auto;position: relative;}

section#top .block2 .title{width:300px;position: absolute;bottom:120px;left:-700px;right:0;margin:0 auto;z-index:2;}

section#top .block2 .redBar{width:1280px;height:320px;position: relative;background: url(_image/top_redbar.png)center top no-repeat; position: absolute;bottom:-235px;left:0px;right:0;margin:0 auto;z-index:2;}

/* タブレットのみ */
@media screen and (min-width:767px) and ( max-width: 1280px) {
section#top .block2 .redBar{width:1280px;height:320px;position: relative;background: url(_image/top_redbar.png)center top no-repeat; position: absolute;bottom:0px;left:0px;right:0;margin:0 auto;z-index:2;}
section#top .block2 .title{width:300px;position: absolute;bottom:360px;left:-700px;right:0;margin:0 auto;z-index:2;}
}

section#top .block2 .redBar dl{width:1066px;margin:110px auto 0;}
section#top .block2 .redBar dl dt{width:330px;float:left;}
section#top .block2 .redBar dl dd{margin-left:360px;text-align: left;font-size:17px;}

section#top .block2 .bgFix{width:100%!important; height: auto; padding-top:200%; background:url(_image/top_bg_fix.jpg) center top no-repeat; position: relative;z-index:0;}

section#top .block2 .redBar:before {
content: "";
width: 50vw;
height: 320px;
position: absolute;
left: -50vw;top:0;
background: #b70000;
padding: 0;
}

section#top .block2 .redBar:after {
content: "";
width: 50vw;
height: 320px;
position: absolute;
right: -50vw;top:0;
background: #b70000;
padding: 0;
}


section#top .block3{width:100%;background:#000;margin-top:0px;position: relative;z-index:0;padding-top:220px}

/* MOVIE */

section#top .mov {
  width: 800px;
  margin: 120px auto;text-align: center;
}
section#top .mov img{width:100%;}
section#top .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  box-sizing: border-box;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* parse */
section#top .parseBlock{width:1280px;height:1100px;margin:0 auto;background: url(_image/top_bg2.jpg) center top no-repeat;position: relative;}
section#top .parseBlock .title{width:631px;position: absolute;right:190px;}

section#top .parseBlock ul{position: relative;top:568px;display:flex;flex-wrap: nowrap;justify-content: center;}
section#top .parseBlock ul li:nth-child(2) {margin-top:80px;}
section#top .parseBlock ul li:nth-child(3) {margin-top:160px;}
section#top .parseBlock ul li p{text-align:left;margin-top:1em;font-size:16px;}


/* section parse1 */
section#parse1{width:100%;margin:0 auto;background: url(_image/1x/parse1_bg.jpg) center top no-repeat;}
section#parse1 .bg0{width:2000px; position: absolute; top:0; right:0 left:0; margin:0 auto;z-index:-1;}
section#parse1 .inner{width:1280px;margin:0 auto;position: relative;padding-top:80px;z-index:1;}
section#parse1 .inner .title{width:631px;}
section#parse1 .inner .maskBox{width:100px;height:400px;background:#000;position:absolute;top:220px;left:160px;}

section#parse1 .inner .lead{width:400px;position: absolute;left:320px;top:400px;text-align: left;}

.inner dl {width:1100px;margin:100px auto;text-align: left;}
.inner dl dt{width:520px;float:left;position:relative;}
.inner dl dt p{margin-left:80px;margin-top:50px;}
.inner dl dd{margin-left:580px;}
.inner dl dd img{margin-bottom:30px;}
.inner dl.set2 dd{padding-top:200px;}

section#parse1 .set1 dt .maskBox1{width:350px;height:50px;background:#000;position:absolute;top:130px;left:120px;}
section#parse1 .set1 dt .maskBox2{width:300px;height:50px;background:#000;position:absolute;top:190px;left:120px;}
section#parse1 .set1 dt .maskBox3{width:300px;height:50px;background:#000;position:absolute;top:250px;left:120px;}
section#parse1 .set2 dt .maskBox1{width:350px;height:50px;background:#000;position:absolute;top:130px;left:120px;}
section#parse1 .set2 dt .maskBox2{width:350px;height:50px;background:#000;position:absolute;top:190px;left:120px;}
section#parse1 .set2 dt .maskBox3{width:300px;height:50px;background:#000;position:absolute;top:250px;left:120px;}

section#parse1 #detail{width:1280px;height:1160px;margin:0 auto;position: relative;}
section#parse1 #detail h2{position: absolute;top:0;left:0;z-index:1;}
section#parse1 #detail .bg{position: absolute;top:240px;left:0;z-index:2;}

section#parse1 #detail ul{width:340px;position: absolute;top:150px;right:150px;text-align: left;}

section#parse1 #detail ul li{margin-bottom:30px;position: relative;}


section#parse1 #detail2{width:1280px;height:900px;margin:140px auto 0;position: relative;}
section#parse1 #detail2 .bg{position: absolute;right:-90px;top:-40px;}
section#parse1 #detail2 ul{width:340px;position: absolute;top:0px;left:230px;text-align: left;}
section#parse1 #detail2 ul li{margin-bottom:30px;position: relative;}

section#parse1 #detail ul li.img1:before{content: "";
width: 41px;
height: 320px;
position: absolute;
left: -70px;top:0;
background:url(_image/1x/detail_pict1_midashi.png)no-repeat;
padding: 0;}
section#parse1 #detail ul li.img2:before{content: "";
width: 41px;
height: 250px;
position: absolute;
left: -70px;top:0;
background:url(_image/1x/detail_pict2_midashi.png)no-repeat;
padding: 0;}
section#parse1 #detail ul li.img3:before{content: "";
width: 41px;
height: 320px;
position: absolute;
left: -70px;top:0;
background:url(_image/1x/detail_pict3_midashi.png)no-repeat;
padding: 0;}
section#parse1 #detail2 ul li.img4:before{content: "";
width: 41px;
height: 246px;
position: absolute;
left: -70px;top:0;
background:url(_image/1x/detail_pict4_midashi.png)no-repeat;
padding: 0;}
section#parse1 #detail2 ul li.img5:before{content: "";
width: 41px;
height: 246px;
position: absolute;
left: -70px;top:0;
background:url(_image/1x/detail_pict5_midashi.png)no-repeat;
padding: 0;}

section#parse1 #detail ul li P,section#parse2 ul li P{margin-top:1em;}


/* section parse2 */
section#parse2{width:100%;margin:0 auto;text-align: left;}
section#parse2 .bg1{width:2000px;position: absolute;left:-360px;right:0;top:60px;margin:0 auto;}

section#parse2 .inner .maskBox{width:100px;height:450px;background:#000;position:absolute;top:220px;left:160px;}

section#parse2 .inner{width:1280px;margin:0 auto;position: relative;padding-top:0px;}
section#parse2 .inner .title{width:631px;margin-bottom:250px;}
section#parse2 .inner .lead{width:380px;position: absolute;left:320px;top:600px;text-align: left;}

section#parse2 .set1 dt .maskBox1{width:350px;height:50px;background:#000;position:absolute;top:130px;left:120px;}
section#parse2 .set1 dt .maskBox2{width:300px;height:50px;background:#000;position:absolute;top:190px;left:120px;}
section#parse2 .set1 dt .maskBox3{width:300px;height:50px;background:#000;position:absolute;top:250px;left:120px;}
section#parse2 .set1 dt .maskBox4{width:100px;height:50px;background:#000;position:absolute;top:310px;left:120px;}
section#parse2 .set1 dt .maskBox5{width:300px;height:50px;background:#000;position:absolute;top:370px;left:120px;}

section#parse2 .inner .centerSpec{position: relative;height:650px;}
section#parse2 .inner .centerSpec h2{position: absolute;left:100px;top:0;}
section#parse2 .inner .centerSpec .bg2{width:771px;position: absolute;top:150px;left:270px;}
section#parse2 .inner .centerSpec .text{width:410px;position: absolute;bottom:0px;right:130px;}

section#parse2 .inner .specList{width:1110px;margin:90px auto;display:flex;flex-wrap: wrap;}
section#parse2 .inner .specList li{width:320px;position: relative;margin:25px;}

section#parse2 .inner .specList li:first-child:before{content: "";
width: 44px;height: 44px;position: absolute;left: -22px;top:-22px;
background:url(_image/1x/pict_num1.png)no-repeat;padding: 0;}

section#parse2 .inner .specList li:nth-child(2):before{content: "";
width: 44px;height: 44px;position: absolute;left: -22px;top:-22px;
background:url(_image/1x/pict_num2.png)no-repeat;padding: 0;}

section#parse2 .inner .specList li:nth-child(3):before{content: "";
width: 44px;height: 44px;position: absolute;left: -22px;top:-22px;
background:url(_image/1x/pict_num3.png)no-repeat;padding: 0;}

section#parse2 .inner .specList li:nth-child(4):before{content: "";
width: 44px;height: 44px;position: absolute;left: -22px;top:-22px;
background:url(_image/1x/pict_num4.png)no-repeat;padding: 0;}

section#parse2 .inner .specList li:nth-child(5):before{content: "";
width: 44px;height: 44px;position: absolute;left: -22px;top:-22px;
background:url(_image/1x/pict_num5.png)no-repeat;padding: 0;}


section#parse2 .inner #spec2.centerSpec{position: relative;height:200px;}
section#parse2 .inner .cs2 .bg3{width:771px;position: absolute;top:150px;left:270px;}
section#parse2 .inner #spec2.centerSpec h2{position: absolute;left:100px;top:0;}
section#parse2 .inner #spec2.centerSpec .text{width:410px;position: absolute;top:150px;left:205px;}

section#parse2 .inner .specList2{width:1110px;margin:90px auto;display:flex;flex-wrap: nowrap;position: relative;z-index: 3;}
section#parse2 .inner .specList2 li{width:320px;position: relative;}

section#parse2 .inner .specList2 li:nth-child(even){margin-top:65px;}

section#parse2 .inner #spec5.centerSpec{position: relative;height:650px;}
section#parse2 .inner #spec5.centerSpec h2{position: absolute;left:100px;top:0;}
section#parse2 .inner #spec5.centerSpec .bg4{width:771px;position: absolute;top:200px;left:270px;}
section#parse2 .inner #spec5.centerSpec .text{width:405px;position: absolute;top:80px;right:130px;}


/* section parse3 */
section#parse3{width:100%;margin:0 auto;text-align: left;}
section#parse3 .inner{width:1280px;margin:0 auto;position: relative;padding-top:80px;}
section#parse3 .inner .title{width:631px;}
section#parse3 .inner .maskBox{width:100px;height:400px;background:#000;position:absolute;top:220px;left:160px;}
section#parse3 .inner .lead{width:600px;position: absolute;left:320px;top:380px;text-align: left;}

#repeat{position: relative;margin-top:100px;padding-top:120px;}
#repeat h2{width:351px;position: absolute;top:0px;left:100px;}


section#parse3 .inner dl{width:1020px; margin:0 100px 75px 230px;}
section#parse3 .inner dl dt{width:410px;float:left;}
section#parse3 .inner dl dd{margin-left:430px;}
section#parse3 .inner dl dt P{margin:1em 0;}
section#parse3 .inner dl dd img {margin-bottom: 0px;}

section#parse3 .inner dl.midashi{margin-top:200px;position:relative;}


/* section spec*/
section#spec{width:100%;margin:0 auto;text-align: left;}
section#spec .inner1{width:1280px;height:1000px;margin:0 auto;position: relative;padding-top:80px;}
section#spec .inner1 .title{width:521px;}
section#spec .inner1 .bg1{width:601px;position: absolute;top:150px;right:100px;}
section#spec .inner1 .bg2{width:482px;position: absolute;top:500px;left:150px;}
section#spec .inner1 .lead{width:500px;position: absolute;right:0px;top:680px;text-align: left;border-top:1px solid #990000;border-bottom:1px solid #990000;padding:50px 50px 50px 100px; font-size:18px;line-height:2em;}

/* PKG*/
#pkg {
    width: 100%;
    margin: 100px 0;
    position: relative;
}
#pkg .inner{width:1080px;margin:0 auto; position: relative;z-index:1}
#pkg .inner p.attention{width:440px;display:block;font-size:12px;line-height:1.2em;margin-top:20px;margin-left:auto;margin-right:0;}

#pkg .line{
    width:100%;height:600px;position: absolute;
    top: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #b70000;
    transform: skewY(-10deg);
    z-index: 0;
}

/* GALLERY*/
#gallery h2{margin:18px 0;}
dl#gallery{width:1080px; margin:0 auto;}
dl#gallery dt{width:590px;float:left;}
.slider{width:590px;}
.slider img{width:100%;}
dl#gallery dd{margin-left:610px;}


.thumbnail-img {
  opacity: 0.5;
  transition: opacity .3s linear;
  width: calc(100% / 4) !important;
}
.thumbnail-img img{width:100%;padding:5px;}
.thumbnail .slick-current {
  opacity: 1;
}

.slick-track {
  transform: unset !important;
}

/* info*/

#info{width:1280px;height:853px;margin:110px auto 0;background:url(_image/1x/info_bg.jpg)}
#info .inner{width:550px;margin:0 0 0 730px;padding-top:40px;}

#info .inner p.days{font-size:30px;line-height:2em;margin-top:160px;}
#info .inner p.price{font-size:16px;}
#info .inner p.attention{font-size:12px;line-height:1.2em;margin-top:55px;}

section#spec .btn{width:500px;margin:120px auto 0;}