@charset "UTF-8";

.x_twitter{width:100%;max-width:1200px;height:auto;padding-top:30px;padding-bottom:30px;}

.concept{width:100%;max-width:1200px;height:auto;padding-top:50px;padding-bottom:0px;}
.concept_in{}
.concept_in h3{width:100%;height:auto;}
.concept_in h3 span{display:inline-block;width:auto;height:auto;color:#aa3a60;font-size:26px;line-height: 170%;padding:0px 40px;
	background:url(../img/common/concept_l.png),url(../img/common/concept_r.png);background-repeat:no-repeat,no-repeat;background-size:21px 15px,21px 15px;background-position:top left,bottom right;}
.concept_in p.ja{width:100%;height:auto;color:#674938;font-size:16px;line-height: 170%;padding-top:15px;padding-bottom:15px;}
	@media all and (max-width: 1024px) {
		.concept{padding-top:45px;}
		.concept_in h3 span{font-size:20px;line-height: 170%;padding:0px 25px;
			background:url(../img/common/concept_l.png),url(../img/common/concept_r.png);background-repeat:no-repeat,no-repeat;background-size:18px 13px,18px 13px;background-position:top left,bottom right;}
		.concept_in p.ja{width:calc(100% - 20px);font-size:14px;}
	}

/*===Google===*/
.google{width:100%;max-width:1200px;height:auto;padding-top:50px;padding-bottom:0px;}
.google_in{}
.google_in h3{width:100%;height:auto;}
.google_in h3 span{display:inline-block;width:auto;height:auto;color:#aa3a60;font-size:26px;line-height: 170%;padding:0px 40px;}
.google_in p{width:95%;height:auto;max-width:640px;}


/*===イベントバナー/ランキング===*/
.eventbanner_rankng{width:100%;max-width:1200px;height:auto;padding-bottom:50px;}
.eventbanner_rankng dt{width:100%;max-width:806px;}
	@media all and (max-width: 1024px) {
	}

/*===イベントバナー===*/
div.top_banner{width:100%;height:auto;padding:0px 0px;}
div.top_banner_in{width:100%;padding:0px 0px;}
	@media all and (min-width: 1025px) {
		div.top_banner_in .slider img{width:373px;height:333px;}
	}
	@media all and (max-width: 1024px) {
	}

/*===本日の出勤/新人情報===*/
body, html{height: 100%;}
div.today{padding:35px 0px 50px 0px;width:100%;height:auto;}
	@media all and (min-width: 1025px) {
		div.today{background-image: url("../img/common/bg_today.webp");background-position: top center;background-repeat:no-repeat;background-attachment: fixed;}
	}
	@media all and (max-width: 1024px) {
		div.today{background-image: url("../img/common/bg_today.webp");background-position: top center;background-repeat:no-repeat;background-position:auto 100%;}
	}
.today_in{width:100%;height:auto;max-width:1200px;}
	@media all and (max-width: 1024px) {
	}
/*======*/
.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:rgb(0,0,0,0.7);padding:8px 0px;}
.cast .girl div.img{width:calc(100% - 16px);position:relative;}
.cast .girl div.img p.img{width:100%;background:#ffffff;}
.cast .girl div.img .new{display:inline-block;width:30px;position:absolute;top:6px;left:4px;}
.cast .girl div.img .x_twitter{display:inline-block;width:30px;position:absolute;top:6px;left:4px;}
.cast .girl div.img .x_twitter_b{display:inline-block;width:30px;position:absolute;top:40px;left:4px;}
.cast .girl div.img p.today{width:100%;position:absolute;bottom:0px;left:0px;background:rgb(104,30,56,0.6);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/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% - 16px);background:#000000;padding-bottom:8px;}
.cast .girl div.name h3{width:calc(100% - 15px);color:#ffffff;font-size:12px;padding-top:8px;padding-bottom:2px;}
.cast .girl div.name p.size{width:calc(100% - 15px);color:#ffffff;padding-top:2px;padding-bottom:11px;border-top:1px solid #2c2c2c;}
.cast .girl div.name h3 span , 
.cast .girl div.name p.size span
	{font-size:11px;color:#af9d7d;vertical-align: baseline;}
.cast .girl div.name p.today{width:calc(100% - 16px);color:#ffffff;padding:2px 0px 1px 0px;background: linear-gradient(to bottom,  #9c7c44 0%,#795f32 100%);position:relative;}
.cast .girl div.name p.today:after {content:"";position: absolute;top:-9px;right:46%;width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #9c7c44 transparent;}
	@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%;}
		.cast .girl div.name p.size{font-size:11px;}
		.cast .girl div.name h3 span , 
		.cast .girl div.name p.size span
			{font-size:10px;}
	}
	@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) {
	}

/*===システム===*/
div.system{padding:35px 0px 50px 0px;width:100%;height:auto;}
.system_in{width:100%;height:auto;max-width:1200px;}
.system_box{width:100%;max-width:1000px;height:auto;background:rgb(76,76,76,0.3);padding:10px 0px;position:relative;}
.system_box_contents{width:calc(100% - 20px);height:auto;background:rgb(0,0,0,0.8);border:1px solid #303030;padding:20px 0px 30px 0px;position:relative;}
.system_box_contents_in{}
.system_box_contents .system_top_left{width:50px;height:51px;position:absolute;top:-5px;left:-5px;}
.system_box_contents .system_bottom_left{width:50px;height:51px;position:absolute;bottom:-5px;left:-5px;}
.system_box_contents .system_top_right{width:50px;height:51px;position:absolute;top:-5px;right:-5px;}
.system_box_contents .system_bottom_right{width:50px;height:51px;position:absolute;bottom:-5px;right:-5px;}
	@media all and (min-width: 1025px) {
		div.system{background-image: url("../img/common/bg_system.webp");background-position: top center;background-repeat:no-repeat;background-attachment: fixed;}
	}
	@media all and (max-width: 1024px) {
		div.system{background-image: url("../img/common/bg_system.webp");background-position: top center;background-repeat:no-repeat;background-size:auto 100%;}
	}
.system_box h3{display:block;width:100%;height:auto;margin:0px;padding:10px 0px;
    background: linear-gradient(0deg, #9f7f46 0%, #fbfad5 100%);color: transparent;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.system_box h3 .en{font-size:28px;}
.system_box p.intro{width:100%;height:auto;margin:0px;}
.system_box p.intro span{display:inline-block;width:auto;height:auto;margin:0px;font-size:14px;color:#050505;line-height:162%;padding:1px 10px 0px 10px;
	background: linear-gradient(to bottom,  #fbfad5 0%,#9f7f46 100%);}
.system_box p.comment{width:auto;height:auto;font-size:14px;color:#f3f0ca;line-height:162%;padding:10px 0px 0px 0px;}
	@media all and (max-width: 1024px) {
		.system_box h3 .en{font-size:26px;}
		.system_box p.intro span{font-size:13px;padding:2px 10px 0px 10px;line-height:136%;}
		.system_box p.comment{width:calc(100% - 30px);font-size:13px;line-height:139%;}
	}

/*===コース料金===*/
.course .course_charge{width:100%;height:auto;padding-bottom:20px;}
.course .course_charge:last-child{padding-bottom:0px;}
.course_charge ul{width:100%;max-width:400px;height:auto;padding:5px 0px;}
.course_charge li{width:calc(100% - 20px);height:auto;margin:18px 1%;border-bottom: 2px solid #5c513e;padding-left:13px;background: url(../img/common/li.png) no-repeat;background-size:7px auto;background-position:5px 8px;position:relative;}
.course_charge li:after {content:"";position: absolute;bottom:-5px;left:0px;width:100%;height:1%;border-top:1px solid #5c513e;}
.course_charge li .l{display:inline-block;width:48%;text-align:left;padding:3px 0px;
	background: linear-gradient(0deg, #9f7f46 0%, #fbfad5 100%);color: transparent;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.course_charge li .r{display:inline-block;width:49%;text-align:right;padding:3px 0px;
	background: linear-gradient(0deg, #9f7f46 0%, #fbfad5 100%);color: transparent;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.course_charge li .l.en , 
.course_charge li .r.en
	{font-size:28px;}
.course_charge li .l .ja{font-size:13px;}
.course_charge li small{font-size:13px;}
	@media all and (max-width: 1024px) {
		.course .course_charge{width:calc(100% - 30px);}
		.course_charge li .l.en , 
		.course_charge li .r.en
			{font-size:24px;}
		.course_charge li small{font-size:11px;}
	}

/*===コース料金 タイ古式期間限定イベント===*/
	@media all and (min-width: 1025px) {
		.koshiki ul li:nth-child(2)::before{content:"";display:inline-block;width:85px;height:27px;position:absolute;top:0px;left:calc(50% - 42px);
			background:url(../img/system/kosiki_80.png) no-repeat;background-size:85px 27px;background-position:50% 50%;}
		.koshiki ul li:nth-child(3)::before{content:"";display:inline-block;width:85px;height:27px;position:absolute;top:0px;left:calc(50% - 42px);
			background:url(../img/system/kosiki_110.png) no-repeat;background-size:85px 27px;background-position:50% 50%;}
	}
	@media all and (max-width: 1024px) {
		.koshiki ul li:nth-child(2)::before{content:"";display:inline-block;width:73px;height:23px;position:absolute;top:0px;left:calc(50% - 40px);
			background:url(../img/system/kosiki_80.png) no-repeat;background-size:73px 23px;background-position:50% 50%;}
		.koshiki ul li:nth-child(3)::before{content:"";display:inline-block;width:73px;height:23px;position:absolute;top:0px;left:calc(50% - 40px);
			background:url(../img/system/kosiki_110.png) no-repeat;background-size:73px 23px;background-position:50% 50%;}
	}

/*===その他の料金===*/
.etc_charge dl{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;}
.etc_charge dl div{width:100%;height:auto;margin-bottom:15px;
	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;}
.etc_charge dl dt{width:20%;height:auto;background:#95816f;color:#ffffff;line-height:240%;}
.etc_charge dl dt h3{width:calc(100% - 20px);}
.etc_charge dl dd{width:80%;height:auto;background:#ffffff;color:#222222;line-height:240%;}
.etc_charge dl dd p{width:calc(100% - 20px);}
	@media all and (max-width: 1024px) {
		.etc_charge dl dt{width:100%;}
		.etc_charge dl dd{width:100%;}
	}

/*===リンク===*/
div.link{padding:60px 0px;width:100%;height:auto;}

/*===ルーム写真===*/
div.room{padding:60px 0px;width:100%;height:auto;overflow:hidden;
	background-image: url("../img/common/bg_room2027072702.webp");background-position: top center;background-repeat:repeat-x;background-size:auto 100%;}
.room_in{width:100%;max-width:1000px;height:auto;background:rgb(0,0,0,0.3);padding:10px 0px;position:relative;}
.room_in_box{width:calc(100% - 20px);max-width:1200px;height:auto;background:rgb(0,0,0,0.3);border:1px solid #303030;padding:20px 0px;}
.room_in .h2 h2 .en{color:#ffffff !important;background:none;-webkit-text-fill-color:aliceblue;}
.room_in p.ja{color:#ffffff;font-size:16px;line-height:150%;}
.room_in p.flower_l{width:139px;height:174px;position:absolute;top:-30px;left:-30px;}
.room_in p.flower_r{width:139px;height:174px;position:absolute;bottom:-30px;right:-30px;}
	@media all and (max-width: 1024px) {
		.room_in{width:calc(100% - 40px);}
		.room_in .h2{padding:0px 0px 15px 0px;}
		.room_in p.ja{font-size:13px;line-height:150%;}
		.room_in p.flower_l{width:99px;height:124px;position:absolute;top:-35px;left:-30px;}
		.room_in p.flower_r{width:99px;height:124px;position:absolute;bottom:-35px;right:-30px;}
	}

/*===もっと===*/
div.more{width:100%;max-width:250px;height:auto;padding:2px 0px;background: linear-gradient(to bottom,  #7c2845 0%,#4e1126 100%);border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;}
div.more p.more{width:calc(100% - 4px);height:auto;border:1px dashed #9f546e;border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
div.more p.more a{display:block;}
div.more p.more a span.ja{display:inline-block;line-height:220%;color:#ffffff;padding:3px 0px 2px 0px;font-size:13px;padding-right:22px;
	background:url(../img/common/ya.png) no-repeat;background-size:15px 7px;background-position:100% 50%;}
	@media all and (min-width: 1025px) {
		div.more:hover{background: linear-gradient(to bottom,  #4e1126 0%,#7c2845 100%);}
	}


