@charset "UTF-8";
a,address,article,b,body,dd,div,dl,dt,em,footer,form,h1,h2,h3,h4,h5,h6,header,html,iframe,img,label,li,main,menu,nav,ol,p,section,small,span,strong,table,td,th,tr,ul,video{margin:0;padding:0;border:0;font-style:normal;font-size:100%;vertical-align:baseline;-moz-box-sizing:border-box;box-sizing:border-box}img{vertical-align:bottom}article,footer,header,main,menu,nav,section{display:block}body,html{height:100%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}a:focus{outline:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0}button::-moz-focus-innner,input::-moz-focus-innner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}button,input[type=button],input[type=reset],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;border:0;box-sizing:border-box;cursor:pointer;background:transparent;color:inherit;width:100%}
*:focus,input, button{outline:none}input::-moz-focus-inner, button::-moz-focus-inner {border: 0}

@font-face{font-family:'FontAwesome';src:url(fonts/fontawesome-webfont.eot?#iefix&v=4.0.3) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff?v=4.0.3) format("woff"),url(fonts/fontawesome-webfont.ttf?v=4.0.3) format("truetype"),url(fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format("svg");font-weight:400;font-style:normal}

body{
font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings : "palt";
display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-height:100vh;
font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;font-size:14px;line-height:1.8;letter-spacing:.04em;
color:#666}

.gf{font-family:'Montserrat'}

a{text-decoration:none;color:#666;transition:.4s}
a:hover{color:#CC0000}

main{flex:1 0 auto;overflow:hidden}
main,header,footer{width:100%;min-width: 1200px;margin: 0 auto}

/*††††††††††

header

††††††††††*/
.h-top{background:black;color:white}
.h-top .innner{-webkit-align-items: center;align-items:center;padding:1em}
.h-top address{text-align:right;line-height:1.2;font-size:.8em;font-weight: bold}
.h-top address b{font-size:1.75rem}
.phone{position: relative;display: inline-block;padding-left:30px}
.phone::before{position: absolute;font-family: 'FontAwesome';content:"\f095";width:25px;height:25px;background:#CC0000;text-align: center;
line-height: 25px;left:0;top:50%; -webkit-transform: translateY(-50%);transform: translateY(-50%);font-size:1.4em;font-weight:normal}
header nav{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.h-nav1 li{width: 100%;border-right:1px solid #e5e5e5}
.h-nav1 li:first-child{border-left:1px solid #e5e5e5}
.h-nav1 a{display:block;letter-spacing: 0;line-height: 1;padding:1em 1em 1.8em;position:relative}
.h-nav1 a::before{position:absolute;font-family: 'FontAwesome';content: "\f107";
width:1em;height:1em;font-size:1.2em;line-height: 1;bottom:.3em;left:50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);
transition:.3s}
.h-nav1 a:hover::before{bottom:.1em}
.h-nav1 a b{display:block;color:#2d2d2d;font-size:1.1em}
.h-nav1 a small{display:block;font-size:.8em;color:#999;padding-top:.2em}
.h-nav1 li:nth-child(1){background:url(../img/h-nav1-1.png) no-repeat center}
.h-nav1 li:nth-child(2){background:url(../img/h-nav1-2.png) no-repeat center}
.h-nav1 li:nth-child(3){background:url(../img/h-nav1-3.png) no-repeat center}
.h-nav1 li:nth-child(4){background:url(../img/h-nav1-4.png) no-repeat center}
.h-nav1 li:nth-child(5){background:url(../img/h-nav1-5.png) no-repeat center}
.h-nav1 li:nth-child(6){background:url(../img/h-nav1-6.png) no-repeat center}
.h-nav1 li:nth-child(7){background:url(../img/h-nav1-7.png) no-repeat center}
.h-nav1 li:nth-child(8){background:url(../img/h-nav1-8.png) no-repeat center}

.h-nav2{border-top:1px solid #e5e5e5;text-align: center}
.h-nav2 a{display:inline-block;padding: 1em;margin:0 1em;font-weight:bold}

.harlmgif {
    width: 423px;
    height: 88px;

}
.mv-wrapper{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.mv-wrapper .shine{
    position: absolute;
    top: 0;
    left: 0;
    width: 1200px;
    height: 100%;
    background: url(../img/small-shine.png) no-repeat;
    z-index: 100;
    pointer-events: none;
    animation: shineFade 2s ease-in-out infinite;
}
@keyframes shineFade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .3
    }

    100% {
        opacity: 1
    }
}
.mv-wrapper .shine::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1200px;
    height: 100%;
    pointer-events: none;
    background: url(../img/shine01.png) no-repeat;
    opacity: 0;
    z-index: 100;
    animation: shineFadeBefore 3s ease-in-out .5s infinite;
}
@keyframes shineFadeBefore {
    0% {
        opacity: .2
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .2
    }
}
.mv-wrapper .shine::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1200px;
    height: 100%;
    pointer-events: none;
    background: url(../img/shine02.png) no-repeat;
    opacity: 0;
    z-index: 100;
    animation: shineFadeAfter 5s ease-in-out 0s infinite;
}
@keyframes shineFadeAfter {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}
/*ぱんくず*/
.breadcrumb{
background: #f1f1f1;
padding: .8em 0;
}
.breadcrumb li{
position: relative;
display: inline-block;
line-height: 1;
font-size: 12px;
padding-left: 1.5em;
font-weight:bold
}
.breadcrumb a{padding:0 1em;display: block}
.breadcrumb li:first-child,.breadcrumb li:first-child a{padding-left:0}
.breadcrumb li:nth-child(n+2)::before{
position: absolute;
display: inline-block;
font-family: 'FontAwesome';
content: "\f105";
color: #999;
left: 0;
box-sizing: border-box;
width: 1em;
height: 1em;
text-align: center;
}
/*††††††††††

parts


††††††††††*/
.innner{max-width:1200px;margin:0 auto;padding:0 1em}
.innner2{max-width:960px;margin:0 auto}
/*画像サイズ*/
.w100,.imgCover,.imgContain{width:100%}
.imgCover{height:100%;object-fit:cover}
.imgContain{height:100%;object-fit:contain}
/*フレックスボックス*/
.flex,.flexB,.flexC,.flexW{display: -webkit-flex;display: flex}
.flexB{-webkit-justify-content: space-between;justify-content:space-between}
.flexC{-webkit-justify-content: center;justify-content:center}
.flexW{ -webkit-flex-wrap: wrap;flex-wrap:wrap}
/*ボタン*/
.btn1,.btn2{position:relative;display: block}.btn1:hover{border-radius:1em}
.btn2{
width: 300px;
margin: 2em auto;
border: 1px solid #BBB;
padding: .5em 0;
text-align: center;
}
.btn2::before{color:#CC0000}
.btn2:hover{border-radius: 2em;background:black;color:white}
.arrR::before,.arrL::before,.more::before,.close::before{position:absolute;font-family: 'FontAwesome';width:1em;height:1em;line-height: 1;top:50%;margin-top:-.5em;transition:.6s}
.arrR::before{content: "\f105";right:1em}.arrR:hover::before{right:.4em}
.arrL::before{content: "\f104";left:1em}.arrL:hover::before{left:.4em}
.more::before{content: "\f067";right:1em}
.close::before{content: "\f00d";right:1em}
/*タイトル*/
.ttl1{
border-bottom: 1px solid #e5e5e5;
line-height: 1;
padding: 1.2rem 0;
}

.ttl1 b{font-size:2em;color: #2d2d2d;letter-spacing: 0}
.ttl1 small{margin-left:1em;font-size:.9em}

.ttl2{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.ttl2 span{display:block;font-size:1.1em;padding:.6em 1em}

.ttl3{color:#2d2d2d;font-size:1.4em}
.ttl4 {
    padding: .5em 1em;
    color: #2d2d2d;
    font-size: 1.2em;
    margin: 0 auto;
    border-bottom: 1px solid #2d2d2d;
    border-top: 1px solid #2d2d2d;
}
/*テキスト強調*/
.em1{font-size:1.2em;font-weight:bold;color:#CC0000}
/*††††††††††

footer

††††††††††*/
footer{margin-top: auto;background:#E5E5E5;padding:1em 0}


/*page top*/
.pageTop{position:fixed;bottom:1em;right:1em;z-index:10;width:50px;height:50px;background:black;color:white;text-align: center}
.pageTop:hover{border-radius:25px}
.pageTop::before{font-family: 'FontAwesome';content: "\f106";height:50px;line-height: 44px;font-size:2em}

.copyRight{font-size:.7em;letter-spacing: 0;padding-top:.6em}
.copyRight::before{
font-family: 'FontAwesome';content: "\f1f9";
width: 1em;height: 1em;line-height: 1;
margin-right: .4em
}

/*フッターバナー*/
.f-bnr{padding:1em 1em 2em;}
.f-bnr ul{width: 1200px;}
.f-bnr li{width:calc(100% / 3);transition:.4s;background:black;min-width:calc(100% / 3);}
.f-bnr li.bnr{background: none;}
.f-bnr li:hover{background:white}
.f-bnr li a{display: block;position: relative;padding:18px 3em 18px 1em;color:white;font-weight:bold;letter-spacing: 0;font-size:1.4em;line-height:.8;}
.f-bnr li.bnr a{padding: 0;}
.f-bnr li a b{display: block}
.f-bnr li a small{font-size:.7rem}
.f-bnr li a:hover{color:white}
.f-bnr p{padding:0 1em;}
.g_bnr {padding-top: 13px;width:300px;}
.g_bnr a{display:block;padding:6px;margin-top: 31px;}
.bnr-access{background:rgba(122,122,122,.6)}
.bnr-mag{background:rgba(45,45,45,.6)}
.arrow {
     position: relative;
     padding-left: 13px;
}
.arrow::before {
     position: absolute;
     content: '';
     width: 0;
     height: 0;
     border: solid 6px transparent;
     border-left: solid 8px #666;
     top: 50%;
     left: 0;
     transform: translateY(-50%);
}
.f-bnr .arrow {margin-left:13px;}
/*求人バナー*/
.bnr-rec{
background: -moz-linear-gradient(left,  rgba(255,66,165,.8) 0%, rgba(255,66,165,.8) 50%, rgba(255,176,94,.8) 100%);
background: -webkit-linear-gradient(left,  rgba(255,66,165,.8) 0%,rgba(255,66,165,.8) 50%,rgba(255,176,94,.8) 100%);
background: linear-gradient(to right,  rgba(255,66,165,.8) 0%,rgba(255,66,165,.8) 50%,rgba(255,176,94,.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccff42a5', endColorstr='#ccffb05e',GradientType=1 );
}
.bnr-recM{
background: -moz-linear-gradient(left,  rgba(0,121,180,.8) 0%, rgba(0,121,180,.8) 50%, rgba(0,209,205,.8) 100%);
background: -webkit-linear-gradient(left,  rgba(0,121,180,.8) 0%,rgba(0,121,180,.8) 50%,rgba(0,209,205,.8) 100%);
background: linear-gradient(to right,  rgba(0,121,180,.8) 0%,rgba(0,121,180,.8) 50%,rgba(0,209,205,.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0079b4', endColorstr='#cc00d1cd',GradientType=1 );
}
.f-bottom{border-top:1px solid #BBB;background:#FFF;}
.f-bottom .innner{-webkit-align-items: center;align-items:center;padding-top:1em; background:#FFF;}
.f-nav{-webkit-flex-grow:1;  flex-grow:1;padding-left:3em;border-left:1px solid #BBB;border-right:1px solid #BBB;margin:0 3em}
.f-nav ul{width:100%;font-size:.8em;font-weight:bold;line-height:2}

/*パネルリスト*/
.lst-panel{padding: 1em 0  0 .5em} 
.lst-panel .panel{text-align: center;width:calc(20% - .5em);margin:0 .5em .5em 0;font-size:.9em;border:1px solid #e5e5e5}
.lst-panel .panel,.lst-panel2 .panel{line-height: 1.6;letter-spacing: 0}
.lst-panel .panel a{display:block}
.lst-panel .panel a:hover,.lst-panel2 .panel a:hover{color:#666;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8}
.lst-panel .panel a:hover{background:#e5e5e5}
.lst-panel .name,.lst-panel2 .name{font-weight:bold;color:#2d2d2d;font-size:1.2em}
.lst-panel .size,.lst-panel2 .size{font-size:.8em}
.lst-panel .naming-fee,.lst-panel2 .naming-fee{
height: 25px;
margin: .5em auto;
width: 150px
}
.lst-panel .panel-prof{position:relative;border-top:1px solid #e5e5e5;padding:2em 1em}
.lst-panel .status-icon,.lst-panel2 .status-icon{position: absolute}
.lst-panel .status-icon{top:-25px;left:.5em}
.status-icon img{margin-right:.2em}


.status-now{
background: black;
display: inline-block;
color: white;
padding: 0 .8em;
border-radius: .6em;
border: 1px solid #ccc;
font-weight: bold;
letter-spacing: .075em;
margin: .6em auto
}
.timesheet{font-weight: bold}
.new-date{color:#CC0000;font-weight: bold}

/*ページ送り*/
/*.next-prev{background:#F8F8F8;margin-bottom:.2em;padding:.4em 0}
.next-prev a,.next-prev .current{display:block;padding:.5em 1em;margin:0 1em;height:100%}
.next-prev .current{background:#bbb;border-radius:.4em}
.next-prev .next,.next-prev .prev{
position: relative;
display: block;
height: 100%;width:50px}*/
/*†=†=†=†=†=†=†=


companion 
在籍女性一覧


†=†=†=†=†=†=†=*/
.page-companion .lst-panel{padding: 3em 0 3em .5em} 
/*†=†=†=†=†=†=†=


event
イベント


†=†=†=†=†=†=†=*/
.lst-event li{border-bottom:1px solid #e5e5e5;padding-bottom:2em}
.lst-event li:last-child{border-bottom:0}
.page-event .ttl3{border-bottom:1px solid #e5e5e5;padding:.5em 0;margin-bottom:1.2em}
.event-details{margin-left:2em;border-left:1px dotted #bbb;padding-left:2em}
.event-img{width:600px;min-width:600px}
/*†=†=†=†=†=†=†=


movie
ムービー


†=†=†=†=†=†=†=*/
.page-movie .fmov{
position: relative;
	padding-bottom: 50%;
	padding-top: 175px;
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;
	background: #F0F0F0;
 }
.page-movie .wrapper{padding:2em 1em 0}
.page-movie .box-main{width:750px;min-width:750px;padding-right: 30px;}
.page-movie .box-thumbnail{ 
/*
border-left: 1px dotted #BBB;
padding-left: 2em;
margin-left: 2em;
width: 394px;
*/
min-width: 394px
}
.page-movie .movie-ttl{padding:1em 0;margin:1em 0;line-height: 1.6;align-items: center;}
.movie-ttl .ttl{padding-right: 10px}
.page-movie .size{font-size:.9em;padding-right:10px;}
.page-movie .box-main .btn2{display: inline-block;
margin: 0;
padding: .2em 1em .2em 0;
width: 12em;
text-align: center;
}

/*.page-movie .movie-thumb{width:200px;min-width:200px;margin-right:1em}*/
.page-movie .box-thumbnail .flexCenter{
border-bottom: 1px solid #CCC;
padding: 30px 0;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
}
.page-movie .box-thumbnail .flexCenter li:nth-child(2) {
	padding-left: 20px;
 }
.page-movie .box-thumbnail .flexCenter .btn2{
width: 180px;
position: relative;
background: #ba2636;
color: #FFFFFF;
border:none;
}
.page-movie .box-thumbnail .flexCenter .btn2::before{
color:#fff;
}
.page-movie .box-thumbnail .comment{
padding: 30px 0 30px 30px;
height: 300px;
overflow-y: scroll;
}
/*.page-movie .box-thumbnail h4{line-height:1.4}*/
/*.page-movie .box-thumbnail li{margin-bottom:1em}*/
.movieList{padding: 30px;overflow: hidden;flex-wrap: wrap;}
.movieList li{margin-bottom: 30px;padding-right: 20px;
	width: 20%;}
.movieList img{height: 110px;object-fit: cover;}
.movieList h4{text-align: center;}