@charset "UTF-8";

#mainv {
	border-bottom: solid 7px #FFF;
}
#mainv {
	min-width: 1068px;
	height: 600px;
	text-align: center;
	background-image: url(../../images/mainv_p_03.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	position: relative;
}
#mainv h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#merit .meritrow {
	border-top: dotted 1px #231815;
	padding: 50px 15px;
}
#merit .merit12 {
	margin-top: 50px;
}
#merit .merit12,
#merit .merit45 {
	display: flex;
	justify-content: space-between;
}
#merit .merit12 > div,
#merit .merit45 > div {
	width: 47%;
}
#merit .meritrow h3 {
	color: #91839E;
	font-size: 1.875rem;
	font-weight: bold;
	margin: 0 0 20px;
	position: relative;
}
#merit .merit1 h3 { padding-left: 133px; }
#merit .merit2 h3 { padding-left: 148px; }
#merit .merit3 h3 { padding-left: 149px; }
#merit .merit4 h3 { padding-left: 145px; }
#merit .merit5 h3 { padding-left: 152px; }

#merit .meritrow h3::after {
	content: " ";
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
#merit .merit1 h3::after { width: 113px; height: 40px; background-image: url(../images/merit_s_1.png); }
#merit .merit2 h3::after { width: 128px; height: 41px; background-image: url(../images/merit_s_2.png); }
#merit .merit3 h3::after { width: 129px; height: 39px; background-image: url(../images/merit_s_3.png); }
#merit .merit4 h3::after { width: 125px; height: 45px; background-image: url(../images/merit_s_4.png); }
#merit .merit5 h3::after { width: 132px; height: 41px; background-image: url(../images/merit_s_5.png); }

#merit .meritrow .honbun {
	margin: 0 15px;
}
#merit .meritrow .honbun span {
	color: #91839E;
	font-size: 1.875rem;
	font-weight: bold;
}

#course h2 {
	min-height: 90px;
	font-size: 2.1875rem;
	background: url(../images/course_s_01.png) no-repeat left top;
	margin: 0 15px 50px;
	padding: 10px 0 0 215px;
	position: relative;
}
#course h2::after {
	content: " ";
	width: 104px;
	height: 17px;
	background: url(../images/course_t_subtitle.png) no-repeat;
	position: absolute;
	bottom: 10px;
	left: 235px;
}
#course .lnavi1 {
	margin: 0 0 70px;
	display: flex;
	justify-content: space-between;
}
#course .lnavi1 li {
	width: 48%;
}
#course .lnavi1 li a {
	color: #FFF;
	font-size: 1.3125rem;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	display: block;
}
#course .lnavi1 li:first-child a { background: #8C99A9; }
#course .lnavi1 li:last-child a { background: #91839E; }

#course h3 {
	font-size: 2.1875rem;
	line-height: 1.1;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 40px;
	padding: 0 0 0 310px;
}
#course #basiccourse h3 { background-image: url(../images/basic_s_01.gif); }
#course #option h3 { background-image: url(../images/option_s_01.jpg); }

#course h3 em {
	font-style: normal;
	display: inline-block;
	position: relative;
}
#course h3 em span {
	font-size: 60%;
}
#course h3 em::before,
#course h3 em::after {
	content: " ";
	width: 34px;
	height: 106px;
	background-repeat: no-repeat;
	position: absolute;
	top: -20px;
}
#course h3 em::before { background-image: url(../images/course_s_02.png); left: -60px; }
#course h3 em::after { background-image: url(../images/course_s_03.png); right: -50px; }

#basiccourse .honbun {
	background: url(../images/basic_p_01.png) no-repeat left center;
	margin: 0 0 0 -60px;
	padding: 0 0 0 360px;
}
#basiccourse .honbun h4 {
	font-size: 1.3125rem;
	margin: 0 0 10px;
}
#basiccourse .honbun .price {
	font-size: 1.3125rem;
	margin: 50px 0 10px;
}

#option {
	margin: 0 0 50px;
}
#option .text1,
#option .text2 {
	font-size: 1.2125rem;
	margin: 0 0 1em;
}
#option .text1 span,
#option .text2 span {
	font-size: 66.7%;
}
#option ul {
	margin: 0 0 30px;
}
#option ul li {
	background-repeat: no-repeat;
	margin: 0 0 15px;
	padding: 0 0 0 230px;
}
#option ul li:nth-child(1) { background-image: url(../images/s_lbrazilian.gif); }
#option ul li:nth-child(2) { background-image: url(../images/s_mbrazilian.gif); }
#option ul li:nth-child(3) { background-image: url(../images/s_hige.gif); }
#option ul li:nth-child(4) { background-image: url(../images/s_stripwax.gif); }

#option ul li h4 {
	font-size: 1.4375rem;
}
#option ul li p {
	font-size: 1.125rem;
}
#option .otoku {
	background: #dabfc7; /* Old browsers */
	background: linear-gradient(to right,  #dabfc7 0%,#d4ced9 100%);
	padding: 30px 140px;
}
#option .otoku .midashi {
	color: #FFF;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}
#option .otoku table {
	width: 100%;
}
#option .otoku table tr td {
	font-size: .9375rem;
	padding: 0 5px;
}
#option .otoku table tr td:first-of-type { font-size: 1.3125rem; }
 /* #option .otoku table tr td:nth-of-type(3) { width: 1em; } */

#option .otoku p.opitem{
	font-size: .9375rem;
	margin-top:20px;
}

#exsamples {
}
#exsamples h3 {
	color: #91839E;
	font-size: 1.875rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 30px;
	padding-left: 0;
}
#exsamples ul {
	border-top: dotted 1px #231815;
}
#exsamples li {
	padding: 20px 15px;
	border-bottom: dotted 1px #231815;
}
#exsamples li h4 {
	font-size: 1.8125rem;
	margin: 0 0 15px;
	padding: 0 0 0 65px;
	position: relative;
}
#exsamples li h4::after {
	content: " ";
	width: 49px;
	height: 46px;
	background-repeat: no-repeat;
	position: absolute;
	top: .2em;
	left: 0;
}
#exsamples li:nth-child(1) h4::after { background-image: url(../images/course_s_ex1.png); }
#exsamples li:nth-child(2) h4::after { background-image: url(../images/course_s_ex2.png); }
#exsamples li:nth-child(3) h4::after { background-image: url(../images/course_s_ex3.png); }
#exsamples li:nth-child(4) h4::after { background-image: url(../images/course_s_ex4.png); }

#exsamples li div {
	margin: 0 0 20px;
}
#exsamples li .honbun {
	font-size: 1.3175rem;
}
#exsamples li .price {
	color: #91839E;
	font-size: 1.3175rem;
	font-weight: bold;
	text-align: right;
}
#exsamples li .price em {
	font-size: 93%;
	font-style: normal;
}
#exsamples li .price em span {
	font-size: 150%;
}

#location .subContents {
	background: url(../images/location_p_01.png) no-repeat left bottom;
	background-size:32%;
	padding-top: 30px;
}
#location h2 {
	min-height: 109px;
	font-size: 2.1875rem;
	background: url(../images/location_s_01.png) no-repeat left top;
	margin: 0 15px 50px;
	padding: 20px 0 0 125px;
	position: relative;
}
#location h2::after {
	content: " ";
	width: 115px;
	height: 16px;
	background: url(../images/location_t_subtitle.png) no-repeat;
	position: absolute;
	bottom: 15px;
	left: 145px;
}
#location .honbun {
	font-size: 1.3175rem;
}
#location .honbun h3 {
	margin: 50px 0 5px 0;
}
#location .honbun h3::before {
	content: "◇";
}
#location .honbun h3:first-of-type {
	margin-top: 0;
}
#location .honbun iframe {
	margin: 0px 0 10px;
}

#location .shop{
	border-top: dotted 1px #231815;
	padding-top:20px;
}

#location .shop:nth-of-type(1)  {
	border-top: dotted 1px #231815;
}

#location .txt{
	float:left;
	width:620px;
}

#location h4 {
	margin: 0px 0 10px 0;
	color:#9a8666;
}

#location .shop p{
	font-size: 1.125rem;
	margin-bottom:10px;
}

#location .shop .right{
	width:400px;
	float:right;
}

#location .shop .right iframe{
	width:400px;
	height:190px;
}

#location .time{
	margin-top:30px;
	padding:50px 0 30px 0;
	margin-left:400px;
	border-top: dotted 1px #231815;

}


#flow .subContents {
	background: url(../images/flow_p_01.png) no-repeat right bottom;
}
#flow h2 {
	min-height: 85px;
	font-size: 2.1875rem;
	background: url(../images/flow_s_01.png) no-repeat left top;
	margin: 0 15px 50px;
	padding: 0 0 0 100px;
	position: relative;
}
#flow h2::after {
	content: " ";
	width: 164px;
	height: 22px;
	background: url(../images/flow_t_subtitle.png) no-repeat;
	position: absolute;
	bottom: 10px;
	left: 120px;
}
#flow .honbun {
	margin: 0 20px;
	padding: 0 0 30px;
}
#flow .honbun ol,
#flow .honbun li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#flow .honbun li {
	background: url(../images/flow_s_02.png) no-repeat left top, url(../images/flow_s_03.gif) no-repeat 15px 50px;
	margin: 0 0 10px;
	padding: 0 0 50px 60px;
}
#flow .honbun li h3 {
	color: #9A8666;
	font-size: 1.625rem;
	margin: 0 0 10px;
}
#flow .honbun li p {
	font-size: 1.125rem;
}
#flow .honbun li:nth-child(1) p { margin-right: 50px; }
#flow .honbun li:nth-child(2) p { margin-right: 120px; }
#flow .honbun li:nth-child(3) p { margin-right: 120px; }
#flow .honbun li:nth-child(4) p { margin-right: 350px; }
#flow .honbun li:nth-child(5) p { margin-right: 350px; }

#flow .honbun li .btn {
	margin: 15px 0 0 0;
}
#flow .honbun li .btn a {
	color: #FFF;
	font-size: 1.3125rem;
	width: 500px;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	display: block;
}
#flow .honbun li:nth-child(1) .btn a { background: #CE6EA3; }
#flow .honbun li:nth-child(2) .btn a { background: #91839E; }
#flow .honbun li:nth-child(4) .btn a { background: #918342; }

#flow .honbun li:nth-child(4) .btn {
	position: relative;
}
#flow .honbun li:nth-child(4) .btn::after {
	content: " ";
	width: 76px;
	height: 137px;
	background: url(../images/flow_p_02.png) no-repeat;
	position: absolute;
	top: -40px;
	left: 480px;
}
	


