@charset "utf-8";

h2{
	width: 940px;
	height: 30px;
	background:url(../../menu/img/title.gif) no-repeat;
	margin-top:40px;
	margin-bottom:30px;
}

#tit1{
	width: 940px;
	height: 50px;
	background:url(../../menu/img/tit1.jpg) no-repeat;
	margin-bottom:20px;
}
#tit2{
	width: 940px;
	height: 50px;
	background:url(../../menu/img/tit2.jpg) no-repeat;
	margin-bottom:20px;
}
#tit3{
	width: 940px;
	height: 50px;
	background:url(../../menu/img/tit3.jpg) no-repeat;
	margin-bottom:20px;
}

#otameshi{
	overflow:auto;
	padding:0 0 0 20px;
	border:solid 1px #d0c2b9;
}
#otameshi .tit_otameshi{
	margin-top:5px;
	margin-bottom:10px;
	letter-spacing: -0.2em;
}
#otameshi .catch{
	font-size:24px;
	color:#5c9985;
}
#otameshi .tit_course{
	font-size:32px;
	margin-top: -10px;
}
#otameshi .tit_course .txt_red{
	font-size:26px;
	color:#cc2936;
}
#otameshi .tit_course .shokai{
	font-size:36px;
	margin-left:5px;
}
#otameshi .tit_course .price{
	font-size:40px;
	letter-spacing:-0.35em;
}
#otameshi .tit_course .en{
	margin-left:5px;
}
#otameshi p{
	font-size:14px;
	color:#5c9985;
}
#otameshi .img_otameshi{
	text-align:right;
}
@media all and (-ms-high-contrast:none){
#otameshi .tit_otameshi .catch,
#otameshi .tit_otameshi .tit_course,
#otameshi .tit_otameshi .price { letter-spacing: -.05em; }
}

.facial_menu,
.body_menu,
.bridal_menu{
	padding-right:20px;
}
.menu_box{
	border-top:solid 1px #ccc2b8;
}
.menu_box.last{
	border-bottom:solid 1px #ccc2b8;
	margin-bottom:40px;
}
.menu_tit{
	border-bottom: dotted 1px #e9e0d7;
}
.menu_tit h4{
	background:url(../../menu/img/img_flower_b.gif) no-repeat 0 12px;
	color:#66aacc;
	font-weight:bold;
	font-size:17px;
	padding: 13px 0 5px 30px;
	line-height:1.5;
}
.menu_tit .txt_price{
	text-align:right;
	color:#cc2936;
	font-size:17px;
	font-weight:bold;
	padding: 13px 0 5px 0;
}
.menu_tit .txt_s{
	font-size:13px;
}
.margin_r{
	margin-right:5px;
}
.menu_box p{
	margin-top:10px;
	margin-bottom:15px;
	padding-left:30px;
}
.btn_link{
	clear: both;
	text-align:right;
	margin-bottom:40px;
}
.btn_link a{
	text-decoration:none;
	padding-right:25px;
}
.btn_link a:link,
.btn_link a:visited{
	background:url(../../common/img/btn_arrow.gif) no-repeat 100% 2px;
}
.btn_link a:hover,
.btn_link a:active{
	background:url(../../common/img/btn_arrow.gif) no-repeat 100% 2px;
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.menu_tit_ex{
	border-bottom: 0px;
}
.menu_tit_ex h4{
	margin-bottom:-15px;
}
.menu_tit_ex .txt_price{
	margin-bottom:-15px;
}

.title_sub{
	color:#ffffff;
	font-weight:bold;
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#facial .title_sub{
	background:#86bfac;
}

#body .title_sub,
#bridal .title_sub{
	background:#66aacc;
	margin-bottom:20px;
}
.facial_menu_op{
	padding-left:20px;
}
.menu_box2{
	border-bottom: dotted 1px #e9e0d7;
}
.menu_box2 h4{
	background:url(../../menu/img/img_flower_g.gif) no-repeat 0 12px;
	color:#5c9985;
	font-weight:bold;
	font-size:17px;
	padding: 13px 0 5px 30px;
	line-height:1.5;
}
.menu_box2 .txt_price{
	text-align:right;
	color:#cc2936;
	font-size:17px;
	font-weight:bold;
	padding: 13px 0 5px 0;
}
.menu_box2 .txt_s{
	font-size:13px;
}
.menu_box2 p{
	margin-top:10px;
	margin-bottom:15px;
	padding-left:30px;
}
.menu_box2.last{
	border-bottom:solid 1px #ccc2b8;
	margin-bottom:35px;
}

.menu_box2 .tit_ex1 h4,
.menu_box2 .tit_ex1 .txt_price{
	margin-bottom:-15px;
}
.menu_box2 .tit_ex2 h4{
	background:url(none);
	padding-left: 166px;
}

.menu_box ul{
	margin-top: 15px;
	margin-bottom:20px;
	margin-left:35px;
}
.menu_box li{
	margin-bottom:3px;
	padding-left:15px;
	background:url(../../common/img/list_mark.gif) no-repeat 0 6px;
}
#body .txt_end{
	margin-bottom:30px;
}
#body.common_box{
	margin-bottom:0;
}

#bridal .intro_txt{
	margin-bottom:20px;
}
#bridal .first{
	border-top:0px;
}
#bridal .txt_end{
	margin-bottom:20px;
}
.bnr_school{
	text-align:center;
	margin-top:80px;
	margin-bottom:50px;
	letter-spacing: -.4em;
}
.bnr_school li { display: inline; }
.bnr_school li + li { margin-left: 20px }
.img_up{
	margin-bottom:1px;
}



/* ------------------------------------- */
/*	 SP
/* ------------------------------------- */
/* スマホ */
@media (max-width: 768px) {

h2{
	font-size: 24px !important;
	margin-top:20px;
	margin-bottom:15px;
}
#lower_page h3{
	background-color:#f3f0e1 !important;
	padding:10px;
	font-size: 20px !important;
	margin-top:0;
	margin-bottom:15px;
}

#otameshi{
	padding:10px;
}
#otameshi .tit_otameshi{
	text-align:center;
	line-height:1;
	margin-bottom:20px;
}
#otameshi .catch{
	margin-bottom:20px;
}
#otameshi p{
	margin-bottom:20px;
}
#otameshi .img_otameshi{
	text-align: center;
}


.facial_menu,
.body_menu,
.bridal_menu{
	padding-right:0;
}

.menu_tit{
	border-bottom: dotted 1px #e9e0d7;
}
.menu_tit h4{
	background:url(none);
	padding: 13px 0 5px 0;
}
.menu_tit .txt_price{
	padding: 0 0 5px 0;
}
.menu_box p{
	padding-left:0;
}
.btn_link{
	margin-bottom:10px;
}
.btn_link a{
	padding-bottom:10px;
}

.menu_tit_ex{
	border-bottom: 0px;
}
.menu_tit_ex h4{
	margin-bottom:0;
}
.menu_tit_ex .txt_price{
	margin-bottom:0;
}

.title_sub{
	color:#ffffff;
	font-weight:bold;
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.facial_menu_op{
	padding-left:0;
	margin-top: 40px;
}
.menu_box2 h4{
	background:url(none);
	padding: 13px 0 0 0;
}
.menu_box2 .txt_price{
	padding: 0 0 5px 0;
}
.menu_box2 p{
	margin-top:0;
	padding-left:0;
}
.menu_box2 .tit_ex1 h4,
.menu_box2 .tit_ex1 .txt_price{
	margin-bottom:0;
}
.menu_box2.last{
	margin-bottom:35px;
}

.menu_box2 .tit_ex2 h4{
	padding-left: 0;
}

.menu_box ul{
	margin-left:10px;
}

#body.common_box{
	margin-bottom:40px;
}

.img_box{
	text-align:center;
}
#bridal .img_box{
	margin-top:40px;
}
#facial .txt_end{
	margin-bottom:40px;
}

.bnr_school {
	margin-top: 40px;
	margin-bottom: 0;
}
.bnr_school li { display: block; }
.bnr_school li + li {
	margin-top: 20px;
	margin-left: 0;
}

}
