@charset "UTF-8";

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

.banner_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 0;
	display: flex;
	justify-content: center;
}
.sister_store{
	width:48%;
	height:auto;
	overflow:hidden;
	padding:0 1%;
	box-sizing: border-box;
}
.sister_store img{
	width:100%;
	vertical-align: bottom;
}
.magazine_banner{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:3% auto 0;
}
.magazine_banner img{
	width:100%;
	vertical-align:bottom;
}

/*****************************
	トップページ
*****************************/
.news_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.news_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
    padding:1%;
    box-sizing: border-box;
}
.news_date{
	width:100%;
	font-size:.8em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.news_title{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.news_text{
	width:100%;
	font-size:.8em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.information_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.information_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
}
.information_detail{
	width:70%;
	height:auto;
	overflow:hidden;
    padding:1%;
    box-sizing: border-box;
}
.information_date{
	width:100%;
	font-size:.8em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.information_title{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.information_text{
	width:100%;
	font-size:.8em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}
.information_img{
	width:30%;
	height:auto;
	overflow:hidden;
	text-align:center;
	padding:1%;
	box-sizing: border-box;
}
.information_img img{
	width:80%;
}

.top_castblog_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.top_castblog_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.top_castblog_photo{
	width:25%;
	padding:1%;
	text-align:center;
	box-sizing: border-box;
}
.top_castblog_photo img{
	width:98%;
}
.top_castblog_detail{
	width:73%;
	padding:1%;
	text-align:left;
	box-sizing: border-box;
}
.top_castblog_date{
	width:100%;
	font-size:.8em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.top_castblog_girlname{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#c10100;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.top_castblog_text{
	width:100%;
	font-size:.8em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.newface_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.newface_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
}
.newface_girls{
	width:31%;
	padding:1%;
	box-sizing: border-box;
}
.newface_photo{
	width:98%;
}
.newface_photo img{
	width:98%;
}
.newface_girlname{
	width:98%;
	font-size:1em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}

.pickupgirls_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.pickupgirls_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
}
.pickupgirls_girls{
	width:31%;
	padding:1%;
	box-sizing: border-box;
}
.pickupgirls_photo{
	width:98%;
	text-align:center;
}
.pickupgirls_photo img{
	width:98%;
	margin:0 auto;
}
.pickupgirls_girlname{
	width:98%;
	font-size:1em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}

/*****************************
	在籍キャスト一覧
*****************************/
.girls_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.girls_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
}
.girls_girls{
	width:33%;
	padding:1%;
	box-sizing: border-box;
	float:left;
}
.girls_photo{
	position:relative;
	width:98%;
	height:160px;
	overflow:hidden;
	text-align:center;
}
.girls_photo img{
	position:relative;
	top:0;
	height:150px;
	margin:0 auto;
}
.girls_girlname{
	position:relative;
	top:0;
	width:98%;
	font-size:3vw;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}
.girls_size{
	width:98%;
	font-size:.6em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}

/*****************************
	キャストブログ一覧
*****************************/
.bloglist_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.bloglist_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.bloglist_photo{
	width:25%;
	padding:1%;
	text-align:center;
	box-sizing: border-box;
}
.bloglist_photo img{
	width:98%;
}
.bloglist_detail{
	width:73%;
	padding:1%;
	text-align:left;
	box-sizing: border-box;
}
.bloglist_date{
	width:100%;
	font-size:.8em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.bloglist_girlname{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#b60d14;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.bloglist_text{
	width:100%;
	font-size:.8em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

/*****************************
	料金システム
*****************************/
.system_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.system_img{
	width:100%;
	margin:1% auto;
}
.system_img img{
	width:100%;
	vertical-align: bottom;
}

/*****************************
	イベント
*****************************/
.event_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.event_link_contents{
	width:98%;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}
.event_link_back{
	width:25%;
	text-align:left;
	line-height:1.6em;
}
.event_link_back a{
	color:#333;
	font-size:1em;
	text-align:center;
}
.event_link_month{
	width:50%;
	text-align:center;
	line-height:1.6em;
}
.event_link_month a{
	color:#000;
	font-size:1.2em;
	text-align:center;
}
.event_link_next{
	width:25%;
	text-align:right;
	line-height:1.6em;
}
.event_link_next a{
	color:#333;
	font-size:1em;
	text-align:center;
}

table#calender{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-collapse: separate;
	width:100%;
	font-size: 1em;
	color: #333;
	margin:3% auto;
}

table#calender td {
	padding: 1%;
	border-bottom: 1px solid #666;
	width:12%;
}

.day-one{
	background-color:#FFF;
	color:#000;
	height:100px;
	text-align:center;
	border-right:1px #333 solid;
	border-bottom:1px #333 solid;
}

/* syukujitsu */
.horiday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#F00;
	font-weight:bold;
	border-right:1px #333 solid;
}
.horiday-title{/* title */
	font-weight:bold;
}
.horiday-detail{/* naiyou */
	color:#CCC;
	font-size:1em;
	height:50px;
}
.horiday-wday{/* youbi */
	color:#F00;
	background-color:#FFF;
}
.horiday-day{/* hiduke */
}

/* saturday */
.saturday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#039;
	font-weight:bold;
	border-right:1px #333 solid;
}
.saturday-title{/* title */
	font-weight:bold;
}
.saturday-detail{/* naiyou */
	color:#CCC;
	font-size:1em;
	height:50px;
}
.saturday-wday{/* youbi */
	color:#3232d1;
	background-color:#ECECEC;
}
.saturday-day{/* hiduke */
}

/* weekday */
.weekday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#333;
	font-weight:bold;
	border-right:1px #333 solid;
}
.weekday-title{/* title */
	font-weight:bold;
}
.weekday-detail{/* naiyou */
	color:#CCC;
	font-size:1em;
	height:50px;
}
.weekday-wday{/* youbi */
	color:#333;
}
.weekday-day{/* hiduke */

}
.event_image{
	width:100%;
	text-align:center;
	margin:1% auto;
}

/*****************************
	アクセス
*****************************/

/*****************************
	求人情報
*****************************/
.recruit_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.recruit_img{
	width:100%;
	margin:1% auto;
}
.recruit_img img{
	width:100%;
	vertical-align: bottom;
}
.recruit_contents{
	width:100%;
	display:flex;
	justify-content: space-between;
	border-top:1px #cc0202 solid;
	border-right:1px #cc0202 solid;
	box-sizing: border-box;
}
.recruit_item{
	width:25%;
	background:#cc0202;
	font-size:1em;
	color:#FFF;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.recruit_detail{
	background-color:#FFF;
	width:75%;
	font-size:1em;
	color:#cc0202;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #cc0202 solid;
}
.recruit_detail .telbtn{
	width:90%;
	background-image: linear-gradient(180deg, rgba(255, 169, 236, 0.8) 10%, rgba(254, 145, 236, 1) 25% 75%, rgba(254, 182, 238, 1) 90%);
	font-size:.6em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	border-radius: 5px;
	border:2px #dc7ecc solid;
}
.recruit_detail .telbtn span{
	font-size:1.8em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .telbtn a{
	color:#333;
	display: block;
}
.recruit_detail .mailbtn{
	width:90%;
	background-image: linear-gradient(180deg, rgba(182, 193, 254, 0.8) 10%, rgba(145, 163, 254, 1) 25% 75%, rgba(182, 193, 254, 1) 90%);
	font-size:.8em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	border-radius: 5px;
	border:2px #7d8ddb solid;
}
.recruit_detail .mailbtn span{
	font-size:1.3em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .mailbtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn{
	width:90%;
	background: linear-gradient(180deg, rgba(191, 254, 182, 0.8) 10%, rgba(150, 254, 145, 1) 25% 75%, rgba(191, 254, 182, 1) 90%);
	font-size:.8em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	border-radius: 5px;
	border:2px #00a22c solid;
}
.recruit_detail .linebtn span{
	font-size:1.3em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .linebtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn a .qrcode{
	display: none;
}
/*****************************
	メールマガジン
*****************************/
.magazine_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.magazine_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
	margin:1% auto;
}
.magazine_regist_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.magazine_QRcode{
	display:none;
}
.magazine_mailaddress{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:1% auto;
}
.magazine_mailaddress a{
	display:block;
	font-size:4vw;
	color:#cb0003;
	font-weight:bold;
}
#carrier_name{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	line-height:2em;
	margin:0 auto;
	border-bottom:2px #cb0003 solid;
}
ul#magazine{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	padding-left:0;
	margin:1% auto;
}
li.magazine_carrier{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	line-height:1.4em;
	text-align:left;
}
li.magazine_carrier a{
	color:#cb0003;
}
.magazine_delete{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	text-align:left;
	margin:5% auto 3%;
}
.magazine_delete a{
	font-size:2vw;
	color:#cb0003;
}

/*****************************
	キャストプロフィール
*****************************/
.profile_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.profile_contents{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.profile_photo_box{
	width:98%;
	padding:1%;
	box-sizing: border-box;
}
.profile_main_photo{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.profile_thum_box{
	width:100%;
	display: flex;
	justify-content: space-between;
}
.profile_thum_photo{
	width:48%;
	padding:1%;
}
.profile_detail_box{
	width:98%;
	padding:1%;
	box-sizing: border-box;
}
.profile_detail_item{
	width:98%;
	background-color:#c18f2c;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_text{
	width:98%;
	background-color:#fae7bd;
	font-size:1.2em;
	color:#cb0003;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_snsbox{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
	display: flex;
	justify-content: space-between;
}
.profile_detail_twitter{
	width:50%;
	height:auto;
	overflow:hidden;
	margin:0 0.5% 0 0;
	box-sizing: border-box;
}
.profile_detail_twitter img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_instagram{
	width:50%;
	height:auto;
	overflow:hidden;
	margin:0 0 0 0.5%;
	box-sizing: border-box;
}
.profile_detail_instagram img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_blogbanner{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
}
.profile_detail_blogbanner img{
	width:100%;
	vertical-align: bottom;
}
#blog_contents_title, .profile_blog_box, iframe{
	display: none;
}
.prof_castblog_detail{
	width:70%;
	padding:1%;
	box-sizing: border-box;
}
.prof_castblog_date{
	width:100%;
	font-size:1em;
	color:#000;
	text-align:left;
	line-height:1.4em;
}
.prof_castblog_title{
	width:100%;
	font-size:1.2em;
	color:#cb0003;
	text-align:left;
	line-height:1.4em;
}
.prof_castblog_contents{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}
.prof_castblog_img{
	width:30%;
	padding:1%;
	box-sizing: border-box;
}

.castblog_box{
	width:100%;
	height:auto;
	overflow:hidden;
	box-sizing: border-box;
	border-bottom:1px #333 dotted;
}
.castblog_detail{
	width:98%;
	padding:1%;
	margin-top:2%;
	box-sizing: border-box;
	border-bottom:1px #ccc dotted;
}
.castblog_date{
	width:98%;
	font-size:1em;
	color:#000;
	text-align:left;
	line-height:1.4em;
}
.castblog_title{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#cb0003;
	text-align:left;
	line-height:1.6em;
	margin:1% 0;
	border-bottom:2px #cb0003 solid;
}
.castblog_img{
	width:50%;
	padding:1%;
	box-sizing: border-box;
}
.castblog_img img{
	width:100%;
	vertical-align:bottom;
}
.castblog_contents{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}

.nextprev{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:1.2em;
	color:#333;
	line-height:1.4em;
	margin:1% auto;
}
.nextprev ul{
	width:98%;
	padding:0;
	margin:1% auto;
}
.nextprev li {
	background:#b0a4b2;
	width:48%;
	padding:1% 0;
	text-align: center;
	list-style:none;
}
.nextprev li a {
	display: block;
	font-size:1em;
	color:#FFF;
}
.nextprev li:first-child {
	border: none;
}

.nextprev li.blogLink_p{
	color:#FFF;
	margin-bottom:1%;
	float:left;
}
.nextprev li.blogLink_n{
	color:#FFF;
	float:right;
}

.prof_btnBlog {
	background-color:#cb0003;
	width:70%;
	height:auto;
	overflow:hidden;
	text-align: center;
	line-height:2em;
	margin:2% auto 3%;
	padding:2%;
}

.prof_btnBlog a {
	display: block;
	font-size:1.2em;
	color: #FFF;
}

.sp_br{
}

}

@media screen and (max-width: 959px) and (min-width: 768px){

.banner_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: center;
}
.sister_store{
	width:48%;
	height:auto;
	overflow:hidden;
	padding:0 2%;
	box-sizing: border-box;
}
.sister_store img{
	width:100%;
	vertical-align: bottom;
}
.magazine_banner{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:2% auto 0;
}
.magazine_banner img{
	width:100%;
	vertical-align:bottom;
}

/*****************************
	トップページ
*****************************/
.news_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.news_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
}
.news_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.news_title{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.news_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.information_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.information_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
}
.information_detail{
	width:60%;
	height:auto;
	overflow:hidden;
}
.information_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.information_title{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.information_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}
.information_img{
	width:40%;
	height:auto;
	overflow:hidden;
	text-align:center;
	padding:1%;
	box-sizing: border-box;
}
.information_img img{
	width:80%;
}

.top_castblog_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.top_castblog_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.top_castblog_photo{
	width:25%;
	padding:1%;
	text-align:center;
	box-sizing: border-box;
}
.top_castblog_photo img{
	width:98%;
}
.top_castblog_detail{
	width:73%;
	padding:1%;
	text-align:left;
	box-sizing: border-box;
}
.top_castblog_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.top_castblog_girlname{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#cb0003;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.top_castblog_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.newface_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.newface_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	display: flex;
	justify-content: space-between;
}
.newface_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
}
.newface_photo{
	width:98%;
}
.newface_photo img{
	width:98%;
}
.newface_girlname{
	width:98%;
	font-size:1.2em;
	color:#cb0003;
	text-align:center;
	line-height:1.4em;
}

.pickupgirls_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.pickupgirls_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	display: flex;
	justify-content: space-between;
}
.pickupgirls_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
}
.pickupgirls_photo{
	width:98%;
	text-align:center;
}
.pickupgirls_photo img{
	width:98%;
	margin:0 auto;
}
.pickupgirls_girlname{
	width:98%;
	font-size:1.2em;
	color:#cb0003;
	text-align:center;
	line-height:1.4em;
}

/*****************************
	在籍キャスト一覧
*****************************/
.girls_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.girls_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
}
.girls_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
	float:left;
}
.girls_photo{
	width:98%;
	height:290px;
	overflow:hidden;
	text-align:center;
}
.girls_photo img{
	height:90%;
	margin-left:-20px;
}
.girls_girlname{
	width:98%;
	font-size:1.2em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}
.girls_size{
	width:98%;
	font-size:1.2em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}

/*****************************
	キャストブログ一覧
*****************************/
.bloglist_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.bloglist_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.bloglist_photo{
	width:25%;
	padding:1%;
	text-align:center;
	box-sizing: border-box;
}
.bloglist_photo img{
	width:98%;
}
.bloglist_detail{
	width:73%;
	padding:1%;
	text-align:left;
	box-sizing: border-box;
}
.bloglist_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.bloglist_girlname{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#b60d14;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.bloglist_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

/*****************************
	料金システム
*****************************/
.system_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.system_img{
	width:100%;
	margin:1% auto;
}
.system_img img{
	width:100%;
	vertical-align: bottom;
}

/*****************************
	イベント
*****************************/
.event_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.event_link_contents{
    width:98%;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
}
.event_link_back{
    width:25%;
    text-align:left;
    line-height:1.6em;
}
.event_link_back a{
	color:#333;
	font-size:1.2em;
	text-align:center;
}
.event_link_month{
    width:50%;
    text-align:center;
    line-height:1.6em;
}
.event_link_month a{
	color:#000;
	font-size:1.6em;
	text-align:center;
}
.event_link_next{
    width:25%;
    text-align:right;
    line-height:1.6em;
}
.event_link_next a{
	color:#333;
	font-size:1.2em;
	text-align:center;
}

table#calender{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-collapse: separate;
    width:100%;
	font-size: 1em;
	color: #333;
	margin:3% auto;
}

table#calender td {
	padding: 1%;
	border-bottom: 1px solid #666;
	width:12%;
}

.day-one{
	background-color:#FFF;
	color:#000;
	height:100px;
    text-align:center;
	border-right:1px #333 solid;
	border-bottom:1px #333 solid;
}

/* syukujitsu */
.horiday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#F00;
	font-weight:bold;
	border-right:1px #333 solid;
}
.horiday-title{/* title */
	font-weight:bold;
}
.horiday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.horiday-wday{/* youbi */
	color:#F00;
	background-color:#FFF;
}
.horiday-day{/* hiduke */
}

/* saturday */
.saturday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#039;
	font-weight:bold;
	border-right:1px #333 solid;
}
.saturday-title{/* title */
	font-weight:bold;
}
.saturday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.saturday-wday{/* youbi */
	color:#3232d1;
	background-color:#ECECEC;
}
.saturday-day{/* hiduke */
}

/* weekday */
.weekday{
	width:12%;
	text-align:center;
	background-color:#FFF;
	color:#333;
	font-weight:bold;
	border-right:1px #333 solid;
}
.weekday-title{/* title */
	font-weight:bold;
}
.weekday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.weekday-wday{/* youbi */
	color:#333;
}
.weekday-day{/* hiduke */

}
.event_image{
	width:100%;
	text-align:center;
    margin:1% auto;
}

/*****************************
	アクセス
*****************************/


/*****************************
	求人情報
*****************************/
.recruit_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.recruit_img{
	width:100%;
	margin:1% auto;
}
.recruit_img img{
	width:100%;
	vertical-align: bottom;
}
.recruit_contents{
	width:100%;
	display:flex;
	justify-content: space-between;
	border-top:1px #cc0202 solid;
	border-right:1px #cc0202 solid;
	box-sizing: border-box;
}
.recruit_item{
	width:25%;
	background:#cc0202;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.recruit_detail{
	background-color:#FFF;
	width:75%;
	font-size:1.2em;
	color:#cc0202;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #cc0202 solid;
}
.recruit_detail .telbtn{
	width:90%;
	background:#fe91ec;
	font-size:.8em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	border-radius: 5px;
}
.recruit_detail .telbtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .telbtn a{
	color:#333;
	display: block;
}
.recruit_detail .mailbtn{
	width:90%;
	background-image: linear-gradient(180deg, rgba(182, 193, 254, 0.8) 10%, rgba(145, 163, 254, 1) 25% 75%, rgba(182, 193, 254, 1) 90%);
	font-size:.8em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	border-radius: 5px;
	border:2px #7d8ddb solid;
}
.recruit_detail .mailbtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .mailbtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn{
	width:90%;
	background: linear-gradient(180deg, rgba(191, 254, 182, 0.8) 10%, rgba(150, 254, 145, 1) 25% 75%, rgba(191, 254, 182, 1) 90%);
	font-size:.8em;
	color:#333;
	text-align:center;
	margin:1% auto;
	padding:1% 0;
	position: relative;
	border-radius: 5px;
	border:2px #00a22c solid;
}
.recruit_detail .linebtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .linebtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn a .qrcode{
	display: none;
}

/*****************************
	メールマガジン
*****************************/
.magazine_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.magazine_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
	margin:1% auto;
}
.magazine_regist_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.magazine_QRcode{
	display:none;
}
.magazine_mailaddress{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:1% auto;
}
.magazine_mailaddress a{
	display:block;
	font-size:4vw;
	color:#cb0003;
	font-weight:bold;
}
#carrier_name{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	line-height:2em;
	margin:0 auto;
	border-bottom:2px #4c018f solid;
}
ul#magazine{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	padding-left:0;
	margin:1% auto;
}
li.magazine_carrier{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	line-height:1.4em;
	text-align:left;
}
li.magazine_carrier a{
	color:#cb0003;
}
.magazine_delete{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	text-align:left;
	margin:5% auto 3%;
}
.magazine_delete a{
	font-size:2vw;
	color:#cb0003;
}

/*****************************
	キャストプロフィール
*****************************/
.profile_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.profile_contents{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	display: flex;
	justify-content: space-between;
}
.profile_photo_box{
	width:45%;
	padding:1%;
	box-sizing: border-box;
}
.profile_main_photo{
	width:100%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.profile_thum_box{
	width:100%;
	display: flex;
	justify-content: space-between;
}
.profile_thum_photo{
	width:45%;
	padding:2%;
}
.profile_detail_box{
	width:55%;
	padding:1%;
	box-sizing: border-box;
}
.profile_detail_item{
	width:98%;
	background-color:#c18f2c;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_text{
	width:98%;
	background-color:#fae7bd;
	font-size:1.2em;
	color:#ab0a0f;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_snsbox{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
	display: flex;
	justify-content: space-between;
}
.profile_detail_twitter{
	width:50%;
	height:auto;
	overflow:hidden;
	margin:0 0.5% 0 0;
	box-sizing: border-box;
}
.profile_detail_twitter img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_instagram{
	width:50%;
	height:auto;
	overflow:hidden;
	margin:0 0 0 0.5%;
	box-sizing: border-box;
}
.profile_detail_instagram img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_blogbanner{
	display:none;
}
#blog_contents_title{
	background-position: center bottom !important;
	background-size:100% auto !important;
	background-repeat: no-repeat !important;
	text-align:left;
	font-family:'Times New Roman', Times, serif;
	width:98%;
	height:auto;
	font-size:2em;
	color:#cb0506;
	font-weight:bold;
	line-height:1.8em;
	padding-left:2%;
	padding-bottom: 2%;
	box-sizing: border-box;
}
.profile_blog_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
iframe{
	margin:1% auto;
}
.prof_castblog_box{
	width:100%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom:1px #333 dotted;
}
.castblog_box{
	width:100%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom:1px #333 dotted;
}
.castblog_detail{
	width:70%;
	padding:1%;
	box-sizing: border-box;
}
.castblog_date{
	width:100%;
	font-size:1em;
	color:#000;
	text-align:left;
	line-height:1.4em;
}
.castblog_title{
	width:100%;
	font-size:1.4em;
	font-weight: bold;
	color:#cb0003;
	text-align:left;
	line-height:1.4em;
}
.castblog_contents{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}
.castblog_img{
	width:30%;
	padding:1%;
	box-sizing: border-box;
}

}
@media screen and (max-width: 767px) {
	.sp_br{
	}
}
@media screen and (min-width: 768px) {
.sp_br{
	display:none;
}
}

@media screen and (min-width: 960px) {

.banner_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:10px auto 0;
	display: flex;
	justify-content: center;
}
.sister_store{
	width:400px;
	height:200px;
	padding:0 10px;
}
.sister_store img{
	width:100%;
	vertical-align: bottom;
}
.magazine_banner{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:10px auto 0;
}
.magazine_banner img{
	width:100%;
	vertical-align:bottom;
}


/*****************************
	トップページ
*****************************/
.news_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.news_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin-top:5px;
}
.news_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.news_title{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.news_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.information_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.information_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin-top:5px;
	display: flex;
	justify-content: space-between;
}
.information_detail{
	width:60%;
	height:auto;
	overflow:hidden;
}
.information_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.information_title{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.information_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}
.information_img{
	width:40%;
	height:auto;
	overflow:hidden;
	text-align:center;
	padding:5px;
	box-sizing: border-box;
}
.information_img img{
	width:80%;
}

.castblog_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.top_castblog_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.top_castblog_photo{
	width:250px;
	padding:5px;
	text-align:center;
	box-sizing: border-box;
}
.top_castblog_photo img{
	width:200px;
}
.top_castblog_detail{
	width:730px;
	padding:5px;
	text-align:left;
	box-sizing: border-box;
}
.top_castblog_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.top_castblog_girlname{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#cb0003;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.top_castblog_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

.newface_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.newface_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin-top:5px;
	display: flex;
	justify-content: space-between;
}
.newface_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
}
.newface_photo{
	width:98%;
}
.newface_photo img{
	width:98%;
}
.newface_girlname{
	width:98%;
	font-size:1.2em;
	color:#cb0003;
	text-align:center;
	line-height:1.4em;
}

.pickupgirls_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.pickupgirls_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin-top:5px;
	display: flex;
	justify-content: space-between;
}
.pickupgirls_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
}
.pickupgirls_photo{
	width:98%;
	text-align:center;
}
.pickupgirls_photo img{
	width:98%;
	margin:0 auto;
}
.pickupgirls_girlname{
	width:98%;
	font-size:1.2em;
	color:#cb0003;
	text-align:center;
	line-height:1.4em;
}

/*****************************
	在籍キャスト一覧
*****************************/
.girls_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.girls_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin-top:5px;
}
.girls_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
	float:left;
}
.girls_photo{
	width:98%;
	height:320px;
	overflow:hidden;
	text-align:center;
}
.girls_photo img{
	height:98%;
	margin-left:-10px;
}
.girls_girlname{
	width:98%;
	font-size:1.2em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}
.girls_size{
	width:98%;
	font-size:1.2em;
	color:#b60d14;
	text-align:center;
	line-height:1.2em;
}

/*****************************
	キャストブログ一覧
*****************************/
.bloglist_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.bloglist_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
	display: flex;
	justify-content: space-between;
	border-bottom:1px #333 dotted;
}
.bloglist_photo{
	width:200px;
	padding:5px;
	text-align:center;
	box-sizing: border-box;
}
.bloglist_photo img{
	width:200px;
}
.bloglist_detail{
	width:760px;
	padding:5px;
	text-align:left;
	box-sizing: border-box;
}
.bloglist_date{
	width:100%;
	font-size:1em;
	color:#333;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
}
.bloglist_girlname{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#b60d14;
	text-align:left;
	line-height: 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.bloglist_text{
	width:100%;
	font-size:1em;
	font-weight: bold;
	color:#333;
	text-align:left;
	line-height: 1.2em;
	letter-spacing: .1em;
}

/*****************************
	料金システム
*****************************/
.system_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.system_img{
	width:970px;
	margin:5px 0;
}
.system_img img{
	width:100%;
	vertical-align: bottom;
}

/*****************************
	イベント
*****************************/
.event_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.event_link_contents{
    width:900px;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
}
.event_link_back{
    width:250px;
    text-align:left;
    line-height:2em;
}
.event_link_back a{
	color:#333;
	font-size:16px;
	text-align:center;
}
.event_link_month{
    width:400px;
    text-align:center;
    line-height:2em;
}
.event_link_month a{
	color:#000;
	font-size:20px;
	text-align:center;
}
.event_link_next{
    width:250px;
    text-align:right;
    line-height:2em;
}
.event_link_next a{
	color:#333;
	font-size:16px;
	text-align:center;
}

table#calender{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-collapse: separate;
    width:980px;
	font-size: 12px;
	color: #333;
	margin:10px auto;
}

table#calender td {
	padding: 3px;
	border-bottom: 1px solid #666;
	width:84px;
}

.day-one{
	background-color:#FFF;
	color:#000;
	height:100px;
    text-align:center;
	border-right:1px #333 solid;
	border-bottom:1px #333 solid;
}

/* syukujitsu */
.horiday{
	width:90px;
	text-align:center;
	background-color:#FFF;
	color:#F00;
	font-weight:bold;
	border-right:1px #333 solid;
}
.horiday-title{/* title */
	font-weight:bold;
}
.horiday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.horiday-wday{/* youbi */
	color:#F00;
	background-color:#FFF;
}
.horiday-day{/* hiduke */
}

/* saturday */
.saturday{
	width:90px;
	text-align:center;
	background-color:#FFF;
	color:#039;
	font-weight:bold;
	border-right:1px #333 solid;
}
.saturday-title{/* title */
	font-weight:bold;
}
.saturday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.saturday-wday{/* youbi */
	color:#3232d1;
	background-color:#ECECEC;
}
.saturday-day{/* hiduke */
}

/* weekday */
.weekday{
	width:90px;
	text-align:center;
	background-color:#FFF;
	color:#333;
	font-weight:bold;
	border-right:1px #333 solid;
}
.weekday-title{/* title */
	font-weight:bold;
}
.weekday-detail{/* naiyou */
	color:#CCC;
	font-size:11px;
	height:50px;
}
.weekday-wday{/* youbi */
	color:#333;
}
.weekday-day{/* hiduke */

}
.event_image{
	width:100%;
	text-align:center;
    margin:3px auto;
}

/*****************************
	店舗アクセス
*****************************/
.access_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
.access_map {
	height: 0;
	overflow: hidden;
	padding-bottom: 43.75%;
	position: relative;
}
.access_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.access_contents{
	width:980px;
	display:flex;
	justify-content: space-between;
	border-top:1px #cc0202 solid;
}
.access_item{
	width:250px;
	background:#cc0202;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	padding:5px;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.access_detail{
	background-color:#FFF;
	width:730px;
	font-size:1.2em;
	color:#cc0202;
	text-align:left;
	padding:5px;
	box-sizing: border-box;
	border-bottom:1px #cc0202 solid;
	border-right:1px #cc0202 solid;
}
.access_detail a{
	color:#cc0202;
}

/*****************************
	求人情報
*****************************/
.recruit_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
.recruit_img{
	width:980px;
	margin:5px auto;
}
.recruit_img img{
	width:100%;
	vertical-align: bottom;
}
.recruit_contents{
	width:980px;
	display:flex;
	justify-content: space-between;
	border-top:1px #cc0202 solid;
	border-right:1px #cc0202 solid;
	box-sizing: border-box;
}
.recruit_item{
	width:250px;
	background:#cc0202;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	padding:5px;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.recruit_detail{
	background-color:#FFF;
	width:730px;
	font-size:1.2em;
	color:#cc0202;
	text-align:left;
	padding:5px;
	box-sizing: border-box;
	border-bottom:1px #cc0202 solid;
}
.recruit_detail .telbtn{
	width:650px;
	background-image: linear-gradient(180deg, rgba(255, 169, 236, 0.8) 10%, rgba(254, 145, 236, 1) 25% 75%, rgba(254, 182, 238, 1) 90%);
	font-size:1em;
	color:#333;
	text-align:center;
	margin:5px auto;
	padding:5px 0;
	border-radius: 5px;
	border:2px #dc7ecc solid;
}
.recruit_detail .telbtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .telbtn a{
	color:#333;
	display: block;
}
.recruit_detail .mailbtn{
	width:650px;
	background-image: linear-gradient(180deg, rgba(182, 193, 254, 0.8) 10%, rgba(145, 163, 254, 1) 25% 75%, rgba(182, 193, 254, 1) 90%);
	font-size:1em;
	color:#333;
	text-align:center;
	margin:10px auto 5px;
	padding:5px 0;
	border-radius: 5px;
	border:2px #7d8ddb solid;
}
.recruit_detail .mailbtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .mailbtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn{
	width:650px;
	background: linear-gradient(180deg, rgba(191, 254, 182, 0.8) 10%, rgba(150, 254, 145, 1) 25% 75%, rgba(191, 254, 182, 1) 90%);
	font-size:1em;
	color:#333;
	text-align:center;
	margin:10px auto 5px;
	padding:5px 0;
	position: relative;
	border-radius: 5px;
	border:2px #00a22c solid;
}
.recruit_detail .linebtn span{
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
}
.recruit_detail .linebtn a{
	color:#333;
	display: block;
}
.recruit_detail .linebtn .qrcode{
	width:60px;
	height:60px;
	position: absolute;
	top:5px;
	right:5px;
}
.recruit_detail .linebtn a .qrcode img{
	width:100%;
}

/*****************************
	メールマガジン
*****************************/
.magazine_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
.magazine_text{
	width:900px;
	height:auto;
	overflow:hidden;
	font-size:20px;
	color:#000;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
	margin:5px auto;
}
.magazine_regist_box{
	display:table;
	table-layout:fixed;
	width:700px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
.magazine_QRcode{
	display:table-cell;
	vertical-align:middle;
	width:150px;
	height:150px;
	text-align:center;
	padding:5px;
}
.magazine_mailaddress{
	display:table-cell;
	vertical-align:middle;
	width:580px;
	height:auto;
	text-align:center;
	line-height:5em;
}
.magazine_mailaddress a{
	font-size:3em;
	color:#cb0003;
	font-weight:bold;
	text-decoration:none;
}
#carrier_name{
	width:900px;
	height:auto;
	overflow:hidden;
	font-size:18px;
	color:#000;
	text-align:left;
	line-height:2em;
	margin:0 auto;
	border-bottom:2px #cb0003 solid;
}
ul#magazine{
	width:900px;
	height:auto;
	overflow:hidden;
	font-size:18px;
	color:#000;
	text-align:left;
	padding-left:0;
	margin:10px auto;
}
li.magazine_carrier{
	width:900px;
	height:auto;
	overflow:hidden;
	font-size:16px;
	color:#000;
	line-height:1.4em;
	text-align:left;
}
li.magazine_carrier a{
	color:#cb0003;
}
.magazine_delete{
	width:900px;
	height:auto;
	overflow:hidden;
	font-size:18px;
	color:#000;
	text-align:left;
	margin:20px auto 10px;
}
.magazine_delete a{
	font-size:18px;
	color:#cb0003;
}

/*****************************
	キャストプロフィール
*****************************/
.profile_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
.profile_contents{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
	display: flex;
	justify-content: space-between;
}
.profile_photo_box{
	width:450px;
	padding:5px;
	box-sizing: border-box;
}
.profile_main_photo{
	width:440px;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.profile_thum_box{
	width:450px;
	display: flex;
	justify-content: space-between;
}
.profile_thum_photo{
	width:220px;
	padding:5px;
}
.profile_detail_box{
	width:530px;
	padding:5px;
	box-sizing: border-box;
}
.profile_detail_item{
	width:510px;
	background-color:#c18f2c;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	line-height:1.2em;
	padding:5px 5px 5px 10px;
}
.profile_detail_text{
	width:510px;
	background-color:#fae7bd;
	font-size:1.2em;
	color:#ab0a0f;
	text-align:left;
	line-height:1.2em;
	padding:5px 5px 5px 10px;
}
.profile_detail_snsbox{
	width:520px;
	height:auto;
	overflow:hidden;
	margin:10px auto 5px;
	display: flex;
	justify-content: space-between;
}
.profile_detail_twitter{
	width:255px;
	height:auto;
	overflow:hidden;
	margin:0 5px 0 0;
}
.profile_detail_twitter img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_instagram{
	width:255px;
	height:auto;
	overflow:hidden;
	margin:0 0 0 5px;
}
.profile_detail_instagram img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_blogbanner{
	display:none;
}
#blog_contents_title{
	background-position: center bottom !important;
	background-size:100% auto !important;
	background-repeat: no-repeat !important;
	text-align:left;
	font-family:'Times New Roman', Times, serif;
	width:980px;
	height:auto;
	font-size:40px;
	color:#cb0506;
	font-weight:bold;
	line-height:2em;
	padding-left:10px;
	padding-bottom: 15px;
}
.profile_blog_box{
	width:980px;
	height:auto;
	overflow:hidden;
	margin:5px auto 0;
}
iframe{
	margin:1% auto;
}
.prof_castblog_box{
	width:100%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom:1px #333 dotted;
}
.castblog_box{
	width:100%;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom:1px #333 dotted;
}
.castblog_detail{
	width:70%;
	padding:1%;
	box-sizing: border-box;
}
.castblog_date{
	width:100%;
	font-size:1em;
	color:#000;
	text-align:left;
	line-height:1.4em;
}
.castblog_title{
	width:100%;
	font-size:1.4em;
	font-weight: bold;
	color:#cb0003;
	text-align:left;
	line-height:1.4em;
}
.castblog_contents{
	width:100%;
	font-size:1.2em;
	font-weight: bold;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}
.castblog_img{
	width:30%;
	padding:1%;
	box-sizing: border-box;
}
.sp_br{
	display:none;
}

}

@media screen and (max-width: 767px) {
	.popup {
	  position: fixed;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  z-index: 9999;
	  opacity: 0;
	  visibility: hidden;
	  transition: .6s;
	}
	.popup.is-show {
	  opacity: 1;
	  visibility: visible;
	}
	.popup-inner {
	  position: absolute;
	  left: 50%;
	  top: 30%;
	  transform: translate(-50%,-30%);
	  width: 86%;
	  padding: 7%;
	  background-color: #fff;
	  z-index: 2;
	}
	.popup-inner img {
	  width: 100%;
	}
	.close-btn {
	  position: absolute;
	  right: 0;
	  top: 0;
	  width: 10%;
	  height: 10%;
	  line-height:2em;
	  text-align: center;
	}
	.close-btn i {
	  font-size:6vw;
	  color: #000;
	  margin:0;
	}
	.black-background {
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(0,0,0,.8);
	  z-index: 1;
	  cursor: pointer;
	}
}
@media screen and (min-width: 768px) {
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%,-30%);
  width: 50%;
  max-width: 95%;
  padding: 8%;
  background-color: #fff;
  z-index: 2;
}
.popup-inner img {
  width: 100%;
}
.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  height: 35px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
}
.close-btn i {
  font-size: 30px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}
}