@charset "UTF-8";

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

.banner_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:2% auto 0;
}
.banner_box 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:1.5vw;
	color:#000;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
}
.news_title{
	width:100%;
	font-size:2vw;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.news_text{
	width:100%;
	font-size:1.5vw;
	color:#000;
	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:1.5vw;
	color:#000;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
}
.information_title{
	width:100%;
	font-size:2vw;
	font-weight: bold;
	color:#F00;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.information_text{
	width:100%;
	font-size:1.5vw;
	color:#000;
	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 #9a1534 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:#9d1837;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.top_castblog_text{
	width:100%;
	font-size:1em;
	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:#9d1837;
	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:#9d1837;
	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:#9d1837;
	text-align:center;
	line-height:1.2em;
}
.girls_size{
	width:98%;
	font-size:1.2em;
	color:#9d1837;
	text-align:center;
	line-height:1.2em;
}

/*****************************
	出勤表
*****************************/
.schedule_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.schedule_week {
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:1.5vw;
	color:#9d1837;
	margin:1% auto;
}
.schedule_week_days{
	display:table-cell;
	vertical-align:middle;
	width:32%;
	height:auto;
	overflow:hidden;
	line-height:1.6em;
	text-align:center;
}
.schedule_week_line{
	display:table-cell;
	vertical-align:middle;
	background: #9d1837;
	width:1px;
	height:auto;
	overflow:hidden;
}
.schedule_week_days a{
	display:block;
	font-size:2vw;
	color:#9d1837;
}
.schedule_item{
	width:980px;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#9d1837;
	line-height:1.8em;
	text-align:left;
	padding-left:1%;
	margin:1% auto;
}

ul.schedule_contents{
	width:100%;
	height:auto;
	overflow:hidden;
	margin-top:1%;
	padding-left:0;
	list-style-type: none;
}
li.schedule_girls{
	width:25%;
	padding:1%;
	box-sizing: border-box;
	float:left;
}
.schedule_photo{
	width:98%;
	height:320px;
	overflow:hidden;
	text-align:center;
}
.schedule_photo img{
	height:98%;
	margin-left:-15%;
}
.schedule_girlname{
	width:98%;
	font-size:2vw;
	color:#9d1837;
	text-align:center;
	line-height:1.2em;
}
.schedule_size{
	width:98%;
	font-size:1.5vw;
	color:#9d1837;
	text-align:center;
	line-height:1.2em;
}
.schedule_time{
	width:98%;
	font-size:1.5vw;
	color:#9d1837;
	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:#9d1837;
	text-align:left;
	line-height 1.4em;
	letter-spacing: .1em;
	text-decoration: underline;
}
.bloglist_text{
	width:100%;
	font-size:1em;
	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;
}

/*****************************
	アクセス
*****************************/
.access_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 2%;
}
.access_map {
	height: 0;
	width:100%;
	box-sizing:border-box;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.access_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 98%;
}
.access_contents{
	width:100%;
	display:flex;
	justify-content: space-between;
	border-top:1px #9d1837 solid;
}
.access_item{
	width:25%;
	background:#9d1837;
	font-size:1em;
	color:#FFF;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.access_detail{
	width:75%;
	font-size:1em;
	color:#9d1837;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #9d1837 solid;
}
.access_detail a{
	color:#9d1837;
}
.access_detail .sp_br{}

/*****************************
	求人情報
*****************************/
.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 #9d1837 solid;
	border-right:1px #9d1837 solid;
	box-sizing: border-box;
}
.recruit_item{
	width:25%;
	background:#9d1837;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #FFF solid;
}
.recruit_detail{
	width:73%;
	font-size:1.2em;
	color:#9d1837;
	text-align:left;
	padding:1%;
	box-sizing: border-box;
	border-bottom:1px #9d1837 solid;
}
.recruit_detail .sp_br{}

.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:#9d1837;
	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 #9d1837 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:#9d1837;
}
.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:#9d1837;
}

/*****************************
	キャストプロフィール
*****************************/
.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:#9d1837;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_text{
	width:98%;
	background:#daa0ae;
	font-size:1.2em;
	color:#9d1837;
	text-align:left;
	line-height:1.2em;
	padding:1% 1% 1% 2%;
}
.profile_detail_twitter{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
}
.profile_detail_twitter img{
	width:100%;
	vertical-align: bottom;
}
.profile_detail_blogbanner{
	display: none;
}
#blog_contents_title{
	background:url(../img/common/contents_title_sen.png?ver=2107) no-repeat;
	background-position: center bottom;
	background-size:100% auto;
	text-align:left;
	font-family:'Times New Roman', Times, serif;
	width:98%;
	height:auto;
	font-size:2em;
	color:#9d1837;
	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:1.8vw;
	color:#000;
	text-align:left;
	line-height:1.4em;
}
.castblog_title{
	width:100%;
	font-size:2vw;
	color:#ff0606;
	text-align:left;
	line-height:1.8em;
}
.castblog_contents{
	width:100%;
	font-size:1.6vw;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}
.castblog_img{
	width:30%;
	padding:1%;
	box-sizing: border-box;
}


}
