<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.ipModuleInlineManagementControls .ipAdminWidgetControls .ipActionWidgetManage span{
    width: 24px;
}

div.ipWidget-IpText{padding:20px 0;text-align: left;}
div.ipWidget-IpText p{line-height: 1.2;}

.ipWidget-IpTextImage {position: relative;}
.ipWidget-IpImage .ip_image_textbox {text-align: left;margin-left: 15px;}

div.widget_wrapper.companion h1.widget_title{
    display:table;
    margin:0 auto;
}

header{display:none;}
:not(.inline_slide_manage) .logo{
    position: fixed;
    left: 0;
    display: block;
    right: 0;
    padding: 10px 37px;
}
.management_logo img,
.logo img{
    max-width: 150px;
    height:auto;
}
.inline_slide_thumb{object-fit:cover;width:320px;height:240px;}
.inline_slide_thumb_sp{object-fit:cover;width:180px;height:240px;}

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  line-height: 100px;
  font-size: 56px;
  color: #fff;
  text-align: center;
  background-color: rgba(0,0,0,.7);
  border-radius: 10px;
}
#pc_main_slider {opacity: 0;transition: opacity .3s linear;}
#pc_main_slider.slick-initialized {opacity: 1;}
#pc_main_slider img{object-fit:cover;margin:14px 0 0 14px;}
.sp {display:none;}
#sp_main_slider { display:none;}
.omission{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#header {
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.nav {
    background-color: #444;
    padding: 15px 0;
    width: 100%;
}
div#header-nav{
    position: absolute;
    bottom:0;
    z-index:2;
}
.nav ul {
    display: table;
    margin: auto;
    list-style: none;
    padding: 0px;
}
.nav ul li {
    display: inline;
    margin-right: 1em;
}
.nav ul li a {
    font-family: "Trebuchet MS", sans-serif;
    text-decoration: none;
    color: #fff;
}
.nav ul li a:hover {
    border-bottom: dotted 1px #fff;
}

.nav a {
    display: inline;
    padding: 0 0 5px;
    position: relative;
    text-decoration: none;
    font-size: 16px;
}
.nav a::before, .nav a::after {
    border-bottom: solid 2px #f7cfde;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 0;
}
.nav a::before {
    left: 50%;
}
.nav a::after {
    right: 50%;
}
.nav a:hover::before, .nav a:hover::after {
    width: 50%;
}
div#header-nav.fixed {
    position: fixed;
    top: 0;
    z-index: 10000;
    bottom: unset;
}
.main {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    padding: 0 70px;
    font-size: 18px;
    overflow: hidden;
    line-height: 1.8;
    text-align: center;
    border-top: none;
    border-bottom: none;
    background: #eedce8;
}

.main #container{margin-top: 30px;}
div.concept {background-color: #eedce8;padding: 30px 0;margin: 0;}
div.concept-sp {display:none;}
.widget_wrapper.sp {display:none;}
.pickup-inner-sp{display:none;}
.widget_title {position: relative;display: inline-table;margin: 0;font-size: 42px;padding: 30px 55px 10px;text-align: center;font-weight:500;}
.widget_title::before, .widget_title::after {
    content: '';
    position: absolute;
    top: 57%;
    display: inline-block;
    width: 45px;
    height: 2px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
}
.widget_title::before{ left:0; }
.widget_title::after{ right:0; }
img.b1 {width:48%;}
img.b2 {width:100%;}
img.b3 {width:100%;}
img.b4 {width:100%;}
p.concept-body1 {float:left; margin:0;padding-right:18px;text-align:left;width:50%;}
p.concept-body2 {float:right;margin:0;padding-left:18px;text-align:left; width:50%;}
p.concept-body3 {float:left; margin:0;padding-right:18px;text-align:left;width:50%;}
div.concept-1{}
div.concept-2{padding:40px 0;}
div.concept-3{}

div.concept-img-div {min-width:480px;}
div.concept-2 div.concept-img-div {float:left;}
div.concept-3 div.concept-img-div {float:right;width:48%;}

div.widget_wrapper{
    margin:0 auto;
    background-color: #eedce8;
    padding-bottom: 30px;
}
.ipModuleForm {
    border: 0;
    padding: 0;
}
.ipModuleForm table{
    border: 5px dotted #ffffff;
    width: 100%;
    border-collapse: separate;
}

.ipModuleForm table th{
    text-align:left;
    color:#000;
    background: #fbe7ef;
    border: none;
    font-size:18px;
    font-weight: 500;
    width:30%;
    padding: 0 12px;
    height: 46px;
}
.ipModuleForm table th label.ipmLabel{
    width:100%;
    font-weight: 500;
}
.ipModuleForm table td{
    padding: 0;
    border : 0;
}
.ipModuleForm table tbody tr:first-child td{
    background: #eedce8;
}
.newface-box-sp {display:none;}
div.fee div.fee_system {
    margin:0 auto;
    padding-bottom: 30px;
}
/* table å…±é€šstyle */
table.theme_default {
    border-collapse: separate;
    border:0;
    margin:0;
    background-color: #eedce8;
    width: 100%;
    border: 5px dotted #ffffff;
}
table.theme_default td {
    font-size: 18px;
    background-color: #fff;
    color: inherit;
    padding:0;
    text-align:left;
}
table.theme_default th.header {
    text-align:center;
    color:#000;
    background: #fbe7ef;
    border: none;
    font-weight: bold;
}
table.theme_default td.feetitle label.feetitle{
    color:#000;
}
div.fee div.fee_system td.feename {
    background-color: #fff;
    color:#444;
}
/* table å…±é€šstyle */
/* æ±‚äººæƒ…å&nbsp;±ç‹¬è‡ªstyle */
table.recruit th.header {
    height: 50px;
    font-size:18px;
}
table.recruit td.content {
    background-color: #eedce8;
    text-align:center;
    border:0;
}
table.recruit td.content.movie {
    background-color: #ffffff;
}
table.recruit td.content.blog {
    text-align:left;
    background-color: #ffffff;
}
table.recruit td.content table{
    border-collapse:separate;
}
table.recruit td.content th{
    text-align:left;
    color:#000;
    background-color:rgba(255,255,255,0.368);
    border: none;
    height: 50px;
    font-size:18px;
    font-weight: 500;
    padding-left: 10px;
    width:19%;
}
table.recruit td.content td{
    text-align:left;
    color:#000;
    background-color:#ffffff !important;
    border: solid 1px #fbe7ef;
    height: 50px;
    font-size:18px;
    font-weight: 500;
    padding-left: 10px;
}
table.recruit td.content li a,
table.recruit td.content td a{
    color:#000;
    text-decoration:none;
}
/* æ±‚äººæƒ…å&nbsp;±ç‹¬è‡ªstyle */
/* æ–™é‡‘è¡¨ START */
div.fee div.fee_system {
    margin:0 auto;
    padding-bottom: 30px;
}
div.fee div.fee_system table {
    border-collapse: separate;
    border:0;
    margin:0;
    background-color: #eedce8;
    width: 100%;
    border: 5px dotted #ffffff;
    border-bottom: 0;
}
div.fee div.fee_system table:last-child {
    border-bottom: 5px dotted #ffffff;
}
div.fee div.fee_system td {
    font-size: 18px;
    border:1px solid #f8f9f3;
    background-color: #fff;
    color: inherit;
    padding:0 10px;
    text-align:left;
}
div.fee div.fee_system td.feetitle {
    text-align:center;
    color:#000;
    background: #fbe7ef;
    border: none;
    font-weight: bold;
}
div.fee div.fee_system td.feetitle label.feetitle{
    color:#000;
}
div.fee div.fee_system td.feename {
    background-color: #fff;
    color:#444;
}
/* æ–™é‡‘è¡¨ END */


/* ç›´é€ä¾¿ï¼ˆãƒªã‚¹ãƒˆè¡¨ç¤ºï¼‰*/
div.news {padding: 20px 167px;}
.news-img img{max-width:100%;object-fit:cover;}
.news-body {margin-bottom: 40px;}
ul.newslist{
    counter-reset: list;
    list-style-type: none;
    font: 17px/1.6 'arial narrow', sans-serif;
    padding: 0;
}
ul.newslist li{
    position: relative;
    color: #333;
    padding: 0 0 0 23px;
    margin: 7px 0px;
    line-height: 30px;
    border-bottom: dashed 1px #FFF;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
    text-align: left;
}
ul.newslist li:before{
    counter-increment: list;
    content: counter(list) ".";
    display: block;
    position: absolute;
    left: 0px;
    font-weight: bold;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
ul.newslist li a{color:#000000;}
ul.newslist li a:hover{
    font-size: 17.5px;
    color: rgba(51,51,51,0.501);
    text-decoration:none;
}
div.newslist_footer{margin: 20px auto;text-align:center;}
.ipWidget-HpbGravure {padding:20px 0 20px 0;}
.ipWidget-HpbGravure img{max-width:100%;object-fit:cover;}
/* MOREãƒœã‚¿ãƒ³ START */
.more {
    position: relative;
    display: inline-block;
    padding: .8em 4em;
    background:#333;
    border: 1px solid #fbe7ef;
    border-radius: 4px;
    color: #fbe7ef;
    font-weight:bold;
    text-decoration: none;
    text-align: center;
    transition: .6s;
}
.more:hover {
    background: #fbe7ef;
    color: #333;
}
.more::after {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    content: '';
    border: 2px dashed #fff;
    border-radius: .4em 2em .5em 3em/3em .5em 2em .5em;
}

.event-footer .more,
.widget_wrapper.blog .more{margin-top: 20px;}
/* MOREãƒœã‚¿ãƒ³ END */

.square_btn {
    position: relative;
    display: inline-block;
    padding: .8em 4em;
    background: #333;
    border: 1px solid #fbe7ef;
    border-radius: 4px;
    color: #fbe7ef;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: .6s;
    margin-top: 20px;
    font-size:18px;
    font-family: Meiryo;
}
.square_btn:hover {
    cursor:pointer;
    background: #fbe7ef;
    color: #333;
}
.square_btn::after {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    content: '';
    border: 2px dashed #fff;
    border-radius: .4em 2em .5em 3em/3em .5em 2em .5em;
}

.widget_wrapper.movie{
    display: flex;
}
.movie_box{
    position: relative;
    width: 329px;
    height: 200px;
    z-index: auto;
}

.widget_wrapper.movie img {
    width: 329px;
}
.movie_box img{
    position: relative;
    width: 100%;
    height: 100%;
}
.movie_box img.play{
    position: absolute;
    width : 64px;
    height: 64px;
    top:33%;
    left:41%;
}
.movie_box .girl_profile {
    position: absolute;
    width: 329px;
    height: 200px;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 252, 252, 0.6);
    transition: all 0.2s ease;
    display: none;
}
.movie_box:hover .girl_profile {
    z-index: 5;
    display: block;
}
.movie_box .girl_info {
    position: absolute;
    font-size: 16px;
    left: 10px;
    top: -10px;
    color: #333;
    font-weight: bold;
    text-align: left;
    margin-top: 1em;
}
.icon {
    margin-right: 3px;
    line-height: 2;
    background: #313333;
    color: #FFF;
    border-radius: 5px;
    padding: 2px 7px;
    font-size: 12px;
}

ul.widget_wrapper.movie2  {
    margin-left: 0;
    display: none;
}
ul.widget_wrapper.movie2 li.movie_box {
    height: 240px;
    width: auto;
}
ul.widget_wrapper.movie2 li.movie_box a{
    color:#333;
}
ul.widget_wrapper.movie2 li.movie_box img.movie_thumb_sp{
    height: 180px;
    width: 315px;
}
li.movie_box img.play{
    top:25%;
}
ul.widget_wrapper.movie2 .slick-slide {
    margin: 0;
}
/* ãƒ”ãƒƒã‚¯ã‚¢ãƒƒãƒ— */
.hover-box {
    position: relative;
    display: inline-block;
}
.hover-box .mask {
    width: 100%;
    height: 323px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0,0,0,0.4);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.hover-box:hover .mask,
.hover-box.ranking:hover .mask {
    opacity: 1;
}
.pickup_slick_list img{
    width: 245px;
    object-fit: cover;
    height: 323px;
}
.pickup_slick_list li a{
    border: 0;
}
.hover-box .caption {
    text-align: center;
    padding-top: 80px;
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
}

.caption {
    border: double 15px #f7cfde;
    height: 67%;
    width: 88%;
}
/* ãƒ”ãƒƒã‚¯ã‚¢ãƒƒãƒ— */

.hover-box.companion img{
    width: 245px;
    height: 326px;
    object-fit: cover;
    overflow:hidden;
}

i.fas.fa-heart.faa-bounce.animated {
    font-size: 23px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 62px;
    margin: auto;
}

div.widget_wrapper.companion{
    text-align:left;
}
.number{
/*    display:table-cell; */
    font-size: 25px;
    text-align:left;
}
.number p{
    margin-bottom:0;
    line-height: 1.8;
}
.hover-box.ranking img{
    width: 200px;
    overflow:hidden;
/* only nights */
    height: 267px;
    object-fit: cover;
/* only nights */
}

.hover-box.ranking .mask {
    width: 100%;
    height: 267px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0,0,0,0.4);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.hover-box.ranking .caption {
    border: double 15px #f7cfde;
    height: 70%;
    width: 85%;
    padding-top: 50px;
}
.marker {font-color:#fbe7ef !important;}

.slick-box.slide img{ margin: 0 auto; max-width: 100%;}


div.widget_wrapper.newface{
    display: flex;
}
.invisible{
    display:none;
}
.visible{
    display:unset;
    animation: show 0.5s linear 0s;
}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
div.newface-box a img{
    width: 252px;
    height: 338px;
    object-fit:cover;
    padding: 0 0 0 51px;
    float:left;
}
ul.newface_list {
    display: grid;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.btn {
    width: 98px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.6rem;
    text-align: center;
    color: #FFF;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.btn:before {
    position: absolute;
    content: "";
    left: 50px;
    top: 2px;
    width: 50px;
    height: 80px;
    background: #444;
    border-radius: 50px 50px 0 0;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}
.btn:after {
    position: absolute;
    content: "";
    left: 50px;
    top: 2px;
    width: 50px;
    height: 80px;
    background: #444;
    border-radius: 50px 50px 0 0;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
    left: 0;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}
.btn:hover {
    opacity:.8;
}
ul.newface_list li.btn p {
    position: relative;
    top: 0px;
    z-index: 10;
    margin-top: 1em;
    margin-bottom: 1em;
}
ul.newface_list li.btn p:hover {
    cursor: pointer;
}

.newcastspan {
    position: absolute;
    width: 560px;
    padding: 3px 15px;
    background: #fbe7ef;
    text-align: left;
    border: dotted 5px #FFF;
    height:323px;
    overflow-y: hidden;
}

/* å†™ãƒ¡æ—¥è¨˜ */
div.widget_wrapper.blog a{
    color:#333;
    text-decoration:none;
}
div.widget_wrapper.blog img{
    height:250px;
    width:250px;
    object-fit:cover;
}
ul.slick-slider.blog{ margin:0; }
ul.slick-slider.blog li p{ line-height:1.8; }
ul.slick-slider.blog p{
    margin-top:5px;
    text-align:left;
    margin-bottom: 5px;
}
ul.slick-slider.blog .icon{
    line-height: 1;
    border-radius: 5px;
    padding: 5px 7px;
    font-size: 12px;
}

/* slické–¢é€£HACK */
button.slick-next.slick-arrow {
    background: #333;
    border-radius: 50%;
    color: #FFF;
}
button.slick-prev.slick-arrow {
    background: #333;
     border-radius: 50%;
    color: #FFF;
    float:right;
}
.slick-prev:before{
    font-size:0px !important;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 11px solid white;
    border-bottom: 7px solid transparent;
}
.slick-next:before {
    font-size:0px !important;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 11px solid white;
    border-bottom: 7px solid transparent;
}
.slick-prev,
.slick-next{
    top: 59.5% !important;
    width: 50px !important;
    height: 50px !important;
}
.slick-prev{ left: -60px !important;}
[dir='rtl'] .slick-prev{ right: -60px !important; }
.slick-next{ right: -60px !important; }
[dir='rtl'] .slick-next { left: -60px !important; }
/*.slick-dots { margin: -1px 0 !important; }*/
/*.slick-dots li button:before { font-size: 24px !important; }*/
.slick-dots li { float:none; }

/* é€±é–“å‡ºå‹¤è¡¨ */
.date_list{ padding-bottom: 20px; }
.heart {
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 27px 45px;
}
.heart:before, .heart:after {
    position: absolute;
    content: "";
    left: 50px;
    top: 0;
    width: 50px;
    height: 80px;
    background: #444444;
    border-radius: 50px 50px 0 0;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}
.heart:after {
    left: 0;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}
.heart:hover {
    opacity: .5;
}
.heart a {
    position: absolute;
    font-size: 12px;
    z-index: 10 !important;
    width: 50px;
    margin-top: -10px;
    left: 25px;
    color: #FFF;
    text-decoration: none;
}
.heart a:hover {
    text-decoration: none;
    cursor: pointer;
}
div.tabbody div.attendance_list p {
    float: left;
    display:table;
    margin:0;
    line-height:0;
    position:relative;
}
div.tabbody div.attendance_list p span.status_message{
    position:absolute;background-color: rgba(68,68,68,0.611);padding: 3px 0px;line-height: 1.8;width: 100%;color: #FFFFFF;font-weight: bold;
}
div.tabbody img:hover{
    opacity:0.6;
}
div.attendance_list:nth-child(-n+4){
    margin-top: 1em; 
}
div.attendance_list:last-child{
    margin-bottom: 1em; 
}
div.attendance_list img {
    width: 245px;
    height: 327px;
    object-fit: cover;
}
span.profilesp-tabbody {
/*    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.03)); */
    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.75));
    position: absolute;
    padding: 5px 10px 5px 20px;
    margin-left: -246px;
    margin-top: 226px;
    text-align: left;
    line-height: 22px;
    width: 216px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.attendance_list .profilesp-tabbody .omission{
    max-width: 159px;
    display: inline-block;
    vertical-align: bottom;
}
.profilesp b .wc_font_color, .profilesp-tabbody b .wc_font_color, .caption b .wc_font_color{
    color: #E91E63;
    line-height: 23px;
}

p.copyright {
    color: #fff;
    display: table;
    margin: 20px auto 10px auto;
    font-size: 16px;
}


.hover-box.companion .profilesp-tabbody{
    display:none;
}

.newface-box-sp .profilesp-tabbody .omission,
.hover-box.companion .profilesp-tabbody .omission{
    max-width:140px;
    display:inline-block;
    vertical-align: top;
}

div.sp-sugunavi-wrapper{display:none;}
div.widget_wrapper.sugunavi table.sugunavi-table td.navi {
    text-indent: 6px;
    width: 25%;
    border: 1px solid #000;
    color: #000;
    background: #FFF;
    padding-right: 10px;
    font-weight: normal;
}
div.widget_wrapper.sugunavi table.sugunavi-table td span {
    font-size: 18px;
}
div.widget_wrapper.sugunavi table.sugunavi-table td.info {
    padding: 0 6px;
    color: #FFF;
    background: #444;
    overflow: hidden;
    font-weight: normal;
    width:75%;
}
div.widget_wrapper.sugunavi table.sugunavi-table {
    color: #000;
    margin:0;
    width: 100%;
    height: 42px;
    table-layout: fixed;
    border-collapse: separate;
}
div.widget_wrapper.sugunavi span.seat_count {
    color: #F00;
}

div.widget_wrapper.sugunavi table.sugunavi-table td.info span:after {
  content:"";
  white-space:nowrap;
  padding-right:20px;
}
div.widget_wrapper.sugunavi table.sugunavi-table td.info span {
  margin:0;
  padding-left:900px;
  display:inline-block;
  white-space:nowrap;
  -webkit-animation-name:marquee;
  -webkit-animation-timing-function:linear;
  -webkit-animation-duration:10s;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-name:marquee;
  -moz-animation-timing-function:linear;
  -moz-animation-duration:10s;
  -moz-animation-iteration-count:infinite;
  -ms-animation-name:marquee;
  -ms-animation-timing-function:linear;
  -ms-animation-duration:10s;
  -ms-animation-iteration-count:infinite;
  -o-animation-name:marquee;
  -o-animation-timing-function:linear;
  -o-animation-duration:10s;
  -o-animation-iteration-count:infinite;
  animation-name:marquee;
  animation-timing-function:linear;
  animation-duration:10s;
  animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}
@media screen and ( max-width:1024px) {
.main #container{margin-top: 0;}

.ipWidget-IpTitle,
.ipWidget-IpText,
.ipWidget-IpRichText {margin: 0 10px;}

.pickup-inner-sp .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(30%);
    transition: 0.2s linear;
}


div.widget_wrapper.movie{
    display: none;
}
header{display:block;}
#pc_main_slider { display:none;}
#sp_main_slider { display:block;}
#sp_main_slider .slick-slide img { height: unset; width: 100%; }
#header-nav{display:none;}
.slick-slide img {
    height: auto;
    object-fit: cover;
}
.sp {display:block;}
.pickup-inner-sp{display:block;}
.main {
  border:none;
  width: 100%;
  padding: 0;
}
h1.widget_title{
  font-size:30px;
}
div.concept {display:none;}
div.concept-sp {display:block;}
ul.pickup_slick_list {display:none;}
.widget_wrapper.recruit {display:none;}
.widget_wrapper.sp  {display:block;width:96%;}
.widget_wrapper.fee {padding-bottom:0;}
div.concept-sp div.concept-img-div {width:100%;min-width:0;line-height:0;}

div.concept-sp p.concept-body1, 
div.concept-sp p.concept-body2, 
div.concept-sp p.concept-body3 {float:none;margin: auto;padding:20px 22px;width:86%;font-size:15px;background-color:rgba(255,255,255,0.219);display: inline-block;}

div.concept-sp div.concept-2{padding:0;}

table.theme_default td{ font-size:15px;padding: 0 10px;border:0;}
table.theme_default td a{ color:#333;}
table.recruit.sp td.content {
    background-color: rgba(255,255,255,0.368);
    text-align: left;
    border: 0;
    padding: 0 10px;
    height: 20px;
}

ul.newface_list {display:none;}
div.newface-box {display:none;}
div.newface-box-sp{display:block;float: left;margin: 0;line-height: 0;position:relative;}
div.newface-box-sp span.profilesp-tabbody {
    bottom: 0;
    margin: 0;
    left: 0;
}
div.fee div.fee_system{
    padding-bottom:0;
}
div.fee div.fee_system table {
    width: 95%;
    margin: 0 auto;
}
div.fee div.fee_system table td{
    font-size:15px;
}
.slick-slide {
    margin: 5px;
    overflow:hidden;
}
.pickup-inner-sp .slick-slide {
    margin: 0;
}
/* pickup */
.slick-slide img {
    height: 249px;
    object-fit: cover;
    width: 187px;
}

div#sp_main_slider .slick-slide img {
    height: unset;
}

/* slide */
.widget_wrapper.slide .slick-slide img {
    width: 100%;
    height: unset;
}
.pickup-inner-sp ul.slick-dots { bottom: -32px;}
div.test .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(30%);
    transition: 0.2s linear;
}

.widget_wrapper.ranking .number{
    display: block;
    float: left;
    position: relative;
}
.widget_wrapper.ranking .number p{
    padding: 0 0 0 15px;
}
.hover-box.companion {
    float:left;
    margin:0;
    line-height: 0;
}
.hover-box.companion div.mask {display:none;}
.hover-box.companion img,
.newface-box-sp img,
.hover-box.ranking img {
    width: 202px;
}
.hover-box.companion .profilesp-tabbody{
    display:block;
    margin-left: 0;
    bottom: 0;
}
div.newface-box-sp a .profilesp-tabbody,
.hover-box.companion a .profilesp-tabbody {
    color:#000;
}
p.rank_prof.sp {
    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.03));
    position: absolute;
    margin-top: -81px;
/*    padding: 5px 78px 5px 15px; */
    padding: 0 0 0 15px;
    font-size: 15px;
    text-align: left;
    line-height: 19px;
}

.rank_name {
    display:inline-block;
/*    width: 194px; */
    width: 130px;
}
.icon {
    border-radius: 3px;
    padding: 0px 4px;
    font-size: 12px;
}



/* ç›´é€ä¾¿ ã‚¹ãƒžãƒ›ï¼ˆï¼‰*/
div.news {padding: 20px 0;}

table.theme_default {
    width: 98%;
}
div.attendance_list img {
    width: 207px;
}
div.tabbody div.attendance_list p {
    line-height:0;
    margin:0;
}
span.profilesp-tabbody {
/*    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.03)); */
    background: linear-gradient( 30deg, rgb(251, 231, 239), rgba(230, 233, 242, 0.75));
    margin-left: -207px;
    width: 187px;
    line-height: 19px;
    padding: 5px 5px 5px 15px;
/*    margin-top: 181px; */
    margin-top: 173px;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.date_list{text-align:left;padding: 0 14px 20px;}
.heart { padding: 35px 45px; }
.heart a{ margin-top: -20px; }
/* å†™ãƒ¡æ—¥è¨˜ï¼ˆã‚¹ãƒžãƒ›ï¼‰*/
ul.slick-slider.blog li p{ width:250px; line-height: 22px;}
ul.slick-slider.blog .icon{
    border-radius: 3px;
    padding: 0px 4px;
    line-height: 2;
}

ul.widget_wrapper.movie2  {
    display:flex;
    margin:0;
}
ul.slick-dots{margin:0;}
div.widget_wrapper.movie2 .slick-slide:not(.slick-center),
ul.blog .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(30%);
    transition: 0.2s linear;
}
ul.blog ul.slick-dots {
    display:contents;
}

/* å•ã„åˆã‚ã› èª¬æ˜Žæ–‡ */
.reservationLeadText {font-size:15px; line-height: 1em; margin:0 10px;}
.ipModuleForm table th {font-size:15px; line-height: 1em; width:140px;}



.nav {
    padding: 15px 0px;
    text-align: center;
}
.nav ul li {
    margin-right: 0;
    padding: 0 10px;
    border-left: 1px solid #fff;
    display: inline-block;
}
.nav ul li:first-child {
    border-left: 0;
}
p.copyright {
    margin: 10px auto 0 auto;;
    font-size: 10px;
}

.omission.girls_name{max-width:140px;display:table-cell;}

ul.widget_wrapper.movie2 li.movie_box a p {
    background: linear-gradient(0deg, rgba(255,255,255,0.38), rgba(255,255,255,0.129));
    padding: 5px;
    text-align: left;
    font-size: 15px;
}

td.blog ul li.li_blog_sp{
    width:100%;
    display:flex;
    line-height:15px;
    margin:13px 0;
}

td.blog ul li.li_blog_sp span.hoge a {
    margin-left:5px;
    display:inline-block;
    width:calc(100vw - 70px);
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
}
.attendance_list .profilesp-tabbody .omission{
    max-width:140px;
    display:table-cell;
}
ul.widget_wrapper.movie2 .slick-slide {
    margin: 5px;
}
.attendance .tabbody .attendance_list{
    margin-top: 0; 
}
div.attendance_list:nth-child(-n+2){
    margin-top: 1em; 
}
.attendance_list .profilesp-tabbody .omission{
    vertical-align: unset;
}
.attendance_list span.profilesp-tabbody {
    margin-top: 180px;
}
/* ã‚¹ã‚°ãƒŠãƒ“ sp*/
div.widget_wrapper.sugunavi {padding:30px 15px;}
div.pc-sugunavi-wrapper{display:none;}
div.sp-sugunavi-wrapper{display:block;}
div.sp-sugunavi-wrapper h4{font-size:15px;}
div.sp-sugunavi-wrapper .marquee {
  width: 100%;
  padding:0.5em 0;
  overflow:hidden;
  background-color:#444;
  color: #FFF;
  margin-bottom:10px;
  position:relative;
  font-size: 15px;
}

div.sp-sugunavi-wrapper .marquee span:after {
  content:"";
  white-space:nowrap;
  padding-right:50px;
}

div.sp-sugunavi-wrapper .marquee span {
  margin:0;
  padding-left:100%;
  display:inline-block;
  white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:10s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:10s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:10s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:10s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:10s;
    animation-iteration-count:infinite;
}
}

/* ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆã®ã¿ */
@media screen and ( min-width:415px) and ( max-width:1024px) {
h1.widget_title {
    font-size: 45px;
}
div.concept-sp p.concept-body1, div.concept-sp p.concept-body2, div.concept-sp p.concept-body3 {
    font-size: 20px;
    width: 89%;
    padding: 20px 35px;
}

img.b1 {width:unset;max-width:48%;}
img.b2 {width:unset;max-width:100%;}
img.b3 {width:unset;max-width:100%;}
img.b4 {width:unset;max-width:100%;}

div.concept-sp div.concept-img-div {
    padding:10px;
}

div.attendance_list img,
.hover-box.companion img,
.newface-box-sp img,
.hover-box.ranking img {
    width: 256px;
    height: 341px;
    object-fit: cover;
}

span.profilesp-tabbody {
/*
    width: 237px;
/   padding: 14px 86px 14px 20px;
    margin-top: 220px;
*/
    width: 226px;
    padding: 14px 10px 14px 20px;
    font-size: 20px;
    line-height: 23px;
    margin-left: -256px;
    margin-top: 219px;
}

.widget_wrapper.ranking .number p{
    padding: 0 0 0 20px;
}

.widget_wrapper.ranking .number:nth-of-type(5) p.rank_prof.sp{
    padding-left: 10px;
}
.widget_wrapper.ranking .number p.rank_prof.sp {
    margin-top: -118px;
    padding: 14px 0 14px 20px;
    font-size: 20px;
    line-height: 23px;
}

.rank_name {
    width: 180px;
    font-size: 20px;
    line-height: 23px;
}
div.newface-box-sp a .profilesp-tabbody, .hover-box.companion a .profilesp-tabbody {
    color: #000;
    font-size: 20px;
    line-height: 23px;
}

div.widget_wrapper.blog img{
    height:451px;
    width:605px;
    object-fit:cover;
}

ul.slick-slider.blog li p {
    width: 605px;
}

.omission.girls_name{max-width:165px;display:table-cell;}

ul.widget_wrapper.movie2 li.movie_box{
    position: relative;
/*
    width: 810px;
    height: 521px;
*/
    z-index: auto;
    width: 605px;
    height: 408px;
}
ul.widget_wrapper.movie2 li.movie_box img.movie_thumb_sp{
/*
    height: 451px;
    width: 810px;
*/
    height: 338px;
    width: 605px;
}
li.movie_box img.play {
    top: 40%;
    left: 45%;
}

ul.widget_wrapper.movie2 li.movie_box a p {
    margin: 10px auto;
}

ul.widget_wrapper.movie2 .slick-slide {
    margin: 0 5px;
}
.date_list{text-align:center;}
table.theme_default.sp td{ font-size:20px;}
table.theme_default.sp td.blog{ padding: 0;}
table.recruit th.header {
    height: 50px;
    font-size:20px;
}
td.blog ul li.li_blog_sp{
    line-height: 26px;
    margin: 4px 0;
} 
td.blog ul li.li_blog_sp span.hoge a {
    width:calc(100vw - 90px);
}

/* ãƒ”ãƒƒã‚¯ã‚¢ãƒƒãƒ— */
.slick-slide img {
    object-fit: cover;
    width: 318px;
    height: 424px;
}
.pickup-inner-sp .slick-slide {
    margin: 5px;
}
div.pickup-inner-sp .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(30%);
    transition: 0.2s linear;
}

/* äºˆç´„ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆ */
.ipModuleForm table {
    width: 95%;
    margin: 0 auto;
}
.attendance_list .profilesp-tabbody .omission{
    max-width:160px;
    display:table-cell;
}
div.fee div.fee_system table td{
    font-size:20px;
}
div.attendance_list:nth-child(3),
div.attendance_list:nth-child(4){
    margin-top: 1em; 
}
div.attendance_list:nth-child(-n+4){
    margin-top: 1em; 
}
.newface-box-sp .profilesp-tabbody .omission,
.hover-box.companion .profilesp-tabbody .omission{
    max-width:160px;
}
.attendance_list span.profilesp-tabbody {
    margin-top: 219px;
}
}
/* iPhone8 */
@media screen and ( max-width:375px) {
/* é€±åˆŠå‡ºå‹¤è¡¨ */
div.attendance_list img {
    width: 187px;
}
span.profilesp-tabbody {
    margin-left: -187px;
    width: 187px;
}
.attendance_list span.profilesp-tabbody {
    margin-top: 154px;
}
.date_list {
    padding: 0 40px 30px;
}
.attendance_list .profilesp-tabbody .omission{
    max-width:120px;
}
/*  */
.hover-box.companion img,
.newface-box-sp img,
.hover-box.ranking img {
    width: 187px;
}
.newface-box-sp .profilesp-tabbody .omission,
.hover-box.companion .profilesp-tabbody .omission{
    max-width:120px;
}


}
</pre></body></html>