@charset "UTF-8";

/*======*/
.box{width:100%;height:auto;max-width:1200px;}

/*======*/
div.today{max-width:1200px;padding:0px 0px 20px 0px;}
div.today .box_in{padding-top:0px;}
/*======*/
.cast .girl{width:17.5%;height:auto;margin:0px 1% 20px 1%;text-align:center;display:inline-block;vertical-align:top;position:relative;padding:5px 0px;background:#1d0a06;}
.cast .girl div.img{width:calc(100% - 10px);height:auto;position:relative;}
.cast .girl p.img{width:100%;height:auto;position:relative;}
.cast .girl p.img a{display:block;}
.cast .girl div.img p.img:after{display:block;content:"";width:100%;height:100%;margin:0px auto;padding:0px;background:url(../img/therapist/waku.png) no-repeat;background-size:100% 100%;background-position:top center;position:absolute;top:0px;left:0px;}
.cast .girl div.img ul{display:block;width:35px;height:auto;position:absolute;top:5px;left:5px;text-align:left;}
.cast .girl div.img ul li{width:35px;padding-bottom:3px;}
.cast .girl .name{width:calc(100% - 10px);height:auto;}
.cast .girl .name h3{width:100%;height:auto;padding:4px 0px 0px 0px;color:#ffffff;}
.cast .girl .name h3 span{font-size:10px;color:#fef7ae;}
.cast .girl .name p.size{width:100%;height:auto;padding:1px 0px 7px 0px;color:#ffffff;}
.cast .girl .name p.size span{font-size:10px;color:#fef7ae;}
.cast .girl p.today {width:calc(100% - 10px);height:auto;background:#ffffff;margin:4px auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.cast .girl p.today span{line-height:24px;}
.cast .girl p.today span:nth-of-type(1){width:40px;color:#fef7ae;background:#643d35;}
.cast .girl p.today span:nth-of-type(2){width:calc(100% - 40px);}
.cast .girl .marquee_box_in {width:100%;}
	@media all and (min-width: 1025px) {
	}
	@media all and (max-width: 1024px) {
		div.cast{width:96%;}
		.cast .box_in{width:100%;}
		.cast .girl{width:31.5%;margin:0px 0.5% 10px 0.5%;}
		.cast .girl div.img ul{width:30px;}
		.cast .girl div.img ul li{width:30px;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
		.cast .girl{width:30.5%;margin:0px 1% 10px 1%;}
	}
	@media all and (max-width: 480px) {
		.cast .girl:nth-child(odd){width:47.5%;margin:0px 1% 10px 0%;}
		.cast .girl:nth-child(even){width:47.5%;margin:0px 0% 10px 1%;}
	}
	@media all and (max-width: 320px) {
	}

/*======*/
div.newface{max-width:1200px;padding:20px 0px 10px 0px;background:#261816;}
div.newface .box_in{padding-top:10px;
	display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content:center;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
	@media all and (max-width: 1024px) {
	}
.newface h2.h2{margin:0px auto;padding:0px;}
.newface h2.h2 .en{color:#ffffff;}
.newface h2.h2 .en:before{border-top:1px solid #3f2b27;}
.newface h2.h2 .en:after{border-top:1px solid #3f2b27;}
.newface h2.h2 span.ja{background:#3f2b27;}
	@media all and (max-width: 1024px) {
		div.newface{width:95%;}
	}
/*======*/
.newface .girl{width:18%;height:auto;margin:0px 1% 20px 1%;text-align:center;display:inline-block;vertical-align:top;position:relative;padding:5px 0px;background:#39231e}
.newface .girl div.img{width:calc(100% - 10px);height:auto;position:relative;}
.newface .girl p.img{width:100%;height:auto;position:relative;}
.newface .girl p.img a{display:block;}
.newface .girl p.img:after{display:block;content:"";width:100%;height:100%;margin:0px auto;padding:0px;background:url(../img/therapist/waku.png) no-repeat;background-size:100% 100%;background-position:top center;position:absolute;top:0px;left:0px;}
.newface .girl div.img ul{display:block;width:35px;height:auto;position:absolute;top:5px;left:5px;text-align:left;}
.newface .girl div.img ul li{width:35px;padding-bottom:3px;}
.newface .girl .name{width:calc(100% - 10px);height:auto;}
.newface .girl .name h3{width:100%;height:auto;padding:3px 0px 0px 0px;color:#ffffff;}
.newface .girl .name h3 span{font-size:10px;color:#fef7ae;}
.newface .girl .name p.size{width:100%;height:auto;padding:1px 0px 7px 0px;color:#ffffff;}
.newface .girl .name p.size span{font-size:10px;color:#fef7ae;}
.newface .girl p.in {width:calc(100% - 10px);height:auto;background:#ffffff;margin:4px auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.newface .girl p.in span{line-height:24px;}
.newface .girl p.in span:nth-of-type(1){display:block;width:40px;color:#fef7ae;background:#1d0a06;}
.newface .girl p.in span:nth-of-type(2){display:block;width:calc(100% - 40px);}
.newface .girl div.marquee_box{width:100%;height:auto;background:#ffffff;overflow: hidden;white-space: nowrap;position: relative;}

/*======*/
.marquee_box {
    width: 100%;
    height: auto;
    margin: 0px auto;
  }
  .marquee_box_in {
    width: calc(100% - 10px);
    height: auto;
    background:#ffffff;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    margin: 0px auto;
    padding: 0px;
  }
  .marquee {
    display: inline-block;
    padding-left: 100%;
    white-space: nowrap;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  .marquee p {
    color: #1d0a06;
    font-weight: bold;
    line-height: 22px;
    margin: 0px auto;
    padding: 0px;
  }
	@media all and (max-width: 1024px) {
		  .marquee p {
		  	font-size:10px;
		    line-height:20px;
		  }
	}
  @keyframes marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }

/*======*/
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

	@media all and (min-width: 1025px) {
	}
	@media all and (max-width: 1024px) {
		.newface .box_in{width:95%;}
		.newface .girl:nth-of-type(1) , 
		.newface .girl:nth-of-type(3)
			{width:48%;margin-left:0px;}
		.newface .girl:nth-of-type(2) , 
		.newface .girl:nth-of-type(4)
			{width:48%;margin-right:0px;}
		.newface .girl div.img ul{width:30px;}
		.newface .girl div.img ul{width:30px;}
		.newface .girl div.img ul li{width:30px;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
	}
	@media all and (max-width: 480px) {
		.newface .girl p.size{font-size:11px;}
	}
	@media all and (max-width: 320px) {
	}

/*======*/
.news_banner{width:100%;height:auto;
	display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content:center;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}

	@media all and (min-width: 1025px) {
		.news{width:849px;height:auto;margin-left:0px;}
		.banner{width:321px;height:auto;margin-right:0px;}
	}
	@media all and (max-width: 1024px) {
		.news_banner{width:94%;}
		.news{width:100%;}
		.banner{width:100%;}
	}
/*======*/
.news_banner h2.h2{margin:8px auto;padding:0px;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.news_banner h2.h2 div{width:auto;height:auto;margin:0px;}
.news_banner h2.h2 span.en{display:inline-block;width:auto;height:auto;color:#ffffff;}
.news_banner h2.h2 div:nth-child(2){padding-left:10px;}
ul.tabs li.active h2.h2 span.en:before{border-top:1px solid #3c2e2b;}
ul.tabs li.active h2.h2 span.en:after{border-top:1px solid #3c2e2b;}
ul.tabs li.active h2.h2 span.ja{background:#3c2e2b;}

/*======*/
ul.tabs{width:100%;height:auto;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
ul.tabs li{width:50%;height:auto;display:inline-block;cursor:pointer;background:#321610;}
ul.tabs li a{text-align:center;width:100%;}
ul.tabs li a{height:auto;margin:0px auto;padding:0px;display:inline-block;line-height:310%;}
ul.tabs li.active a{height:auto;490046:0px auto;padding:0px;display:inline-block;background:#1d0a06;}
ul.tabs li.active{background:#1d0a06;}
	@media all and (max-width: 1024px) {
	}
/*======*/
.tab_content{width:100%;height:auto;margin:0px auto;padding:10px 0px;background:#1d0a06;}
	@media all and (min-width: 1025px) {
		.tab_content{height:356px;}
	}
.news_box{width:calc(100% - 30px);height:356px;overflow:auto;}
/*======*/
.banner ul{width:100%;height:auto;
	display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content:center;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
	@media all and (min-width: 1025px) {
		.banner ul li{width:100%;}
		.banner ul li:nth-child(2){padding-top:30px;}
	}
	@media all and (max-width: 1024px) {
		.banner ul{padding-top:15px;}
		.banner ul li{width:48%;}
		.banner ul li:nth-child(1){margin-left:0px;}
		.banner ul li:nth-child(2){margin-right:0px;padding-top:0px;}
	}
/*===最新情報overflow===*/
.top_news_tpl article{width:100%;height:auto;border-bottom: 1px solid #3c2e2b;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;}
.top_news_tpl article div.news_box div.txt{width:60%;height:auto;margin-left:0px;padding-top:10px;}
.top_news_tpl article div.news_box div.txt.txt_all{width:100%;}
.top_news_tpl h3{width:100%;height:auto;color:#fef7ae;text-align:left;font-size:13px;padding-top:1px;font-weight:bold;}
.top_news_tpl p.date span {display: inline-block;width:auto;height: auto;font-size:11px;line-height: 20px;color: #ffffff;padding:0px 5px;margin-right:10px;vertical-align: 1px;}
.top_news_tpl p.date{width:100%;height:auto;text-align:left;color:#d9cbc8;font-size:11px;}
.top_news_tpl p.txt{width:100%;height:auto;text-align:left;line-height:200%;color:#ffffff;}
.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(103,61,52,0.7);color:#ffffff;padding:4px 0px 2px 0px;}
.news_box div.item_img div.name h4 , 
.news_box div.item_img div.name p.size
		{color:#ffffff;width:calc(100% - 10px);}
.news_box div.item_img div.name h4 span , 
.news_box div.item_img div.name p.size span
		{font-size:11px;color:#fef7ae;}
	@media all and (min-width: 1025px) {
		.top_news_img{padding-bottom:10px;}
		.top_news_tpl article div.news_box div.img{margin-right:0px;}
	}
	@media all and (max-width: 1024px) {
		.top_news_tpl article div.news_box div.img{width:60%;margin:0px auto;}
		.top_news_tpl article div.news_box div.txt{width:100%;margin:0px auto;}
	}

/*======*/
.pick_slider{width:100%;height:auto;padding:40px 0px;
	display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content:center;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.pick{background:#2b1b18;}
.slider{background:#2b1b18;padding:5px 0px;}
.pick h2.h2{margin:10px auto;padding:0px;}
.pick h2.h2 .en{color:#ffffff;}
.pick h2.h2 .en:before{border-top:1px solid #3f2b27;}
.pick h2.h2 .en:after{border-top:1px solid #3f2b27;}
.pick h2.h2 span.ja{background:#3f2b27;}
.slider ul.slider1{width:calc(100% - 10px);height:auto;}
	@media all and (min-width: 1025px) {
		.pick{width:311px;height:auto;margin-left:0px;}
		.slider{width:859px;height:auto;margin-right:0px;}
	}
	@media all and (max-width: 1024px) {
		.pick_slider{width:95%;padding:15px 0px;}
		.pick{width:100%;}
		.slider{width:100%;margin-top:15px;}
	}
/*======*/
.pick ul{width:calc(100% - 30px);height:auto;padding:5px 0px}
.pick ul li{}
.pick ul li .img_pickup{width:100%;height:auto;position:relative;}
.pick div.img_pickup ul.ul_pickup{display:block;width:35px;height:auto;position:absolute;top:5px;left:5px;text-align:left;padding:0px;}
.pick div.img_pickup ul.ul_pickup li{width:35px;padding-bottom:3px;}
.pick div.img_pickup .txt{width:100%;height:auto;position:absolute;bottom:0px;left:0px;background:rgb(103,61,52,0.7);padding:6px 0px;}
.pick div.img_pickup .txt h3{width:calc(100% - 20px);height:auto;color:#ffffff;}
.pick div.img_pickup .txt h3 span:nth-child(1){font-size:13px;font-weight:bold;}
.pick div.img_pickup .txt h3 span:nth-child(2){font-size:10px;color:#fef7ae;}
.pick div.img_pickup .txt p.size{width:calc(100% - 30px);height:auto;padding:1px 0px 4px 0px;color:#ffffff;}
.pick div.img_pickup .txt p.size span{font-size:10px;color:#fef7ae;}
.pick div.img_pickup .txt div.marquee_box .marquee p{font-weight:bold;line-height:22px;}
	@media all and (max-width: 1024px) {
		.pick ul{width:calc(100% - 30px);}
	}

/*======*/
.waku{width:100%;height:auto;
	background-image: url("../img/system/waku_l_top.webp"), url("../img/system/waku_r_top.webp"), url("../img/system/waku_l_bottom.webp"), url("../img/system/waku_r_bottom.webp"), url("../img/system/waku_top.webp"), url("../img/system/waku_bottom.webp"), url("../img/system/waku_l.webp"), url("../img/system/waku_r.webp");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 11px 11px, 11px 11px, 11px 11px, 11px 11px, 100% 11px,100% 11px, 11px 100%, 11px 100%;
	background-position:top left, top right, bottom left, bottom right, top left, bottom left, top left, top right;
	background-color: #291c19;}
	@media all and (max-width: 1024px) {
		.waku{width:95%;margin:0px auto;}
		.waku{width:100%;height:auto;
			background-image: url("../img/system/waku_l_top.webp"), url("../img/system/waku_r_top.webp"), url("../img/system/waku_l_bottom.webp"), url("../img/system/waku_r_bottom.webp"), url("../img/system/waku_top.webp"), url("../img/system/waku_bottom.webp"), url("../img/system/waku_l.webp"), url("../img/system/waku_r.webp");
			background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
			background-size: 10px 10px, 10px 10px, 10px 10px, 10px 10px, 100% 10px,100% 10px, 10px 100%, 10px 100%;
			background-position:top left, top right, bottom left, bottom right, top left, bottom left, top left, top right;
			background-color: #291c19;}
	}


/*======*/
h3.h3{width:auto;height:auto;margin:0px auto;}
div.h3{width:auto;height:auto;margin:0px auto;position:relative;
	display: -ms-flexbox;display: flex;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	 -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
h3.h3 div{width:auto;height:auto;margin:0px;}
h3.h3 span.en{display:inline-block;width:auto;height:auto;margin:0px auto;padding-top:1px;font-size:19px;letter-spacing:1px;line-height:153%;color:#ffffff;}
div.h3:before{display:block;content:"";width:200px;height:1px;margin:0px auto;padding:0px;border-top:1px solid #483936;position:absolute;top:0px;left:auto;}
div.h3:after{display:block;content:"";width:200px;height:1px;margin:0px auto;padding:0px;border-top:1px solid #483936;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position:absolute;bottom:0px;left:auto;}
h3.h3 span.ja{display:inline-block;width:auto;height:auto;margin:0px 0px 0px 10px;padding:5px 15px 4px 15px;font-size:13px;letter-spacing:1px;line-height:100%;color:#fef7ae;background:#483936;}
	.access h3.h3 span.ja{margin:0px 0px 0px 0px;}
	.access h3.h3 div{padding:2px 0px;}

	@media all and (max-width: 1024px) {
		h3.h3 span.en{font-size:17px;}
		h3.h3 span.ja{font-size:11px;padding:4px 15px 3px 15px;}
	}

/*======*/
.box_in_contents{width:100%;height:auto;padding:40px 0px;}
p.concept{width:100%;height:auto;color:#ffffff;letter-spacing:1px;font-size:14px;color:#fef7ae;line-height:160%;}
div.course{width:100%;height:auto;padding-top:15px;}
div.rule{width:100%;height:auto;padding-top:0px;}
p.rule{width:100%;height:auto;color:#ffffff;letter-spacing:1px;padding-top:15px;}
	@media all and (max-width: 1024px) {
		.box_in_contents{width:calc(100% - 40px);}
		p.concept{width:95%;font-size:12px;}
		div.rule{width:95%;}
	}

/*======*/
div.system{width:100%;height:auto;margin:30px auto;}
	@media all and (max-width: 1024px) {
		div.system{width:95%;}
	}

/*======*/
p.map{width:100%;height:auto;color:#ffffff;letter-spacing:1px;font-size:12px;color:#fef7ae;line-height:160%;padding:10px 0px;}
.iframe{width:90%;height:auto;}
.iframe iframe{width:100%;height:350px;}

/*======*/
.link{padding-bottom:25px;}
.link_banner_width{max-width:93%;width:100%;height:auto;margin:0px auto;padding-bottom:8px;}
.link_banner_width img{max-width:100%;}

/*===コース料金===*/
.course .course_charge{width:calc(100% - 100px);height:auto;padding-bottom:30px;}
.course_charge ul{width:100%;height:auto;padding:10px 0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.course_charge li{width:30%;height:auto;margin:10px 1%;border-bottom: 1px solid #483936;padding-bottom:2px;}
.course_charge li .l{display:inline-block;width:calc(48% - 13px);text-align:left;color:#ffffff;
	padding-left:13px;background: url(../img/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;color:#fef7ae;}
.course_charge li .l.en , 
.course_charge li .r.en
	{font-size:20px;}
.course_charge li .l .ja{font-size:13px;}
.course_charge li small{font-size:13px;}
.course_charge p.intro{font-size:13px;color:#95816f;}
.course_charge p.comment{font-size:13px;color:#ffffff;}
	@media all and (max-width: 1024px) {
		.course .course_charge{width:calc(100% - 20px);}
		.course_charge li{width:100%;margin:8px 1%;}
	}


/*===その他の料金===*/
.etc_charge{width:calc(100% - 130px);}
.etc_charge dl{width:100%;height:auto;padding:15px 0px 20px 0px;
	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%;padding:8px 0px;}
.etc_charge dl dt h3{width:calc(100% - 20px);color:#ffffff;}
.etc_charge dl dd{width:80%;height:auto;background:#ffffff;color:#222222;line-height:240%;padding:8px 0px;}
.etc_charge dl dd p{width:calc(100% - 20px);}
	@media all and (max-width: 1024px) {
		.etc_charge{width:calc(100% - 20px);}
		.etc_charge dl dt{width:100%;}
		.etc_charge dl dd{width:100%;}
	}

