@charset "UTF-8";


/*===ランキング===*/
.eventbanner_rankng h3{width:100%;text-align:left;}
.top_ranking dt h3 span.ja{font-size:13px;}
/*===ランキング-アイコン部分のみ===*/
.top_ranking .ranking_icon{display:inline-block;width:60px;height:60px;position:absolute;top:-18px;right:3px;}

/*===ピックアップキャスト/最新情報＆イベント情報===*/
div.news_event_pickup{width:100%;padding:10px 0px;}
dl.news_event_pickup{width:100%;max-width:1200px;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
dl.news_event_pickup dt{width:100%;min-height:587px;margin-left:0px;}
	@media all and (max-width: 1024px) {
		div.news_event_pickup{padding:10px 0px;}
		dl.news_event_pickup dt{width:100%;padding-bottom:15px;}
	}
.information_box{width:100%;height:auto;background:rgb(255,255,255,0.4);padding:10px 0px;margin-bottom:15px;max-width:1200px;}
.information_box_contents{width:calc(100% - 20px);background:#ffffff;}
.information_box_contents_in{width:calc(100% - 20px);padding:10px 0px;}
	@media all and (max-width: 1024px) {
		.information_box{padding:8px 0px;margin-bottom:0px;}
		.information_box_contents{width:calc(100% - 16px);}
	}

/*===最新情報overflow===*/
.top_news_tpl{width:100%;height:463px;overflow:auto;}
.top_news_tpl article{width:100%;height:auto;border-bottom: 1px solid rgb(66,143,247,0.3);padding-top:15px;padding-bottom:15px;}
.top_news_tpl article:first-child{padding-top:0px;}
.top_news_tpl article div.news_box{width:100%;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
	flex-direction: row-reverse;}
.top_news_tpl article div.news_box div.img{width:35%;height:auto;margin-right:0px;}
.top_news_tpl article div.news_box div.txt{width:60%;height:auto;margin-left:0px;}
.top_news_tpl article div.news_box div.txt.txt_all{width:100%;height:auto;margin:0px auto;}
.top_news_tpl h3{font-weight:bold;width:100%;height:auto;color:#7e1530;text-align:left;font-size:13px;padding-top:2px;padding-bottom:6px;}
.top_news_tpl p.date span {display: inline-block;width:auto;height: auto;line-height: 20px;color: #ffffff;padding:0px 10px;margin-right:10px;vertical-align: 1px;}
.top_news_tpl p.date span.news_op_frag_news{background: #00c0ef;}
.top_news_tpl p.date span.news_op_frag_event{background: #00a65a;}
.top_news_tpl p.date{width:100%;height:auto;text-align:left;padding-top:5px;}
.top_news_tpl p.txt{width:100%;height:auto;text-align:left;line-height:200%;color:#222222;}
.top_news_tpl p.txt span{vertical-align: middle;}
.top_news_tpl p.txt img{display:inline-block;width:auto;height:15px;vertical-align: middle;padding:0px 4px;}
.news_box div.item_img{width:100%;position:relative;margin-top:10px;}
.news_box div.item_img div.name{width:100%;position:absolute;bottom:0px;left:0px;background:rgb(168,0,119,0.6);color:#ffffff;padding:4px 0px 2px 0px;}
.news_box div.item_img div.name h4 span , 
.news_box div.item_img div.name p.size span
		{font-size:11px;}
	@media all and (min-width: 1025px) {
		.top_news_tpl .top_news_img{padding-bottom:10px;}
	}

/*===本日の出勤/新人情報===*/
div.today{padding:0px 0px 10px 0px;width:100%;max-width:1200px;height:auto;}
	@media all and (max-width: 1024px) {
		div.today{padding:0px 0px 10px 0px;}
	}
/*======*/
.cast{
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
.cast .girl{margin:0px 1% 15px 1%;background:#ffffff;box-shadow: 0 0 0.5em rgba(142, 126, 80, 0.5);border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;overflow:hidden;}
.cast .girl div.img{width:100%;position:relative;}
.cast .girl div.img p.img{width:100%;background:#ffffff;}
.cast .girl div.img p.area{width:60px;position:absolute;top:8px;left:0px;color:#ffffff;text-align:center;line-height:200%;}
.cast .girl div.img p.area_a{background:rgb(66,119,255,0.6);}
.cast .girl div.img p.area_b{background:rgb(255,66,191,0.6);}
.cast .girl div.img p.area_c{background:rgb(126,21,48,0.6);}
.cast .girl div.img p.area_d{background:rgb(233,116,13,0.6);}
.cast .girl div.img p.today{width:calc(100% - 10px);position:absolute;bottom:5px;left:5px;background:rgb(208,168,168,0.9);color:#ffffff;padding:4px 0px 2px 0px;}
.cast .girl div.img p.today span.today{display:inline-block;width:auto;height:auto;background:url(../img_new/common/time.png) no-repeat;background-size:14px 16px;background-position:top left;padding-left:20px;}
.cast .girl div.img p.today span.now_time{display:inline-block;width:100%;height:auto;}
.cast .girl div.name{width:calc(100% - 20px);}
.cast .girl div.name h3{width:100%;font-size:12px;padding-top:5px;}
.cast .girl div.name p.size{width:100%;padding-bottom:5px;font-size:11px;}
.cast .girl div.name h3 span , 
.cast .girl div.name p.size span
	{font-size:11px;color:#7c6b38;}
.cast .girl div.name ul.type{width:100%;padding-bottom:8px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.cast .girl div.name ul.type li{width:48%;color:#ffffff;
	background:#b6a792;}
.cast .girl div.name ul.type li:nth-of-type(1) , 
.cast .girl div.name ul.type li:nth-of-type(2)  
	{margin-bottom:4px;}
.cast .girl div.name ul.type li:nth-of-type(1) , 
.cast .girl div.name ul.type li:nth-of-type(3)
	{margin-left:0px;}
.cast .girl div.name ul.type li:nth-of-type(2) , 
.cast .girl div.name ul.type li:nth-of-type(4)
	{margin-right:0px;}
.cast .girl div.name ul.type li p{width:calc(100% - 10px);line-height:210%;font-size:11px;}
/*===入店日===*/
.cast .girl div.name p.in{width:100%;padding-top:6px;}
.cast .girl div.name p.in span{display:block;width:100%;border:1px solid #666666;color:#e410a6;line-height:170%;}
	@media all and (min-width: 1025px) {
		.cast .girl{width:18.4%;}
		.cast .girl:nth-child(5n+1){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(5n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 1024px) {
		.cast .girl{width:23.5%;}
		.cast .girl:nth-child(4n-3){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(4n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 820px) {
		.cast .girl{width:30%;}
		.cast .girl:nth-child(3n-2){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(3n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
		.cast{-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
		.cast .girl{width:48%;}
		.cast .girl:nth-child(odd){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(even){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 480px) {
	}

/*======*/
.calender_ul{width:100%;height:auto;margin:0px auto;padding-bottom:25px;}
.calender_ul li{display:inline-block;width:auto;height:auto;margin:0px auto;padding:13px 0px;background: url(../img_new/common/day_hover.png) no-repeat;background-size:auto 100%;background-position:top center;}
.calender_ul li:hover , 
.calender_ul li.selected
		{background: url(../img_new/common/day.png) no-repeat;background-size:auto 100%;background-position:top center;}
.calender_ul li a{display:inline-block;width:auto;height:auto;margin:0px auto;padding:0px 15px;}
.calender h3{font-weight:normal;width:100%;height:auto;margin:0px auto;padding-bottom:10px;}
.calender h3 span{display:inline-block;width:auto;height:auto;margin:0px auto;padding:1px 35px 3px 35px;clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);background:#614743;color:#ffffff;font-size:13px;line-height:1.6;}
.calender_ul li .day{display:block;width:auto;height:auto;margin:0px auto;padding:0px;font-size:15px;letter-spacing:1px;line-height:100%;}
.calender_ul li .week{display:block;width:auto;height:auto;margin:0px auto;padding:0px;font-size:12px;letter-spacing:1px;line-height:100%;}
.calender_ul li .red{color:#c53170;}
.calender_ul li .blue{color:#068da1;}
	@media all and (min-width: 1025px) {
		.calender h3 span{padding:1px 40px;}
		.calender_ul li{position:relative;}
		.calender_ul li a:link{color:#ffffff;text-decoration:none;}
		.calender_ul li a:visited{color:#ffffff;text-decoration:none;}
		.calender_ul li a:hover{color:#c53170;text-decoration:none;}
		.calender_ul li a:active{color:#ffffff;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		.calender h3{width:100%;height:auto;margin:0px auto;padding-bottom:10px;}
		.calender h3 span{font-size:12px;}
		.calender_ul li{width:40px;height:40px;position:relative;padding:0px 0px;}
		.calender_ul li{display:inline-block;margin:0px auto;padding:0px 0px;background: url(../img_new/common/day_hover.png) no-repeat;background-size:contain;background-position:top center;}
		.calender_ul li:hover , 
		.calender_ul li.selected
				{background: url(../img_new/common/day.png) no-repeat;background-size:contain;background-position:top center;}
		.calender_ul{padding-bottom:10px;}
		.calender_ul li .day{font-size:11px;}
		.calender_ul li .week{font-size:10px;}
		.calender_ul li a{color:#620f25;text-decoration:none;display:inline-block;padding:11px 6px 10px 6px;}
	}

/*===アクセスマップ===*/
.access_map{width:100%;height:auto;padding-bottom:25px;}
.access_map h3{font-weight:normal;width:100%;height:auto;margin:0px auto;padding-bottom:10px;}
.access_map h3 span{display:inline-block;width:auto;height:auto;margin:0px auto;padding:3px 40px 4px 40px;clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);background:#b6a792;color:#ffffff;font-size:13px;}
.access_map p.ja_mincyo{width:100%;height:auto;font-size:15px;line-height:160%;}
.access_map .iframe{width:100%;height:auto;padding-top:16px;}
.access_map .iframe iframe{width:100%;height:450px;}
.access dd a{color:#321610;}
.item_address{display:inline-block;width:auto;height:auto;background:url(../img_new/common/map.png) no-repeat;background-size:19px 14px;background-position:0% 50%;padding-left:23px;}
	@media all and (max-width: 1024px) {
		.access_map p.ja_mincyo{font-size:13px;}
	}

/*===求人場情報===*/
.recruit_map{width:calc(100% - 50px);height:auto;padding-bottom:25px;}
.recruit_map h3{font-weight:normal;width:100%;height:auto;margin:0px auto;padding-bottom:15px;}
.recruit_map h3 span{display:inline-block;width:auto;height:auto;margin:0px auto;padding:3px 0px 4px 0px;color:#7e1530;font-size:19px;line-height:130%;}
.recruit_map p.ja_mincyo{width:100%;height:auto;font-size:16px;line-height:170%;}
.recruit_map p.ja_mincyo img{max-width:640px;height:auto;}
.recruit_map p.ja_mincyo a{display:block;padding-top:15px;}
	@media all and (max-width: 1024px) {
		.recruit_map h3 span{font-size:16px;}
		.recruit_map p.ja_mincyo{font-size:14px;}
	}

/*===リンク===*/
.link{width:100%;height:auto;max-width:1200px;padding-bottom:15px;}
	@media all and (max-width: 1024px) {
		.link{padding-bottom:25px;}
	}

/*===ブログ===*/
div.blog{width:100%;height:auto;max-width:1200px;padding-bottom:25px;}
ul.blog{width:100%;height:auto;max-width:1200px;padding-bottom:25px;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.blog li{width:49%;background:#ffffff;box-shadow: 0 0 0.5em rgba(142, 126, 80, 0.5);}
ul.blog li dl{width:100%;height:auto;}
ul.blog li dl div{width:100%;height:auto;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.blog li dl div dt{width:25%;height:auto;}
ul.blog li dl div dd{width:calc(75% - 30px);height:auto;margin:0px 15px;padding:10px 0px;}
ul.blog li dl div dd p.date{width:100%;height:auto;text-align:left;color:#6d5050;font-size:11px;}
ul.blog li dl div dd h3{text-align:left;color:#7e1530;font-size:13px;font-weight:bold;padding:2px 0px;}
ul.blog li dl div dd p.txt{width:100%;height:auto;text-align:left;color:#c19797;}
	@media all and (min-width: 1025px) {
		ul.blog li:nth-of-type(1) , 
		ul.blog li:nth-of-type(3)
			{margin-left:0px;}
		ul.blog li:nth-of-type(2) , 
		ul.blog li:nth-of-type(4)
			{margin-right:0px;}
		ul.blog li:nth-of-type(1) , 
		ul.blog li:nth-of-type(2)
			{margin-bottom:25px;}
		ul.blog li dl div dd p.txt{width:100%;height:40px;}
	}
	@media all and (max-width: 1024px) {
		ul.blog{padding-bottom:15px;}
		ul.blog li{width:100%;}
		ul.blog li:nth-of-type(1) , 
		ul.blog li:nth-of-type(2) , 
		ul.blog li:nth-of-type(3)
			{margin-bottom:15px;}
		ul.blog li dl div dt{width:27%;height:auto;}
		ul.blog li dl div dd{width:calc(73% - 30px);}
		ul.blog li dl div dd h3{bold;padding:1px 0px;}
	}

/*===システム===*/
.system_box{width:100%;height:auto;max-width:1200px;padding-bottom:15px;}
.course_charge{width:100%;height:auto;margin-bottom:15px;
	background:url(../img_new/system/top.png),url(../img_new/system/bottom.png),url(../img_new/system/middle.png);background-repeat:no-repeat,no-repeat,no-repeat;background-size:1200px 39px,1200px 41px,100% calc(100% - 80px);background-position:top center,bottom center,0px 39px;}
.course_charge_in{width:100%;height:auto;padding:50px 0px;}
p.more{width:100%;height:auto;}
p.more a{display:inline-block;width:auto;height:auto;margin:0px auto;padding:8px 22px 8px 22px;background:#b6a792;color:#ffffff;font-size:13px;
	border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
p.more a:hover{background:#a2927b;}
	@media all and (max-width: 1024px) {
		.course_charge_in{width:90%;height:auto;padding:40px 0px;}
		.course_charge{
			background:url(../img_new/system/top_s.png),url(../img_new/system/bottom_s.png),url(../img_new/system/middle_s.png);background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 15px,100% 15px,100% calc(100% - 30px);background-position:top center,bottom center,0px 15px;}
	}

/*===コース料金===*/
.course_charge h3.intro{font-weight:normal;width:100%;height:auto;margin:0px auto;padding-bottom:10px;color:#7e1530;}
.course_charge h3.intro span{font-size:28px;}
.course_charge p.intro{width:100%;height:auto;}
.course_charge p.intro span{display:inline-block;width:auto;height:auto;margin:0px auto;padding:1px 15px 2px 15px;background:#7e1530;color:#ffffff;font-size:13px;}
.course .course_charge{width:100%;height:auto;}
.course .course_charge:last-child{padding-bottom:0px;}
.course_charge ul{width:100%;height:auto;padding:10px 0px;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.course_charge li{width:30%;height:auto;margin:10px 1%;border-bottom: 1px solid #222222;padding-bottom:2px;}
.course_charge li .l{display:inline-block;width:calc(48% - 13px);text-align:left;
	padding-left:13px;background: url(../img_new/common/li.png) no-repeat;background-size:7px auto;background-position:0px 6px;}
.course_charge li .r{display:inline-block;width:48%;text-align:right;}
.course_charge li .l.en , 
.course_charge li .r.en
	{font-size:22px;}
.course_charge li .l .ja{font-size:13px;}
.course_charge li small{font-size:13px;}
	@media all and (max-width: 1024px) {
		.course_charge li{width:100%;margin:8px 1%;}
		.course_charge h3.intro span{font-size:26px;}
		.course_charge p.intro span{font-size:12px;}
	}


