/* 画像系埋め込みウィジェットの[+][-]を非表示にする */
.ipModuleInlineManagementPopup.ipmImage .ipUploadImageButton.ipUploadLargerButton,
.ipModuleInlineManagementPopup.ipmImage .ipUploadImageButton.ipUploadSmallerButton
{
    display: none;
}


/* トップ スライダー */
img.inline_slide_thumb {width:100%;height:100%;object-fit:cover;}

div.mainVisual{display:block;}
div.slick-box-main-slide{display:none;}

.mainVisual.single img{
    display:block;width:100%;margin:0 auto;
}
.mainVisual.split ul{
    width:100%;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0;
}
.mainVisual.split ul li{
    -webkit-flex-basis:calc(100%/3);-ms-flex-preferred-size:calc(100%/3);flex-basis:calc(100%/3);position:relative;overflow:hidden;
}
.mainVisual.split ul li a {
    position:absolute;display:block;width:100%;height:auto;
}
.mainVisual.split ul li img,
.mainVisual.split ul li a img{
    position:absolute;z-index:0;top:0;left:0;-webkit-transition:all 1.8s;transition:all 1.8s;width:100%;
}
.mainVisual.split ul li a img:last-child{
    position:relative;z-index:0
}
.mainVisual.split ul li img:last-child{
    position:relative;z-index:1
}
.mainVisual.split ul li img.fadeout,
.mainVisual.split ul li a img.fadeout{
    opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)
}
#page_top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 0;
    background: #d04e2e;
    opacity: 0.6;
    z-index: 1;
}

#page_top a::before {
    font-family: FontAwesome;
    content: '\f106';
    font-size: 25px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

a.link_before {
    background: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}

p.more{color:#000;display:inline-block;width: 268px;height: 54px;background: #FFF;border: 2px solid #555;text-align: center;font-size: 17px;padding-top: 13px;/*padding-left: 6px;*/}
/* トップ（コンセプト） */
div.concept { background-color: #fff;padding: 30px 170px;margin: 0;}
h1.concept-title {text-align: center;padding: 75px 0;font-family: meirio,monospace;font-size:32px;}
img.b1 {max-width:500px;align-self: center;/*height:auto;object-fit:scale-down;*/}
img.b3 {max-width:500px;/*max-height:336px;*/}
img.b4 {max-width:500px;}
p.concept-body1 {float: right;font-size: 20px;line-height: 150%;position: relative;top:35px;margin-left:80px;}
p.concept-body2 {font-size: 25px;padding: 20px;position: relative;top: -68px;font-weight: bold;line-height: 115%;}
p.concept-body3 {font-size: 20px;margin-top: 132px;/*margin-bottom: 145px;*/line-height: 150%;}
div.concept-1{display:flex;padding: 30px 0;}
div.concept-2{width:44%;float: right;margin-top: 100px;}
div.concept-3{width:50%;float:left;margin-top: 50px;}

div.concept-img-div {min-width:500px;}
div.concept-2 div.concept-img-div {float:right;}

/* 初期配置 google-map用HTMLウィジェット */
div.ipWidget-IpHtml{width:1500px;padding:0 170px;background:white;}

div.google-map{position: relative;width: 100%;height: 0;padding-bottom: 56.25%;overflow: hidden;margin-bottom:30px;}
div.google-map iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%}

/* 女の子アイコン（共通） */
p.icon{
    background: #313333;
    color: #FFF;
    border-radius: 5px;
    padding: 6px 7px;
    font-size: 12px;
    display:inline-block;
    margin:0;
    line-height: 12px;
}
/* 週間出勤表 */
div.attendance-wrapper{ background-color:#fff;padding:0 170px;}
div.attendance-wrapper a:hover{ text-decoration:none;}
div.attendance-wrapper img:hover{ opacity:.5;}
div.attendance-wrapper table tbody tr td.attendance-datelist {background-color:#d04e2e;color:#FFF;font-weight:bold;height:29px;width:200px;border:0;padding:0;text-align:center;font-size:16px;}
div.attendance-wrapper table.attendance-table {height:215px;text-align:center;border-style:none;margin:0 23px;border-collapse: separate;}
div.attendance-wrapper table td.date-message{ font-size:16px;padding:0 5px 0 0;background-color: #f8f9f3;text-align:center;border:0;}
div.attendance-girl {display:flex;}
div.attendance-girl div.attendance-img{box-sizing:border-box;}
div.attendance-girl div.attendance-img img.girl-img{border:2px solid #d04e2e;position:absolute;width:160px;}
div.attendance-girl div.attendance-img p.attendance-profile{background:#d04e2e;color:#FFF;width:158px;opacity:0.5;position:relative;top:140px;font-size:13px;padding:7px;line-height:19px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
div.sp_attendance-wrapper{margin: 0 auto;display:none;}
div.sp_attendance-wrapper table.attendancebook-3{display:none;}

.sp_only{display:none;}
/* ウィジェットタイトル */
div h1.widget_title{
    clear:both;
    text-align:center;
    padding:75px 0;
    letter-spacing:normal;
    font-size:36px;
    font-family:meirio,monospace;
}

div h1.widget_title.wrapped { padding-left:170px;padding-right:170px;} 


/* blog */
div.blog-wrapper {
    background-color:#FFF;
    padding:0 206px 30px 206px;
}

div.blog-wrapper div.slick-box-blog-sp{display:none;}
div.blog-wrapper div.slick-box div a div.slide-div{
    height:0;
    width:0;
    overflow:hidden;
    padding-bottom:300px;
    padding-right:300px;
    border-radius:50%;
}
div.blog-wrapper div.slick-box div a div.slide-div img{
    min-width:300px;
    min-height:300px;
}
div.blog-wrapper div.slick-box div a div.slide-div img:hover{
    opacity:.5;
}
div.blog-wrapper div.slick-box div p.title{
    font-size:23px;
    font-weight:bold;
    width:200px;
    margin:0 auto;
    text-overflow:ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top:14px;
}
div.blog-wrapper div.slick-box div small{
    width:200px;
    margin:0 auto;
    display:block;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    color:#969595;
}

div.blog-wrapper a:hover,
div.news-wrapper a:hover{
    text-decoration:none;
}
div.blog-wrapper a p.more,
div.news-wrapper a p.more{
    margin: 30px auto 0 auto;
    display: block;
}
p.more:hover{
    background: #d04e2e;
    color: #FFF;
    text-decoration:none;
}

li.cast-btn p.more{
    width: 178px;
}

/* 在籍コンパニオン */
section#companion { background-color: #fff;padding-top: 30px; }
section#companion.no_padding_top { padding:0;}
div.companion_list{margin: 0 auto;padding:0 170px;}
ul.cul li.cli:nth-child(7n+1){margin-left: 0 !important;}
ul.cul li.cli{float: left;margin: 0 19px 9px;line-height:16px;}
ul.cul li.cli div.iconall{min-height:28px;padding-top:4px;}
ul.cul li.cli a p.status_message{position: absolute;background: #d04e2e;color: #FFF;width: 130px;text-align: center;opacity: 0.8;padding-top: 3px;}
ul.cul li.cli a p.cp { height: 170px; width: 130px; overflow: hidden; }
ul.cul li.cli a p.cp img.cimg{width: 130px;vertical-align: bottom;}
ul.cul li.cli a p.cp img.cimg:hover{opacity:0.5;}
ul.cul li.cli p.name {font-size: 17px;margin-top: 4px;margin-bottom: 0;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 120px;}
ul.cul li.cli small{color:#969595;font-size:14px;}
ul.cul li.cast-btn {margin:35px 0 0 0 !important;float:left;}
ul.cul li.cast-btn h1{color:#000;display: inline-block;font-family:meirio,monospace;line-height: 32px;letter-spacing: 0;font-size: 32px;padding:0;width:312px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
div.companion_list ul.cul{margin:0;}


/* Event */
div.event-wrapper {width:100%;background-color:#fff; padding-bottom:30px;}
div.event-wrapper div.event-content,
div.event-wrapper div.event-footer{width:670px;margin:0 auto;text-align:center;}
div.event-wrapper div.event-footer p.more{margin:30px auto;}

/* 料金表 START */
div.fee-wrapper{
    margin:0 auto;
    background-color: #fff;
}
div.fee-wrapper div.fee_system {
    width:62%;
    margin:0 auto;
    padding-bottom: 30px;
}
div.fee-wrapper div.fee_system table {
    border-collapse: separate;
    border:0;
}
div.fee-wrapper div.fee_system td {
    font-size: 16px;
    border:1px solid #f8f9f3;
    background-color: inherit;
    color: inherit;
}
div.fee-wrapper div.fee_system td.feetitle {
    text-align: center;
    background-color: #d04e2e;
    border: 1px solid #f8f9f3;
    white-space: nowrap;
    padding: 10px 5px;
    width: 40%;
    font-size: 16px;
}
div.fee-wrapper div.fee_system td.feename {
    background-color: #f8f9f3;
    font-weight: bold;
    color:#444;
}
/* 料金表 END */

/* Movie */
div.m-movie-sp{display:none;}

div.movie-wrapper{
    background: white;
    padding-bottom: 44px;
}

div.m-movie a img.movie_thumb {width:98%;height:220px;object-fit:cover;}
div.m-movie{position:relative;}
div.m-movie a.slide-arrow{background-color:#333;color:#FFF;width:44px;height:44px;line-height:44px;cursor:pointer;text-align:center;text-decoration:none;z-index:2;position:absolute;top: 40%;}
div.m-movie a.prev-arrow {left:-100px;}
div.m-movie a.next-arrow {right:-100px;}
section#movie{
    background-color:#FFF;
    padding-top: 30px;
    padding-bottom: 30px;
}
div#movie-inner {
    position: absolute;
    top: 0;
    width: 500px;
    height: auto;
}

div#movie-inner img{
    display: block;
    height: auto;
    max-width: 100%;
    position: absolute;
}
div#movie-inner img:hover{
    opacity: .5;
}

section#movie div#movie-slides ul#pager li a{
    height: 44px;
    line-height: 44px;
    width: 44px;
    position: absolute;
    top: 85px;

    color: #FFF;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-decoration: none;
    text-align: center;
    background: #333;
}
section#movie div#movie-slides ul#pager li a.next {
    right:0px;
}
section#movie div#movie-slides ul#pager li a.prev {
    left: 0;
}

/* News(List) */
div.news-wrapper {width:100%;background-color:#fff; padding-bottom:30px;}
div.news-wrapper div.newslist {width:670px;margin:0 auto;}
div.news-wrapper div.newslist ul.newslist-ul li.newslist-li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:40px;font-size: 18px;}
div.news-wrapper div.newslist ul.newslist-ul li.newslist-li span.marker{font-family:Meiryo;color:#d04e2e;font-size:24px;}
div.news-wrapper div.newslist ul.newslist-ul li.newslist-li a{color:#000;text-decoration:none;}
div.news-wrapper div.newslist ul.newslist-ul li.newslist-li a:hover{opacity:.4;}

/* News */
div.news-wrapper div.news-content {width:670px;margin:0 auto;}
div.news-wrapper div.news-content div.news-image-div{margin-bottom:20px;}
div.news-wrapper div.news-content div.news-image-div img.news-image-photo{display:block;margin:0 auto;}

div.system {width: 63%;margin:0 auto;}
div.recruit-wrapper{ background-color:#fff;}
div.recruit-wrapper div.system video{display:block;margin:0 auto;}
div.recruit-wrapper div.system a{color:#000;}
div.recruit-wrapper div.system table.recruit-table tbody th {background-color:#d04e2e;border:0;border-bottom:3px solid #fff;white-space: nowrap;padding: 0 15px;width: 18%;height:60px;font-size: 16px;}
div.recruit-wrapper div.system table.recruit-table tbody th.recruit-header {text-align:left;}
div.recruit-wrapper div.system table.recruit-table tbody th:not(.recruit-header) {background-color:#d04e2e6b;}
div.recruit-wrapper div.system table.recruit-table tbody td{text-align:left;padding:0;background-color:#f8f9f3;border-bottom:3px solid #fff;font-weight:700;font-size: 16px;color:#000;}
div.recruit-wrapper div.system table.recruit-table tbody td.recruit-content table tbody tr td{padding:0 0 0 9px;}

/* SNS項目の画像用(media-type考慮せずに適用。考慮が必要な場合は各media-type毎に適用される形に変更する事) */
.snsicn {height:40px;width:auto;vertical-align:bottom;}

div.recruit_sp{display:none;}



section#newface-main{ background-color: #fff;padding-top: 30px; }

div.newface_list{margin: 0 auto;padding:0 170px;}
div.newface_list ul.cul{margin: 0}
div.newface_list ul.cul li.cast-btn {margin:45px 0 0 145px !important;float:left;text-align:right;}
div.newface_list ul.cul li.cast-btn h3{color:#000;display: inline-block;font-family: meirio,monospace;line-height: 32px;letter-spacing: 0;font-size: 32px;padding:0;width:178px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}

p.c-4{width: 75px;height: 75px;border-radius: 50%;background-color: #ffffff61;z-index: 10;text-align: center;color: #fff;border: solid 2px #d04e2e;position: absolute;margin: 95px 0 0 1px;font-size: 15px;line-height:15px;}
p.c-4 span.newface_circle{position: relative;top: 32%;transform: translateY(-50%);color:#fff;}
p.more{color:#000;display:inline-block;width: 268px;height: 54px;background: #FFF;border: 2px solid #555;text-align: center;font-size: 17px;padding-top: 13px;/*padding-left: 6px;*/}


/* ImageGallery */
div.pickup-wrapper {padding:30px 170px 45px 170px;background-color:#FFF;position:relative;}
div.pickup-wrapper div.slick-box-pickup-sp {display:none;}
div.pickup-wrapper div.slick-box div img {max-width:300px;margin: 0 auto;}
div.pickup-wrapper div.slick-box p.pickup-title {margin:10px 0 0 35px;line-height:20px;font-size:20px;font-weight:bold;}
div.pickup-wrapper div.slick-box p.pickup-text {margin:5px 0 0 35px;line-height:16px;color:#969595;}
div.pickup-wrapper a.slide-arrow{background-color:#333;color:#FFF;width:44px;height:44px;line-height:44px;cursor:pointer;text-align:center;text-decoration:none;z-index:2;position:absolute;top: 40%;}
div.pickup-wrapper a.prev-arrow {left:100px;}
div.pickup-wrapper a.next-arrow {right:100px;}


div.enquete-wrapper{ background-color:#fff;}

/* アンケート START */
div.system {width: 63%;margin:0 auto;}
div.system th {background-color:#d04e2e;border: 1px solid #E4E4E4;white-space: nowrap;padding: 10px 5px;width: 40%;font-size: 16px;}
div.system th div.wc_font_color{color: #fff;}
div.system th div.wc_font_color label.ipmLabel{width:100%;}
div.system .ipModuleForm .ipmControlSelect {
    background-color: #f2f2f2;
    border: 1px solid #a7a7a7;
    height: 50px;
    padding: 1px 2px;
    width: 100%;
}
div.system .ipModuleForm .ipmControlInput {
    background-color: #f2f2f2;
    border: 1px solid #a7a7a7;
    height: 50px;
    padding: 1px 2px;
    width: 99%;
}
div.system .ipModuleForm .ipmControlTextarea {
    width: 99.3%;
}
div.system .ipModuleForm .ipmControl {
    float: left;
    width: 100%;
}
div.system .ipmControlSubmit {
    display: inline-block;
    width: 268px;
    height: 54px;
    background: #FFF;
    border: 2px solid #555;
    text-align: center;
    font-size: 17px;
    margin: 40px 0;
}

div.system .ipmControlSubmit:hover {
    background: #d04e2e;
    color: #FFF;
}
div.enquete-wrapper form.ipModuleForm {
    border: 0;
}

div.enquete-wrapper form.ipModuleForm  table {
    border-collapse: separate;
}


div.enquete-wrapper form.ipModuleForm tbody tr td{
    background-color: #fff;
    border: 1px solid #e4e4e4;
    font-size: 11px;
    padding: 9px;
    text-align: center;
}

.reservationLeadText {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

/* アンケート END */

/* スライドウィジェット */
div.slide-wrapper{background-color:white;padding-bottom:1px;}
div.slide-wrapper div.slick-box-slide img{margin:0 auto;max-width:100%;}

/* Ranking */
div.ranking-wrapper{ background-color:#fff;padding:0 170px;}
div.ranking-wrapper img:hover{ opacity:.5;}
div.ranking-wrapper a:hover{ text-decoration:none;}
div.ranking-wrapper div.explanation p{margin-bottom:0;}
div.ranking-wrapper div.ranking_list {display:flex;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li{float:left;margin:0 15px 9px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li div.iconall{min-height:25px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li:nth-child(5n+1){margin-left:0;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.rank{margin-bottom:0;text-align:center;color: #1c1c1c;padding-top: 3px;font-weight:bold;margin: 5px 0;font-size: 23px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover {height:263px;overflow-y:hidden;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover img.rank_img {width:197px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof {padding:4px 0 0;font-size:17px;line-height:100%;margin-bottom:0;width:197px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof small {color:#969595;line-height:19px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof small br{display:none;}
div.ranking-wrapper div.explanation{text-align:center;}

/* グラビア */
div.ipWidget-HpbGravure{ background-color: #fff;padding: 30px 170px;margin: 0;}
a.gravureBanner img {display:block;max-width:100%;}

div.section-pager  {width:670px;}
p.page-num {margin:0 auto;width:fit-content;}
p.page-num a{color:#000;display:inline-block;width: 178px;height: 60px;background: #FFF;border: 2px solid #555;text-align: center;font-size: 17px;padding-top: 17px;padding-left: 6px;margin:30px auto;}

div.fee-wrapper .div_group_shop_info {
    width: 62%;
    text-align: left;
    margin: 0 auto;
}

h1.header-sp { display:none; }
@media screen and ( max-width:1024px) {
div.mainSlideSp{margin-top:42px;}
/*  */
div.ipWidget-IpHtml{width:100%;padding:0 15px;}
div.google-map{margin-bottom:15px;}

section#movie h1 {
    text-align:center;
    padding:50px 0;
    font-family:serif;
    margin-left: -7px;
}
div h1.widget_title{
    text-align: center;
    padding: 30px 0;
    font-size: 25px;
    font-family: meirio,monospace;
    background: white;
}
h1.concept-title {text-align:center;padding:30px 0;font-size:25px;font-family:meirio,monospace;}
div.concept { background-color: #fff;padding: 0 15px;margin: 0;}
img.b1 {width:100%;}
img.b4 {width:100%;height:100%;order:1;}
img.b3 {width:100%;}
div.concept-1{display:block;padding:0;}
p.concept-body1 {float: right;font-size: 16px;width:100%;line-height: 150%;position: relative;padding:30px 0;top:unset;}
div.concept-2{width:100%;float: right;margin:0;padding:0;padding-bottom:30px;display: flex;flex-wrap: wrap;}
p.concept-body2 {font-size: 16px;padding: 40px 0 0 0;font-weight: bold;line-height: 115%;top:unset;order:2;}
div.concept-3{width:100%;float: left;margin-top: 0;}
p.concept-body3 {font-size: 16px;margin-top:0;line-height: 150%;padding:30px 0;}
div.concept-img-div {min-width:unset;}
div.mainVisual{display:none;}
div.slick-box-main-slide div.slick-slide img{width:100%;}
div.slick-box-main-slide.slick-initialized{display: block;}
/* 週間出勤表 */
div.attendance-wrapper {display:none;}
div.attendance-wrapper{ background-color:#fff;padding:0 15px;}
div.sp_attendance-wrapper {display:block;}
div.sp_attendance-wrapper div.week-sp{text-align:center;margin-bottom:15px;}
div.sp_attendance-wrapper div.week-sp a.week-sp-arrow{  position:relative;display:inline-block;font-weight:bold;padding:0.25em 0.5em;text-decoration:none;border-bottom:solid 3px #d04e2e;color:#d04e2e;transition: .4s;font-size:16px;}
div.sp_attendance-wrapper div.week-sp a.week-sp-arrow.prev{border-right:solid 3px #d04e2e;}
div.sp_attendance-wrapper div.week-sp a.week-sp-arrow.next{border-left :solid 3px #d04e2e;}

div.sp_attendance-wrapper div.attendancebook-0 {display: flex;}

div.sp_attendance-wrapper div.attendancebook-0 img.girl_photo{border: 2px solid #d04e2e;position: absolute;    width: 140px;height: 194px;margin-top: 3px;}
div.sp_attendance-wrapper div.attendancebook-0 p.girl_profile{width: 140px;position: relative;top: 124px;line-height: 19px;padding: 7px;font-size: 12.7px;background: #d04e2e;color: #FFF;opacity: 0.5;font-family:Meiryo;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table{width: 59%;height: 201px;text-align: center;margin: auto;border-style: none;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td{background-color: #d04e2e40;color: #d04e2e;width:203px;border:3px white solid;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td p.time{content:'\f017';text-align:center;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td div.iconall{width: 100%;display: flex;margin-top: 10px;padding: 0 30px;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td div.iconall p.icon{margin-right:2px;margin-bottom:4px;}

div.sp_attendance-wrapper {background-color:#fff;display:block;padding:0 15px;}
/* div.sp_attendance-wrapper div.attendancebook-0 table:nth-child(2){display:inline-table;} */
div.sp_attendance-wrapper div.attendancebook-0 td.attendancebook-1{background-color: #d04e2e40;color: #d04e2e;height:197px;padding:0 9px;}
p.icon{
    border-radius: 3px;
    padding: 3px 4px;
    margin:0 2px 4px 0 !important;
}
/* 写メ日記 START */
div.blog-wrapper{padding:0;}
div.blog-wrapper div.slick-box{display:none;}
div.blog-wrapper div.slick-box-blog-sp{display:block;}

div.blog-wrapper div.slick-box-blog-sp .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(30%);
    -moz-filter: opacity(30%);
    -o-filter: opacity(30%);
    -ms-filter: opacity(30%);
    filter: opacity(30%);
    transition: 0.2s linear;
}
div.blog-wrapper div.slick-box-blog-sp div a div.slide-div{
    height:0;
    width:0;
    overflow:hidden;
    padding-bottom:200px;
    padding-right:200px;
    border-radius:50%;
}
div.blog-wrapper div.slick-box-blog-sp div a div.slide-div img{
    min-width:200px;
    min-height:200px;
}
div.blog-wrapper div.slick-box-blog-sp div a div.slide-div img:hover{
    opacity:.5;
}
div.blog-wrapper div.slick-box-blog-sp div p.title{
    font-size:16px;
    text-align:center;
    width:200px;
    margin:0 auto;
    text-overflow:ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-top:14px;
}
div.blog-wrapper div.slick-box-blog-sp div small{
    width:200px;
    margin:0 auto;
    display:block;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    color:#969595;
}
/* 写メ日記 END */
/* 本日の出勤（スマホ）*/
div.companion_list{margin: 0 auto;padding:0 15px;}
ul.cul li.cli{float: left;margin: 0;line-height:16px;width:123px;margin-right:5px;}
ul.cul li.cli a p.status_message{position: absolute;background: #d04e2e;color: #FFF;width: 29.8%;text-align: center;opacity: 0.8;padding-top: 3px;}
ul.cul li.cli div.iconall{display:flex;margin:0;padding:0;width:123px;min-height:32px;}
ul.cul li.cli div.iconall p.icon{margin:4px 2px 10px 0 !important;}
ul.cul li.cli a p.cp {overflow: hidden;height:100%;width:100%;}
ul.cul li.cli a p.cp img.cimg{width: 123px;vertical-align: bottom;height: 148px;object-fit: cover;}
ul.cul li.cli p.name {font-size: 14px;line-height:16px;margin-top:4px;margin-bottom: 0;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 123px;}
ul.cul li.cli small{color:#969595;font-size:14px;display: inline-block;}

div.companion_list ul.cul li.cast-btn {display:none;}
div.companion_list.girls ul.cul li.cli:nth-child(3n){margin-right: 0 !important;}

div.companion_list.companion ul.cul li.cli:nth-child(3),
div.companion_list.companion ul.cul li.cli:nth-child(6),
div.companion_list.companion ul.cul li.cli:nth-child(10),
div.companion_list.companion ul.cul li.cli:nth-child(13){margin-right: 0 !important;}
.sp_only {display:block;}
div.sp_only p.more{display:inline-block;width:253px;}
div.sp_more{display:block;width:100%;text-align:center;padding-top:30px;padding-bottom:50px;}
/*Event*/
div.event-wrapper div.event-content,
div.event-wrapper div.event-footer{width:100%;margin:0 auto;text-align:center;padding: 0 15px;overflow-x:hidden;}
div.event-wrapper div.event-footer p.more{margin:30px auto;}

div.fee-wrapper div.fee_system {
    width:98%;
    margin:0 auto;
    padding-bottom: 30px;
}
div.fee-wrapper div.fee_system td {
    background-color: #f8f9f3;
}
div.fee-wrapper div.fee_system td.feetitle {
    white-space: unset;
}
/* 動画（スマホ）*/
div.m-movie-sp{display:block;}
div.m-movie{display:none;}

div.m-movie-sp a img.movie_thumb_sp {width:100%;height:220px;object-fit:cover;}
div.m-movie-sp img.movie_play {position:absolute;top:33%;left:41%;}

div.news-wrapper div.news-content {width:100%;padding:0 15px;overflow-x:hidden;}
div.news-content div.news-body{padding:0;margin:auto;}
div.news-wrapper div.newslist {width:100%;margin:0 auto;}
div.news-wrapper div.newslist ul.newslist-ul {margin:0 15px;}
div.news-wrapper div.news-content div.news-image-div img.news-image-photo{max-width:100%;}

/* 求人 */
div.recruit_sp {display:block;padding: 0 15px;background: #FFF;}
hr.hr_sp { margin: 0; }
h1.h1_sp {
    text-align: center;
    padding: 30px 0;
    font-size: 25px;
    font-family: meirio,monospace;
}
table.table_sp a{color:#000;}
table.table_sp {width:100%;border-collapse:separate;}
table.table_sp th{text-align: start;padding: 0 15px;border: solid 1px #f8f9f3;}
table.table_sp th.recruit_title_sp{background-color: #d04e2e;color: #fff;height: 40px;font-size: 15px;font-weight: bold;}

table.table_sp th.recruit_item_name_sp {
    height: 30px;
    background: #d04e2e6b;
    color: #FFF;
    font-size: 15px;
    font-weight: normal;
}
table.table_sp th.recruit_item_sp {
    height: 30px;
    background: #f8f9f3;
    color: #000;
    font-size: 15px;
    font-weight: normal;
    word-break:break-all;
}

div.recruit-wrapper{display:none;}


span.hoge {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;font-size: 15px;display:contents;}


div.newface_list{margin: 0 auto;padding:0 15px;}
div.newface_list ul.cul li.cli:nth-child(3n){margin-right: 0 !important;}
div.newface_list ul.cul li.cli:nth-child(n+4){display:none;}
div.newface_list ul.cul li.cli a{position: relative;display: inline-block;}
div.newface_list p.c-4 {bottom:0;}
div.newface_list p.c-4 span.newface_circle{position: absolute;left: 8%;top: 50%;}
div.newface_list   ul.cul li.cast-btn {display:none;}
div.newface_list h1.widget_title{padding-bottom:30px;}


div.pickup-wrapper a.slide-arrow{display:none !important;}

div.pickup-wrapper {padding:30px 15px 45px 15px;background-color:#FFF;}
div.pickup-wrapper div.slick-box{display:none;}
div.pickup-wrapper div.slick-box-pickup-sp {display:block;}
div.pickup-wrapper div.slick-box-pickup-sp div img {width:100%;margin: 0 auto;}
div.pickup-wrapper div.slick-box-pickup-sp p.pickup-title {margin:0 0 0 5px;line-height:20px;font-size:16px;}
div.pickup-wrapper div.slick-box-pickup-sp p.pickup-text  {margin:0 0 0 5px;line-height:16px;color:#969595;font-size:13.3px;}
div.pickup-wrapper div.slick-box-pickup-sp .slick-slide a{
    display:block;
    margin:5px;
}
div.pickup-wrapper div.slick-box-pickup-sp .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(30%);
    -moz-filter: opacity(30%);
    -o-filter: opacity(30%);
    -ms-filter: opacity(30%);
    filter: opacity(30%);
    transition: 0.2s linear;
}
/* アンケート */
.reservationLeadText {
    font-size: 13px;
    text-align: center;
    color: #d04e2e;
    padding: 0 0 10px;
}
.reservationLeadText p{
    line-height:100%;
}
div.system{background: #FFF;padding: 0 15px;width:100%;margin:0;}
div.system th {
    background-color: #d04e2e;
    color: #fff;
    height: 50px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    white-space:unset;
}
div.enquete-wrapper form.ipModuleForm {
    border: 0;
    padding:0;
}
div.system .ipModuleForm .ipmControlInput {
    background-color: #fff;
    border: 1px solid #a7a7a7;
    height: 46px;
    padding: 1px 2px;
    width: 99%;
}

div.system .ipModuleForm .ipmControlSelect {background-color: #fff;}
div.system .ipModuleForm .ipmControlTextarea {background-color: #fff;}
div.enquete-wrapper form.ipModuleForm tbody tr td{padding: 0 5px 0 0;background-color: #f8f9f3;}

/* Ranking */
div.ranking-wrapper{ background-color:#fff;padding:0 15px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover {height:148px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover img.rank_img {width:111px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul {margin:0}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;float:left;margin:0 auto;/*width:33%;*/width:115px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li div.iconall{margin-top:4px;display:flex;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.rank{width:30%;text-align: center;color: #1c1c1c;margin: 0 auto;font-weight: bold;padding: 9px 0;font-size: 16px;position: relative;background: #fff0;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof {width:143px;line-height:18px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;width:100%;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof small br{display:block;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof small br{display:block;}

/* グラビア */
a.gravureBanner img {width: 100%;}
div.ipWidget-HpbGravure { padding:0;width:100%;}

div h1.widget_title.wrapped { padding-left:15px;padding-right:15px;} 
div.blog-wrapper h1.widget_title,
div.newslist h1.widget_title { padding-left:15px;padding-right:15px;} 
div.header h1 {
    position: fixed;
    top: 0;
    width: 100%;
    background: #d04e2e;
}
}

@media screen and ( max-width:375px) {
ul.cul li.cli{float: left;margin: 0;line-height:16px;width:111px;margin-right:5px;}
ul.cul li.cli a p.status_message{position: absolute;background: #d04e2e;color: #FFF;width: 29.8%;text-align: center;opacity: 0.8;padding-top: 3px;}
ul.cul li.cli div.iconall{display:flex;margin:0;padding:0;width:111px;}
ul.cul li.cli div.iconall p.icon{margin:4px 2px 10px 0 !important;}
ul.cul li.cli a p.cp {overflow: hidden;height:100%;width:100%;}
ul.cul li.cli a p.cp img.cimg{width: 111px;vertical-align: bottom;height: 148px;object-fit: cover;}
ul.cul li.cli p.name {font-size: 14px;line-height:16px;margin-top:4px;margin-bottom: 0;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 111px;}
ul.cul li.cli small{color:#969595;font-size:14px;display: inline-block;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof {width:111px;line-height:18px;}
}

@media screen and ( max-width:360px) {
ul.cul li.cli{float: left;margin: 0;line-height:16px;width:106px;margin-right:5px;}
ul.cul li.cli a p.status_message{position: absolute;background: #d04e2e;color: #FFF;width: 29.8%;text-align: center;opacity: 0.8;padding-top: 3px;}
ul.cul li.cli div.iconall{display:flex;margin:0;padding:0;width:106px;}
ul.cul li.cli div.iconall p.icon{margin: 4px 1px 10px 0 !important;}
ul.cul li.cli a p.cp img.cimg{width: 106px;vertical-align: bottom;height: 148px;object-fit: cover;}
ul.cul li.cli p.name {font-size: 14px;line-height:16px;margin-top:4px;margin-bottom: 0;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 106px;}

/* Ranking */
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover img.rank_img {width:106px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;float:left;margin:0 auto;width:110px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof {width:106px;line-height:18px;}

}
/* タブレットのみ */
@media screen and ( min-width:415px) and ( max-width:1024px) {
body {width:100%;}
div h1.widget_title{
    font-size: 32px;
}
.mainVisual.split ul li img{
    width:100%;
    height:auto;
}
p.concept-body1,
p.concept-body3 {
    font-size: 20px;
    line-height: 150%;
}
p.concept-body2 {
    font-size: 25px;
}
img.b1 {max-width:unset;}
img.b3 {max-width:unset;}
img.b4 {max-width:unset;}

div.m-movie-sp a img.movie_thumb_sp {width:100%;height:415px;object-fit:cover;}
div.m-movie-sp img.movie_play {position:absolute;top:46%;left:47%;}

div.concept-2 div.concept-img-div {width:100%;}


ul.cul li.cli{width:143px}
ul.cul li.cli a p.status_message{width:143px;}
ul.cul li.cli div.iconall{width:143px;}
ul.cul li.cli a p.cp img.cimg{width: 143px;height: 191px;}
ul.cul li.cli p.name {font-size: 20px;line-height:100%;width: 143px;}
ul.cul li.cli small{font-size:16px;line-height:19px;}

div.companion_list.companion ul.cul li.cli:nth-child(n){margin-right: 5px !important;}
div.companion_list.companion ul.cul li.cli:nth-child(6n+5){margin-right: 0 !important;}

div.companion_list.girls ul.cul li.cli:nth-child(n){margin-right: 5px !important;}
div.companion_list.girls ul.cul li.cli:nth-child(5n){margin-right: 0 !important;}

div.newface_list ul.cul li.cli:nth-child(n+4){display:inline;}
div.newface_list ul.cul li.cli:nth-child(n){margin-right: 5px !important;}
div.newface_list ul.cul li.cli:nth-child(5){margin-right: 0 !important;}

div.attendance-wrapper table.attendance-table {width:calc(100% - 183px);}
select#sp_disp_attendance_date{font-size:18px;height:31px;}
div.sp_attendance-wrapper div.attendancebook-0 img.girl_photo{width: 165px;}
div.sp_attendance-wrapper div.attendancebook-0 p.girl_profile{width: 165px;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table{width: 75%;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td p.time{font-size:20px;}
div.sp_attendance-wrapper div.attendancebook-0 table.attendance_date_table td div.iconall{justify-content:center;padding:0;}

div.blog-wrapper div.slick-box-blog-sp div a div.slide-div{padding-bottom:460px;padding-right:460px;}
div.blog-wrapper div.slick-box-blog-sp div a div.slide-div img{min-width:460px;min-height:460px;}
div.blog-wrapper div.slick-box-blog-sp div p.title{width:460px; font-size:20px;}
div.blog-wrapper div.slick-box-blog-sp div small{width:460px;font-size:13.3px;}

p.more{font-size:20px;}

div.pickup-wrapper div.slick-box-pickup-sp p.pickup-title {line-height:100%;font-size:20px;}
div.pickup-wrapper div.slick-box-pickup-sp p.pickup-text  {line-height:100%;font-size:16.7px;}
div.system th { font-size: 15px; }
.reservationLeadText { font-size: 20px; font-weight: normal; }
div.ranking-wrapper div.ranking_list ul.ranking_list_ul {margin:0}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover {height:191px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.photo_cover img.rank_img {width:143px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;float:left;margin:0 auto;/*width:33%;*/width:143px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li:nth-child(n){margin-right:5px;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li:nth-child(5n){margin-right:0;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof {font-size:20px;line-height:100%;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li p.rank_prof small {color:#969595;}
div.ranking-wrapper div.ranking_list ul.ranking_list_ul li.ranking_list_li a p.rank{line-height:100%;width:143px;color: #FFF;font-weight: normal;padding:0;padding-top: 7px;padding-bottom: 5px;font-size: 16px;position: absolute;background: #d04e2e;opacity:0.8;}
table.table_sp th.recruit_title_sp{text-align:left;}
table.table_sp th.recruit_item_name_sp {text-align:left;}
table.table_sp th.recruit_item_sp {text-align:left;}
}
