.btn_red span{font-size:80%;}
.pr_text{border:5px #B37900 double;background:#fff8ee;background:linear-gradient(0deg,rgba(255,248,238,1) 26%,rgba(255,252,248,1) 100%);color:#471B00;font-size:106%;}
.flex_two .text_box{padding:25px;}
.index{background:#EEE;padding:20px;}
.index table{width:100%;border-spacing:7px;}
.index th{background:#333;color:#FFF;padding:10px;border-radius:3px;}
.index ul{display:grid;}
.index a{display:block;text-align:center;background:#FFF;padding:20px;text-decoration:none;color:#333;border-radius:5px;}
.index a:hover{background:#5d5748;color:#FFF;}
.index h2{border-bottom:3px #CCC solid;border-top:0;}
.main-title{color:#008cba;font-size:160%;font-weight:bold;}
.main-title font{font-size:80%;}
.sub-title{margin-top:5px;margin-bottom:15px;padding-bottom:10px;border-bottom:5px double #9de4fb;}
.sub-text{font-size:88%;color:#999;}
.icon{display:flex;flex-wrap:wrap;margin-bottom:15px;}
.icon li{margin-right:3px;padding:5px 10px;border-radius:20px;font-size:85%;}
.icon .ladies{background:#E93B3B;color:#FFF;}
.icon .friend{background:#008cba;color:#FFF;}
.icon .spa{background:#000;color:#FFF;}
.icon .only{background:#7ead00;color:#FFF;}
.icon .conveni{background:#003D6A;color:#FFF;}
.icon .recep{background: #ab8d00;color:#FFF;}
.icon .pickup{background:#F7C700;color:#221602;}
.icon .glam{background:#8E8000;color:#FFF;}
.icon .alli{background:#7f2787;color:#FFF;}
.video{position:relative;width:100%;padding-top:56.25%;}
.video iframe{position:absolute;top:0;right:0;width:100%;height:100%;}

.nanikore_list li{border:#372400 1px solid;background:#fff8ee;margin-bottom:20px;}
.nanikore_list li img{width:100%;}
.nanikore_list a{display:block;text-decoration:none;color:#333;}
.nanikore_list h3{background:#880001;padding:10px;font-size:1.7rem;color:#FFF;border:0;margin-bottom:0px;}
.text_block{line-height:180%;padding:10px;letter-spacing:1.0px;}
.info_box{padding:25px 25px 0 25px;border:5px #D08800 dashed;line-height:180%;color:#764C00;}
.info_box_title{font-weight:bold;text-align:center;border-bottom:1px #D08800 dashed;padding-bottom:15px;margin-bottom:15px;color:#D08800;}
.info_box dl{margin-top:15px;}
.info_box dt{border:8px #CDA600 solid;padding:5px;text-align:center;}
.info_box dd{border:1px #CCC solid;padding:15px;}
.info_box dt img{width:100%;max-width:200px;}

.course_box li{border:8px #816623 double;background:#fff8ee;position:relative;padding-bottom:90px;margin-bottom:15px;}
.course_box img{width:100%;}
.course_box h3{padding:10px 15px;font-size:1.8rem;margin-bottom:0;border-bottom:0;background:#b79b00;color:#FFF;}
.course_box h3 font{font-size:80%;}
.course_box .new{padding: 5px;background:#D40000;color:#FFF;border-radius:5px; }
.course_box .date{padding: 5px;font-size:70%; }
.course_box .text{padding:0 15px 15px 15px;line-height:180%;}
.course_box .bottom{position:absolute;bottom:0px;width:100%;}
.course_box .sub-text{padding:5px 15px;}

.course_box_short li{border:1px #CCC solid;position:relative;padding-bottom:80px;margin:0 2px 15px 2px;}
.course_box_short img{width:100%;}
.course_box_short h3{padding:10px 15px;font-size:1.6rem;margin-bottom:0;border-bottom:0;background:#EEE;color:#666;letter-spacing:0;}
.course_box_short h3 font{font-size:80%;}
.course_box_short .text{padding:15px;line-height:180%;color:#666;}
.course_box_short .text span{display:block;border:2px #DC0000 solid;padding:2px 6px;font-weight:bold;color:#D10000;}
.course_box_short .text font{font-size:88%;}
.course_box_short .bottom{position:absolute;bottom:0px;width:100%;}

.slider{cursor:pointer;}
.slider img{width:100%;}
.slider-nav{margin-top:10px;}
.detail{background:#EEE;}
.detail-title{padding:10px;font-weight:bold;background:#008cba;color:#FFF;}
.detail table{width:100%;font-size:94%;padding:15px;border-spacing:2px;line-height:160%;}
.detail th{text-align:center;background:#9b998a;color:#FFF;padding:7px;}
.detail td{padding:7px;letter-spacing:1px;background:#FFF;letter-spacing:1px;}
.detail font{font-size:90%;}
.detail span{font-size:130%;font-weight:bold;color:#e70000;}

.detail-title_alli{padding:10px;font-weight:bold;background:#7f2787;color:#FFF;}
.alli_list{display:flex;justify-content:space-between;padding:15px 15px 0 15px;}
.alli_list li{width:49%;background:#FFF;}
.alli_list img{width:100%;}
.alli_list p{text-align:center;padding:10px;font-size:90%;letter-spacing:0;}
.alli_list a{text-decoration:none;color:#333;}
.alli_list a:hover{opacity:0.8;}

.arrow_box{position:relative;width:100%;background:#007ec6;text-align:left;color:#FFFFFF;border-radius:15px;font-size:94%;margin-bottom:20px;}
.arrow_box:after{border:solid transparent;content:'';height:0;width:0;pointer-events:none;position:absolute;border-color:rgba(0, 153, 255, 0);border-top-width:10px;border-bottom-width:10px;border-left-width:10px;border-right-width:10px;margin-left:-10px;border-bottom-color:#007ec6;bottom:100%;left:7%;}
.arrow_box p{padding:20px 25px;line-height:170%;}

.other div{padding:20px;}
.other a{text-decoration:none;color:#333;}
.other a:hover{opacity:0.8;}
.other li{margin-bottom:15px;}
.other table{width:100%;font-size:90%;border-spacing:2px;line-height:160%;margin-top:5px;}
.other th{text-align:center;background:#9b998a;color:#FFF;padding:5px;border-radius:2px;}
.other td{padding:5px;letter-spacing:1px;background:#EEE;letter-spacing:1px;border-radius:2px;}
.o_title{font-weight:bold;color:#008cba;font-size:110%;}
.o_title font{font-size:90%;}

@media screen and (min-width:651px){
	.flex_two{display:flex;justify-content:space-between;flex-wrap:wrap;}
	.flex_two li{width:49%;}
	.index th{width:20%;text-align:center;}
	.index td{padding-left:10px;}
	.index ul{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:8px;}
	.detail th{width:25%;}
	.other th{width:20%;}
	.info_box_title{font-size:2.2rem;}
	.course_box ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
	.course_box li{width:calc(49.5% - 16px);}
	.course_box_short ul{display:flex;flex-wrap:wrap;}
	.course_box_short li{width:calc(33.3% - 6px);}
	.info_box dl{display:flex;justify-content:space-between;}
	.info_box dt{width:calc(20% - 26px);}
	.info_box dd{width:calc(79% - 32px);}
}

@media screen and (max-width:650px){
	.index th,.index td{display:block;}
	.index td{padding-top:10px;padding-bottom:15px;}
	.index ul{grid-template-columns:1fr 1fr 1fr;gap:8px;}
	.main-title{font-size:130%;}
	.sub-title{font-size:90%;}
	.icon li{font-size:80%;}
	.detail table{padding:5px;font-size:85%;}
	.detail th,.detail td{display:block;text-align:left;}
	.detail td{padding:5px 10px 10px 10px;}
	.other table{font-size:80%;}
	.other th{width:23%;}
	.slider{margin-bottom:20px;}
	.arrow_box p{padding:15px;line-height:150%;}
	.flex_two li{margin-bottom:15px;}
	.info_box_title{font-size:1.6rem;}
}

