@charset "UTF-8";
/* CSS Document */

/********************************************************************************************************************************************************
pc / main
********************************************************************************************************************************************************/

body {
   font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
   font-size: 16px;
   line-height: 1.6;
   background:url("img/bg/bg_heart.jpg");
   background-size: 1540px 1540px;
   /* background-repeat: repeat;*/
   color:#222;
   /* background-color:rgba(253,165,188,0.9); */
   /* background-blend-mode:lighten; */
}

a {
    color: #fc4747;
    text-decoration: none;
}
a:hover {
    opacity: 0.9;
}
hr {
    border: .99px #F6F6F6 solid;
}
/*header*/

.twiiter{
  max-width:250px;
  margin: 10px auto 40px;
}

#pc_header_wrap {
    width: 100%;
    height: auto;
}
#sp_header_wrap {
    display: none;
}
.header {
    max-width: 1100px;
    height: auto;
    margin: 0 auto 0 auto;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.logo img {
    width: 130px;
    margin-top: 10px;
}
.tel img {
    width: 200px;
}
.header nav {
    max-width: 1100px;
    margin: 15px auto;
}
.header nav ul#main_nav {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: center;
    list-style: none;
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.header nav ul#main_nav li {
   border-right: 1px solid #fff;
   margin:  4px 0;
   padding: 1px 16px;
}
.header nav ul#main_nav li a {
	color: #fc4747;
	display:block;
	padding:0 10px;
}
.header nav ul#main_nav li:last-child {
    border-right:none;
}


/********************************************************************************************************
index
********************************************************************************************************/


.flex{
   display: flex;
   list-style: none;
   margin: 20px 0;
   width:100%;
}

.flex div{
   width: 48%;
   margin-right: 4%;
}

.flex div:nth-of-type(2){
   margin-right: 0;
}


@media screen and (max-width: 640px){
   .flex{
      display: block;
   }
   
   .flex div{
      width: 100%;
      margin-right: 0;
   }
   
   .flex div:first-of-type{
      margin-bottom: 15px;
   }
}


.staff_flex{
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   margin: 20px 0 0;
   width:100%;
}

.staff_flex div{
   width: 31.3%;
   margin-right: 3.05%;
   margin-bottom: 10px;
   text-align: center;
}

.staff_flex div:nth-of-type(3n){
   margin-right: 0;
}


@media screen and (max-width: 840px){
   .staff_flex div{
      width: 48.5%;
      margin-right: 3%;
   }
   
   .staff_flex div:nth-of-type(3n){
      margin-right: 3%;
   }
   
   .staff_flex div:nth-of-type(2n){
      margin-right: 0;
   }
}

@media screen and (max-width: 480px){
   .staff_flex div{
      width: 100%;
      margin-bottom: 15px;
      margin-right: 0;
   }
   
   .staff_flex div:nth-of-type(3n){
      margin-right: 0;
   }
}

.staff_flex div img{
   margin-bottom: 5px;
}

/*content*/

.content {
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
}
.content_title {
    max-width: 1100px;
    height: auto;
    margin: 24px auto 24px auto;
    font-size: 90%;
    color: #1C1C1C;
    text-align: center;
}
.content_title2 {
    max-width: 1100px;
    height: auto;
    margin: 16px auto 16px auto;
    font-size: 90%;
    color: #1C1C1C;
    text-align: center;
}
.title {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
}
/*top banner*/

#content1 {
    width: 100%;
    height: auto;
    /* background:url("img/bg/bg01.png"); */
    padding: 30px 0 30px 0;
    padding: 0;
}

/* .viewer
------------------------- */
.viewer {
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.viewer ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.viewer ul li img {
    width: 100%;
}

.viewer ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.viewer ul {
    display: inline-block;
    overflow: hidden;
}

/*event banner*/

#content2 {
    width: 100%;
    height: auto;
    background:url("img/bg/bg02.png");
    padding: 25px 0 30px 0;
}
/*news*/

#content3 {
    width: 100%;
    height: auto;
    background:url("img/bg/bg03.png");
    padding: 20px 0 16px 0;
}
#news_wrap {
    display: -webkit-flex;
    display: flex;
    margin: 10px 0 30px 0;
}
.news_area {
    width: 32.3%;
    height: auto;
    line-height: 1.2rem;
    font-size: 14px;
    margin-right: 1.5%;
    color: #1C1C1C;
}
.news_area:last-child {
    margin-right: 0;
}
.news_day {
    font-size: 14px;
    margin-left: 10px;
}
.news {
    font-size: 14px;
    margin-left: 10px;
}
/*newface*/

#content4 {
    width: 100%;
    height: auto;
    /* background: url("img/bg/bg04.png"); */
    padding: 20px 0 16px 0;
}
#newface_wrap {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.newface {
    width: 32.3%;
    height: auto;
    line-height: 1.2rem;
    font-size: 14px;
    margin-right: 1.5%;
}
.newface:last-child {
    margin-right: 0;
}
.new_photo {
    float: left;
    position: relative;
    width: 56%;
    height: auto;
}
.new_comment {
    float: left;
    width: 42%;
    height: auto;
    padding: 0 0 0 10px;
    color: #1C1C1C;
}

.new_comment .cast_info{
    text-align: left;
    margin-bottom:5px;
}
.new_comment .cast_info .cast_name{
    padding: 0;
}
.new_comment .cast_info .cast_size{
    padding: 0;
}
.cast_size {
    height: 20px;
    
    padding: 0 2px 5px 2px;
}

.new_day{
    margin-bottom: 0px;
}
/*girls lists*/

#content5 {
    width: 100%;
    height: auto;
    background: url("img/bg/bg05.png");

    padding: 20px 0 20px 0;
}
#cast_wrap {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    height: auto;
}
.newcast {
    width: 18.4%;
    margin-right: 1.9%;
    margin-bottom: 20px;
}
    
    .newcast:nth-child(3n+3) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(6n+6) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(4n+4) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(2n+2) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(5n+5) {
        margin-right: 0;
    }
.cast_photo {
    width: 100%;
    height: auto;
}
.cast_info {
    width: 100%;
    height: auto;
    text-align: center;
}
.cast_name {
    height: 20px;
    font-size: 14px;
    padding: 3px 5px 3px 5px;
}
.cast_schedule {
    height: 20px;
    font-size: 14px;
    padding: 3px 5px 3px 5px;
}
/*event*/

#content6 {
    width: 100%;
    height: auto;
	    background: url("img/bg/bg06.png");
    padding: 20px 0 50px 0;
}
/*access*/

#content7 {
    width: 100%;
    height: auto;
   	/* background:url("img/bg/bg07.png");*/
    padding: 20px 0 16px 0;
}
.text_table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
}
.row {
    display: table-row;
}
.row>div {
    display: table-cell;
    padding: 12px;
    border: 1px solid #151515;
    background-color: #F2F2F2;
    color: #1C1C1C;
    font-size: 13px;
    vertical-align: middle;
    line-height: 1rem;
}
.title_tt {
    width: 25%;
    text-align: center;
}
/*readme area*/

.pankuzu{
   max-width: 1100px;
   width:94%;
   display: flex;
   margin: 10px auto 5px;
   padding: 7px;
   border-radius: 2px;
   background: rgba(255, 255, 255, 0.8);
   border: 2px solid #FFF;
}

.pankuzu div{
   display: inline-block;
   margin-right: 5px;
   font-size:13px;
   color: #212121;
}

.pankuzu div a:link{color: #fc4747;}
.pankuzu div a:active{color: #fc4747;}
.pankuzu div a:hover{color: #fc4747;}
.pankuzu div a:visited{color: #212121;}


.readme {
    margin-top: 15px;
    padding-bottom:20px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    line-height: 140%;
}
/*footer menu*/

#content8 {
    display: none;
}
#content9 {
    width: 100%;
    height: auto;
	
    padding: 20px 0 28px 0;
}

.fotterTel{
   text-align: center;
   padding: 10px 0;
   line-height: 1.4;
   z-index: 100;
   color: #fc4747 !important;
}

.fotterTel a{
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
  -1px 1px 0 #FFF, 1px -1px 0 #FFF,
  0px 1px 0 #FFF,  0-1px 0 #FFF,
  -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.fotterTel span{
   font-size:20px;
   font-weight:bold;
   color: #fc4747 !important;
}

.fotterTel span i{
   font-size:15px;
}


.footerLogo{
   max-width:200px;
   margin: auto;
}

.copyrights{
   text-align: center;
   font-size:13px;
   margin: 40px auto 15px;
   color: #fc4747 !important;
}

.aboutTel{
   font-size:14px;
   margin: 4px auto 0;
   text-align: center;
   line-height: 1.5;
   color: #fc4747 !important;
}

.footer{
  color: #fc4747 !important;
}

.footer nav {
    width: 100%;
    margin: 0 auto;
}
.footer nav ul#main_nav2 {
    display: flex;
    justify-content: center;
}
.footer nav ul#main_nav2 ul {
    list-style-type: none;
    padding-left: 0;
}
.footer nav ul#main_nav2 li {
    padding: 1px 16px;
    border-right: 1px solid #fc4747;
}

.footer nav ul#main_nav2 li:last-child {
    border-right:none;
}

.footer nav ul#main_nav2 li a {
    color: #fc4747;
    display:block;
    padding:0 10px;
}
#content10 {
    width: 100%;
    height: auto;
    padding: 0;
    color: #fff;
}
.pc_logo {
    display: none;
}
.sp_logo {
    display: none;
}
#content11 {
    width: 100%;
    height: auto;
    padding: 16px 0;
}
.content_linkbanner {
    max-width: 1100px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.5rem;
    text-align: center;
}
.banner {
    width:200px;
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.banner img{
  margin-bottom: 5px;
}

.banner:last-child {
    margin-right: 0;
}
.banner a {
    color: #1C1C1C;
}
#tel_btn {
    width: 0%;
}
#tel_btn img {
    width: 0%;
}
#tel_btn02 {
    width: 0%;
}
#tel_btn02 img {
    width: 0%;
}
#tel_btn03 {
    width: 0%;
}
#tel_btn03 img {
    width: 0%;
}
#footer_btn_sp {
    display: none;
}
.tel_on {
    display: none;
}
.map_on {
    display: none;
}
.icon_btn {
    display: none;
}
.icon_btn_tel {
    display: none;
}
.icon_btn_map {
    display: none;
}
/********************************************************************************************************
sub page setting
********************************************************************************************************/

.content_title_sub {
    max-width: 1100px;
    height: auto;
    margin: 24px auto 24px auto;
    font-size: 1.5rem;
    font-family: 'Open Sans', sans-serif;
    color: #1C1C1C;
    text-align: center;
}

/********************************************************************************************************
page style
********************************************************************************************************/

#content_area_sub{
    width: 100%;
    height: auto;
    padding: 20px 0;
    background:url("img/bg/bg_sub.png");
}

.content_sub{
    max-width: 1100px;
    height: auto;
    margin: 15px auto 10px auto;
    line-height: 1.2rem;
    color: #1C1C1C;
}

.cont_area{
    text-align: left;
    margin-bottom: 15px;
}

.cont_area_center{
    text-align: center;
    margin-bottom: 15px;
}

.cont_area_center_gallery ul{
    width: 1160px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.cont_area_center_gallery li img:first-child{
    width: 540px;
    margin-right:10px;
    margin-bottom: 20px;
    object-fit: cover;
}

.cont_area_center_gallery li img:nth-child(2){
    width: 540px;
    margin-right: 10px;
    margin-bottom: 20px;
    object-fit: cover;
}
.cont_area_center_gallery li img:nth-child(3){
    width: 540px;
    object-fit: cover;
}

.cont_area_center_gallery li img:last-child{
    width: 540px;
    object-fit: cover;
}

.access_title{
    width: 100%;
    border: .99px solid #151515;
    background: #fff;
    color: #1C1C1C;
    text-align: center;
    margin: 0 auto;
    line-height: 180%;
}

.cont_area_accessmap{
    width: 100%;
    border: 1px solid #151515;
    background: #fff;
    color: #1C1C1C;
    text-align: center;
    margin: 20px auto 20px auto;
}

.text_table_ac {
    display: table;
    border-collapse: collapse;
    width: 100%;
}
.text_table_ac .row {
    display: table-row;
}
.text_table_ac .row>div {
    display: table-cell;
    padding: 12px;
    border: 1px solid #151515;
    color: #1C1C1C;
    background: #fff;
    font-size: 13px;
    vertical-align: middle;
    line-height: 1rem;
}
.title_tt_ac {
    width: 15%;
    text-align: center;
}

.text_table_ac .row>div.ac_text{

}

.recruit_title{
    width: 100%;
    border: .99px solid #151515;
    background: #fff;
    color: #1C1C1C;
    text-align: center;
    margin: 0 auto;
    line-height: 180%;
}

.cont_area_recruit{
    width: 100%;

    color: #1C1C1C;
    text-align: left;
    margin: 20px auto 0 auto;
}

.cont_area_rc{
    width: 100%;
    margin: 20px auto 0 auto;
    font-size: 14px;
}

#cast_wrap_cast {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    justify-content: center;
}

#content_cast {
    width: 100%;
    height: auto;
    padding: 0;
}

.newcast_cast{
    width: 18.4%;
    margin-right: 1.9%;
    margin-bottom: 20px;
}

    .newcast_cast:nth-child(6n+6) {
        margin-right: 1.9%;
    }

    .newcast_cast:nth-child(4n+4) {
        margin-right: 1.9%;
    }

   .newcast_cast:nth-child(2n+2) {
        margin-right: 1.9%;
    }
        
    .newcast_cast:nth-child(3n+3) {
        margin-right: 1.9%;
    }

    .newcast_cast:nth-child(5n+5) {
        margin-right: 0;
    }

    .newcast_cast:last-child {
        margin-right: 0;
    }

.cont_area_girls{
    float: left;
    width: 57%;
    color: #F2F2F2;
    text-align: center;
    margin: 0 auto 0 auto;
}

.text_table_gi {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}
.text_table_gi .row {
    display: table-row;
}
.text_table_gi .row>div {
    display: table-cell;
    padding: 12px;
    border: .99px solid #151515;
    color: #1C1C1C;
    font-size: 13px;
    vertical-align: middle;
    line-height: 1rem;

}
.text_table_gi .row>div.title_tt_gi {
    width: 15%;
    text-align: center;
    background: #fff;
}

.text_table_gi .row>div.gi_text{

    text-align: left;
}

.gils_area{
    float: left;
    margin-right: 20px;
}

#cast_girls_area{
    width: 90%;
    margin: 0 auto;
    height: auto;
}

div.photo_area ul{
    display: -webkit-flex;
    display: flex;
    margin: 20px auto;
    height: auto;
}

div.photo_area ul li{
    width: 19%;
    margin-right: 1%;
}

div.photo_area ul li:last-child{
    width: 19%;
}

#cast_wrap_cast_sp{
    display: none;
}

#cast_wrap_cast_pc{
    padding-bottom: 70px;
}

/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 初期画面ふわっ */
.first-fade {
    animation-name: fadein;
    animation-duration: 1s;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}



/********************************************************************************************************************************************************
max 1199px
********************************************************************************************************************************************************/

@media screen and (max-width:1199px) {

    /********************************************************************************************************
page style
********************************************************************************************************/

    .cont_area_center_gallery ul{
        width: 97%;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
    }

    .cont_area_center_gallery li:first-child{
        width: 49%;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .cont_area_center_gallery li:nth-child(2){
        width: 49%;
        margin-bottom: 20px;
    }
    .cont_area_center_gallery li:nth-child(3){
        width: 49%;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .cont_area_center_gallery li:last-child{
        width: 49%;
        margin-bottom: 20px;
    }

    .cont_area_center_gallery li img:first-child{
        width: 100%;
    }

    .cont_area_center_gallery li img:nth-child(2){
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }
    .cont_area_center_gallery li img:nth-child(3){
        width: 100%;
    }

    .cont_area_center_gallery li img:last-child{
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }
    #cast_wrap_cast_pc{
        padding-bottom: 70px;
    }
}

/********************************************************************************************************************************************************
max 1024px ipad landscape
********************************************************************************************************************************************************/

@media (max-width: 1024px) and (orientation: landscape) {
    /*header*/

    #pc_header_wrap {
        width: 100%;
        height: auto;
        
    }
    #sp_header_wrap {
        display: none;
    }
    .header {
        max-width: 1100px;
        height: auto;
        margin: 0 auto;
    }
    .header img {
        width: 220px;
    }
    .logo {
        float: left;
        width: 220px;
    }
    .tel {
        float: right;
        width: 220px;
    }
    .header nav {
        float: left;
        margin-top: 25px;
    }
    .header nav ul#main_nav {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
		justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
    }
	.header nav ul#main_nav li {
		-webkit-transform: skewX(150deg);
		-moz-transform: skewX(150deg);
		transform: skewX(150deg);
		border-right: 1px solid #2E2E2E;
		margin:  4px 0;
		padding: 1px 16px;
	}
	.header nav ul#main_nav li a {
		color: #1C1C1C;
		display:block;
		transform: skewX(-150deg);
		padding:0 10px;
	}
	.header nav ul#main_nav li:last-child {
		border-right:none;
	}
    /*content*/

    .content {
        max-width: 1100px;
        height: auto;
        margin: 0 auto;
    }
    .content_title {
        max-width: 1100px;
        height: auto;
        margin: 24px auto 24px auto;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    .content_title2 {
        max-width: 1100px;
        height: auto;
        margin: 16px auto 16px auto;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    .title {
        font-size: 24px;
        font-family: 'Open Sans', sans-serif;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   	/* background:url("img/bg/bg01.png"); */
        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 25px 15px 30px 15px;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 0 15px 0;
    }
    #news_wrap {
        display: -webkit-flex;
        display: flex;
        margin: 10px 0 30px 0;
    }
    .news_area {
        width: 32.3%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
        color: #1C1C1C;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        padding: 20px 0 10px 0;
    }
    #newface_wrap {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }
    .newface {
        width: 32.3%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position: relative;
        float: left;
        width: 55%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 45%;
        height: auto;
    padding: 0 0 0 10px;
        color: #1C1C1C;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 0 20px 0;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        max-width: 1100px;
        height: auto;
    }
    .newcast {
        width: 18.8%;
        margin-right: 1.9%;
        margin-bottom: 20px;
    }
    .newcast:nth-child(5n+5) {
        margin-right: 0;
    }
    .newcast:nth-child(6n+6) {
        margin-right: auto;
    }
    .cast_photo {
        position: relative;
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
        color: #1C1C1C;
        padding-top: 5px;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*event*/

    #content6 {
        width: 100%;
        height: auto;
	    background: url("img/bg/bg06.png");
        padding: 20px 0 50px 0;
    }
    /*access*/

    #content7 {
        width: 100%;
        height: auto;
        padding: 20px 0 15px 0;
    }
    .text_table {
        display: table;
        border-collapse: collapse;
        width: 100%;
        margin-top: 20px;
    }
    .row {
        display: table-row;
    }
    .row>div {
        display: table-cell;
        padding: 15px;
        border: 1px solid #151515;
        background-color: #F2F2F2;
        color: #1C1C1C;
        
        vertical-align: middle;
        line-height: 1.2rem;
    }
    .title_tt {
        width: 27%;
        text-align: center;
    }
    .readme {
        margin-top: 15px;
        padding-bottom:20px;
        padding-bottom:20px;
        font-size: 13px;
        text-align: center;
        line-height: 140%;
    }
    /*footer menu*/

    #content8 {
        display: none;
    }
    #content9 {
        width: 100%;
        height: auto;
		
        padding: 20px 0 10px 0;
    }
    .footer nav {
        width: 100%;
        margin: 0 auto;
    }
    .footer nav ul#main_nav2 {
        display: flex;
        justify-content: center;
        color: #fff;
    }
    .footer nav ul#main_nav2 ul {
        list-style-type: none;
        padding-left: 0;
    }
    .footer nav ul#main_nav2 li {
        padding: 5px 15px;
    }
    .footer nav ul#main_nav2 li a {
        color: #fff;
    }
    #content10 {
        width: 100%;
        height: auto;
		
        padding: 0;
    }
    .pc_logo {
    display: none;
}
    .sp_logo {
        display: none;
    }
    #content11 {
        width: 100%;
        height: auto;
        padding: 15px 0;
    }
    .content_linkbanner {
        max-width: 1100px;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        
        line-height: 1.5rem;
    }
    .banner {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .banner:last-child {
        margin-right: 0;
    }

    /********************************************************************************************************
page style
********************************************************************************************************/

    #content_area_sub{
        width: 100%;
        height: auto;
        padding: 20px 0;
        background:url("img/bg/bg_sub.png");
    }

    .content_sub{
        max-width: 100%;
        height: auto;
        margin: 15px 10px 10px 10px;
        line-height: 1.2rem;
        color: #1C1C1C;
    }

    .access_title{
        width: 100%;
        border: .99px solid #151515;
        background: #fff;
        color: #1C1C1C;
        text-align: center;
        margin: 0 auto;
        line-height: 180%;
    }

    .cont_area_accessmap{
        width: 100%;
        border: 1px solid #151515;
        background: #fff;
        color: #1C1C1C;
        text-align: center;
        margin: 20px auto 20px auto;
    }

    .text_table_ac {
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .text_table_ac .row {
        display: table-row;
    }
    .text_table_ac .row>div {
        display: table-cell;
        padding: 12px;
        border: 1px solid #151515;
        color: #1C1C1C;
        background: #fff;
        font-size: 13px;
        vertical-align: middle;
        line-height: 1rem;
    }
    .title_tt_ac {
        width: 15%;
        text-align: center;
    }

    .text_table_ac .row>div.ac_text{

    }

    .gils_area{
        float: left;
        width:350px;
        margin-right: 20px;
    }

    #cast_girls_area{
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        width: 19%;
        margin-right: 1%;
    }

    div.photo_area ul li:last-child{
        width: 19%;
    }
    #cast_wrap_cast_pc{
        max-width: 980px;
        margin: 0 0 0 50px;
        padding-bottom: 70px;
    }

}



/********************************************************************************************************************************************************
max 1024px
********************************************************************************************************************************************************/

@media screen and (max-width:1024px) {
    /*header*/

    .header {
        max-width: 1100px;
        height: auto;
        margin: 0 auto 0 auto;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
    }
    .logo img {
        float: left;
        width: 140px;
        margin-top: 20px;
        margin-left: 10px;
    }
    .tel img {
        float: right;
        width: 160px;
        margin-right: 10px;
        margin-top: 15px;
    }
    .header nav ul {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .header nav li {
        font-size: 14px;
    }
    .header nav ul#main_nav {
        margin: 0;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 25px 20px 30px 20px;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 20px 15px 20px;
    }
    #news_wrap {
        display: -webkit-flex;
        display: flex;
        margin: 10px 0 30px 0;
    }
    .news_area {
        width: 32.3%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 20px 15px 20px;
    }
    #newface_wrap {
        display: -webkit-flex;
        display: flex;
    }
    .newface {
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position: relative;
        float: left;
        width: 40%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 60%;
        height: auto;
        color: #1C1C1C;
    padding: 0 0 0 10px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 20px 20px 20px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0 auto;
        height: auto;
    }
    .newcast {
        width: 18.8%;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .newcast:nth-child(3n+3) {
        margin-right: 10px;
    }

    .newcast:nth-child(6n+6) {
        margin-right: 10px;
    }

    .newcast:nth-child(4n+4) {
        margin-right: 10px;
    }

    .newcast:nth-child(2n+2) {
        margin-right: 10px;
    }

    .newcast:nth-child(5n+5) {
        margin-right: 0;
    }

    .cast_photo {
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*event*/

    #content6 {
        width: 100%;
        height: auto;
	    background: url("img/bg/bg06.png");
        padding: 20px 20px 50px 20px;
    }
    /*access*/

    #content7 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg07.png");*/
        padding: 20px 20px 15px 20px;
    }
    .text_table {
        display: table;
        border-collapse: collapse;
        width: 100%;
        margin-top: 20px;
    }
    .row {
        display: table-row;
    }
    .row>div {
        display: table-cell;
        padding: 10px;
        border: 1px solid #151515;
        background-color: #F2F2F2;
        color: #1C1C1C;
        font-size: 14px;
        vertical-align: middle;
        line-height: 1.5rem;
    }
    .title_tt {
        width: 25%;
        text-align: center;
    }
    .readme {
        margin-top: 15px;
        padding-bottom:20px;
        padding-bottom:20px;
        font-size: 13px;
        text-align: center;
        color: #fff;
        line-height: 140%;
    }
    #content9 {
        display: none;
    }
    #content10 {
        width: 100%;
        height: auto;
		
        padding: 20px 0;
    }
    .pc_logo {
        display: none;
    }
    .sp_logo {
        display: block;
        width: 20%;
        margin: 0 auto;
        text-align: center;
    }

    #cast_wrap_cast {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0 20px 0 30px;
        height: auto;
    }

    .newcast_cast {
        width: 18.6%;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .newcast_cast:nth-child(6n+6) {
        margin-right: 10px;
    }

    .newcast_cast:nth-child(4n+4) {
        margin-right: 10px;
    }

   .newcast_cast:nth-child(2n+2) {
        margin-right: 10px;
    }
        
    .newcast_cast:nth-child(3n+3) {
        margin-right: 10px;
    }

    .newcast_cast:nth-child(5n+5) {
        margin-right: 0;
    }

    #cast_wrap_cast_pc{
        max-width: 1080px;
        margin: 0 0 0 50px;
        padding-bottom: 70px;
    }

    .gils_area{
        float: left;
        width:350px;
        margin-right: 20px;
    }

    #cast_girls_area{
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        width: 19%;
        margin-right: 1%;
    }

    div.photo_area ul li:last-child{
        width: 19%;
    }

}

/* ドロワーメニュー */
.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 45px;
    width: 45px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #fff;
    font-size:10px;
    color:#fc4747;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #fc4747;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}

#menu-btn-check:checked ~ .menu-content {
   top:0;
   left:0;
}

.scroll-prevent {
   position: fixed;
   z-index: -1;
   width: 100%;
   height: 100%;
}


.menu-content-logo{
   max-width:160px;
   margin: 15px 0 0 10px;
}

.menu-content-telbtn{
   max-width:500px;
   margin: 15px 10px 0 10px;
}

.menu-content-tel{
   margin: 15px 0 0 10px;
   padding: 10px 0;
   color: #fff;
   line-height: 1.4;
}

.menu-content-tel span{
   font-size:20px;
}

.menu-content-tel span i{
   font-size:15px;
}

.menu-content-tel a{
   color: #fff;  
}

.mt1{
   margin-top: 1rem;
}

.mt2{
   margin-top: 2rem;
}

.mt5p{
  margin-top: 5px;
}

.mt10p{
  margin-top: 10px;
}

.F13{
  font-size:13px;
}

.taC{
  text-align: center;
}

.corona_txt{
   max-width: 800px;
   width:94%;
   line-height: 1.6;
   margin: 1rem auto;
}

.white100{
   width: 100%;
   background:url("img/bg/bg_white.jpg");
   padding: 10px 0;
   color: #111;
}

.menu-content {
   width: 100%;
   height: 100%;
   position: fixed;
   top:0;
   left: 100%;
   z-index: 80;
   background-color: #fff;
   transition: all 0.6s;/*アニメーション設定*/
}

.menu-content ul {
    padding: 20px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #fc4747;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#fc4747;
    text-decoration: none;
    padding: 25px 15px 20px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #fc4747;
    border-right: solid 2px #fc4747;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 27px;
}


/********************************************************************************************************************************************************
Smart Phone 5.5inch
********************************************************************************************************************************************************/



@media screen and (max-width: 768px) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .content_title {
        max-width: 100%;
        height: auto;
        margin: 24px auto 24px 10px;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        height: 65px;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 20%;
        margin-top: 15px;
        margin-left: 15px;
    }
    .tel_img {
        width: 23%;
        margin-top: 15px;
    }
    /*drawer icon*/
    .drawer--right .drawer-nav {
        background: #FAFAFA;
        color: #1C1C1C;
    }
    .drawer-nav {
        width: 180px;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 35px;
        height: 35px;
        top: 6px;
    }
    .fa-bars {
        font-size: 29px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 15px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #1C1C1C;
        padding: 15px 15px;
        font-size: 14px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 15px;
        font-size: 14px;
        line-height: 1.3rem;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 10px 26px 10px;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 10px 15px 10px;
    }
    #news_wrap {
        margin: 0 0 30px 0;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 30%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 35px;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 20px 15px 20px;
    }
    #newface_wrap {
        display: -webkit-flex;
        display: flex;
    }
    .newface {
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position: relative;
        float: left;
        width: 40%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 60%;
        height: auto;
        color: #1C1C1C;
        padding: 0 5px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 10px 20px 10px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
        justify-content: left;
    }
    .newcast {
        width: 23.6%;
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .newcast:nth-child(3n+3) {
        margin-right: 10px;
    }

    .newcast:nth-child(5n+5) {
        margin-right: 10px;
    }

    .newcast:nth-child(6n+6) {
        margin-right: 10px;
    }

    .newcast:nth-child(4n+4) {
        margin-right: 0;
    }

    .cast_photo {
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .banner {
        margin: 5px;
    }
    .banner:last-child {
        margin-right: 5px;
    }
    /*event*/

    #content6 {
        width: 100%;
        height: auto;
	    background: url("img/bg/bg06.png");
        padding: 20px 10px 50px 10px;
    }
    /*access*/

    #content7 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg07.png");*/
        padding: 20px 10px 40px 10px;
    }
    /*footer menu*/

    #content8 {
        display: block;
        width: 100%;
        height: auto;
		
        padding: 10px 0 20px 0;
    }
    .text_table_menu {
        width: 100%;
        margin: 0 auto;
        display: table;
        border-collapse: collapse;
        margin-top: 20px;
    }
    .row_menu {
        display: table-row;
    }
    .row_menu>div:nth-child(1n+1) {
        display: table-cell;
        padding: 15px;
        border-left: .99px solid #151515;
        border-bottom: .99px solid #151515;
        border-top: .99px solid #151515;
        background-color: #FAFAFA;
        color: #1C1C1C;
        font-size: 13px;
        vertical-align: middle;
        line-height: 1.5rem;
        text-align: center;
    }
    .row_menu>div:first-child {
        display: table-cell;
        padding: 15px;
        border-left: 0 solid #151515;
        border-bottom: .99px solid #151515;
        border-top: .99px solid #151515;
        background-color: #FAFAFA;
        color: #1C1C1C;
        font-size: 13px;
        vertical-align: middle;
        line-height: 1.5rem;
        text-align: center;
    }
    .menu_btn {
        position: relative;
        width: 50%;
        height: 43px;
    }
    .menu_btn:after {
        font-family: 'FontAwesome';
        content: "\f054";
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -12px;
    }
    .menu_btn a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        line-height: 2.8rem;
        color: #1C1C1C;
        font-size: 14px;
        text-align: left;
        padding-left: 15px;
    }
    #content9 {
        display: none;
    }
    #content10 {
		
    }
    #content11 {
		
        padding: 10px 0;
    }
    .pc_logo {
        display: none;
    }
    .sp_logo {
        display: block;
        width: 30%;
        margin: 0 auto;
    }
    /*footer btn*/

    #tel_btn {
        position: fixed;
        bottom: 16px;
        left: 12px;
        z-index: 99;
        width: 100%;
    }
    #tel_btn img {
        width: 50px;
    }
    #tel_btn02 {
        position: fixed;
        bottom: 80px;
        left: 12px;
        z-index: 99;
        width: 100%;
    }
    #tel_btn02 img {
        width: 50px;
    }
    #tel_btn03 {
        position: fixed;
        bottom: 144px;
        left: 12px;
        z-index: 99;
        width: 100%;
    }
    #tel_btn03 img {
        width: 50px;
    }
    #footer_btn_sp {
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 9999;
        width: 100%;
        padding: 5px;
        background: rgba(0,0,0,0.70);
    }
    .tel_menu_sp a {
        display: block;
        width: 60%;
        height: 52px;
        float: left;
        margin-right: 2%;
        padding-top: 10px;
        text-align: center;
        background: rgba(234, 44, 98, 0.90);
		border-radius: 5px;

    }
    .tel_menu_sp a:hover {
        background-color: rgba(234, 44, 98, 0.90);
        color: #F2F2F2;
        filter: alpha(opacity=90);
        -moz-opacity: 0.9;
        opacity: 0.9;
    }
    .menu_open_sp a {
        display: block;
        width: 38%;
        height: 52px;
        padding-top: 10px;
        float: right;
        text-align: center;
        background: #fff;
		border-radius: 5px;
    }
    .menu_open_sp a:hover {
        background-color: #F2F2F2;
        color: #F2F2F2;
        filter: alpha(opacity=90);
        -moz-opacity: 0.90;
        opacity: 0.90;
    }
    #footer_sp_grouparea {
    }
    .tel_on {
		margin-top: 5px;
        display: block;
        color: #fafafa;
        
    }
    .map_on {
		margin-top: 5px;
        display: block;
        color: #3c4d6c;
        
    }
    .icon_btn {
        margin: 0 auto;
        text-align: center;
        display: inline-block;
    }
    .icon_btn_tel {
        display: inline-block;
        color: #fafafa;
        font-size: 16px;
    }
    .icon_btn_map {
        display: inline-block;
        color: #3c4d6c;
        font-size: 15px;
    }
    #footer_sp_grouparea {
        margin-bottom: 85px;
    }
    .tel_on {
		margin-top: 5px;
        display: block;
        color: #fafafa;
        
    }
    .map_on {
		margin-top: 5px;
        display: block;
        color: #3c4d6c;
        
    }
    .icon_btn {
        margin: 0 auto;
        text-align: center;
        width: 16px;
        display: inline-block;
    }
    .icon_btn_tel {
        display: inline-block;
        color: #fafafa;
        font-size: 16px;
    }
    .icon_btn_map {
        display: inline-block;
        color: #3c4d6c;
        font-size: 15px;
    }
   /********************************************************************************************************
sub page setting
********************************************************************************************************/

    .content_title_sub {
        max-width: 1100px;
        height: auto;
        margin: 24px auto 24px auto;
        font-size: 1.5rem;
        font-family: 'Open Sans', sans-serif;
        text-align: center;
    }

    /********************************************************************************************************
page style
********************************************************************************************************/

    #content_area_sub{
        width: 100%;
        height: auto;
        padding: 20px 0;
        background:url("img/bg/bg_sub.png");
    }

    .content_sub{
        max-width: 1100px;
        height: auto;
        margin: 15px 20px 10px 20px;
        line-height: 1.3rem;
        color: #1C1C1C;
    }

    .cont_area{
        text-align: left;
        margin-bottom: 15px;
        font-size:14px;
    }

    .cont_area_center{
        text-align: center;
        margin-bottom: 15px;
    }
    .cont_area_center_gallery ul{
        width: 100%;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
    }

    .cont_area_center_gallery li:first-child{
        width: 48.7%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    .cont_area_center_gallery li:nth-child(2){
        width: 48.7%;
        margin-bottom: 2%;
    }
    .cont_area_center_gallery li:nth-child(3){
        width: 48.7%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    .cont_area_center_gallery li:last-child{
        width: 48.7%;
        margin-bottom: 2%;
    }

    .cont_area_center_gallery li img:first-child{
        width: 100%;
    }

    .cont_area_center_gallery li img:nth-child(2){
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }
    .cont_area_center_gallery li img:nth-child(3){
        width: 100%;
    }

    .cont_area_center_gallery li img:last-child{
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }

    .text_table_ac .row>div {
        display: table-cell;
        padding: 12px;
        border: 1px solid #151515;
        color: #1C1C1C;
        background: #fff;
        
        vertical-align: middle;
        line-height: 1rem;
    }
    .title_tt_ac {
        width: 20%;
        text-align: center;
    }

    .text_table_ac .row>div.ac_text{

    }
    #cast_wrap_cast {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        max-width: 92%;
        margin: 0 auto;
        height: auto;
        justify-content: left;
    }


    .newcast_cast {
        width: 44%;
        margin-right: 4%;
        margin-left: 4%;
        margin-bottom: 10px;
        
    }

    .newcast_cast:nth-child(even){
        width: 44%;
        margin: 0 auto 0 0;
    }

    .newcast_cast:nth-child(6n+6) {
        margin-right: 4%;
    }

    .newcast_cast:nth-child(4n+4) {
        margin-right: 4%;
    }
        
    .newcast_cast:nth-child(3n+3) {
        margin-right: 4%;
    }

    .newcast_cast:nth-child(5n+5) {
        margin-right: 4%;
    }

   .newcast_cast:nth-child(2n+2) {
        margin-right: 0;
    }



    .text_table_gi .row>div.title_tt_gi {
        width: 20%;
        text-align: center;
        background: #fff;
    }

    .gils_area{
        width: 39%;
        float: left;
        margin-right: 20px;
    }

    #cast_girls_area{
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        width: 19%;
        margin-right: 1%;
    }

    div.photo_area ul li:last-child{
        width: 19%;
    }

    #cast_wrap_cast_pc{
        max-width: 740px;
        margin: 0 0 0 20px;
        padding-bottom: 40px;
    }


}

/********************************************************************************************************************************************************
landscape
********************************************************************************************************************************************************/

@media (max-width: 750px) and (orientation: landscape) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .content_title {
        max-width: 100%;
        height: auto;
        margin: 24px 5px 24px 5px;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    .content_title2 {
        max-width: 100%;
        height: auto;
        margin: 16px 5px 16px 5px;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 21%;
        margin-top: 15px;
        margin-left: 15px;
    }
    .tel_img {
        width: 27%;
        margin-top: 15px;
    }
    /*drawer*/

    .drawer-nav {
        width: 180px;
        overflow-y: scroll;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 30px;
        height: 30px;
        top: 5px;
    }
    .fa-bars {
        font-size: 24px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 15px;
        margin-top: 10px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 10px;
        font-size: 13px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 10px;
        font-size: 13px;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 0 26px 0;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 0 15px 0;
    }
    #news_wrap {
        display: block;
        flex-wrap: nowrap;
        margin: 0 5px 30px 5px;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 0;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 5px 15px 5px;
    }
    #newface_wrap {
        display: block;
    }
    .newface {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
        margin-bottom: 10px;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position:relative;
        float: left;
        width: 40%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 60%;
        height: auto;
        padding: 0 5px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 5px 20px 5px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }
    .newcast {
        width: 32%;
        margin-right: 1.9%;
        margin-bottom: 20px;
    }
    .newcast:nth-child(6n+6) {
        margin-right: 1.9%;
    }
    .newcast:nth-child(4n+4) {
        margin-right: 1.9%;
    }
    .newcast:nth-child(3n+3) {
        margin-right: 0;
    }
    .cast_photo {
        position: relative;
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*event*/

    #content6 {
        width: 100%;
        height: auto;
	    background: url("img/bg/bg06.png");
        padding: 20px 0 50px 0;
    }
    /*access*/

    #content7 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg07.png");*/
        padding: 20px 0 40px 0;
    }
    /*footer menu*/

    #content8 {
        display: block;
        width: 100%;
        height: auto;
		
        padding: 15px 0 10px 0;
    }
    .sp_logo {
        display: block;
        width: 30%;
        margin: 0 auto;
    }
}
/********************************************************************************************************************************************************
Smart Phone
********************************************************************************************************************************************************/

@media screen and  (max-width: 640px) {

    #cast_wrap_cast_pc{
        display: none;
    }

    #cast_wrap_cast_sp{
        display: block;
    }

    .text_table_gi .row>div.title_tt_gi {
        width: 20%;
        text-align: center;
        background: #fff;
    }

    .gils_area{
        width: 39%;
        float: left;
        margin-right: 20px;
    }

    #cast_girls_area{
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        margin-right: 10px;
    }

    div.photo_area ul li:last-child{
        margin-right: 0;
    }

    .cont_area_girls{
        float: none;
        width: 100%;
        color: #F2F2F2;
        text-align: center;
        margin: 0 auto 0 auto;
    }

    .text_table_gi {
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .text_table_gi .row {
        display: table-row;
    }
    .text_table_gi .row>div {
        display: table-cell;
        padding: 12px;
        border: .99px solid #151515;
        color: #1C1C1C;
        
        vertical-align: middle;
        line-height: 1rem;

    }
    .text_table_gi .row>div.title_tt_gi {
        width: 30%;
        text-align: center;
        background: #fff;
    }

    .text_table_gi .row>div.gi_text{

        text-align: left;
    }

    .gils_area{
        width:100%;
        float: none;
        margin-right: 20px;
    }

    #cast_girls_area{
        display: block;
        width: 90%;
        margin: 0 auto;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        width: 19%;
        margin-right: 1%;
    }

    div.photo_area ul li:last-child{
        width: 19%;
        margin-right: 0;
    }

}

/********************************************************************************************************************************************************
Smart Phone 5.5inch 640px
********************************************************************************************************************************************************/

@media screen and (min-width: 551px) and (max-width: 640px) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        height: 65px;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 23%;
    }
    .tel_img {
        width: 28%;
    }
    /*drawer icon*/

    .drawer-nav {
        width: 180px;
        overflow: auto;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 30px;
        height: 30px;
        top: 5px;
    }
    .fa-bars {
        font-size: 24px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 13px;
        margin-top: 10px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 10px;
        font-size: 13px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 10px;
        font-size: 13px;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 0 26px 0;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 10px 15px 10px;
    }
    #news_wrap {
        display: block;
        flex-wrap: nowrap;
        margin: 0 0 30px 0;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 0;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 10px 15px 10px;
    }
    #newface_wrap {
        display: block;
    }
    .newface {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
        margin-bottom: 10px;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position: relative;
        float: left;
        width: 32%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 65%;
        height: auto;
        padding: 0 5px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 10px 20px 10px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }
    .newcast {
        width: 32%;
        margin-right: 1.9%;
        margin-bottom: 20px;
    }
    .newcast:nth-child(6n+6) {
        margin-right: 1.9%;
    }
    .newcast:nth-child(4n+4) {
        margin-right: 1.9%;
    }
    .newcast:nth-child(3n+3) {
        margin-right: 0;
    }
    .cast_photo {
        position: relative;
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
        color: #1C1C1C;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*footer menu*/

    .sp_logo {
        display: block;
        width: 30%;
        margin: 0 auto;
    }

    /********************************************************************************************************
sub page setting
********************************************************************************************************/

    .content_title_sub {
        max-width: 1100px;
        height: auto;
        margin: 24px auto 24px auto;
        font-size: 1.3rem;
        font-family: 'Open Sans', sans-serif;
        color: #1C1C1C;
        text-align: center;
    }

    /********************************************************************************************************
page style
********************************************************************************************************/

    #content_area_sub{
        width: 100%;
        height: auto;
        padding: 20px 0;
        background:url("img/bg/bg_sub.png");
    }

    .content_sub{
        max-width: 1100px;
        height: auto;
        margin: 15px 15px 10px 15px;
        line-height: 1.1rem;
        color: #1C1C1C;
    }

    .cont_area{
        text-align: left;
        margin-bottom: 15px;
        font-size:12px;
    }

    .cont_area_center{
        text-align: center;
        margin-bottom: 15px;
    }

    .cont_area_center_gallery ul{
        width: 100%;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
    }

    .cont_area_center_gallery li:first-child{
        width: 48.7%;
        margin-right: 2%;
        margin-bottom: 10px;
    }

    .cont_area_center_gallery li:nth-child(2){
        width: 48.7%;
        margin-bottom: 10px;
    }
    .cont_area_center_gallery li:nth-child(3){
        width: 48.7%;
        margin-right: 2%;
        margin-bottom: 20px;
    }

    .cont_area_center_gallery li:last-child{
        width: 48.7%;
        margin-bottom: 20px;
    }

    .cont_area_center_gallery li img:first-child{
        width: 100%;
    }

    .cont_area_center_gallery li img:nth-child(2){
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }
    .cont_area_center_gallery li img:nth-child(3){
        width: 100%;
    }

    .cont_area_center_gallery li img:last-child{
        width: 100%;
        margin-right:0;
        margin-bottom: 0;
    }

    #cast_wrap_cast {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        max-width: 92%;
        margin: 0 auto;
        height: auto;
    }

    .newcast_cast {
        width: 44%;
        margin-right: 4%;
        margin-left: 4%;
        margin-bottom: 10px;
    }

    .newcast_cast:nth-child(even){
        width: 44%;
        margin: 0 auto 0 0;
    }	




}

/********************************************************************************************************************************************************
Smart Phone 5.5inch 480px
********************************************************************************************************************************************************/

@media screen and (min-width: 480px) and (max-width: 550px) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        height: 55px;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 30%;
    }
    .tel_img {
        width: 35%;
    }
    /*drawer icon*/

    .drawer-nav {
        width: 180px;
        overflow: auto;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 30px;
        height: 30px;
        top: 5px;
    }
    .fa-bars {
        font-size: 24px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 13px;
        margin-top: 3px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 10px;
        font-size: 13px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 10px;
        font-size: 13px;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 0 26px 0;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 10px 15px 10px;
    }
    #news_wrap {
        display: block;
        flex-wrap: nowrap;
        margin: 0 0 30px 0;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        float: left;
        width: 40%;
        height: auto;
    }
    .new_comment {
        float: left;
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 0;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 10px 15px 10px;
    }
    #newface_wrap {
        display: block;
    }
    .newface {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
        margin-bottom: 10px;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 32%;
        height: auto;
    }
    .new_comment {
        width: 65%;
        height: auto;
        padding: 0 5px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 10px 20px 10px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }
    .newcast {
        width: 32%;
        margin-right: 1.9%;
        margin-bottom: 20px;
    }

    .newcast:nth-child(6n+6) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(4n+4) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(2n+2) {
        margin-right: 1.9%;
    }

    .newcast:nth-child(5n+5) {
        margin-right: 1.9%;
    }
        
    .newcast:nth-child(3n+3) {
        margin-right: 0;
    }
    .cast_photo {
        position: relative;
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
        color: #1C1C1C;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*footer menu*/

    .sp_logo {
        display: block;
        width: 30%;
        margin: 0 auto;
    }
    /********************************************************************************************************
sub page setting
********************************************************************************************************/

    .content_title_sub {
        max-width: 1100px;
        height: auto;
        margin: 24px auto 24px auto;
        font-size: 1.3rem;
        font-family: 'Open Sans', sans-serif;
        color: #1C1C1C;
        text-align: center;
    }

    /********************************************************************************************************
page style
********************************************************************************************************/

    #content_area_sub{
        width: 100%;
        height: auto;
        padding: 20px 0;
        background:url("img/bg/bg_sub.png");
    }

    .content_sub{
        max-width: 1100px;
        height: auto;
        margin: 15px 15px 10px 15px;
        line-height: 1.1rem;
        color: #1C1C1C;
    }

    .cont_area{
        text-align: left;
        margin-bottom: 15px;
        font-size:12px;
    }

    .cont_area_center{
        text-align: center;
        margin-bottom: 15px;
    }
}

/********************************************************************************************************************************************************
Smart Phone 4.4inch
********************************************************************************************************************************************************/

@media screen and (min-width: 320px) and (max-width: 479px) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .content_title {
        max-width: 100%;
        height: auto;
        margin: 24px auto 24px 0;
        font-size: 80%;
        color: #1C1C1C;
        text-align: center;
    }
    .title {
        font-size: 22px;
        font-family: 'Open Sans', sans-serif;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        height: 60px;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 35%;
    }
    .tel_img {
        width: 43%;
    }
    /*drawer icon*/

    .drawer-nav {
        width: 180px;
        overflow: auto;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 35px;
        height: 35px;
        top: 2px;
    }
    .fa-bars {
        font-size: 29px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 20px;
        margin-top: 5px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 10px;
        font-size: 13px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 10px;
        font-size: 13px;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 15px 26px 15px;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 15px 15px 15px;
    }
    #news_wrap {
        display: block;
        flex-wrap: nowrap;
        margin: 0 0 2px 0;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom:16px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 0;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        
        margin-left: 10px;
    }
    .news {
        
        margin-left: 10px;
    }
    /*newface*/

    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 15px 15px 15px;
    }
    #newface_wrap {
        display: block;
    }
    .newface {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        
        margin-right: 1.5%;
        margin-bottom: 10px;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 57%;
        height: auto;
        padding: 0 5px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 15px 20px 15px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }
    .newcast {
        width: 44%;
        margin: 10px 4% 0 4%;
    }

    .newcast:nth-child(even){
        width: 44%;
        margin: 10px auto 0 0;
    }
    
    .newcast:nth-child(3n+3) {
        margin-right: 4%;
    }

    .newcast:nth-child(5n+5) {
        margin-right: 4%;
    }

    .newcast:nth-child(6n+6) {
        margin-right: 4%;
    }

    .newcast:nth-child(4n+4) {
        margin-right: 4%;
    }

    .newcast:nth-child(2n+2) {
        margin-right: 0;
    }

    .cast_photo {
        width: 100%;
        height: auto;
    }
    .new_comment .cast_info{
        text-align: left;
        margin-bottom: 5px;
    }
    .new_comment .cast_info .cast_name{
        padding: 3px 0;
    }
    .new_comment .cast_info .cast_size{
        padding: 3px 0;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
        color: #1C1C1C;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    /*event*/

    #content6 {
        width: 100%;
        height: auto;
	    background: url("img/bg/bg06.png");
        padding: 20px 15px 50px 15px;
    }
    /*access*/

    #content7 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg07.png");*/
        padding: 20px 15px 40px 15px;
    }
    .text_table {
        display: table;
        width: 100%;
        margin-top: 20px;
    }
    .row {
        display: table-row;
    }
    .row>div {
        display: table-cell;
        padding: 10px;
        border: .99px solid #151515;
        background-color: #F2F2F2;
        color: #1C1C1C;
        
        vertical-align: middle;
        line-height: 1rem;
    }
    /*footer menu*/

    .sp_logo {
        display: block;
        width: 50%;
        margin: 0 auto;
    }
    /********************************************************************************************************
sub page setting
********************************************************************************************************/

    .content_title_sub {
        max-width: 1100px;
        height: auto;
        margin: 24px auto 24px auto;
        font-size: 1.3rem;
        font-family: 'Open Sans', sans-serif;
        color: #1C1C1C;
        text-align: center;
    }

    /********************************************************************************************************
page style
********************************************************************************************************/

    #content_area_sub{
        width: 100%;
        height: auto;
        padding: 20px 0;
        background:url("img/bg/bg_sub.png");
    }

    .content_sub{
        max-width: 1100px;
        height: auto;
        margin: 15px 15px 10px 15px;
        line-height: 1.1rem;
        color: #1C1C1C;
    }

    .cont_area{
        text-align: left;
        margin-bottom: 15px;
        font-size:12px;
    }

    .cont_area_center{
        text-align: center;
        margin-bottom: 15px;
    }
}

/********************************************************************************************************************************************************
Smart Phone 4.4inch
********************************************************************************************************************************************************/

@media only screen and (device-width: 320px) {
    img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .content_title {
        max-width: 100%;
        height: auto;
        margin: 24px auto 24px 0;
        font-size: 90%;
        color: #1C1C1C;
        text-align: center;
    }
    #wrapper {
        width: 100%;
        overflow: hidden;
    }
    /*header*/

    #pc_header_wrap {
        display: none;
    }
    #sp_header_wrap {
        height: 60px;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .header_img {
        width: 35%;
        margin-top: 0;
        margin-left: 10px;
    ;
    }
    .tel_img {
        width: 42%;
        margin-top: 0;
    }
    /*drawer icon*/

    .drawer-nav {
        width: 180px;
        overflow: auto;
    }
    .drawer--right.drawer-open .drawer-hamburger {
        right: 11.50rem;
    }
    .drawer-hamburger {
        position: fixed;
        padding: 0px 3px 10px 8px;
        width: 30px;
        height: 30px;
        top: 5px;
    }
    .fa-bars {
        font-size: 24px;
        margin-top: 7px;
        margin-right: 5px;
    }
    button.drawer-toggle {
        background: #fff;
        margin-right: 10px;
        margin-top: 5px;
    }
    button.drawer-hamburger:hover {
        background: #fff;
    }
    .space-toggle {
        margin-right: 45px;
    }
    #main_nav li.menu-item {
        position: relative;
        width: 100%;
        padding: 20px;
    }
    #main_nav li.menu-item a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #ffffff;
        padding: 15px 10px;
        font-size: 13px;
        text-decoration: none;
    }
    #shopinfo {
        padding: 10px;
        font-size: 13px;
    }
    .shop_info_title {
        border-top: 1px dotted #333333;
        border-bottom: 1px dotted #333333;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .shop_name, .shop_map, .shop_time, .shop_tel {
        margin-bottom: 10px;
    }
    .shop_tel a {
        color: #1C1C1C;
    }
    /*top banner*/

    #content1 {
        width: 100%;
        height: auto;
   		/* background:url("img/bg/bg01.png"); */

        padding: 0;
    }
    /*event banner*/

    #content2 {
        width: 100%;
        height: auto;
    	background:url("img/bg/bg02.png");
        padding: 20px 10px 26px 10px;
    }
    /*news*/

    #content3 {
        width: 100%;
        height: auto;
        background:url("img/bg/bg03.png");
        padding: 20px 10px 15px 10px;
    }
    #news_wrap {
        display: block;
        flex-wrap: nowrap;
        margin: 0 0 2px 0;
    }
    .news {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-bottom: 16px;
    }
    .news:last-child {
        margin-right: 0;
    }
    .new_photo {
        width: 40%;
        height: auto;
    }
    .new_comment {
        width: 60%;
        height: auto;
        overflow-y: auto;
        padding: 0 5px;
    }
    .news_area {
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 0;
    }
    .news_area:last-child {
        margin-right: 0;
    }
    .news_day {
        font-size: 14px;
        margin-left: 10px;
    }
    .news {
        font-size: 14px;
        margin-left: 10px;
    }
    /*newface*/
    #content4 {
        width: 100%;
        height: auto;
        /* background: url("img/bg/bg04.png"); */
        padding: 20px 10px 15px 10px;
    }
    #newface_wrap {
        display: block;
    }
    .newface {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        height: auto;
        line-height: 1.2rem;
        font-size: 14px;
        margin-right: 1.5%;
        margin-bottom: 10px;
    }
    .newface:last-child {
        margin-right: 0;
    }
    .new_photo {
        position: relative;
        width: 40%;
        height: 144px;
    }
    .new_comment {
        width: 57%;
        height: auto;
        padding: 0 5px;
    }
    .cast_size {
        height: 20px;
        
        padding: 3px 3px 2px 3px;
    }
    /*girls lists*/

    #content5 {
        width: 100%;
        height: auto;
    background: url("img/bg/bg05.png");
        padding: 20px 10px 20px 10px;
    }
    #cast_wrap {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }
    .newcast {
        width: 44%;
        margin: 10px 4% 20px 4%;
    }
    .newcast:nth-child(even){
        width: 44%;
        margin: 10px auto 0 0;
    }
    .cast_photo {
        width: 100%;
        height: auto;
    }
    .cast_info {
        width: 100%;
        height: auto;
        text-align: center;
    }
    .cast_name {
        height: 20px;
        font-size: 14px;
        padding: 3px 5px 3px 5px;
    }
    .cast_schedule {
        height: 20px;
        
        padding: 3px 5px 3px 5px;
    }
    /*footer menu*/

    .sp_logo {
        display: block;
        width: 60%;
        margin: 0 auto;
    }

    #cast_wrap_cast {
        display: -webkit-flex;
        display: flex;
        height: auto;
    }

    .newcast_cast {
        width: 44%;
        margin: 0 4% 20px 4%;
        
    }

    .newcast_cast:nth-child(even){
        width: 44%;
        margin: 0 auto 0 0;
    }

    .text_table_gi .row>div.title_tt_gi {
        width: 20%;
        text-align: center;
        background: #fff;
    }

    .gils_area{
        float: none;
        width: 100%;
        margin-right: 0;
    }

    #cast_girls_area{
        width: 96%;
        margin: 0 2%;
        height: auto;
    }

    div.photo_area ul{
        display: -webkit-flex;
        display: flex;
        margin: 20px auto;
        height: auto;
    }

    div.photo_area ul li{
        width: 19%;
        margin-right: 1%;
    }

    div.photo_area ul li:last-child{
        width: 19%;
    }

    #cast_wrap_cast_pc{
        max-width: 740px;
        margin: 0 0 0 20px;
        padding-bottom: 40px;
    }

    .banner {
        margin: 2px;
    }
    .banner:last-child {
        margin-right: 0;
    }

    #tel_btn img {
        width: 40px;
    }
    #tel_btn02 img {
        width: 40px;
    }
    #tel_btn03 img {
        width: 40px;
    }

}

.fa-bars{
color:#000;
}


/* 以下、common */

#map_canvas {
  color: #000 !important; }

/* bbコードで入れられた画像 */
.bb-image {
  max-width: 100%;
  height: auto; }

/* youtube ビデオ */
.video-wrapper {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/* 携帯に送信 */
#send-mobile-msg {
  word-break: break-all; }

.form-horizontal select, .form-horizontal option, .form-horizontal input[type="text"], .form-horizontal input[type="number"], .form-horizontal input[type="tel"], .form-horizontal input[type="email"], .form-horizontal input[type="search"], .form-horizontal input[type="url"], .form-horizontal input[type="password"], .form-horizontal textarea {
  color: #000 !important; }

/* SNS */
.social-bookmark {
  text-align: center;
  padding: 2%;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
  /*IE8以下用*/ }

.social-bookmark .social-bookmark-item {
  float: left;
  margin: 0 2px;
  overflow: hidden; }

.social-bookmark .bookmark-twitter2 {
  width: 85px; }

.social-bookmark:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.social-bookmark * {
  vertical-align: baseline !important; }

.social-media a {
  text-decoration: none;
  margin-right: 1%;
  display: inline-block; }

@font-face {
  font-family: 'Elusive-Icons';
  src: url("/r-type/font/Elusive-Icons.eot");
  src: url("/r-type/font/Elusive-Icons.eot?#iefix") format("embedded-opentype"), url("/r-type/font/Elusive-Icons.svg#Elusive-Icons") format("svg"), url("/r-type/font/Elusive-Icons.woff") format("woff"), url("/r-type/font/Elusive-Icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'Elusive-Icons';
  font-weight: normal;
  font-style: normal;
  speak: none;
  line-height: 1;
  display: inline-block;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  font-size: 40px; }

.icon-facebook:before {
  content: "\e09c"; }

.icon-googleplus:before {
  content: "\e0fc"; }

.icon-twitter:before {
  content: "\e018"; }

.icon-tumblr:before {
  content: "\e019"; }

/* ===========デザイン切り替え用セット============ */
/* -------- frame フレーム画像 配置場所設定↓-------- */

  .frame_wrapper{
    max-width:1100px;
    width:92%;
    margin: 30px auto;
    background-color:rgba(255,255,255,0);
  }
  
  .frame_inner{
    display: block;
    padding:20px;
    background-color: rgb(255, 255, 255, .5);
  }
  
  .frame_inner h2{
    text-align: left;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight:bold;
  }
  
  @media screen and (max-width: 640px){
    .frame_inner h2{
      font-size: 20px;
    }
  }
  
  .frame_inner h3{
    text-align: center;
    color: #fc4747;
  /*text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
    -2px 2px 0 #FFF, 2px -2px 0 #FFF,
    0px 2px 0 #FFF,  0-2px 0 #FFF,
    -2px 0 0 #FFF, 2px 0 0 #FFF;*/
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 28px;
    font-weight:bold;
  }
  
   @media screen and (max-width: 640px){
      .frame_inner h3{
         font-size: 25px;
      }
   }
  
  .frame_inner .H3caption{
    text-align: center;
    color: #fc4747;
    /*text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
    -2px 2px 0 #FFF, 2px -2px 0 #FFF,
    0px 2px 0 #FFF,  0-2px 0 #FFF,
    -2px 0 0 #FFF, 2px 0 0 #FFF;*/
    font-size: 16px;
    margin-bottom: 20px;
  }
  
  .white100 h3{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight:bold;
  }
  
  .white100 .H3caption{
    text-align: center;
    font-size: 13px;
    margin-bottom: 20px;
  }
  
  table.addressbox {
    max-width:800px;
    width: 94%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    margin: 40px auto;
    font-size: 14px;
    color:#212121;
  }
  table.addressbox th {
    width: 25%;
    padding: 10px;
    font-weight: 400;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #fc4747;
    color:#fff;
  }
  table.addressbox td {
    width: 75%;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #fffeee;
    vertical-align: middle;
  }
  
  table.addressbox td a:link{color: #fc4747;}
  table.addressbox td a:active{color: #fc4747;}
  table.addressbox td a:hover{color: #fc4747;}
  table.addressbox td a:visited{color: #fc4747;}
    
  
  .main_deco_outer01, .main_deco_outer02, .main_deco_inner01, .main_deco_inner02, .deco_bottom, .deco_top, .deco_left, .deco_right {
    margin: 0 auto;
    position: relative;
    width:100%;
  }
  
  .main_deco_outer01:before, .main_deco_outer01:after, .main_deco_outer02:before, .main_deco_outer02:after, .main_deco_inner01:before, .main_deco_inner01:after, .main_deco_inner02:before, .main_deco_inner02:after, .deco_bottom:before, .deco_bottom:after, .deco_top:before, .deco_top:after, .deco_left:before, .deco_left:after, .deco_right:before, .deco_right:after {
   position: absolute;
   content: "";
   z-index: 5; }

.main_deco_outer01:before, .main_deco_outer01:after, .main_deco_outer02:before, .main_deco_outer02:after {
  z-index: 5; }

.main_deco_inner01:before, .main_deco_inner01:after, .main_deco_inner02:before, .main_deco_inner02:after {
  z-index: 6; }

.deco_top:before {
  /* 上 */
  left: 0;
  right: 0;
  top: -5px;
  height: 16px;
  width: 100%; }

.deco_bottom:after {
  /* 下 */
  left: 0;
  right: 0;
  bottom: -5px;
  height: 16px;
  width: 100%; }

.deco_left:before {
  /* 左 */
  top: 0;
  bottom: 0;
  left: -5px;
  width: 16px;
  height: 100%; }

.deco_right:after {
  /* 右 */
  top: 0;
  bottom: 0;
  right: -5px;
  width: 16px;
  height: 100%; }

.main_deco_inner01:before {
  /* 左上 */
  left: -12px;
  top: -12px;
  width: 75px;
  height: 75px; }
.main_deco_inner01:after {
  /* 右上 */
  right: -12px;
  top: -12px;
  width: 75px;
  height: 75px; }

.main_deco_inner02:before {
  /* 左下 */
  left: -12px;
  bottom: -12px;
  width: 75px;
  height: 75px; }
.main_deco_inner02:after {
  /* 右下 */
  right: -12px;
  bottom: -12px;
  width: 75px;
  height: 75px; }

@media (max-width: 767px) {
  .deco_top:before {
   background-size: auto 10px; }

  .deco_left:before {
   background-size: 10px auto; }

  .deco_bottom:after {
   background-size: auto 10px; }

  .deco_right:after {
   background-size: 10px auto; }

  .deco_top:before {
   /* 上 */
   top: -2px;
   height: 10px; }

  .deco_bottom:after {
   /* 下 */
   bottom: -2px;
   height: 10px; }

  .deco_left:before {
   /* 左 */
   left: -2px;
   width: 10px; }

  .deco_right:after {
   /* 右 */
   right: -2px;
   width: 10px; }

  .main_deco_inner01:before {
   left: -5px;
   top: -5px;
   width: 37px;
   height: 37px; }
  .main_deco_inner01:after {
   right: -5px;
   top: -5px;
   width: 37px;
   height: 37px; }

  .main_deco_inner02:before {
   left: -5px;
   bottom: -5px;
   width: 37px;
   height: 37px; }
  .main_deco_inner02:after {
   right: -5px;
   bottom: -5px;
   width: 37px;
   height: 37px; }

  #header .navbar-offcanvas {
   padding: 0 !important; } }
#header .background.deco_top:before, .navbar-offcanvas.deco_top:before {
  top: -8px; }
#header .background.deco_bottom:after, .navbar-offcanvas.deco_bottom:after {
  bottom: -10px; }

@media (max-width: 767px) {
  .sp-menu-collapse .mainvisual:after {
   height: 0; } }
@media (max-width: 767px) {
  #header .background.deco_top:before, .navbar-offcanvas.deco_top:before {
   top: 0; }

  .navbar-offcanvas.deco_top:before {
   top: 0 !important; }
  .navbar-offcanvas.deco_bottom:after {
   bottom: 5px !important; } }
@media (min-width: 768px) {
  .mainvisual.mainvisual_full:after {
   height: 0px; }

  .header-block:before {
   height: 0px; } }
/* -------- frame フレーム用背景画像の配置位置↓-------- */
.deco_top:before {
  /* 上 */
  background-repeat: repeat-x; }

.deco_bottom:after {
  /* 下 */
  background-repeat: repeat-x; }

.deco_left:before {
  /* 左 */
  background-repeat: repeat-y; }

.deco_right:after {
  /* 右 */
  background-repeat: repeat-y; }

.main_deco_inner01:before, .main_deco_inner01:after, .main_deco_inner02:before, .main_deco_inner02:after {
  background-repeat: no-repeat;
  display: block; }

.main_deco_inner01:before {
  /* 左上 */
  background-position: -5px -5px; }
.main_deco_inner01:after {
  /* 右上 */
  background-position: -90px -5px; }

.main_deco_inner02:before {
  /* 左下 */
  background-position: -5px -90px; }
.main_deco_inner02:after {
  /* 右下 */
  background-position: -90px -90px; }

@media (max-width: 767px) {
  .main_deco_inner01:before, .main_deco_inner01:after, .main_deco_inner02:before, .main_deco_inner02:after {
   background-size: 85px; }

  .main_deco_inner01:before {
   /* 左上 */
   background-position: -2.5px -2.5px; }
  .main_deco_inner01:after {
   /* 右上 */
   background-position: -45px -2.5px; }

  .main_deco_inner02:before {
   /* 左下 */
   background-position: -2.5px -45px; }
  .main_deco_inner02:after {
   /* 右下 */
   background-position: -45px -45px; } }
/* -------- frame フレーム用背景画像のパス設定↓-------- */
.frame_gold_01 .deco_top:before {
  background-image: url(img/frame/frame_gold_01_top.png); }
.frame_gold_01 .deco_bottom:after {
  background-image: url(img/frame/frame_gold_01_bottom.png); }
.frame_gold_01 .deco_left:before {
  background-image: url(img/frame/frame_gold_01_left.png); }
.frame_gold_01 .deco_right:after {
  background-image: url(img/frame/frame_gold_01_right.png); }

/* --- */
.frame_gold_corner_01 .main_deco_inner01:before, .frame_gold_corner_01 .main_deco_inner01:after, .frame_gold_corner_01 .main_deco_inner02:before, .frame_gold_corner_01 .main_deco_inner02:after {
  background-image: url(img/frame/frame_gold_corner_01.png); }

/* --- */
.frame_gold_02 .deco_top:before {
  background-image: url(img/frame/frame_gold_02_top.png); }
.frame_gold_02 .deco_bottom:after {
  background-image: url(img/frame/frame_gold_02_bottom.png); }
.frame_gold_02 .deco_left:before {
  background-image: url(img/frame/frame_gold_02_left.png); }
.frame_gold_02 .deco_right:after {
  background-image: url(img/frame/frame_gold_02_right.png); }

/* --- */
.frame_gold_corner_02 .main_deco_inner01:before, .frame_gold_corner_02 .main_deco_inner01:after, .frame_gold_corner_02 .main_deco_inner02:before, .frame_gold_corner_02 .main_deco_inner02:after {
  background-image: url(img/frame/frame_gold_corner_02.png); }

/* --- */
.frame_gold_03 .deco_top:before {
  background-image: url(img/frame/frame_gold_03_top.png); }
.frame_gold_03 .deco_bottom:after {
  background-image: url(img/frame/frame_gold_03_bottom.png);
  bottom: -5px !important; }
.frame_gold_03 .deco_left:before {
  background-image: url(img/frame/frame_gold_03_left.png); }
.frame_gold_03 .deco_right:after {
  background-image: url(img/frame/frame_gold_03_right.png); }
.frame_gold_03 #header .background.deco_top:before, .frame_gold_03 .navbar-offcanvas.deco_top:before {
  top: -4px; }

/* --- */
.frame_gold_corner_03 .main_deco_inner01:before, .frame_gold_corner_03 .main_deco_inner01:after, .frame_gold_corner_03 .main_deco_inner02:before, .frame_gold_corner_03 .main_deco_inner02:after {
  background-image: url(img/frame/frame_gold_corner_03.png); }

/* --- */
.frame_silver_01 .deco_top:before {
  background-image: url(img/frame/frame_silver_01_top.png); }
.frame_silver_01 .deco_bottom:after {
  background-image: url(img/frame/frame_silver_01_bottom.png); }
.frame_silver_01 .deco_left:before {
  background-image: url(img/frame/frame_silver_01_left.png); }
.frame_silver_01 .deco_right:after {
  background-image: url(img/frame/frame_silver_01_right.png); }

.frame_silver_corner_01 .main_deco_inner01:before, .frame_silver_corner_01 .main_deco_inner01:after, .frame_silver_corner_01 .main_deco_inner02:before, .frame_silver_corner_01 .main_deco_inner02:after {
  background-image: url(img/frame/frame_silver_corner_01.png); }

/* --- */
.frame_silver_02 .deco_top:before {
  background-image: url(img/frame/frame_silver_02_top.png); }
.frame_silver_02 .deco_bottom:after {
  background-image: url(img/frame/frame_silver_02_bottom.png); }
.frame_silver_02 .deco_left:before {
  background-image: url(img/frame/frame_silver_02_left.png); }
.frame_silver_02 .deco_right:after {
  background-image: url(img/frame/frame_silver_02_right.png); }

.frame_silver_corner_02 .main_deco_inner01:before, .frame_silver_corner_02 .main_deco_inner01:after, .frame_silver_corner_02 .main_deco_inner02:before, .frame_silver_corner_02 .main_deco_inner02:after {
  background-image: url(img/frame/frame_silver_corner_02.png); }

/* --- */
.frame_flower_01 .deco_top:before {
  background-image: url(img/frame/frame_flower_01_top.png); }
.frame_flower_01 .deco_bottom:after {
  background-image: url(img/frame/frame_flower_01_bottom.png); }
.frame_flower_01 .deco_left:before {
  background-image: url(img/frame/frame_flower_01_left.png); }
.frame_flower_01 .deco_right:after {
  background-image: url(img/frame/frame_flower_01_right.png); }

.frame_flower_corner_01 .main_deco_inner01:before, .frame_flower_corner_01 .main_deco_inner01:after, .frame_flower_corner_01 .main_deco_inner02:before, .frame_flower_corner_01 .main_deco_inner02:after {
  background-image: url(img/frame/frame_flower_corner_01.png); }

/* --- */
.frame_flower_02 .deco_top:before {
  background-image: url(img/frame/frame_flower_02_top.png); }
.frame_flower_02 .deco_bottom:after {
  background-image: url(img/frame/frame_flower_02_bottom.png); }
.frame_flower_02 .deco_left:before {
  background-image: url(img/frame/frame_flower_02_left.png); }
.frame_flower_02 .deco_right:after {
  background-image: url(img/frame/frame_flower_02_right.png); }

.frame_flower_corner_02 .main_deco_inner01:before, .frame_flower_corner_02 .main_deco_inner01:after, .frame_flower_corner_02 .main_deco_inner02:before, .frame_flower_corner_02 .main_deco_inner02:after {
  background-image: url(img/frame/frame_flower_corner_02.png); }

/* --- */
.frame_flower_corner_03 .main_deco_inner01:before, .frame_flower_corner_03 .main_deco_inner01:after, .frame_flower_corner_03 .main_deco_inner02:before, .frame_flower_corner_03 .main_deco_inner02:after {
  background-image: url(img/frame/frame_flower_corner_03.png); }

/* --- */
.frame_race_01 .deco_top:before {
  background-image: url(img/frame/frame_race_01_top.png); }
.frame_race_01 .deco_bottom:after {
  background-image: url(img/frame/frame_race_01_bottom.png); }
.frame_race_01 .deco_left:before {
  background-image: url(img/frame/frame_race_01_left.png); }
.frame_race_01 .deco_right:after {
  background-image: url(img/frame/frame_race_01_right.png); }

.frame_race_corner_01 .main_deco_inner01:before, .frame_race_corner_01 .main_deco_inner01:after, .frame_race_corner_01 .main_deco_inner02:before, .frame_race_corner_01 .main_deco_inner02:after {
  background-image: url(img/frame/frame_race_corner_01.png); }

/* --- */
.frame_race_02 .deco_top:before {
  background-image: url(img/frame/frame_race_02_top.png); }
.frame_race_02 .deco_bottom:after {
  background-image: url(img/frame/frame_race_02_bottom.png); }
.frame_race_02 .deco_left:before {
  background-image: url(img/frame/frame_race_02_left.png); }
.frame_race_02 .deco_right:after {
  background-image: url(img/frame/frame_race_02_right.png); }

/* --- */
.frame_race_03 .deco_top:before {
  background-image: url(img/frame/frame_race_03_top.png); }
.frame_race_03 .deco_bottom:after {
  background-image: url(img/frame/frame_race_03_bottom.png); }
.frame_race_03 .deco_left:before {
  background-image: url(img/frame/frame_race_03_left.png); }
.frame_race_03 .deco_right:after {
  background-image: url(img/frame/frame_race_03_right.png); }

.frame_race_corner_03 .main_deco_inner01:before, .frame_race_corner_03 .main_deco_inner01:after, .frame_race_corner_03 .main_deco_inner02:before, .frame_race_corner_03 .main_deco_inner02:after {
  background-image: url(img/frame/frame_race_corner_03.png); }

/* --- */
.frame_jewel_01 .deco_top:before {
  background-image: url(img/frame/frame_jewel_01_top.png); }
.frame_jewel_01 .deco_bottom:after {
  background-image: url(img/frame/frame_jewel_01_bottom.png); }
.frame_jewel_01 .deco_left:before {
  background-image: url(img/frame/frame_jewel_01_left.png); }
.frame_jewel_01 .deco_right:after {
  background-image: url(img/frame/frame_jewel_01_right.png); }
.frame_jewel_01 #header .background.deco_top:before, .frame_jewel_01 .navbar-offcanvas.deco_top:before {
  top: -6px; }

.frame_jewel_corner_01 .main_deco_inner01:before, .frame_jewel_corner_01 .main_deco_inner01:after, .frame_jewel_corner_01 .main_deco_inner02:before, .frame_jewel_corner_01 .main_deco_inner02:after {
  background-image: url(img/frame/frame_jewel_corner_01.png); }

/* --- */
.frame_jewel_02 .deco_top:before {
  background-image: url(img/frame/frame_jewel_02_top.png); }
.frame_jewel_02 .deco_bottom:after {
  background-image: url(img/frame/frame_jewel_02_bottom.png); }
.frame_jewel_02 .deco_left:before {
  background-image: url(img/frame/frame_jewel_02_left.png); }
.frame_jewel_02 .deco_right:after {
  background-image: url(img/frame/frame_jewel_02_right.png); }
.frame_jewel_02 #header .background.deco_top:before, .frame_jewel_02 .navbar-offcanvas.deco_top:before {
  top: -6px; }

.frame_jewel_corner_02 .main_deco_inner01:before, .frame_jewel_corner_02 .main_deco_inner01:after, .frame_jewel_corner_02 .main_deco_inner02:before, .frame_jewel_corner_02 .main_deco_inner02:after {
  background-image: url(img/frame/frame_jewel_corner_02.png); }

/* --- */
.frame_z_norborder .deco_top:before {
  background-image: none;
  content: none; }
.frame_z_norborder .deco_bottom:after {
  background-image: none;
  content: none; }
.frame_z_norborder .deco_left:before {
  background-image: none;
  content: none; }
.frame_z_norborder .deco_right:after {
  background-image: none;
  content: none; }

.frame_z_nocorner .main_deco_inner01:before, .frame_z_nocorner .main_deco_inner01:after, .frame_z_nocorner .main_deco_inner02:before, .frame_z_nocorner .main_deco_inner02:after {
  background-image: none;
  content: none; }

/* --- */

.room_flex{
   display: flex;
   flex-wrap: wrap;
   width:100%;
   margin: 2rem auto;
}

.room_flex div{
   width:48%;
   margin-right: 4%;
   margin-bottom: 20px;
}

.room_flex div:nth-of-type(2n){
   margin-right: 0;
}

@media screen and (max-width: 640px){
   .room_flex{
      display: block;
   }
   
   .room_flex div{
      width:100%;
      margin-right: 0;
      margin-bottom: 20px;
   }
}

.system_wrapper{
   max-width:800px;
   margin: auto;
}

.system_wrapper h4{
   font-size:20px;
   font-weight: bold;
   margin:2rem 0 10px;
}

@media screen and (max-width: 640px){
   .system_wrapper h4{
      font-size:18px;
   }
}

.system_wrapper ul{
   margin: 2rem 0;
   list-style: none;
}

.system_wrapper ul li{
   margin-bottom: 10px;
   font-size:13px;
}

.table-dl-system {
   margin-top: -1px;
   margin-bottom:30px;
}

.table-dl dt:first-child {
   border-top: solid 1px #fff;
}
dl {
   display: block;
   margin-block-start: 1em;
   margin-block-end: 1em;
   margin-inline-start: 0px;
   margin-inline-end: 0px;
}

.table-dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;}
.table-dl dt,  .table-dl dd{padding:14px;margin:0;font-size:14px;}
.table-dl dt{
   background-color:rgba(18,18,18,0.80);
   border-bottom:solid 1px #fff;
   border-left:solid 1px #fff;
   width:30%;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
}
.table-dl dd{
   width:70%;
   background-color:rgba(0,0,0,0.80);
   border-left:solid 1px #fff;
   border-right:solid 1px #fff;
   border-bottom:solid 1px #fff;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   color: #111;
}
.table-dl dt:first-child{border-top:solid 1px #fff;}
.table-dl dd:nth-child(2){border-top:solid 1px #fff;}
.table-dl.lg{width:100%;max-width:100%;}
.table-dl.lg dt{width:220px;}
.table-dl.lg dd{width:780px;}

.table-dl dt:first-child {
   border-top: solid 1px #fff;
}

.table-dl dt, .table-dl dd {
   padding: 16px;
   margin: 0;
   font-size: 16px;
}

.table-dl dd:nth-child(2) {
   border-top: solid 1px #fff;
}
.table-dl-system dd {
   text-align: center;
   font-size: 16px;
   font-weight: bold;
}
.table-dl dd {
   background: #fff;
   border-left: solid 1px #fff;
   border-right: solid 1px #fff;
   border-bottom: solid 1px #fff;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

.table-dl dd span{
   color: yellow;
}

.table-dl dt, .table-dl dd {
   padding: 14px;
   margin: 0;
   word-break: break-all;
}

.table-dl dt:first-child {
   border-top: solid 1px #fff;
}
.table-dl-system dt {
   font-weight: bold;
}
.table-dl dt {
   background: #fc4747;
   color:#fff;
   border-bottom: solid 1px #fff;
   border-left: solid 1px #fff;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
.table-dl dt, .table-dl dd {
   padding: 14px;
   margin: 0;
}