@charset "UTF-8";
main{margin-bottom:3em}
.panel-prof{border-bottom:1px dashed #bbb;padding:10px 0}
.panel-prof ul{ -webkit-align-items: center;align-items:center;}
.panel-prof ul > li{padding:1em 2em;flex-grow: 1}
.panel-prof ul > li:nth-child(1){border-right:1px dashed #bbb}
.new-date{background:#cc0000;color:white;text-align: center;height:40px;line-height:40px}



.name{font-size:1.6em;line-height: 1;font-weight:bold;color:#2d2d2d;margin-right:1em}

/*ランクアイコン*/
.rank{
font-size: 14px;
color: white;
display: inline-block;
padding: .2em .4em;
margin:0 0 .3em 1em;
vertical-align: middle;
line-height: 1
}
.no1{background:#d9b340}
.no2{background:#6f7b83}
.no3{background:#a15326}
.no4-5{background:#bbb}

.status1{ -webkit-align-items: center;align-items:center}
.status1 > div{margin:0 .5em}

.status-icon {position: relative}


.cont1{padding: 1em 0}.cont1 > div{width:50%;min-width:50%}


.gallery{
padding: 1em 4em calc(1em + 40px);
margin: 1em 2em;
}
.slick-dots{bottom:1em}



.slick-prev, .slick-next { 
width:4em;height: 5em;
padding: 0;
top: calc(50% - 2.5em);
bottom: auto;
color: transparent
}

.gallery .slick-prev{left:0}
.gallery .slick-next{right:0}
.slick-prev::before, .slick-next::before {
    font-size: 3em;
				line-height: 1
				
}



.movie{padding:1em 6em;margin: 0 auto;border-top:1px dashed #bbb}

.box-scroll{height:360px;overflow: auto;margin:1em auto;padding-right: 2em}




.cont1-r{border-left:1px solid #e5e5e5;padding-left:3em}

.cont1 .ttl1:first-child{border-top:none}
.cont-prof .ttl1{border-top:1px solid #e5e5e5;padding: 1.4em 0}
.cont-prof .ttl1 b {font-size: 1.4em}


.faq dt{padding-top:.5em}.faq dt:first-child{padding-top:0}
.faq dd{border-bottom:1px dashed #bbb;padding-bottom:.5em}
.faq dd:last-child{border:none;padding-bottom:none}
.faq dt span,.faq dd span{
display: inline-block;padding: .5em;
}
.faq dt span{color:deepskyblue}
.faq dd span{color:indianred}


.sched{border-bottom:1px solid #e5e5e5;padding:1em 0 .5em}
.sched ul{text-align: center;line-height: 1.6}
.sched li{width:100%;background:#f8f8f8;border:2px solid white;padding:1em 0;letter-spacing: 0;font-size:.9em}
.sched li:first-child{background:#bbb}
.sched b{display:block}

.caps{font-size:.8em}



/*review*/
.review-btn{background:#bbb;padding:.5em 0}


.review-btn .btn2{margin:.5em auto}
.btn-post{
background: #CC0000;
color: white;
font-weight: bold;
}
.btn-post:hover{background:black}



.poster{
padding: 2em 40px .5em 1em;
background: url(../img/icon/poster.png) no-repeat right 2em;
font-size: .9em;
text-align: right;
margin-right: 1em;
line-height: 1.4;
}
.review .comment{
border: 1px solid #BBB;
position: relative;
border-radius: .3em;
color: #2d2d2d;
width: calc(100% - 2em);
margin: 10px auto 0;
padding: 1em
}

.review .comment::before{content: "";
background: url(../img/review-arr.png) no-repeat center bottom;background-size: 16px;
width: 16px;
height: 10px;
position: absolute;
right: 1em;
top: -10px;
}
.cont1-l{padding-right:3em}
.box-review,.frame-pd{height:800px;margin:2em 0}
.box-review{overflow: auto}
.frame-pd{

}
.frame-pd iframe {width: 100%;height: 100%}