* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body#common {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    
	background-attachment: scroll;
    background-size:contain;
	background-image: url("../img/bg287.jpg");
	background-repeat: repeat-y;
    background-color: #fff;
    
    
    
}

.container-fluid {
margin-right: auto;
margin-left: auto;
min-width: 100%; 
}


.container{
width: 100%;
padding: 0;
}



.thum a {
    color: #F663B9;
}




.content .system {
	background-attachment: scroll;
	background-image: url(../image/bg_girls.png);
	background-repeat: repeat-y;
	/* [disabled]background-position: center top; */
}



	.active .on{ 
 display:block; 
} 
.active .off{ 
 display:none; 
} 

.on{ 
 display:none; 
} 
.off{ 
 display:block; 
}






#common_menu_btn {
	width: 26px;
	height: 29px;
	float: right;
	margin-top: 10px;
	text-indent: -9999px;
	background-size: 26px 29px, auto auto;
	cursor: pointer;
	background-image: url(../img/humburger.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#header .common_menu_btn_close {
	background: url(../img/hamburger_close.gif) no-repeat 0 0;
	background-size: 26px 29px, auto auto;
}



/* =header
-------------------------------------------------------------- */
#header {
	width: 100%;
    height: 100px;
}
#header h1 {
	float: left;
	width: 135px;
	height: 38px;
	margin-top: 2px;
}



#header ul {
	float: right;
	margin-right: 5px;
	margin-bottom: 5px;
}
#header #reception {overflow: hidden;}

#header #phone_number img,
#header #reception img {
}

#header #phone_number a {
	display: block;
	width: 133px;
	height: 21px;
}








#common_menu {
	width: 100%;
	clear: both;
	display:none;
}
#cnav01 {
	width: 100%;
	display: table;
	padding: 10px 0;
	border-bottom: 1px solid #D2D2D2;
}
#cnav01 li {
	width: 30%;
	display: table-cell;
	text-align: center;
	background-position: center 5px, 0 0;
	background-repeat: no-repeat;
	background-size: 39px 38px, auto auto;
}
#cnav01 li a {
	color: #fff;
	padding-top: 50px;
	display: block;
	font-weight: bold;
}
#cnav01 li:nth-child(1) {
	letter-spacing: 0.5em;
	text-indent: 0.5em;
	background-image: url(../img/common/cnav01.png);
}
#cnav01 li:nth-child(2) {
	background-image: url(../img/common/cnav02.png);
}

#cnav02 {
	width: 100%;
	float: left;
}
#cnav02 li {
	width: 100%;
	border-bottom: 1px solid #c0c0c0;
}
#cnav02 li a {
	color:#F7389E;
	display: block;
	padding: 10px;
	font-weight: bold;
	background: url(../img/arrow_pink.png) no-repeat left center;
	background-size: 23px 20px, auto auto;
    text-decoration: none;
    text-indent: 10px;
}
#close_btn {
	clear: both;
	padding: 8px;
	background-color: #878787;
	text-align: center;
	cursor: pointer;
	color: #FFF;
}






.site-header {
	display: flex;
	justify-content: space-between;
	padding: 0px;
	position: relative;
	text-align: center;
}
.site-header .inner {
	width: 100%;
	height: 220px;
	margin-right: auto;
	margin-left: auto;
}
.header-change {
	display: flex;
	justify-content: space-between;
	padding: 0px;
	position: fixed;
	top: -220px;
	transition: .7s;
	width: 100%;
	background-color: #171544;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.header-change.show {
	top: 0;
}
.header-change .gnavmenu a {
	color: #fff;
	text-decoration: none;
}
.site-logo img {
	position: absolute;
	left: 0px;
	top: 0px;
}
.gnav__menu {
	display: flex;
}

.site-header .gnavmenu a {
	color: #333;
	text-decoration: none;
}
.hero {
	position: absolute;
	top: 0px;
	z-index: 3;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.container_wode {

	width: 100%;
}


.content {
	line-height: 1.6;
	width: 100%;
	clear: both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}





.content.map {
	position: relative;
}
.content.girls {
	background-color: #1B6048;
	width: 100%;
	margin-top: 20px;
}
.site-footer {
	text-align: center;
}
body#girls footer.site-footer {
	background-color: #1F5F48;
}
.copyright {
	color: #fff;
	font-size: 12px;
	text-align: center;
}
.gnav .gnav_menu {
	position: absolute;
	top: 100px;
	width: 100%;
	z-index: 2;
}
li.gnavmenu {
	float: left;
	z-index: 2;
}
.header-change .gnav .gnav_menu {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
}
.gnav_mini {
	min-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
ul#footer {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: center;
}
li#footerlogo {
	width: 50%;
	max-width: 302px;
	left: 0px;
	top: 30px;
	right: 0px;
	bottom: 0px;
	position: absolute;
	margin: auto;
}

li#totop {
	width:60px;
	position: absolute;
	right: 0px;
	z-index: 2;
	bottom: -8px;
}


#comment {
	background-color: #CCC;
	margin-top: 10px;
	background-image: url(../img/comment.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 60px;
	text-align: center;
	position: relative;
	padding-top: 1px;
	width: 100%;
}


#comment.nomargin {
	background-color: #CCC;
	margin-top: 0px;
	background-image: url(../image/comment.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 60px;
	text-align: center;
	position: relative;
	width: 100%;
}

.marquee {
	overflow: hidden; 
	position: relative; 
	margin-top: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.marquee::after {
	content: "";
	white-space: nowrap;
	display: inline-block;
}

.marquee > .marquee-inner {
	position: absolute;
	top: 0;
	white-space: nowrap;
	animation-name: marquee;
	animation-timing-function: linear;
	animation-duration: 20s;
	animation-iteration-count: infinite;
}
/* 繝槭え繧ｹ繧ｪ繝ｼ繝舌・縺ｧ繝槭・繧ｭ繝ｼ繧ｹ繝医ャ繝・*/
.marquee > .marquee-inner:hover {
	animation-play-state: paused;
	cursor: default;
}
/** 繝槭・繧ｭ繝ｼ繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */
@keyframes marquee {
 0% {
left: 100%;
transform: translate(0);
}
 100% {
left: 0;
transform: translate(-100%);
}
}
#girlsFrame {
	width: 100%;
	margin-top: 40px;
	background-image: url(../image/bg_girls.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin-right: auto;
	margin-left: auto;
}
#girlsFrame.weekly {
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
	background-image: none;
}
#girlsFrame h1 {
	font-size: 250%;
	line-height: 100px;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}
#girlsFrame #days, #girlsFrame #night {
	width: 50%;
	float: left;
}
#home_fresh {
	width: 100%;
    height: 230px;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
}
#home_fresh2 {
	width: 100%;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
}



#bg_normal {
	width: 100%;
	padding-top: 10px;
}



#bg_colored {
	width: 100%;
	padding-top: 10px;
	position: relative;
    background-color: #FFFBD4;
}


#bg_girls.nobg {
	background-image: none;
}



#mm_bg {
	width: 100%;
	background-image: url(../img/bg_girls.jpg);
	background-repeat: repeat-x;
	background-size:cover;
	padding-top: 10px;
	position: relative;
}


#mm_bg #sub_title a {
	color: #FFF;
	background-color: #1AB91F;
	padding: 5px;
}
#mm_bg a img {
	padding: 0px;
	background-image: none;
}


#bg_girls .icon_fresh_l{
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 7777; width: 30%
}
#bg_girls .icon_fresh_l img{width: 100%}
#bg_girls .icon_day_night{
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: 7777;
}

#bg_girls .attend_l{
	position: absolute;
	z-index: 7777;
	left: -10px;
	bottom: -10px;
}



#bg_system{
    color:white;
}


#bg_girls .area {
	clear: both;
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}



#home_fresh .area {
	width: 100%;
    height: 230px;
    
	text-align: center;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.tab {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.girlslist_tab {
	text-align: center;
}
.girlslist_tab li {
	height: 80px;
	display: inline-block;
	margin-top: -40px;
}
.tab li {
	float: left;
	list-style: none;
	width: 33%;
	text-align: center;
}
.tab li img {
	max-width: 200px;
}
.tab li.active {
}
.tab_sc {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.tab_sc li {
	float: left;
	list-style: none;
	width: 33%;
}
.tab_sc li img {
	max-width: 200px;
}
.tab_sc li.active {
}
#fresh_cast {
	width: 100%;
}
#homesc {
	width: 100%;
}
/*
.area div#fresh_cast {
	display: none;
}
.area div#fresh_cast.show {
	display: block;
}
*/


.mp25staff{
	width: 100px;
		display: inline-block;
	margin-right: 5px;
	height: 200px;
	
	}




.thum {
    position: relative;
	width: 32%;
	display: inline-block;
	margin: 0px;
}





.thum_blog {
	position: relative;
	width: 100px;
	display: inline-block;
	margin-right: 5px;

}

.thum > li{
	display:block;
}
.thum_bg img {
	width: 100%;
}
.week {
	vertical-align: top;
	width: 118px;
	margin-right: 10px;
	margin-left: 10px;
	float: left;
}
.week h2 {
	font-size: 90%;
	font-weight: lighter;
	color: #FFF;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
.week.current {
	padding: 15px;
	margin-top: -15px;
	width: 148px;
	background-attachment: scroll;
	background-image: url(../image/bg_current.png);
	background-repeat: repeat-y;
	background-position: center top;
}
.week .thum {
	position: relative;
	height: 230px;
	width: 118px;
	margin-right: 0px;
	margin-left: 0px;
	float: none;
}
.week .thum_bg img {
	width: 118px;
	height: 177px;
}
.week .thum_pic {
	width: 105px;
	height: 157px;
	position: absolute;
	left: 6px;
	top: 9px;
}
.week .thum_pic img {
	width: 105px;
	height: 157px;
}
.week .thum_name {
	width: 118px;
	position: absolute;
	left: 0px;
	top: 180px;
	color: #FFF;
}
.week .thum_size {
	width: 118px;
	position: absolute;
	left: 0px;
	top: 205px;
	font-size: 90%;
	color: #FFF;
}
#girlsFrame .thum {
	margin-right: 0px;
}
#girlsFrame #days .thum_name_bg {
	width: 200px;
	background-image: url(../image/nametag_day.png);
	height: 80px;
}
#girlsFrame #night .thum_name_bg {
	width: 200px;
	background-image: url(../image/nametag_night.png);
	height: 80px;
}
#girlsFrame #schedule .thum_name_bg {
	width: 200px;
	background-image: url(../image/namebg.png);
	height: 80px;
}
#girlsFrame #night .thum_name, #girlsFrame #night .thum_size {
	color: #FFF;
}
#girlsFrame #days .thum_name a {
	color: #fff;
}
#girlsFrame #night .thum_name a {
	color: #FFF;
}
.thum_pic {
	width: 100%;
}
.thum_pic img {
	width: 100%;
}
.thum_sinjin {
	position: absolute;
	left: -4px;
	top: -1px;
}
.thum_sinjin img {
	z-index: 1;
    width: 40px;
}




.attend_icon {
	position: absolute;
	right: 0px;
	top: 120px;
}
.attend_icon img {
    width: 24px;
	z-index: 1;
}






.thum_attend img {
	width: 40px;
}
.thum_name_bg img {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.thum_name {
    width: 100%;
	text-align: center;
	font-weight: bolder;
	text-decoration: none;
    font-size: 1.45rem;
    
    font-weight: 600;
}




.thum_size {
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
}
.thum_time {
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
}

.joinday {
    position: absolute;
    width: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 12px;
    background: red;
    color: white;
    border-radius: 4px 4px 4px 4px;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    
    padding-right: 4px;
    padding-left: 4px;
}


.profile_joinday {

	width: 45%;
  margin-left: auto;
	margin-right: auto;
	white-space: nowrap;
    text-align: center;
    font-size: 18px;
  
    background:red;
    color: white;
    border-radius: 4px 4px 4px 4px;

    
    padding-right: 4px;
    padding-left: 4px;
}



#home_sc_cast .thum_name a, .homenews .thum_name a {
	
	text-decoration: none;
}
#schedule .thum .thum_name {
	position: absolute;
	width: 100%;
	top: 160px;
	text-align: center;
	font-weight: bolder;
	z-index: 2;
	color: #fff;
	text-decoration: none;
}
#schedule .thum .thum_name a {
	
	text-decoration: none;
}
.homenews .inner .thum_name {
	
}

.homenews .inner .thum_size {

}
#girlsFrame #schedule .thum_size {
	position: absolute;
	width: 100%;
	top: 315px;
	text-align: center;
	font-weight: bolder;
	z-index: 2;
	color: #FF3333;
	font-size: 130%;
}
.thum.mini .thum_bg {
	position: absolute;
	width: 100%;
}
.thum.mini .thum_bg img {
	width: 100%;
}
.thum.mini .thum_pic {
	
	width: 100%;
}
.thum.mini .thum_pic img {
}
.thum.mini .thum_sinjin {
    position: absolute;
    left: -1px;
    top: 3px;
}

.thum.mini .thum_sinjin img {
	z-index: 1;
}

.thum.mini .thum_day_night {
	position: absolute;
	right: 0px;
	top: 115px;
}
.thum.mini .thum_day_night img {
	z-index: 1;
}
.thum_day_night img {
	width: 25px;
	z-index: 1;
}

.thum .thum_attend {
    position: absolute;
    z-index: 2;
    left: 60px;
    top: 114px;
}
.thum_name_bg {
	position: absolute;
	top: 140px;
	text-align: center;
	width: 100%;
}
.thum.mini .thum_name a {
	text-decoration: none;
}
#home_sc_news {
	margin-top:0px;
	padding-bottom: 10px;
}
#home_sc_news .title {
	text-align: center;
	margin-bottom: 10px;
	height: 50px;	
}
#home_sc_news .days {
	font-size: 150%;
	margin-bottom: 50px;
	padding-top: 15px;
}
#area_sc {
	width: 826px;
    
	overflow: hidden;
}
.area_sc {
	width: 100%;
	margin-top: 20px;
	clear: both;
	text-align: center;
}
#home_sc_cast {
	text-align: left;
	max-width: 330px;
	margin-right: auto;
	margin-left: auto;
}


.homenews {
	width: 100%;
	margin-top: 10px;	
}




.homenews .inner {
	width: 99%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	background-color: #FFF;
	text-align: center;
	padding-bottom: 4px;
	margin-bottom: 5px;
	height: 500px;
	overflow: auto;
}



.homenews .inner img { max-width: 90%}





.homenews .inner h2{
	font-size: 150%;
}




#system {
	height: 2000px;
	width: 100%;
	position: relative;
	background-attachment: scroll;
	background-image: url(../image/system.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#recruit {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../image/bg_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#lineqr {
	margin-left: 30px;
	padding-top: 50px;
	width: 250px;
	float: left;
}
#recruit .inner {
	width: 601px;
	margin-left: 320px;
	padding-top: 100px;
	float: left;
}
#system li.price {
	position: absolute;
	left: 333px;
	top: 130px;
}
#system li.price_night {
	position: absolute;
	left: 333px;
	top: 1130px;
}
#system li.tate {
	position: absolute;
	left: 32px;
	top: 107px;
}
#profile {
	width: 100%;
	background-attachment: scroll;
	background-image: url(../image/bg_profile.png);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	clear: both;
}
/* 繝励Ο繝輔ぅ繝ｼ繝ｫ繝壹・繧ｸ */






#profile li#mainphoto {
	height: 689px;
	width: 462px;
	position: absolute;
	left: 180px;
	top: 50px;
}
/*
.attend_l {
	position: absolute;
	margin: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9999;
	padding-right: 0px;
	padding-bottom: 0px;
}


.icon_fresh_l{
	position: absolute;
	left: 0px;
	top: 0px;
}
*/


#profile li#thum1 {
	width: 80px;
	height: 119px;
	position: absolute;
	left: 150px;
	top: 807px;
}
#profile li#thum2 {
	width: 80px;
	height: 119px;
	position: absolute;
	left: 260px;
	top: 807px;
}
#profile li#thum3 {
	width: 80px;
	height: 119px;
	position: absolute;
	left: 371px;
	top: 807px;
}
#profile li#thum4 {
	width: 80px;
	height: 119px;
	position: absolute;
	left: 482px;
	top: 807px;
}
#profile li#thum5 {
	width: 80px;
	height: 119px;
	position: absolute;
	left: 595px;
	top: 807px;
}
#profile li#thum1 a span, #profile li#thum2 a span, #profile li#thum3 a span, #profile li#thum4 a span, #profile li#thum5 a span {
	background-image: url(../image/girls/common/thumnail_pochi.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 23px;
	position: absolute;
	display: block;
	text-decoration: none;
	line-height: 30px;
	text-align: center;
	font-size: 10px;
	color: #999;
}
#profile li#thum1 a span {
	left: 51px;
	top: 77px;
}
#profile li#thum2 a span {
	left: 51px;
	top: 77px;
}
#profile li#thum3 a span {
	left: 51px;
	top: 77px;
}
#profile li#thum4 a span {
	left: 51px;
	top: 77px;
}
#profile li#thum5 a span {
	left: 51px;
	top: 77px;
}
#profile li#name {

	color: #0CF;
	text-align: center;
	width: 400px;
	font-size:200%;
	font-weight: lighter;
	
	line-height: 1.5;
}
#profile li#name span {
	font-size:13px;
	font-style: normal;
	font-weight: lighter;
	
}
#profile_schedule {
	width: 96%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.profsc_cell {
	width: 22%;
	margin-right: 2px;
	border: 1px solid #aaa;
	font-weight: lighter;
	display: inline-block;
	vertical-align: top;
	margin-left: 2px;
	margin-bottom: 5px;
}
#prfsc_date {
	width: 100%;
	background-color: #698977;
	color: #FF9;
	text-align: center;
	font-size: 65%;
	line-height: 2;

}
#prfsc_time {
	width: 100%;
	color: #FF6699;
	text-align: center;
	line-height: 1.4;
	background-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 75%;
	font-weight: bolder;
}
.schedule_days {
	font-size: 12px;
	color: #333333;
	text-align:center;
	vertical-align:middle;
	padding: 0px;
	margin: 0px;
	width:65px;
	height:22px;
}
.schedule_weekday {
	border: 1px solid #cccccc;
	font-size: 14px;
	color: #333333;
	background-color: #FBFBFB;
	text-align:center;
	vertical-align:middle;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	width:65px;
	height:55px;
	white-space:pre;
}
.schedule_weekend {
	border: 1px solid #FF9900;
	font-size: 14px;
	color: #FF6600;
	background-color: #f0f0f0;
	text-align:center;
	vertical-align:middle;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	width:65px;
	height:55px;
}
#profile li#size {
	
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	width: 400px;
	color: #D72964;
	font-size: 150%;
}
#profile li#com {
	position: absolute;
	left: 721px;
	top: 491px;
	font-weight: lighter;
	line-height: 1.5;
	text-align: left;
	width: 370px;
	height: 370px;
	overflow: auto;
	font-size: 120%;
	color: #FFF;
	padding: 10px;
}
#profile_shame {
	text-align: left;
	width: 90%;
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFC;
	background-image: url(../img/sp_homenews_bg_pink.png);
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: 20px;
	margin-bottom: 20px;
}
#profile_shame iframe{ height: 400px; width: 100%}

#blog_title {
	width: 100%;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 60px;
	padding-top: 20px;
	color: #FFF;
}
#profile_shame .inner {

	

	text-align: center;
	line-height: 1.5;
}
#blog_com {
	font-size: 90%;
	padding: 10px;
	text-align: left;
	color: #000;
}
#blog_pic img {
	max-width: 240px;
}
#profile li#com li.title {
	color: #C60;
	float: left;
	padding: 2px;
	margin-bottom: 5px;
	font-size: 14px;
	background-image: url(../image/common/white_halftone_double.png);
	background-repeat: repeat;
}
#profile li#com li.item {
	float: left;
	padding: 2px;
	margin-bottom: 5px;
	font-size: 14px;
}
#profile li#icon_attend_l {
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 2;
}
#profile li#icon_fresh_l {
	position: absolute;
	top: 0px;
	top: -19px;
	z-index: 2;
	left: 100px;
}
ul.thum_costume {
	background-image: url(../image/thumbg.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 175px;
	width: 100px;
	position: relative;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
ul.thum_costume li.costhum {
	position: absolute;
	left: 5px;
	top: 7px;
}
ul.thum_costume li img {
	width: 90px;
}
ul.thum_costume li.cosname {
	position: absolute;
	left: 0px;
	top: 150px;
	font-size: 80%;
	text-align: center;
	width: 100%;
}
h2.title {
	text-align: center;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.blogthum_w:nth-child(3n+1) {
	clear:both;
}
ul.blogthum_w {
	float: left;
	text-align: left;
	width: 355px;
	margin-right: 33px;
	margin-left: 33px;
}
ul.blogthum_w img {
 max-width: 100%%;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
ul.blogthum_w li.name {
	margin-top: 10px;
	font-style: italic;
	color: #F09;
	font-weight: bold;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	text-indent: 0.8em;
	background-color: #FCBFDF;
}
ul.blogthum_w li.name a {
	color: #F09;
}
ul.blogthum_w li.blogtitle {
	color: #F6C;
	;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 120%;
}
ul.blogthum_w li.com {
	line-height: 1.5;
	margin-top: px;
	height: 600px;
	overflow: hidden;
	color: #FFF;
}
ul.blogthum_w li.more {
	border-top:1px solid #FC40C6;
	line-height:1;
	padding-top:-5px;
	text-align:right;
}
ul.blogthum_w li.more a {
	z-index:1;
	color: #FFC;
	background-color: #FC40C6;
	padding: 3px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 50px;
}
.eventlist {
						width: 90%;
	margin-bottom: 1%;
	margin-right: auto;
	margin-left: auto;
}
.eventlist img{ width: 100%}
.recruit_bg {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-attachment: scroll;
	background-image: url(../img/recruit_sp_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	background-size: 100%;

}
.recruit .info img {
	max-width: 601px;

}



#magazine_form {
	width: 100%;
	text-align: center;
	color: #FFF;
}
#magazine_form.nobg {
	background-image: none;
	margin: 0px;
	padding: 0px;
	height: 200px;
}
#magazine_form p#subject {
	font-size: 150%;
	color: #FF6;
}
#magazine_form p#sub_title {
	font-size: 90%%;
}
#magazine_form p#subject.pink {
	color: #F09;
}
#magazine_form p#sub_title.pink {
	color: #F09;
}
#magazine_form p#subject.blue {
	font-size: 120%;
	color: #999;
}
#magazine_form p#sub_title.blue {
	font-size: 85%;
	color: #999;
}
#formarea_resist {
	height: 150px;
	width: 80%;
	background-image: url(../image/magazine/form_back_pink.png);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 15px;
	background-color: #0C8161; color: #333;
}
.white{ color: #fff!important} 
#formarea_unresist {
	height: 100px;
	width: 759px;
	background-image: url(../image/magazine/form_back_blue.png);
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 15px;
}
#form_left {
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	color: #FFF;
}
#form_right {
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	color: #FFF;
}
.formarea_resist form{color: 
#333!important}
.forminput {
	font-size: 16px;color: 
#333!important}
#magazine_form p#question {
	line-height: 1.5;
	color: #FFFD72;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
}
#magazine_form p#allert {
	line-height: 1.5;
	color: #F09;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}
#magazine_form p#com {
	line-height: 1.5;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", "MS PGothic", sans-serif;
	text-align: left;
	width: 090%;
}
#form_div {
	text-align: center;
	width: 100%;
	margin-top: 20px;
	height: auto;
}
#form_div p {
	font-size: 18px;
	line-height: 1.5;
	color: #666;
}
#form_div p .line {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F39;
	color: #F39;
}
#form_title h2 {
	position: absolute;
	font-size: 36px;
	color: #09F;
	font-weight: lighter;
	left: 256px;
	top: 36px;
}
p#allert {
	font-size: 130%;
	line-height: 1.4;
	background-color: #FFFF66;
	text-indent: 1em;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #000000;
	padding-right: 8px;
	padding-left: 8px;
	text-align: left;
}
p#allert strong {
	color: #FF0000;
	font-weight: bolder;
	text-align: left;
}
.ggmap {
	position: relative;
	padding-bottom: 500px;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	border: 1px solid #CCC;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.ggmap iframe, .ggmap object, .ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#bg_map {
	position: absolute;
	left: 0px;
	top: 620px;
	z-index: -1;
	right: 0px;
}
#map_sub {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 100px;
}
#map_sub li.left {
	float: left;
}
#map_sub li.right {
	float: right;
	font-size: 80%;
	color: #CCC;
}
#map_sub .left img {
	border: 7px solid #f0f0f0;
}
#map_sub li.right td {
	width: 25%;
}
.dummy {
	background-color: #CCC;
	height: 100px;
}



.recruit_bg .inner h2 {
	font-size: 110%;
	line-height: 2;
	color: #F6C;
	text-align: left;
	text-indent: 1em;
}
.recruit_bg .inner h3 {
	line-height: 1.35;
	color: #666;
	text-indent: 1em;
	margin-bottom: 10px;
	font-weight: lighter;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
}


.recruit_bg .inner h2.blue {
	font-size: 90%;
	line-height: 2;
	color: #39C;
	text-align: left;
	text-indent: 1em;
}




#recruit .inner p strong {
	color: #09F;
	font-weight: bold;
}

.sub-container ul img {
	margin-top: 5px;
	margin-left: 20px;
}

table.recruit {
	width: 90%;
	border: 4px solid #CCC;
	margin-bottom: 20px;
	border-collapse: collapse;
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
}
table.recruit td {
	border-collapse: collapse;
	border: 1px solid #CCC;
	
}
.koumoku {
	font-size: 16px;
	color: #F6C;
	background-color: #FFC;
	text-align: center;
	line-height: 2;
	width: 80px;
	font-weight: bold;
}
.koumoku.line {
	color: #FF9;
	background-color: #0C3;
}
.lineid a {
	color: #0C3;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;
}
.koumoku_men {
	color: #69F;
	background-color: #FFC;
	text-align: center;
	line-height: 2;
	width: 80px;
	font-weight: bold;
}
.value {
	font-size: 90%;
	line-height: 1.5;
	text-indent: 0.5em;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
}
.valueline {
	font-size: 90%;
	line-height: 1.5;
}
.value a {
	color: #F6C;
}
.koumoku_line {
	color: #FF9;
	background-color: #0C3;
	text-align: center;
}
.value_line{    
	text-indent: 0.5em;}

.value_line a {
	color: #0C3;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;

}
.header {
	width: 100%;
}



.gnav_menu_upper {
	width: 100%;
}

.gnavmenu {
	width: 20%;
	margin: 0px;
	padding: 0px;
}
.gnavmenu img {
	width: 100%;
}

.my-gallery.carousel-cel img {
	min-height: 200px;
}
.centering{
	text-align: center;
}



#sp_photoFrame{
	text-align: center;
	width: 90%;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position: relative;
}


#sp_name{
	color: #FF63C9;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 600;
}


#sp_size{
	color: #333;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
}


#mainphoto .swiper-wrapper img{
	border: 6px solid #fff;
}


#sp_thumFrame{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
#sp_thumFrame li{
	display: inline-block;
	width: 18%;
}


#sp_thumFrame li img{
	width: 100%;
	border: 6px solid #fff;
}


#sp_profile_com{
	line-height: 1.5;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-color: #FFF;
	color: #000;
	padding: 10px;margin-bottom: 10px
}

.blog_col{
	width: 46%;
	margin-right: 1%;
	margin-left: 1%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #CCCCCC;
}


.blog_col #blog_title {
	font-size: 80%;
	background-image: url(../img/sp_blogtitle_bg_pink.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	height: 60px;
}


.blog_col #blog_title a {
	color: #FF9;
}


.blog_col #blog_title a:hover {
	text-decoration: none;
}



.blog_col #blog_com {
	font-size: 80%;
}

.blog_col #blog_pic {
	text-align: center;
}

.blog_col #blog_pic img{
	width: 90%;
}


.map_t{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}


.map_t td{
	width: 33%;
	font-size: 80%;
	margin: 5px;
}

.map_t td img{
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
	padding: 5px;
	margin-bottom: 0px;
}


.map_t td p{
	margin-bottom: 10px;
	padding-right: 3px;
	padding-left: 3px;
	font-size: 90%;
	line-height: 1.2;
}


.both_margin{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 010px;
	margin-left: 0px;
}

.grpbanner{
    width: 100%;
	margin-top: 10px;
}

.bgwhite{
	background-color: #fff;
}


#grpbanner img.bottommargin{
	margin-bottom: 10px;
}


.titleimg{
	max-width: 480px;
}

.my-gallery{
	margin-bottom: 30px;
}

.container.bg{
	background-color: #FEF6E8;
}

p.allert span {
	font-size: 14ox;
	line-height: 1.5;
	font-weight: bold;
	color: #FFF;
	background-color: #F00;
	text-align: center;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}






#contents.recruit img.adimg {
				max-width:852px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.recruit_toiawase img {
}



.sub-container ul {
	float: left;
	width: 49%;
	text-align: left;
	background-color: #FFC;
	margin-right: 1%;
	margin-bottom: 1%;
}
.sub-container ul img {
	width: 94%;
	margin-right: 3%;
	margin-left: 3%;
	margin-top: 3%;
}
.sub-container li {
	text-align: left;
}
.sub-container li p {
	padding: 10px;
	line-height: 1.5;
	color: #666;
	font-size: 14px;
}
#recruitFrame h2 {
	font-size: 20px;
	line-height: 2;
	color: #F6C;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #0CF;
	margin-bottom: 10px;
}
table.recruit {
	width: 100%;
	border: 4px solid #CCC;
	margin-bottom: 20px;
	border-collapse: collapse;
	background-color: #FFF;
	text-align: left;
}




#googolemap {
	height: 460px;
	width: 90%;
	border: 1px solid #999;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#googolemap_home {
	height: 200px;
	width: 98%;
	border: 1px solid #999;
	margin-top: 10px;
	margin-bottom: 10px;
}
#map_photo {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#map_photo li {
	float: left;
	width: 50%;
	margin-bottom: 20px;
}
#map_info {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
ul#map_info li .morning {
	color: #F60;
}
ul#map_info li .diary {
	color: #F6C;
}
ul#map_info li .allert {
	color: #FF9;
	font-size: 16px;
	line-height:2;
	background-color: #FF0000;
	padding: 6px;
}


h1#pagetitle {
	background-color:#f0f0f0;
    font-size: 0.75rem;
	color:#999;
    text-align: center;
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    
    
}

h2#pagetitle {
	text-align: center;
    font-size: 14px;
	color: #FB63CC;
}




.ul_thum {
	position: relative;
	width: 100px;
	display: inline-block;
	margin-right: 5px;
	height: 160px;

}

#event img{ width: 100%}

#inner{	width:100%;
	text-align: center;
	overflow: hidden;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;}


.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.value strong {
	font-size: 150%;
	color: #F6C;
	background-color: #FFC;
	text-align: center;
	line-height: 2;
	width: 100px;
	font-weight: bold;
}




/* ----------------------------------------
*	girl_profile_movie_list
---------------------------------------- */


div.girl_profile_movie_list_outer_container  .tab-content ul li{
    width: 32%;
    margin-top: 0px;
    margin-right: 1%;
    margin-left: 0px;
    margin-bottom: 5px;
    float: left;
}


div.girl_profile_movie_list_outer_container .girl_profile_movie_list_photo{
	 box-sizing: border-box;
	border: #d0d0d0 1px solid;
	
	
	
}




div.girl_profile_movie_list_outer_container .girl_profile_movie_list_photo a{
	position: relative;
	display: block;
}


div.girl_profile_movie_list_outer_container .girl_profile_movie_list_photo a img{
	width: 100%;height: 100%;
	object-fit: contain;
}



.girl_profile_movie_list_photo a p{
	font-size: 9px;
    line-height: 18px;
    position: absolute;bottom: 0;left: 0;
	width: 100%; height: 18px;
    padding: 0px 0 0 0px;;
	background: rgba(255,255,255,0.7);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    }



.girl_profile_movie_list_cast{
	 font-size: 9px;
	text-align: center;
   font-size: 100%;
}
.girl_profile_movie_list_cast a{
	color: #000;
    text-decoration: none;
}


.girl_profile_movie_list_time{
   
 text-align: center; 
    font-style: italic;
    font-size: 9px;
	color: #000;
    line-height: 13px;
    margin: 0px;
    padding: 0px;
}

#movie_sinc{
	background-color: #FFF;
	
	
}



.movie_sinc_bg_white{
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
	
	background-color: #FFF;
	
	
}



/* ---- Blog に関するもの ---- */

.section_blog .row {
    font-size: 80%;
    width: 33%;
	height: auto;
	
	display: inline-block;
    
  vertical-align: top;
    
	
	margin-bottom: 10px;
}

.section_blog .name {
    line-height: 1.5;
}
.section_blog .name a {
	text-decoration: none;
}
li.section_blog {
	text-align: center;
}
.section_blog .title {
	line-height: 1;
    color:pink;
}


.section_blog .row_noimage .com {

	text-align: left;
}
.section_blog .com {
  	height:auto;
    line-height: 1.25;
    text-align: left;
    margin: 1px;
}
ul#profile .section_blog .com {
	height:90px;
}



.section_blog .more a {
	bottom:10px;
	font-size: 70%;
	color: #FF9;
	text-decoration: none;
	background-color: #FB6DCC;
	padding: 5px;
}





/* ---- Blog に関するもの終わり ---- */





ul.thum.mini .thum_pic img{
    
	width: 100%;
    
    
    
}




/* ---- スタッフ項目に関するもの ---- */


.staff_koumoku  {
  
	border: 1px solid #d0d0d0;
	width: 90%;
	overflow: hidden;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 15px;
    
    font-size: 12px;
    line-height: 1.5;
    background-color: #f0f0f0;
    color: #FD5A91;
    padding-left: 5px;
    text-align: left;
}


.staff_koumoku strong  {
    color: #000000;
    margin-left: 5px;
}



a.nav-link{
   color: #FD5A91; 
}


.logoheader{
    max-height: 100px;
}
.telheader{
    max-height: 50px;
}




/* ---- ページトップへ ---- */

#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 24px;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #72C7CA;
  text-decoration: none;
  color: #fff;
  width: 60px;
  padding: 25px 5px;
  text-align: center;
  display: block;
  border-radius: 60px;
  opacity: 0.9;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}




/* プロフページ */


#schebox > ul{
background:#ff56c5;
border:4px solid #b3fefd;
box-sizing:border-box;
}
#schebox > ul li .days,
#schebox > ul li .time{
color:#fff;
}
#schebox .sp{
background:#ff56c5;
box-sizing:border-box;
border:4px solid #b3fefd;
}
#schebox .sp dt,
#schebox .sp dd{
color:#fff;
}
#profdata .type li{
border:1px solid #DECDA0;
background:#DECDA0;
color:#fff;
font-size:1.1rem;
font-weight:bold;
}
#profdata .catch, #event .slick-dots li.slick-active button::before, .slick-dots li.slick-active button::before {
color:#1FAEAE;
}
#profdata dd{
font-weight:bold;
width: 100%;
}
#profdata dt{
width: 100%;
background-color: #ff9ede;
color: #fff;
}


.girls_profile_schedule{
    
font-weight:bold;
width: 100%;
background-color: #ff9ede; 
color: #fff; 
}

.girls_profile_schedule td{
padding-top: 1rem;
padding-bottom: 1rem;
}

.girls_profile_schedule thead th{
font-size: 0.85rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}


.nagative_margin-5{
    margin-bottom: -30px;
}


