@charset "UTF-8";
/*==========================
SP common
==============================*/
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  body {
    font-size: 12px;
    background-size:
      100% auto, 100% auto, 10% auto;
  }
  .container-fluid {
    overflow: hidden;
  }
  .img_logo img {
    width: 50%;
  }
  .chach {
    margin-bottom: 1px;
  }
  .chach span {
    display: none;
  }
  header {
    padding: 0 0 5px;
    position: fixed;
    top: 0;
    width: 100%;
  }
  header .container {
    padding: 0 5px;
  }
  .top_news {
    height: 300px;
    margin-bottom: 30px;
  }
  .top_news dt {
    width: 21%;
  }
  .dialy_list li {
    width: 48%;
  }
  #shame .dialy_list li {
    width: 47%;
    margin: 0 4px 10px 5px;
  }
  .top_user_voice h4 {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .ribbon3 {
    width: 100%;
    overflow: hidden;
  }
  .ribbon3 h3 {
    padding: 0;
  }
  .top_user_voice p {
    font-size: 11px;
  }
  #top_shame .data {
    margin-bottom: 15px;
  }
  #top_shame .flex_list {
    justify-content: center;
  }
  ul.bxslider02 li a img {
    width: 85px;
  }
  .thumb {
    margin-bottom: 10px;
    padding: 0 15px;
  }
  .sp_slider {
    margin-top: -1.5rem;
  }
  .sp_slid_more {
    background: #FF99CC;
    line-height: 30px;
    border-radius: 60px;
    text-align: center;
    color: #fff;
    display: block;
  }
  .sp_header {
    background: #FF99CC;
  }
  .sp_tel_icon {
    position: fixed;
    top: 50px;
    left: 70%;
    padding: 0.8em;
    background-color: #3FA9F5;
    border-radius: 0.25rem;
    z-index: 9;
    width: 44px;
    height: 44px;
  }
  .navbar-light .navbar-toggler {
    position: fixed;
    top: 50px;
    right: 5%;
    z-index: 9;
  }
  .navbar-nav {
    position: fixed;
    z-index: 98;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 8rem;
    background: rgba(255, 255, 255, 0.7);
    height: 100vh;
  }
  .nav-item {
    border-radius: 50px;
    margin: 1% 10%;
    text-align: center;
  }
  .navbar-toggler {
    padding: 0.3em;
    background-color: #ED1E79;
  }
  .navbar-light .navbar-toggler {
    border-color: #ED1E79;
    z-index: 99;
  }
  .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }
  div.controlWrap {
    position: relative;
    height: 35px;
  }
  .bx-wrapper {
    margin: 0 auto 10px;
  }
  main {
    padding-top: 7rem;
    width: 100%;
    overflow-y: hidden;
  }
  .sp_slider .col-md-9 {
    padding: 0;
  }
  .schedule_list li {
    width: 48%;
    margin: 0 2% 5% 0;
  }
  .schedule_list li:nth-of-type(2n) {
    margin: 0 0 5% 0;
  }
  .time {
    background: url("../images/top/icon_time.svg") no-repeat 5px center / 10% #ED1E79;
    padding: 5px 0 5px 25px;
    white-space: nowrap;
    font-size: 13px;
  }
  .schedule_list .size {
    display: block;
    width: 166.66666%;
    width: calc(100%/.8);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    font-size: 14px;
  }
  .sub_bn {
    text-align: center;
  }
  footer h5 img {
    width: 60%;
  }
  footer li {
    width: 47%;
    margin: 0 0.5% 2%;
  }
  footer li:last-child {
    width: 96%;
  }
  .footer_img img {
    width: 70%;
    margin-top: 20px;
  }
  .copy {
    font-size: 60%;
    margin-bottom: 1rem;
  }
  .sp_footer {
    background: #ED1E79;
    border-radius: 30px 30px 0 0;
  }
  .swiper-container {
    width: 100%;
    padding: 0 0 2rem;
  }
  .w_bg {
    padding: 20px 10px;
  }
  .comment, .nyuten {
    line-height: 1rem;
  }
  .girls_img {
    margin-bottom: 30px;
  }
  .detail_table dt, .detail_table dd {
    width: 100%;
  }
  .detail_table dt {
    border-right: none;
    border-bottom: none;
  }
  .detail_table dd {
    border-bottom: dotted 1px #ED1E79;
  }
  /*.schedule_table {
    width: 100%;
  }*/
  .datail_diary dl {
    width: 100%;
  }
  .voice dt, .voice dd {
    width: 100%;
  }
  .voice dd {
    font-size: 11px;
    color: #999;
  }
  .schedule_data {
    margin-bottom: 15px;
  }
  .schedule_data li a {
    width: 42px;
    height: 42px;
    font-size: 9px;
    font-weight: bold;
    padding-top: 10px;
    line-height: .7rem;
  }
  .schedule_data_time li {
    margin-right: 0;
    width: 32%;
  }
  .schedule_data_time li a {
    padding: 10px 5px;
    font-size: 12px;
    width: 100%;
    display: block;
    text-align: center;
  }
  .schedule_data_time li.active a {
    color: #fff;
    background: #FF7BAC;
  }
  .top_title_wrap {
    font-size: 18px;
  }
  .contant_wrap {
    padding: 10px;
    margin-top: -1px;
    height: auto;
  }
  .girls_category li {
    width: 14%;
    margin: 0 1% 1%;
  }
  .review, .imasugu {
    width: calc(100%/.8);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  .imasugu, .review {
    bottom: -3px;
  }
  #recruit .dialy_list li {
    width: 100%;
    margin-bottom: 20px;
  }
  .dialy_list li .mb10 img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  #girls ul.bxslider02 li {
    width: 19%;
  }
  #girls ul.bxslider02 li a img {
    width: 70%;
  }
  #girls div.slider {
    margin: 10px auto 1rem;
    text-align: center;
  }
  .detail_graph {
    margin-bottom: 30px;
  }
  .girls_voice dt, .girls_voice dd {
    width: 100%;
    text-align: center;
  }
  .girls_voice dd {
    position: relative;
    display: inline-block;
    margin: 1.5em 0;
    padding: 15px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 3px #FF7BAC;
    box-sizing: border-box;
  }
  .girls_voice dd:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2;
  }
  .girls_voice dd:after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #FF7BAC;
    z-index: 1;
  }
  .girls_voice dd p {
    font-size: 12px;
  }
  .tainyu_title {
    line-height: 2rem;
    font-size: 16px;
  }
  .dialy_list li img {
    height: auto;
  }
  .miryoku li {
    border-right: none;
    border-bottom: dotted 1px #FF7BAC;
    padding-bottom: 1rem
  }
  .miryoku li:last-child {
    border-bottom: none;
  }
  .miryoku li img {
    width: 70%;
  }
  .girls_tab_wrap .schedule_list h3 {
    font-size: 14px;
  }
  .qa_box {
    padding: 20px;
  }
  .icon_q, .icon_a {
    background-size: 40px 40px;
  }
  .qa_box dt, .qa_box dd {
    padding: 10px 0 10px 50px;
    font-size: 14px;
  }
  .reserve_tab li {
    padding: 5%;
  }
  .reserve_table_wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .caution li {
    font-size: 13px;
  }
  .newgirl {
    width: 30px;
  }
  .sp_img90 {
    width: 90%;
  }
  .sp_img80 {
    width: 70%;
  }
  .sp_img60 {
    width: 60%;
  }
  .sp_img50 {
    width: 50%;
  }
  .sp_img40 {
    width: 40%;
  }
  .sp_img40.pngs {
    width: auto;
  }
  .sub_title img {
    height: 20px;
  }
  .sub_title {
    padding: 3px 10px;
  }
  .page_title img {
    height: 40px;
  }
  #new_face {
    left: -180px;
  }
  #sokuhime {
    right: -180px;
  }
  #new_face .side_sp_icon {
    position: absolute;
    right: -39px;
    top: 5%;
    width: 40px;
  }
  #sokuhime .side_sp_icon {
    position: absolute;
    left: -39px;
    top: 5%;
    width: 40px;
  }
  .form_wrap label {
    font-size: 14px;
  }
  .form_wrap dt, .form_wrap dd {
    width: 100%;
  }
  #new_face h5 img, #sokuhime h5 img {
    width: 80%;
    margin: auto;
    padding: 5% 0 0;
    display: block;
  }
  #top .container-fluid .col-md-12 {
    padding: 0;
  }
  .top_user_voice, .ninsho_btn {
    background-size: 101% auto;
  }
  .top_user_voice {
    padding-top: 1rem;
  }
  .ninsho_wrap {
    text-align: center;
    padding: 5rem 0;
    background-image: url("../images/top/ninsho_img02.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: auto 50%;
  }
  .rialtime {
    font-size: 80%;
  }
  .ninsho_wrap {
    padding: 5rem 0 20rem;
  }
  .enter_btn li {
    width: 90%;
    margin-bottom: 10px;
  }
  .enter_btn li:last-child {
    width: 60%;
  }
  #schedule .girls_category li, #shop_info .girls_category li {
    width: 14%;
  }
  .ninsho_footer h1 {
    font-size: 12px;
  }
  .ninsho_footer p {
    font-size: 20px;
  }
  .sub_bn li img {
    width: 100%;
  }
  .w_bg_full {
    padding: 5%;
  }
  .nav {
    flex-wrap: wrap;
  }
  input[type="checkbox"] + label {
    margin-bottom: 5px;
  }
  .schedule_table .table-bordered th, .schedule_table .table-bordered td {
    white-space: nowrap;
    font-size: 90%;
  }
  .schedule_table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .schedule_table dl {
    width: auto;
  }
  .schedule_table dt {
    width: 100px;
  }
  .star {
    top: 9%;
  }
  .option_icon img {
    width: 35px;
  }
  .girls_serch {
    margin-bottom: 10px;
  }
  #girls div.controlWrap {
    height: auto;
  }
  .sokuhime {
    right: -10%;
    width: 35%;
    top: -15%;
  }
  .sokuhime img {
    width: 71%;
  }
  .schedule_table dt, .schedule_table dd {
    font-size: 11px;
  }
  #recruit_men .btn-outline-primary {
    width: 100%;
    margin-bottom: 10px;
  }
  #recruit_men .list-inline-item {
    width: 100%;
  }
  .pagelink {
    margin-top: -50px;
    padding-top: 50px;
  }
  .new_icon {
    bottom: 20%;
  }
  .page_title img {
    height: 20px;
  }
  .map_wrap iframe {
    border-radius: 0 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .shame_btn a {
    padding: 5%;
  }
  .sp_pagetop {
    position: fixed;
    position: fixed;
    bottom: 75px;
    width: 60px;
    right: 10px;
    z-index: 22;
  }
  .mainmaga_wrap {
    width: 100%;
    padding-bottom: 0;
  }
  .mm_sp {
    padding: 0 10px 10px;
  }
  .mailmaga_box {
    width: 100%;
  }
  .mailmaga_box div {
    padding: 1rem;
  }
  .mailmaga_box h3 {
    font-size: 20px;
  }
  .mailmaga_box h2 {
    padding: 10px;
    font-size: 20px;
  }
  .teishi_form {
    width: 100%;
    margin-bottom: 10px;
  }
  .mailmaga_teishi form {
    text-align: center;
  }
  .mailmaga_teishi input[type="submit"] {
    margin-left: 0;
    width: 100%;
  }
  .slick-slider {
    overflow-y: hidden;
  }
  #schedule .contant_wrap {
    background: none;
    padding: 0;
    border: none;
  }
  #schedule .top_title_wrap {
    border-radius: 100px;
    margin-bottom: 10px;
  }
  .dialy_list li h3 {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .custom-sec-trigger {
    font-size: 15px;
    line-height: 45px;
  }
  .custom-option {
    font-size: 15px;
  }
  .girls_serch input[type="text"] {
    width: 60%;
  }
  .girls_search_submit, .girls_search_reset {
    width: 17%;
  }
  .system_table_td_title {
    white-space: nowrap;
  }
  .system_table {
    font-size: 14px;
  }
  .cyuui li, .cyuui_01 li {
    font-size: 14px;
  }

}
/*==========================
iphone5
=s=============================*/
@media screen and (device-aspect-ratio: 40/71) {}
/*==========================
ipad
==============================*/
@media only screen and (min-device-width:768px) and (max-device-width:1280px) and (orientation:portrait) {
  p {
    font-size: 12px;
  }
  .img_wid_wrap {
    max-width: 100%;
  }
  .fixed {
    top: 3%;
  }
  .table-bordered {
    font-size: 11px;
  }
  .comment {
    font-size: 60%;
  }
  #new_face {
    left: -20%;
  }
  #sokuhime {
    right: -20%;
  }
  #girls ul.bxslider02 li a {
    width: 59px;
  }
  .detail_table dt, .detail_table dd {
    font-size: 12px;
  }
  .suguhime dt {
    width: 38%;
  }
  .option_icon img {
    width: 35px;
  }
  .review, .time, footer li {
    font-size: 60%;
  }
  .schedule_table dt, .schedule_table dd {
    font-size: 11px;
  }
  .data {
    font-size: 10px;
  }
  .top_news h4 {
    font-size: 14px;
  }
  .top_news dd {
    width: 67%;
  }
  .dialy_list li {
    width: 23%;
    margin: 0 2% 10px 0;
  }
  .schedule_list li {
    width: 24%;
  }
  .schedule_list h3 span, .schedule_list .size {
    font-size: 55%;
  }
  .time {
    padding: 5px 0 5px 24px;
    font-size: 80%;
  }
  .top_news {
    height: 380px;
  }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {}