/* CSS Document *//***/
@font-face {
font-family: "minamoto";
  src: url("minamoto.woff") format("woff");
}
@font-face {
font-family: "minamoto_l";
  src: url("minamoto_l.woff") format("woff");
}

html { font-size: 14px; line-height: 16px; }
/*
@media screen and (min-width : 340px){ html{ font-size : 10px;} }
@media screen and (min-width : 370px){ html{ font-size : 12px;} }
@media screen and (min-width : 400px){ html{ font-size : 14px;} }
*/
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
@media (min-width:751px){
	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; }
	.mb40 { margin-bottom: 40px !important; }
	.mb50 { margin-bottom: 50px !important; }
	.mb60 { margin-bottom: 60px !important; }
	.mb70 { margin-bottom: 70px !important; }
	.mb80 { margin-bottom: 80px !important; }
	.mb100 { margin-bottom: 100px !important; }
	.mb120 { margin-bottom: 120px !important; }
	.pt50 { padding-top: 50px !important; }
}
@media (max-width:750px){
	.mb20,.mb25,.mb30 { margin-bottom: 2vw !important; }
	.mb40 { margin-bottom: 5vw !important; }
	.mb50,.mb60,.mb70{ margin-bottom: 6vw !important; }
	.mb80,.mb100,.mb120{ margin-bottom: 10vw !important; }
	.mb150{ margin-bottom: 20vw !important; }
	.mb170{ margin-bottom: 22vw !important; }
	.pt50 { padding-top: 4vw !important; }
}
.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }

.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }

li { list-style: none; }
strong { color: #B18066; }
a {
	color: #262626;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

img { vertical-align: bottom; }
p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

body {
	color: #191919;
	line-height: 1.4;
	margin: 0 auto;
	font-family: minamoto_l,"ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, serif; 
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;

}
.loading-area{background:#fff;width:100%;height:100%;height:100vh;position:absolute; z-index: 22000;}
.loading-area .loadeing-logo-area{position:absolute;top:50vh;bottom:0;left:10px;right:0;margin:auto;
	width:580px;height:200px; margin-top: -100px; text-align: center;}
.loading-area .loadeing-logo-area img{ opacity: 0.6; }
/*@media screen and (max-width: 1119px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto}}*/
@media screen and (max-width: 750px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto;width:50%;height:300px}
.loading-area .loadeing-logo-area img{width:100%; opacity: 0.6;}}
.loading-area .loadeing-logo-area i{color:#ccc;display:block;margin:30px auto 0}


/* ------------------------------------------------------------ */

@media (min-width:751px){

	.for_sp{display: none !important;}
	body { min-width: 1200px; }
	.wrap{width: 100%; overflow: hidden;}
	a:active, a:hover { opacity: 0.5; }
	.wrap { position: relative; }

	/* infomation banner */
		.inf-bn .rem {
			border: #c3a23d 3px double;
			padding: 20px;
	    margin: 40px auto;
	    width: 70rem;
    }
    .inf-bn h2 {
			font-size: 16px;
			margin-top: 10px;
	    margin-bottom: 20px;
	    border-bottom: dotted 1px #c3a23d;
	    font-weight: normal;
	    text-align: left;
    }
    .inf-bn p {
			font-size: 13px;
    }
		.inf-bn .date.enfont {
			margin-right: 10px;
		}
		.inf-bn .cat {
			padding: 0.1em 1em;
			background: #c3a23d;
			color: #FFF;
		}




	.gnav { width: 100%; height: 76px; position: relative; font-family: minamoto; }
	.gnav .mainw { /*position: relative;*/ display: flex; justify-content: center; 
		align-items: center; flex-wrap: nowrap; }
	.gnav h1 { /*position: absolute; top:12px; left:0;*/ margin-right: 30px; }
	.gnav ul.gmenu { /*position: absolute; top:0; left: 160px;*/ height: 76px; }
	.gnav ul.gmenu>li { display: inline-block; height: 76px; /*position: relative;*/ }
	.gnav ul.gmenu>li>a { display: block; height: 76px; padding: 15px 20px 0; font-size: 14px;
		text-align: center; }
	.gnav ul.gmenu>li>a>span { font-size: 10px; color: #95771d; }
	/*.gnav p { position: absolute; right: 140px; top: 18px; font-size: 22px; color: #95771d; }
	.gnav p:before { content: "\f095"; font-family: FontAwesome; padding-right: 5px; }
	.gnav p a { color: #95771d; }
	.gnav p a:hover { opacity: 1; }*/
	.gnav .gnav_tel { /*position: absolute; right: 140px; top: 18px;*/ font-size: 13px; /*color: #95771d;*/
		 }
	.gnav .gnav_tel .telul { display: flex; border-left: #cccccc 1px dashed; }
	.gnav .gnav_tel .telul li { padding: 2px 8px; border-right: #cccccc 1px dashed; text-align: center; }
	.gnav .gnav_tel .telul li a { cursor: default; }
	.gnav .gnav_tel .telul li a:hover { opacity: 1; }
	.gnav .gnav_tel .telul li strong { color: #95771d; font-size: 17px; }
	.gnav .gnav_tel .telul li span:before { color: #95771d; padding-right: 5px; }
	.gnav ul.sns { /*position: absolute; right: 0; top:20px;*/ margin-left: 30px; }
	.gnav ul.sns li { display: inline-block; }
	.gnav ul.sns li a { display: block; padding: 0 1px; }
	.gnav ul.sns li a span:before { color: #191919; font-size: 26px;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	 }
	.gnav ul.sns li a:hover { opacity: 1; }
	.gnav ul.sns li a:hover span:before { color: #95771d; }

	header#header { height: 76px; background-color: #ffffff; width: 100%; position: fixed; top:-80px;
		z-index: 1000; }

		.hidebox{
			width: 100%;
			position: absolute;
			top: 70px;
			left: 0;
		}
		.storelist {
			display: flex;
			justify-content: center;
			width: 100%;
			position: absolute;
			top: 70px;
			left: 0;
			background: #95771d;
		}
		.switch:hover .storelist {
			/*display: flex;*/
			/*justify-content: center;*/
		}
		.storelist li {
			border-right: 1px solid #FFF;
		}
		.storelist li:last-child {
			border-right: none;
		}
		.storelist li a {
			display: block;
			text-align: center;
			opacity: 1;
			padding: 1em 2em;
			color: #FFF;
		}
		.storelist li a:hover {
			background: #FFF;
			color: #95771d;
			opacity: 1;
		}
		#store .store_img {
			margin-bottom: 20px;
		}
		#store .store_img img{
			max-width: 320px;
		}
		.store .add,
		.store .pace,
		.store .hours{
			display: flex;
		}


/*footer*/
	footer { color: #ffffff; background-color: #373231; padding: 50px 0 10px;  width: 100%;
		text-align: center; }
	footer h2 { margin: 0 auto 30px; }
	footer ul.sns { margin: 0 auto 25px; text-align: center; }
	footer ul.sns li{ margin-right: 7px; display: inline-block; width: 37px; height: 37px; }
	footer ul.sns li:last-child { margin-right: 0; }
	footer ul.sns a { display: block; width: 37px; height: 37px; border-radius: 19px;
		background: #ffffff; font-size: 24px; text-align: center; line-height: 38px; }
	footer ul.sns a span:before { color: #191919; }
	footer ul.sns li a:hover{ opacity: 1; background: #262626; color: #ffffff; }
	footer ul.sns li a:hover span:before { color: #ffffff; }
	footer address p{ font-style: normal; text-align: center; font-size: 13px; margin-bottom: 10px; 
		width: 100%; font-family: "Sawarabi Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif; line-height: 20px; }
	footer address p a { color: #ffffff; }
	footer address p a:hover { opacity: 1; }
	footer .plan { margin: 26px auto; }
	footer .bns { display: flex; justify-content:center; margin: 26px auto; }
	footer .bns li:first-child { margin-right: 18px; }
	footer .bns li a { display: block; width: 460px; height: 100px; }
	footer .bn_agh { background: url("../images/bn_agh_on.jpg?v2") left top no-repeat; }
	footer .bn_hnny { background: url("../images/bn_hnny_on.jpg") left top no-repeat; }
	footer .bns li a img {
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;

	}
	footer .bns li a:hover { opacity: 1; }
	footer .bns li a:hover img { opacity: 0; }
	footer .copy { font-size: 13px; text-align: center; font-family: "Sawarabi Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif; }

/*pagetop*/
	#page-top { 
		position: fixed; bottom: 20px; left: 50%; margin-left: 535px; z-index: 15;
	}
	#page-top a {
		display: block; text-align: center; border-radius: 30px;
		width: 60px;
		height: 60px;
		background: #c3a23d;
	}
	#page-top a:hover{ opacity: 1; background: #191919; }
	#page-top.stop {
		display: block;
		position: absolute;
		bottom: 340px;
	}
/*common*/
	.mainw { width: 1200px; margin: 0 auto; }
	.cb { background: #f5f2ee; }
	h3.ch3 { text-align: center; padding: 90px 0 55px; }
	h4.ch4 { background: url("../images/icon_h.svg") left center no-repeat; padding-left: 55px;
		font-size: 20px; margin-bottom: 15px; }
	h4.ch4 span { font-size: 16px; }
	/*h3.ch3_2 { color: #262626; }*/
	.ch3_3 {
    font-size: 25px;
    text-align: center;
    padding: 25px 0;
    background: none;
	}
	.ch3_3 span {
		font-size: 14px;
    color: #95771d;
	}

/*contents*/
	#mv { width: 100%; position: relative; overflow: hidden;
		height: 90vh ; height : -webkit-calc(100vh - 76px) ; height : calc(100vh - 76px) ; }
	#mv .bx-wrapper { margin: 0 auto; height: 90vh ; height : -webkit-calc(100vh - 76px) ; 
		height : calc(100vh - 76px) ; width: 100%; }
	#mv .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; }
	
	#mv .bx-wrapper .bx-pager { bottom: 20px; color: #ffffff; }
	#mv .bx-wrapper .bx-pager a { background: #ffffff; }
	#mv .bx-wrapper .bx-pager.bx-default-pager a.active { background: #c3a23d; }
	#mv .bx-wrapper .bx-controls-direction a { width: 30px; height: 60px; margin-top: -30px; }
	#mv .bx-wrapper .bx-prev { background: url("../images/icon_prev.svg") center left;
		left:50%; margin-left: -565px; }
	#mv .bx-wrapper .bx-next { background: url("../images/icon_next.svg") center right;
		right: auto; left:50%; margin-left: 565px; }
	#mv .slide { width: 100%; 
		height: 90vh ; height : -webkit-calc(100vh - 76px) ; height : calc(100vh - 76px) ; }
	#mv .slide li { width: 100%; height: 100%; text-align: center; position: relative; }
	.slide li:first-child { background: url("../images/mv1.jpg") center center no-repeat;
		background-size:cover; }
	.slide li:nth-child(2) { background: url("../images/mv2.jpg") center center no-repeat;
		background-size:cover; }
	.slide li:last-child { background: url("../images/mv3.jpg") center center no-repeat;
		background-size:cover; }
	#mvlogo { position: absolute; top:50%; margin-top: -140px; left: 50%; margin-left: -140px; }

	/*intro*/
	#intro { margin: 90px auto; height: 550px; position: relative; padding-top: 280px;
		background: url("../images/intro.svg") center center no-repeat; text-align: center; }
	#intro h2 { display: none; }
	#intro p { font-size: 13px; line-height: 32px; font-family: "Sawarabi Gothic"; text-align: center; }
	

	/*menu*/
	#menu { padding-top: 100px; margin-top: -100px; }
	#menumain ul.menumain1 { padding-bottom: 40px; }
	#menumain ul.menumain1 li { width: 300px; position: relative; float: left;
		margin: 0 50px; }
	/*#menumain ul.menumain1 li:last-child { margin-right: 0; }*/
	/*#menumain ul.menumain1 li a { display: block; width: 630px; height: 280px; position: relative; }*/
	#menumain ul.menumain1 li img { width: 300px; margin-bottom: 25px; }
	#menumain ul.menumain1 li .txt {  }
	#menumain ul.menumain1 li h4 { font-size: 20px; padding-bottom: 25px; text-align: center; }
	#menumain ul.menumain1 li h4 span { font-size: 14px; }
	#menumain ul.menumain1 li h4 span.en { color: #95771d; }
	#menumain ul.menumain1 li p { text-align: center; margin: 0 auto 12px; font-family: "Sawarabi Gothic";
		font-size: 13px; }
	#menumain ul.menumain1 li p.opt { position: absolute; top: 270px; left: 85px; width: 130px; height: 30px;
		background: #95771d; color: #ffffff; font-family: "Sawarabi Gothic"; line-height: 30px; }
	table { border-collapse: collapse; border-top: #95771d 1px solid; 
		border-bottom: #95771d 1px solid;  margin: 0 auto; font-family: "Sawarabi Gothic"; }
	#menumain ul.menumain1 li table { width: 280px; }
	#menu p.note { text-align: right; padding-bottom: 70px; padding-right: 50px; font-family: "Sawarabi Gothic"; }

	#menumain ul.menumain2 { padding-bottom: 85px; }
	#menumain ul.menumain2 li { width: 550px; position: relative; float: left; position: relative;
		/*margin: 0 50px;*/ }
	#menumain ul.menumain2 li:last-child { float: inherit; margin: auto; }
	/*#menumain ul.menumain2 li:last-child { margin-right: 0; }*/
	/*#menumain ul.menumain2 li a { display: block; width: 630px; height: 280px; position: relative; }*/
	#menumain ul.menumain2 li img.menu_img { width: 190px; float: left; position: relative;
		margin-right: 18px; }
	#menumain ul.menumain2 li img.menu_bg { position: absolute; left: -25px; top:55px; }
	#menumain ul.menumain2 li .txt { float: right; width: 340px; }
	#menumain ul.menumain2 li h4 { font-size: 20px; padding-bottom: 15px; text-align: left; color: #95771d; }
	#menumain ul.menumain2 li h4 span { font-size: 14px; }
	#menumain ul.menumain2 li p { text-align: left; margin-bottom: 20px; font-family: "Sawarabi Gothic";
		font-size: 13px; line-height: 22px; }
	#menumain ul.menumain2 li table { width: 320px; }
	table th,table td { height: 33px; line-height: 33px; 
		border-bottom: #a88838 1px dashed; }
	table th.last,table td.last { border-bottom: none; }
	table th { width: 100px; border-right: #a88838 1px dashed; text-align: center;
		font-weight: normal; }
	table td { padding-left: 13px; }
	#menu .txt td { color: #860e29; padding-left: 13px; }
	#menu .txt .expl td { color: unset; }
	#menu .menuimg { width: 100%; }
	#set { width: 100%; position: relative; padding-bottom: 85px; }
	#set #bg2 { position: absolute; top: 50px; left: 50%; margin-left: 600px; }
	#set #bg3 { position: absolute; bottom: 25px; left: 50%; margin-left: -755px; }
	#set #set_shadow { position: absolute; bottom: 40px; left: 50%; margin-left: -607px; }
	#set .mainw { background: url("../images/bg1.png") right top no-repeat #ffffff;
		margin-top: -50px; padding: 50px 40px; position: relative; }
/*	#set .lead { margin-bottom: 35px; }*/
/*	#set .lead .imgfade1 { float: left; width: 220px; margin-right: 20px; }*/
	#set .lead .imgfade1 { float: left; width: 300px; margin-right: 20px; }
	#set .txt { float: left; }
	#set .txt h4 { font-size: 20px; margin-bottom: 25px; }
	#set .txt h4 span { color: #95771d; font-size: 14px; display: inline-block; padding-left: 5px; }
	#set .txt p { font-size: 13px; line-height: 22px; font-family: "Sawarabi Gothic"; 
		margin-bottom: 20px; }
	#set .txt p strong { color: #860e29; font-family: minamoto; font-size: 16px; /*display: block;*/ }
	#set .txt table { width: 520px; }
	#set .txt table td { border-right: #a88838 1px dashed; width: 157px; }
	#set .txt table td.right { border-right: none; }
	#set_c { width: 1120px; border-top: #cccccc 1px dashed; }
	#set_c li { width: 373px; float: left; height: 330px; border-right: #cccccc 1px dashed; 
		border-bottom: #cccccc 1px dashed; padding: 30px 15px; text-align: center; }
	#set_c li:last-child { width: 1120px; height: 140px; border-right: none; background: #f5f2ee;
		padding: 15px; }
	#set_c li:nth-child(3n) { border-right: none; }
	#set_c li h5 { font-size: 20px; margin-bottom: 5px; }
	#set_c li:last-child .slead { float: left; margin: 20px 75px 0 80px; }
	#set_c li p { text-align: center; font-size: 20px; margin-bottom: 15px; color: #95771d;
		line-height: 40px; height: 40px; }
	#set_c li p.long { line-height: 22px; }
	#set_c li p.exp { font-size: 13px; margin-bottom: 10px; color: #191919; line-height: 20px; height: 60px; }
	#set_c li p.ultimate {  height: 23px; line-height: 23px; color: #95771d; /*background: #ffffff;
		 border: #95771d 1px solid;*/ font-size: 20px; }
	#set_c li img { margin-bottom: 13px; }
	#set_c li .smenu { float: left; padding-top: 25px; padding-right: 50px; }
	#set_c li p.price { font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; font-size: 14px;
		color: #191919; }
	#set_c li p.price strong { font-size: 24px; color: #860e29; /*font-weight: normal;*/ }
	#set_c li:last-child .stxt { padding-top: 6px; float: left; text-align: center; width: 260px; }
	#menu #set p.note { padding: 10px 0 0 0; }


	#set .mainwB { width:1200px; background: #ffffff; 
		margin:0 auto; padding: 0 40px 50px 40px; 
		position: relative; }
	#set .mainwB h3.ch3{ font-size: 20px; text-align: center; padding:25px 0; background: none;}
	#set .mainwB h3 span { font-size: 14px;color: #95771d; }
	#set .mainwB h4{ float:left; font-size: 20px; padding-right:25px; background: none;}
	#set .mainwB h4, #set .mainwB p.cf { margin-bottom: 0; }
	#set ul.menumain2 li { width: 550px; display: inline-flex; margin: 0 auto; position: relative; }
	#set ul.menumain2 li.imgfade5 .txt { margin-left: auto; }
	#set .slead .txt p strong { font-size: 18px; display: inline; }
	#set .slead  ul.menumain2 .txt table th { border-left: #a88838 1px dashed; }
	#set table.expl td,#set table.expl th, #set table.set_price td, #set table.set_price th { padding: 15px; }
	#set table.expl td,#set table.expl th { 
		border-right:none; border-left: none; border-bottom: none; border-top: none;
	}
	#set table.set_price, #set table.expl { width: 700px; }
	#set table.expl { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid;}
	#set table.expl tr:first-child td { border-bottom: #cccccc 1px dashed;}
	#set table.set_price td { color: #860e29; font-weight: bold; font-size: 20px; }
	#set .menumain2.cflex {
		justify-content: space-between;
/*		align-items: center;*/
		flex-wrap: wrap;
	}
	#set .menumain2.cflex li {
		width: 520px;
		margin-bottom: 20px;
	}
	#set .menumain2.cflex li img {
		width: 60%;
		margin: auto;
	}
	#set table th { border-left:#a88838 1px dashed; }

	/*ESTHETIC*/
	#esthetic .poster { text-align:center; margin-bottom: 70px; }
	#esthetic .detail { position: relative; padding-bottom:20px; }
	#esthetic .detail .esthe_unit { position: relative; }
	#esthetic .esthe_unit .bg4 { position: absolute; top:-110px; right: 50%; margin-right: -770px; z-index: 5; }
	#esthetic .esthe_unit .bg5 { position: absolute; top:-110px; left: 50%; margin-left: -770px; z-index: 5; }

	#esthetic .mainw { background-color: #FFFFFF; padding: 40px; position: relative; z-index: 10; margin-bottom: 50px;}
	#esthetic .esthe_midashi { position: relative; color: #95771d; width: 1120px; margin:0 auto;}
	#esthetic .esthe_midashi h4 { font-size: 32px; margin:0; border-bottom: dotted 1px #95771d; padding-left:170px; margin-top: 30px; }
	#esthetic .esthe_midashi h4 span { font-size: 20px; }
	#esthetic .esthe_midashi img { position: absolute; top: -30px; left:0; }

	#esthetic .detail .detail_wrap { width: 1120px; margin: 0 auto 5px; padding:40px 50px; }
	.detail_wrap .flow1 { float:left; font-size: 20px; margin-top: 60px; margin-right: 29px; line-height: 1.2; width: 250px;}
	.detail_wrap .flow2 { float:left; font-size: 13px; width: 245px; text-align: center; margin-right: 29px; }
	.detail_wrap .flow2 p { text-align: left; font-family: "Sawarabi Gothic"; margin-top:10px; }
	.detail_wrap .flow_arrow { float:left; margin-top: 58px; text-align: center; width: 40px; margin-right:29px; }
	.detail_wrap .flow_arrow2 { float:left; margin-top: 30px; text-align: center; width: 40px; margin-right:29px; }
	.detail_wrap .flow3 { float:left; font-size: 13px; width: 397px; text-align: center;}
	.detail_wrap .flow3 p { text-align: left; font-family: "Sawarabi Gothic"; margin-top:10px; }
	.esthe_unit .more_hand { text-align: center; margin-top:25px; }
	.esthe_unit .more_hand p { text-align: center; margin-top: 10px; }
 	.detail_wrap .short1 { width: 185px; margin:0 auto; }
 	.detail_wrap .short2 { width: 135px; margin:0 auto; }
 	.detail_wrap .short3 { width: 260px; margin:0 auto; }


	#organic .mainw { background: url("../images/bg1.png") right top no-repeat #ffffff; padding: 50px 40px; position: relative; }
	#organic .mainw .gaiyo { text-align: center; margin-bottom: 40px; }
	.coursebox.lead { margin-bottom: 60px; }
	.coursebox.lead .imgfade1 { float: left; width: 250px; margin-right: 20px; }
	.coursebox .txt { float: left; }
	.coursebox .txt h4 { font-size: 20px; margin-bottom: 25px; }
	.coursebox .txt h4 span { color: #95771d; font-size: 14px; display: inline-block; padding-left: 5px; }
	.coursebox .txt p { font-size: 13px; line-height: 22px; font-family: "Sawarabi Gothic"; 
		margin-bottom: 20px; }
	.coursebox .txt p strong { color: #95771d; font-family: minamoto; font-size: 16px; display: block; }
	.coursebox .txt table { width: 520px; }
	.coursebox .txt table td { border-right: #a88838 1px dashed; width: 157px; line-height: 1.5; }
	.coursebox .txt table td.right { border-right: none; }
	.coursebox h3.ch3{ font-size: 20px; text-align: center; padding:80px 0 0; background: none;}
	.coursebox h3 span { font-size: 14px;color: #95771d; }
	.coursebox .slead .txt p strong { font-size: 18px; display: inline; }
	.coursebox .slead  ul.menumain2 .txt table th { border-left: #a88838 1px dashed; }
	.coursebox table.expl td,.coursebox table.expl th, .coursebox table.set_price td, .coursebox table.set_price th { padding: 15px; }
	.coursebox table.expl td,.coursebox table.expl th { 
		border-right:none; border-left: none; border-bottom: none; border-top: none;
	}
	.coursebox table.set_price, .coursebox table.expl { width: 700px; }
	.coursebox table.expl { border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid;}
	.coursebox table.expl tr:first-child td { border-bottom: #cccccc 1px dashed;}
	#h_a_e table td.last { border-right: none; }
	.womenonly { text-align:center; font-size:16px;  font-family: "Sawarabi Gothic"; margin-bottom:40px; }



	/*End ESTHETIC*/


	/*staff*/
	#staff { padding: 0 0; }
	/*#staff h3 { text-align: center; padding: 95px 0 45px; margin: 0 auto; }*/
	#staff li { width: 360px; height: 630px; float: left; margin-right: 60px; margin-bottom: 50px;
		text-align: center; }
	#staff li:nth-child(3n) { margin-right: 0; }
	#staff li img { width: 260px; margin-bottom: 22px; }
	#staff h4 { font-size: 18px; margin-bottom: 12px; padding-bottom: 20px; border-bottom: #cebb8d 1px dashed;
		text-align: center; }
	#staff h4 span { color: #95771d; font-size: 12px; }
	#staff h4 span.ceo { color: #191919; display: inline-block; padding-right: 5px; }
	#staff p { font-size: 13px; line-height: 22px; margin-bottom: 15px; font-family: "Sawarabi Gothic"; }
	#staff h5 { border: #95771d 1px solid; width: 70px; height: 18px; text-align: center; color: #95771d;
		font-size: 13px; margin-bottom: 13px; }
	#staff .recruit { border: #c3a23d 3px double; text-align: center; padding: 20px; margin: 40px auto;
		font-size: 22px; width: 70%; }


	/*access*/
	#store { width: 100%; padding-top: 90px; position: relative; }
	#store .shadow { position: absolute; bottom: -50px; left: 50%; margin-left: -607px; }
	.agh,.hnny,.kiyomizu { position: relative; height: 500px; margin-bottom: 40px; }
	#store .map { width: 50%; height: 500px; float: left; position: relative; }
	#store .gmap,#store .map-canvas,.map-canvas iframe { width: 100%; height: 500px; }
	#store .acdetail { width: 50%; height: 500px; float: right; color: #ffffff; padding: 30px 50px;
		
		position: relative; }
	/*#store .agh .acdetail { background: url("../images/agh.jpg") right center no-repeat; background-size: cover; }*/
	/*#store .hnny .acdetail { background: url("../images/hnny.jpg") right center no-repeat; background-size: cover; }*/
	#store .acdetail { background: #c3a23d; }
	/*@media (min-width:2001px) { #store .acdetail { background-size: cover; } }*/
		#store h4 { font-size: 24px; line-height: 30px; margin-bottom: 10px; }
	#store p { font-size: 13px; line-height: 22px; padding-bottom: 10px; font-family: "Sawarabi Gothic"; width: 75%; }
	#store ul.contact { display: flex; border: #ffffff 3px double; margin: 15px 0 25px; padding: 10px 15px;
		width: 550px; justify-content:center; }
	#store ul.contact li { font-size: 14px; text-align: center; padding: 0 20px; line-height: 24px; }
	/* #store ul.contact li:first-child { border-right: #ffffff 1px solid; } */
	#store ul.contact li span.naisen { font-size: 24px; }
	#store ul.contact li strong { font-size: 30px; color: #ffffff; font-weight: normal; }
	#store ul.contact li span.pr { display: inline-block; background: #ffffff; color: #95771d; padding: 2px 5px;
		margin-left: 10px; }
	#store ul.contact li strong a { color: #ffffff; cursor: default; }
	#store ul.contact li strong a:before { content: "\f095"; font-family: FontAwesome; padding-right: 5px; }
	#store ul.contact li strong a:hover { opacity: 1; }
	#store p strong { font-size: 15px; color: #ffffff; font-weight: normal; }
	#store p.left { float: left; width: 220px; }
	#store p.right { float: left; width: 220px; }
	#store .btn_ac { display: block; margin-top: 15px; width: 250px; height: 50px; line-height: 50px;
		text-align: center; color: #95771d; font-size: 13px; background: #ffffff; position: relative; border: #95771d 1px solid;
		 font-family: "Sawarabi Gothic"; }
	#store .btn_ac:after { content: "\f105"; font-family: FontAwesome; position: absolute;
		right: 12px; }
	#store .btn_ac:hover { opacity: 1; background: #373231; color: #ffffff; border: #373231 1px solid; }
	#store .btn_ac:hover:after { right: 10px; }



	#contact { padding: 75px 0 65px; text-align: center; }
	#contact img { margin-bottom: 5px; }
	#contact p { font-size: 13px; text-align: center; font-family: "Sawarabi Gothic"; }


	.imgfade1,.imgfade2,.imgfade3,.imgfade4,.imgfade5,.imgfade6,.imgfade7,.imgfade8 { opacity: 0; }
	.imgfade .imgfade1 { 
		-moz-animation: imgfade 0.8s linear 0s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 0s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 0s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 0s 1 normal forwards;
	}
	.imgfade .imgfade2 { 
		-moz-animation: imgfade 0.8s linear 0.3s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 0.3s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 0.3s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 0.3s 1 normal forwards;
	}
	.imgfade .imgfade3 { 
		-moz-animation: imgfade 0.8s linear 0.6s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 0.6s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 0.6s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 0.6s 1 normal forwards;
	}
	.imgfade .imgfade4 { 
		-moz-animation: imgfade 0.8s linear 0.9s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 0.9s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 0.9s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 0.9s 1 normal forwards;
	}
	.imgfade .imgfade5 { 
		-moz-animation: imgfade 0.8s linear 1.2s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 1.2s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 1.2s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 1.2s 1 normal forwards;
	}
	.imgfade .imgfade6 { 
		-moz-animation: imgfade 0.8s linear 1.5s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 1.5s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 1.5s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 1.5s 1 normal forwards;
	}
	.imgfade .imgfade7 { 
		-moz-animation: imgfade 0.8s linear 1.8s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 1.8s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 1.8s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 1.8s 1 normal forwards;
	}
	.imgfade .imgfade8 { 
		-moz-animation: imgfade 0.8s linear 2.1s 1 normal forwards;
		-webkit-animation: imgfade 0.8s linear 2.1s 1 normal forwards;
		-o-animation: imgfade 0.8s linear 2.1s 1 normal forwards;
		-ms-animation: imgfade 0.8s linear 2.1s 1 normal forwards;
	}

	#store {
		margin-bottom: 100px;
	}
	#store .cflex {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.store {
		width: 48%;
		margin-bottom: 40px;
		border: 1px solid #191919;
		padding: 2em;
	}
	.store h4 {
		font-size: 22px;
		text-align: center;
		margin-bottom: 30px;
	}
	.store .img {
		text-align: center;
		margin-bottom: 15px;
	}
	.store .img img {
		width: 100%;
	}
	.store .add {
		margin-bottom: 15px;
	}
	.cflex {
		display: flex;
	}
	.jc_c { justify-content:center; }
	.jc_sb { justify-content:space-between; }
	.ai_c { align-items:center; }
	.cbtn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		/*width: 100%;*/
		width: 300px;
		height: 60px;
		margin-right: auto;
		margin-left: auto;
		background: url();
		position: relative;
		font-size: 16px;
		border: 1px solid #c3a23d;
		color: #95771d;
		opacity: 1;
	}
	.cbtn::after {
		content: "\f105";
		font-family: FontAwesome;
		color: #c3a23d;
		position: absolute;
		right: 15px;
		transition: 0.3s;
	}
	.cbtn:hover::after {
		right: 10px;
	}
	.ch3 {
		font-size: 32px;
		margin-bottom: 40px;
	}

table th, table td {
    line-height: normal;
    vertical-align: middle;
    padding: 4px 0;
}

}/*  End min-width: 751px */

	@-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

/* ------------------------------------------------------------ */

@media (max-width:750px){
	body { width:100%; }
	.wrap{width: 100%; overflow: hidden;}
	.for_pc{display: none !important;}

	img{ max-width: 100%; }

	.cf_s:before,.cf_s:after { content:""; display:table; }
	.cf_s:after { clear:both; }
	.cf_s { zoom:1; }

	/* infomation banner */
	.inf-bn .rem {
			width: 92vw;
    	margin: 6vw auto;
    	padding: 4vw;
    	border: #c3a23d 3px double;
    }
    .inf-bn h2 {
			font-size: 5vw;
			margin-top: 2vw;
    	margin-bottom: 4vw;
	    border-bottom: dotted 1px #95771d;
	    text-align: left;
	    font-weight: normal;
    }
    .inf-bn p {
			font-size: 3.2vw;
    }
		.inf-bn .date.enfont {
			margin-right: 4vw;
		}
		.inf-bn .cat {
			padding: 0.3em 1em;
			background: #c3a23d;
			color: #FFF;
		}


	header#header { position: fixed; width: 100%; bottom:0; left: 0; z-index: 1200; }

	header#header nav { position: fixed; bottom:0; left: 0; font-size: 3.4vw; width: 100%;
		background: #ffffff; display: none; padding-bottom: 6vw; z-index: 1202; max-height: 100vh;
		overflow: auto; }
	header#header nav .close { display: block; position: absolute; top:6vw; right: 4vw; width: 16vw; }
	header#header nav h1 { padding: 6vw 0 0 0; text-align: center; width: 32vw; margin: 0 auto; }
	header#header nav h1 img { width: 32vw; }
	header#header nav ul.gmenu { width: 100%; }
	header#header nav ul.gmenu li { text-align: center; }
	header#header nav ul.gmenu li a { padding: 4vw 0; font-size: 3.7vw; display: block; }
	header#header nav ul.gmenu li a span { display: none; }
	header#header nav .sns { margin-bottom: 6vw; text-align: center; }
	header#header nav .sns li { display: inline-block; }
	header#header nav .sns li a { font-size: 3.2vw; display: block; }
	header#header nav .sns li a span:before { color: #191919; font-size: 5vw; }
	.gnav_tel { border: #c3a23d 3px double; text-align: center; width: 92vw; margin: 0 auto 6vw;
		padding: 4vw; color: #95771d;  }
	.gnav_tel p { font-size: 3.2vw; text-align: center; }
	/*.gnav_tel span.tel_sp { font-size: 7.3vw; }
	.gnav_tel span.tel_sp a { color: #95771d; }
	.gnav_tel span.tel_sp:before { content: "\f095"; font-family: FontAwesome; padding-right: 2vw; }
*/
	#logo_spmenu { height: 16vw; width: 100%; position: fixed; bottom:0; z-index: 1000;
		font-family: minamoto; }

	#logo_spmenu a { display: block; width: 50%; height: 16vw; float: left; text-align: center;
		color: #ffffff; line-height: 16vw; font-size: 4vw; font-family: minamoto; }
	#logo_spmenu a:first-child { background: #95771d; }
	#logo_spmenu a:last-child { background: #191919; }
	#logo_spmenu a span { padding-right: 1vw; }

	header#header .tel_shops { display: none; position: fixed; width: 100%; height: 100%; top:0; left: 0; }
	header#header .tel_shops ul { width: 92vw; padding: 6vw; position: absolute; top:20vh;
		left: 50%; margin-left: -46vw; background: rgba(255,255,255,0.9); }
	ul.telul li { padding: 4vw; }
	ul.telul li a { display: block; text-align: center; font-size: 3.2vw; color: #95771d; }
	ul.telul li a strong { font-size: 7.3vw; color: #95771d; }
	ul.telul li a span:before { color: #95771d; font-size: 6vw; }
	/*ul.telul li img { width: 58vw; }*/
	ul.telul li { border-bottom: #c3a23d 1px solid; }
	ul.telul li:last-child { border-bottom: none; }

/*footer*/
	footer { color: #ffffff; background-color: #373231; padding: 11vw 0 20vw; width: 100%;
		text-align: center; }
	footer h2 { width: 46vw; margin: 0 auto 5.3vw; }
	footer ul.sns { margin: 0 auto 4.6vw; text-align: center; }
	footer ul.sns li{ margin-right: 1.7vw; display: inline-block; width: 8vw; height: 8vw; }
	footer ul.sns li:last-child { margin-right: 0; }
	footer ul.sns a { color: #7F5E4B; display: block; width: 8vw; height: 8vw; border-radius: 4vw;
		background: #ffffff; font-size: 4.2vw; line-height: 8vw; text-align: center; }
	footer ul.sns a span:before { color: #191919; }
	footer address p{ font-style: normal; text-align: center; font-size: 3.2vw; margin-bottom: 4vw; 
		width: 100%; line-height: 4.8vw; font-family: "Sawarabi Gothic","セザンヌ Pro M","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif; }
	footer address p a { color: #ffffff; }
	footer .plan { margin: 9.3vw auto 5.8vw; width: 92vw; }
	footer .bns { display: block; margin: 9.3vw auto 5.8vw; width: 92vw;
		 }
	footer .bns li:first-child { margin-bottom: 2vw; }
	footer .copy { font-size: 2.6vw; text-align: center; font-family: "Sawarabi Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif; }

/*pagetop*/
	#page-top { 
		display: none;
	}

/*common*/
	.mainw { width: 92vw; margin: 0 auto; }
	.cb { background: #f5f2ee; }
	h3.ch3 { text-align: center; padding: 14vw 0 8vw; }
	h4.ch4 { background: url("../images/icon_h.svg") left center no-repeat; padding-left: 13vw;
		font-size: 4.8vw; margin-bottom: 3.4vw; background-size: 10vw auto; }
	h4.ch4 span { font-size: 3.6vw; }
	/*h3.ch3_2 { color: #262626; }*/
	.ch3_3 {
    font-size: 4vw;
    text-align: center;
    padding: 4vw 0;
    background: none;
	}
	.ch3_3 span {
		font-size: 3.3vw;
    color: #95771d;
	}

/*contents*/
	#mv { width: 100%; position: relative; margin-bottom: 10vw; overflow: hidden;
		height: 87.5vh ; height : -webkit-calc(100vh - 16vw) ; height : calc(100vh - 16vw) ;  }
	#mv .bx-wrapper { margin: 0 auto; height: 87.5vh ; height : -webkit-calc(100vh - 16vw) ; height : calc(100vh - 16vw) ;  }
	#mv .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; }
	#mv .bx-wrapper .bx-pager { bottom: 4vw; color: #ffffff; }
	#mv .bx-wrapper .bx-pager a { background: #ffffff; }
	#mv .bx-wrapper .bx-pager.bx-default-pager a.active { background: #B18066; }
	#mv .bx-wrapper .bx-controls-direction a { width: 4vw; height: 8vw; margin-top: -4vw; }
	#mv .bx-wrapper .bx-prev { background: url("../images/icon_prev.svg") center left;
		background-size: 4vw auto; }
	#mv .bx-wrapper .bx-next { background: url("../images/icon_next.svg") center right;
		background-size: 4vw auto; }
	#mv .slide { width: 200vw !important; position: absolute; top:0; left: 50vw; margin-left: -100vw;
		height: 87.5vh ; height : -webkit-calc(100vh - 16vw) ; height : calc(100vh - 16vw) ;  }
	#mv .slide li { width: 200vw !important; height: 100%; text-align: center; position: relative; }
	.slide li:first-child { background: url("../images/mv1_sp.jpg") center center no-repeat;
		background-size:cover; }
	.slide li:nth-child(2) { background: url("../images/mv2_sp.jpg") center center no-repeat;
		background-size:cover; }
	.slide li:last-child { background: url("../images/mv3_sp.jpg") center center no-repeat;
		background-size:cover; }

	#mvlogo { position: absolute; top:50%; margin-top: -21vw; left: 50%; margin-left: -21vw;
		width: 42vw; }

	/*intro*/
	#intro { margin: 12vw auto; height: 127vw; position: relative; padding-top: 55vw;
		background: url("../images/intro_sp.svg") center center no-repeat; text-align: center;
		background-size: 92vw auto; }
	#intro h2 { display: none; }
	#intro p { font-size: 3.2vw; line-height: 6.6vw; font-family: "Sawarabi Gothic"; 
		text-align: center; width: 78vw; margin: 0 auto; }

	/*menu*/
	#menumain ul.menumain1 { width: 100%; text-align: center; margin-bottom: 6vw; }
	#menumain ul.menumain1 li { width: 70vw; position: relative;
		margin: 0 auto 13vw; }
	#menumain ul.menumain1 li:last-child { margin: 0 auto 2vw; }
	/*#menumain ul.menumain1 li:first-child { height: 89vw; }*/
	/*#menumain ul.menumain1 li a { display: block; width: 100%; position: relative; }*/
	#menumain ul.menumain1 li img { width: 70vw; margin-bottom: 4.6vw; }
	#menumain ul.menumain1 li .txt {  }
	#menumain ul.menumain1 li h4 { font-size: 4.8vw; text-align: center; margin-bottom: 4.6vw; }
	#menumain ul.menumain1 li h4 span { font-size: 3.4vw; }
	#menumain ul.menumain1 li h4 span.en { color: #95771d; }
	#menumain ul.menumain1 li p { font-size: 3.2vw; text-align: center; margin: 0 auto 2.9vw; 
		font-family: "Sawarabi Gothic"; }
	#menumain ul.menumain1 li p.opt { position: absolute; top: 64vw; left: 18vw; width: 34vw; height: 6.6vw;
		background: #95771d; color: #ffffff; font-family: "Sawarabi Gothic"; line-height: 6.6vw; }
	table { border-collapse: collapse; border-top: #95771d 1px solid; 
		border-bottom: #95771d 1px solid;  margin: 0 auto; font-family: "Sawarabi Gothic"; }
	#menumain ul.menumain1 li table { width: 70vw; }
	#menu p.note { padding-bottom: 13vw; font-family: "Sawarabi Gothic"; }

	#menumain ul.menumain2 { padding-bottom: 10vw; }
	#menumain ul.menumain2 li { width: 92vw; position: relative; margin: 0 auto 10vw; text-align: center;
		/*margin: 0 50px;*/ }

	/*#menumain ul.menumain2 li:last-child { margin-right: 0; }*/
	/*#menumain ul.menumain2 li a { display: block; width: 630px; height: 280px; position: relative; }*/
	#menumain ul.menumain2 li img.menu_img { width: 60vw; margin-bottom: 8vw; position: relative; }
	#menumain ul.menumain2 li img.menu_bg { position: absolute; left: 8vw; top:29vw; width: 40vw; }
	#menumain ul.menumain2 li .txt { width: 92vw; position: relative; }
	#menumain ul.menumain2 li h4 { font-size: 5vw; padding-bottom: 2vw; text-align: left; color: #95771d; }
	#menumain ul.menumain2 li h4 span { font-size: 3.2vw; }
	#menumain ul.menumain2 li p { text-align: left; margin-bottom: 3vw; font-family: "Sawarabi Gothic";
		font-size: 3.2vw; line-height: 4.6vw; }
	#menumain ul.menumain2 li table { width: 92vw; }

	table th,table td { height: 8vw; line-height: 2; 
		border-bottom: #a88838 1px dashed; }
	table th.last,table td.last { border-bottom: none; }
	table th { width: 28vw; border-right: #a88838 1px dashed; text-align: center; font-weight: normal; }
	table td { padding-left: 1.8vw; }
	#menu .txt td { color: #860e29; }
	#menu .txt .expl td { color: unset; }
	#set { width: 100%; position: relative; padding-bottom: 18vw; }
	#set #bg2 { position: absolute; top: 6.6vw; left: 50%; margin-left: 46vw; width: 50vw; }
	#set #bg3 { position: absolute; bottom: 4vw; left: -12vw; width: 56vw; }
	#set #set_shadow { position: absolute; bottom: 7vw; left: 0; width: 100%; height: 16vw; }
	#set .mainw { background: url("../images/bg1.png") right top no-repeat #ffffff;
		margin-top: -6.6vw; padding: 5.8vw 4.5vw; background-size: 50vw; position: relative; }
	#set .lead .imgfade1 { width: 40vw; margin-bottom: 5.3vw; }
	#set .txt { width: 82vw; margin: 0 auto; }
	#set .txt h4 { font-size: 4.8vw; margin-bottom: 5.3vw; }
	#set .txt h4 span { color: #95771d; font-size: 3.4vw; display: inline-block; padding-left: 1vw; }
	#set .txt p { font-size: 3.2vw; line-height: 4.6vw; font-family: "Sawarabi Gothic"; 
		margin-bottom: 3.7vw; }
	#set .txt p strong { color: #860e29; font-family: minamoto; font-size: 3.7vw; /*display: block;*/
		margin-bottom: 2.6vw; }
	#set .txt table { width: 82vw; margin-bottom: 12vw; }
	/*#set .txt table td { border-right: #a88838 1px dashed; width: 157px; }
	#set .txt table td.right { border-right: none; }*/
	#set_c { width: 100%; border-top: #cccccc 1px dashed; }
	#set_c li { width: 100%;
		border-bottom: #cccccc 1px dashed; padding: 5.7vw 0; text-align: center; }
	#set_c li:last-child { background: #f5f2ee; }
	#set_c li h5 { font-size: 3.4vw; margin-bottom: 2vw; }
	#set_c li p { text-align: center; font-size: 4.4vw; margin-bottom: 4vw; color: #95771d; }
	#set_c li p.ultimate { /*width: 30vw;*/ height: 6vw; line-height: 6vw; color: #95771d; /*background: #ffffff;*/
		 /*border: #95771d 1px solid;*/ font-size: 4.4vw; margin: 0 auto 4vw; }
	#set_c li img { margin-bottom: 4vw; height: 16vw; }
	#set_c li:last-child img { height: 11vw; }
	#set_c li p.exp { font-size: 3.2vw; margin-bottom: 2vw; color: #191919; }
	#set_c li p.price { font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; font-size: 3.4vw;
		color: #191919; }
	#set_c li p.price strong { font-size: 4.6vw; color: #860e29; /*font-weight: normal;*/ }
	#menu #set p.note { padding: 2vw 0 0 0; }
	#set table.for_sp td { color: #860e29; font-weight: bold; font-size: 5vw; }
	#set .txt table th {  border-left: #a88838 1px dashed; }


	/*ESTHETIC*/
	#esthetic .poster { width: 88vw; text-align:center; margin:0 auto 19.1vw; }
	#esthetic .poster img { width: 100%; }

	#esthetic .detail { position: relative; padding-bottom:20px; }
	#esthetic .detail h3.ch3 { width: 88vw; margin: 0 auto; padding-bottom:12.5vw; }
	#esthetic .detail .esthe_unit { position: relative; }
	#esthetic .esthe_unit .bg4 { position: absolute; top:-9.8vw; right: 50%; margin-right: -60vw; z-index: 5; width: 56.5vw; }
	#esthetic .esthe_unit .bg5 { position: absolute; bottom:-9.8vw; left: 50%; margin-left: -60vw; z-index: 5; width: 56.5vw; }

	#esthetic .mainw { background-color: #FFFFFF; padding: 7.3vw 4.6vw; position: relative; z-index: 10; margin-bottom: 15.2vw;}
	#esthetic .esthe_midashi { position: relative; color: #95771d; width: 100%; margin:0 auto 9.4vw;}
	#esthetic .esthe_midashi h4 { font-size: 6.9vw; margin:0; border-bottom: dotted 1px #95771d; padding-left:42vw; margin-top: 16.6vw; margin-left: 2vw; }
	#esthetic .esthe_midashi h4 span { font-size: 4vw; }
	#esthetic .esthe_midashi img { position: absolute; top: -16.6vw; left:0; width: 39.6vw; }

	#esthetic .detail .detail_wrap { width: 100%; margin: 0 auto 5px; padding:11.8vw 4.6vw; }
	.detail_wrap .flow1 {  font-size: 6vw; /*margin-top: 5.9vw;*/ margin-bottom: 10.4vw; line-height: 1.2; text-align: center; }
	.detail_wrap .flow2 {  font-size: 3.2vw; text-align: center; margin-bottom: 10.4vw; }
	
	.detail_wrap  img.img_h8 { height: 8vw; }
	.detail_wrap  img.img_h18 { height: 18.1vw; }
	.detail_wrap  img.img_h23 { height: 23.3vw; }
	.detail_wrap  img.img_h24 { height: 24.6vw; }
	.detail_wrap  img.img_h26 { height: 26vw; }
	
	.detail_wrap .flow2 p { text-align: left; font-family: "Sawarabi Gothic"; margin-top:3.5vw; }
	.detail_wrap .flow_arrow { text-align: center; margin-bottom:10.4vw; }
	.detail_wrap .flow_arrow2 { text-align: center; margin-bottom:10.4vw; }
	.detail_wrap .flow3 {  font-size: 3.2vw;  text-align: center;}
	.detail_wrap .flow3 p { text-align: left; font-family: "Sawarabi Gothic"; margin-top:3.5vw; }
	.esthe_unit .more_hand { text-align: center; margin-top:6.6vw; }
	.esthe_unit .more_hand p { text-align: left; margin-top: 3.5vw; }
 	/*.detail_wrap .short1 { width: 185px; margin:0 auto; }
 	.detail_wrap .short2 { width: 135px; margin:0 auto; }
 	.detail_wrap .short3 { width: 260px; margin:0 auto; }*/
 	.womenonly { text-align:center;  font-family: "Sawarabi Gothic"; margin-bottom:6vw; }
	/*End ESTHETIC*/


	#organic .mainw { background: url("../images/bg1.png") right top no-repeat #ffffff; padding: 5.8vw 4.5vw; background-size: 50vw; position: relative; }
	#organic .cflex.jc { gap:20px; }
	.coursebox { margin-bottom: 10vw; }
	.coursebox.lead .imgfade1 { width: 40vw; margin-bottom: 5.3vw; }
	.coursebox .txt { width: 82vw; margin: 0 auto; }
	.coursebox .txt h4 { font-size: 4.8vw; margin-bottom: 5.3vw; }
	.coursebox .txt h4 span { color: #95771d; font-size: 3.4vw; display: inline-block; padding-left: 1vw; }
	.coursebox .txt p { font-size: 3.2vw; line-height: 4.6vw; font-family: "Sawarabi Gothic"; 
		margin-bottom: 3.7vw; }
	.coursebox .txt p strong { color: #95771d; font-family: minamoto; font-size: 3.7vw; display: block;
		margin-bottom: 2.6vw; }
	.coursebox .txt table { width: 82vw; margin-bottom: 12vw; }
	/*#set .txt table td { border-right: #a88838 1px dashed; width: 157px; }
	#set .txt table td.right { border-right: none; }*/
	#facial_c.coursebox .txt table { margin-bottom: 0; }

	/*staff*/
	#staff { padding: 0 0; }
	/*#staff h3 { text-align: center; padding: 95px 0 45px; margin: 0 auto; }*/
	#staff li { width: 86vw; margin: 0 auto 10vw;
		text-align: center; }
	#staff li img { width: 65vw; margin-bottom: 3vw; }
	#staff h4 { font-size: 5vw; margin-bottom: 2vw; padding-bottom: 3vw; border-bottom: #cebb8d 1px dashed;
		text-align: center; }
	#staff h4 span { color: #95771d; font-size: 3vw; }
	#staff h4 span.ceo { color: #191919; display: inline-block; padding-right: 1vw; }
	#staff p { font-size: 3.2vw; line-height: 4.6vw; margin-bottom: 2vw; font-family: "Sawarabi Gothic"; }
	#staff h5 { border: #95771d 1px solid; width: 16vw; height: 6vw; text-align: center; color: #95771d;
		font-size: 3.2vw; margin-bottom: 2vw; line-height: 6vw; }
	#staff .recruit { border: #c3a23d 3px double; text-align: center; padding: 4vw; margin: 6vw auto;
		font-size: 4vw; }
	

	/*access*/
	#store { width: 100%; padding-top: 17vw;/* margin-bottom: 13vw;*/ position: relative; }
	#store .shadow { position: absolute; bottom: -10vw; left: 0; width: 100%; height: 16vw; }
	.agh,.hnny { position: relative; margin-bottom: 8vw; }
	#store .map { width: 100vw; height: 66vw; position: relative; }
	#store .gmap,#store .map-canvas,#store .map-canvas iframe { width: 100%; height: 66vw; }
	#store .acdetail { width: 100%; right; color: #ffffff; padding: 7.4vw 4vw 5.3vw; position: relative;
		 }
	/*#store .agh .acdetail { background: url("../images/agh_sp.jpg") right center no-repeat; background-size: cover; }*/
	/*#store .hnny .acdetail { background: url("../images/hnny_sp.jpg") right center no-repeat; background-size: cover; }*/
	/*#store h3 { font-size: 8.9vw; line-height: 8vw; margin-bottom: 4.9vw; }*/
	#store .acdetail { background: #c3a23d; }
	#store h4 { font-size: 4vw; line-height: 6vw; margin-bottom: 2vw; }
	/*#store h3 span { font-size: 3.4vw; }*/
	#store ul.contact {border: #ffffff 3px double; margin: 4vw auto; padding: 2vw 4vw;
		 }
	#store ul.contact li { font-size: 3.4vw; text-align: center; padding: 2vw; line-height: 5vw; }
	#store ul.contact li:first-child { border-bottom: #ffffff 1px solid; }
	#store ul.contact li span.naisen { font-size: 4vw; }
	#store ul.contact li strong { font-size: 6vw; color: #ffffff; font-weight: normal; }
	#store ul.contact li span.pr { display: inline-block; background: #ffffff; color: #95771d; padding: 1vw;
		margin-left: 2vw; }
	#store ul.contact li strong a { color: #ffffff; }
	#store ul.contact li strong a:before { content: "\f095"; font-family: FontAwesome; padding-right: 1vw; }
	#store p { font-size: 3.2vw; line-height: 4.5vw; padding-bottom: 3.2vw; font-family: "Sawarabi Gothic"; }
	#store p strong { font-size: 3.4vw; color: #ffffff; font-weight: normal; }
	#store p.left { float: left; width: 50%; }
	#store p.right { float: left; width: 50%; }
	#store .btn_ac { display: block; width: 100%; margin: 0 auto; height: 13vw; line-height: 13vw;
		text-align: center; color: #95771d; font-size: 3.4vw; background: #ffffff; position: relative;
		 font-family: "Sawarabi Gothic"; }
	#store .btn_ac:after { content: "\f105"; font-family: FontAwesome; position: absolute;
		right: 2vw; }


	#contact { padding: 13vw 0 12vw;text-align: center; }
	#contact a { display: block; margin-bottom: 2vw; }
	#contact img { width: 92vw; }
	#contact p { font-size: 3.2vw; line-height: 4.2vw; font-family: "Sawarabi Gothic"; }



	#store {
		margin-bottom: 16vw;
	}
	#store .cflex {

	}
	.store {
		width: 100%;
		margin-bottom: 8vw;
		border: 1px solid #191919;
		padding: 2em;
	}
	.store h4 {
		font-size: 5vw;
		text-align: center;
		margin-bottom: 4vw;
	}
	.store .img {
		text-align: center;
		margin-bottom: 2vw;
	}
	.store .img img {
		width: 100%;
	}
	.store p {
		font-size: 3.2vw;
	}
	.store .add {
		margin-bottom: 2vw;
	}
	.cbtn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 72vw;
		height: 13vw;
		font-size: 3.2vw;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		border: 1px solid #c3a23d;
		color: #95771d;
	}
	.cbtn::after {
		content: "\f105";
		font-family: FontAwesome;
		color: #c3a23d;
		position: absolute;
		right: 2vw;
	}
	.ch3 {
		text-align: center;
		font-size: 5.5vw;
		margin-bottom: 6vw;
	}

table th, table td {
    line-height: normal;
    vertical-align: middle;
    padding: 1vw;
}

}

