@charset "utf-8";
/* CSS Document */
.stylelist li {
    width: 20%;
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 0;
}

.salon2 .lp .pic {
    max-width: 530px;
    width:100%;
}
.salon2 .lp .pic span.af:after{
    display: block;
    content: "";
    padding-top: 127.5%;
}

.stylelist a.af:after{ 
    display: block;
    content: "";
    padding-top: 130%;
}
.stylelist li a.af{
	border:1px solid #333333;
	box-sizing: border-box;
}
.fit_img {
  object-fit: cover;
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom';
  height: 100%;
}


@media only screen and (max-width: 1020px){
  
.salon2 .lp .pic {
    max-width: 530px;
    width:100%;
    margin:0 auto;
}  
  
.salon2 .lp .pic span.af:after{
    display: block;
    content: "";
    padding-top: 100%;
}
}

.sp_sns{
  display:none;
}
span.af,a.af{
    width: 100%;
    position: relative;
    overflow: hidden;
    display:block;
}
span.af:after,a.af:after {
    display: block;
    content: "";
    padding-top:100%;
}
span.af img,a.af img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
}
@media only screen and (max-width: 1020px){
.pc_sns{
  display:none;
}
.sp_sns{
  display:block;
    padding: 0 20px;
}


.sp_sns li {
    width: 33% !important;
    text-align: center !important;
    float: left !important;
}

.home5 #instafeed li,.home5 #instafeed2 li,.home5 #instafeed3 li{
    width: 31.3%;
    margin: 10px 1%;
    display: block !important;
    /*height: 130px;*/
    float: left;
  
}
.home5 #instafeed li img,.home5 #instafeed2 li img,.home5 #instafeed3 li img  {
    height: 140px !important;
}
}

@font-face {
    font-family: "fontawesome-webfont";
    src: url(/upload/tenant_1/674f50d287a8c48dc19ba404d20fe713.eot);
    src: url(/upload/tenant_1/674f50d287a8c48dc19ba404d20fe713.eot) format('embedded-opentype'),
         url(/upload/tenant_1/fee66e712a8a08eef5805a46892932ad.woff) format('woff'),
         url(/upload/tenant_1/b06871f281fee6b241d60582ae9369b9.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "HuiFont29";
    src: url(/upload/tenant_1/c86c319c59804bdb5c9261727acccc03.eot);
    src: url(/upload/tenant_1/c86c319c59804bdb5c9261727acccc03.eot) format('embedded-opentype'),
         url(/upload/tenant_1/bf4edca2a9047b2bbb60de142488e0a0.woff) format('woff'),
         url(/upload/tenant_1/78be39e76c7f066ee96fb636a49aca66.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "UtsukushiMincho";
    src: url(/upload/tenant_1/56a26d16710d23053d7bd0f41ec445e1.eot);
    src: url(/upload/tenant_1/56a26d16710d23053d7bd0f41ec445e1.eot) format('embedded-opentype'),
         url(/upload/tenant_1/e1cf13951bb4ea1eae183893ccf0d4d5.woff) format('woff'),
         url(/upload/tenant_1/7277bbac0d62dc680814b922191598b5.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}

.i{
	 font-family: "fontawesome-webfont";
	 font-weight:normal;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
    margin: 0px;
    padding: 0px;
	font-size:16px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	/*font-family:Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック",YuGothic,'ＭＳ Ｐゴシック',sans-serif;*/
	line-height:160%;
	color:#483518;;
}

@media only screen and (max-width: 1020px){
	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
		font-size:14px;
	}
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	/display:inline;
	/zoom:1;
}

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.clearfix {
/*
	overflow: hidden;
*/
}

.clear{
clear:both;
}

img{
	vertical-align:top;
	border:none;
}
a{
	text-decoration:none;
	color:#333333;
}
a:hover{
	opacity:0.6;
}
ul{
	list-style:none;
}
#wrapper{
	min-width:1170px;
	overflow:hidden;
}
@media only screen and (max-width: 1190px){
	#wrapper{
		min-width:300px;
	}
	img{
		max-width:100%;
		height:auto;
	}
	#gnav ul.child {
	  width:100%;
	}
	#gnav ul.child li{
	  float: none;
    width: auto;
    text-align: left;
    line-height: 160%;
	}
	#gnav ul.child li a {
    height: auto;
    display: block;
    padding: 8px 16px 8px 16px;
}
}

#header{
	max-width:1170px;
	margin:0 auto;
	/*padding:30px 0 24px 0;*/
	padding: 30px 0 43px 0;
}
#header h1{
 font-size: 12px;
}

#header .left {
    float: left;
    width: 755px;
}
#header .left p.h1{
	float:right;
}
#header .left p.logo {
    float: right;
    padding-top: 32px;
    padding-left: 30px;
}
#header .left ul{
	padding:25px 0 0 0;
	
}
#header .left li{
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-weight:bold;
}
#header .sns{
	float:right;
	padding:47px 0 0 0;
	letter-spacing:-5px;
}
#header .sns li{
	display:inline-block !important;
	padding:0 0 0 30px;
}
@media only screen and (max-width: 1190px){
	#header .left p.h1{
		float:none;
    max-width: 80px;
    margin: 10px auto;
	}
		#header .left p.logo{
		float:none;
    max-width: 100px;
    padding:30px 0 0 10px  ;
    margin: 10px auto;
	}
	#header .left{
		width:auto;
		float:none;
		text-align:center;
	}
	#header .left ul{
    display: none;
		text-align:left;
	}
	#header .sns{
		width:auto;
		float:none;
		text-align:center;
		padding-top:10px;
	}
	#header .sns li{
		padding-left:5px;
		padding-right:5px;
	}
}
#gnav{
	text-align:center;
	width:100%;
	height:auto;
}
#gnav ul{
	max-width:1170px;
	margin:0 auto;
	letter-spacing:-5px;
}
#gnav li{
	display:inline-block !important;
	letter-spacing:0;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-weight:bold;
}
#gnav li{
	padding:0 24px 0 24px;
	line-height:48px;
}
#gnav li.book a{
	display:inline-block !important;
	line-height:48px;
	background:#483518;
	text-align:center;
	color:#fff;
	width:127px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
#gnav li.responsive{
	display: none !important;
}
#gnav p{
	display:none;
}
#gnav.fixed {
    position: fixed;
    top: 0;
    right: 0;
    background-color:#fff;
    z-index: 9999;
    padding-top:6px;
   /* border-bottom:solid 1px #333;*/
}
#gnav.fixed ul{
  height: 56px;
}

@media only screen and (max-width: 1190px){
	#gnav{
    position: fixed;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
	background:none;
    -webkit-transform: translateX(200px);
transform: translateX(200px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    padding:0;
	z-index:101;
	border:none;
	padding-bottom:0;
	
    }
	#gnav.fixed{
		 top: 0;
        right: 0;
		left:auto;
		width:200px;
		border:none;
		z-index:101;
		padding-top:0;
		padding-bottom:0;
	}
	#gnav ul li{
		float:none;
		width:auto;
		text-align:left;
		line-height:160%;
		
	}

	#gnav p{
		display:block;
		position:absolute;
		width:38px;
		height:38px;
		top:0;
		left:-44px;
		border:1px solid #fff;
		background:#060606;
		cursor:pointer;
		opacity:0.8;
		margin:2px;
		box-shadow:0px 0px 0px 2px #060606;
-moz-box-shadow:0px 0px 0px 2px #060606;
-webkit-box-shadow:0px 0px 0px 2px #060606;
	}

	#gnav li{
		width:auto;
		border-bottom:1px dotted #cacad9;
		padding:0;
		margin-top:0;
		display:block !important;
	}
	#gnav ul li a{
		height:auto;
		display:block;
		padding:8px 16px 8px 16px;
	}

	#gnav.action{
		-webkit-transform:translateX(0px);
        transform:translateX(0px);
	}
	#gnav p span.n{
    display: block;
    background: #fff;
    height: 2px;
    width: 26px;
    text-indent: -9999px;
    padding: 0;
    top: 50%;
    left: 6px;
    margin-top: -1px;
    position: absolute;
    }
	#gnav p span.n:before{
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: -8px;
    left: 0;
    }
	#gnav p span.n:after{
    display: block;
    content: "";
    background: #fff;
    height: 2px;
    width: 26px;
    position: absolute;
    top: 8px;
    left: 0;
    }
	#gnav.action p span.n{
	 -webkit-transform: rotate(-45deg);
		 transform: rotate(-45deg);
		  -webkit-transition:ease .10s;
         transition:ease .10s;
	}
	#gnav.action p span.n:after,#gnav.action p span.n:before{
		 -webkit-transform: rotate(90deg);
		 transform: rotate(90deg);
		 top:0;
		 left:0;
	}
	#gnav ul{
		width:auto;
		height: 100%;
		padding:0 !important;
		overflow-y: auto;
		background: #FFF;
	}
	#gnav.fixed ul{
  height: 100%;
}
	
	.overlay:after{
		content:"";
		width:100%;
		height:100%;
		background:#000;
		position:fixed;
		top:0;
		left:0;
		opacity:0.3;
		z-index:9;
	}
	#gnav li.book a{
		width:auto;
		display:block !important;
		line-height:160%;
	}
	#gnav li.responsive{
	display: block !important;
}
#gnav li.pc_ac{
	display: none !important;
}
}
#footer{
	border-top:1px solid #ddd;
	padding:65px 0 0 0;
}
#footer .inner{
	max-width:1170px;
	margin:0 auto;
	padding-bottom:45px;
}
#footer .inner li{
	width:16.6%;
	float:left;
	padding:0 0 16px 0;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
}
#footer .inner li .i{
	padding-right:0.5em;
}
#footer .copy{
	border-top:1px solid #ddd;
	text-align:center;
	font-size:14px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	line-height:68px;
}
@media only screen and (max-width: 1190px){
	#footer .inner{
		width:95%;
		margin:0 auto;
	}
}
@media only screen and (max-width: 830px){
	#footer .inner li{
		width:33.3%;
	}
}
@media only screen and (max-width: 370px){
	#footer .inner li{
		width:50%;
	}
}
#main{
	padding-top:25px;
}
.totop {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 99;
}
.totop a {
    display: block;
}
/*home*/
.home1 li{
width:370px;
float: left;
margin: 0 30px 30px 0;
}

.home1 li dl{
  padding-left: 53px;
}


.home1 li:nth-of-type(3n){
margin-right: 0;
}
.home1 li a{
display: block;
padding-bottom: 20px;
}
.home1 li .cate,.home1 li .date{
color: #999999;
display: inline-block !important;
padding-right: 10px;
}
.home1 ul{
padding-bottom: 30px;
}
.more{
text-align: center;
}
.more a{
	display:inline-block !important;
	max-width:200px;
	height:auto;
	width:100%;
	text-align:center;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	box-shadow:-1px 1px 0px 0px #333333;
	line-height:45px;
	position:relative;
}
.home1{
padding-top: 95px;
}
.home-slide .slider li{
	/*width:1200px;
	text-align:center;
	float:left;*/
}
.home-slide .slider{
	width:100%;
 /*	margin-left:-1200px;*/
}
.home-slide{
	margin-bottom:100px;
	position:relative;
}
.home-slide .next{
	position:absolute;
	top:50%;
	right:0;
	margin-top:-35px;
	cursor:pointer;
	box-shadow:0px 0px 0px 1px #ddd;
}
.home-slide .prev{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-35px;
	cursor:pointer;
	box-shadow:0px 0px 0px 1px #ddd;
}
.home-slide .next:hover,.home-slide .prev:hover{
	opacity:0.6;
}

.slidenav{
	position:absolute;
	bottom:-40px;
	left:0;
	width:100%;
	text-align:center;
	letter-spacing:-5px;
}
.slidenav li{
	font-size:10px;
	width:10px;
	height:10x;
	line-height:10px;
	text-indent:-9999px;
	background:#ccc;
	display:inline-block !important;
	vertical-align:middle;
	letter-spacing:0;
	margin:0 10px;
	border-radius:50%;
	cursor:pointer;
}
.slidenav li:hover,.slidenav li.st{
	background:#483518;
}
@media only screen and (max-width: 1220px){
	/*.home-slide .slider{
		width:300%;
		margin-left:-100%;
	}
	.home-slide .slider li{
		width:33.33%;
		height:auto;
	}*/
	.home1 li dl {
    padding-left: 0px;
}
}
@media only screen and (max-width: 1200px){
.home1 ul{
text-align: center;
letter-spacing: -5px;
    max-width: 800px;
    margin: 0 auto;
}
.home1 ul li {
    display: inline-block !important;
    float: left;
    letter-spacing: 0;
    margin: 0 auto 30px auto;
    width: 48%;
    margin: 0 1% 20px 1%;
}
.home1 li{
width:370px;
float: none;
margin: 0 15px 30px 15px;
}
.home1 li:nth-of-type(3n){
margin-right: 15px;
}
}
@media only screen and (max-width: 700px){
	.home-slide .prev,.home-slide .next{
		width:40px;
		height:auto;
		margin-top:-20px;
	}
}
.home2{
background: url(/import/tenant_1/153.126.150.120/html/images/bk_pattern.jpg);
padding: 100px 0;
}
.home2 .w07{
/*position: relative;*/
}
.home2 .txt{
margin-top:79px;
background-color: #fff;
padding: 7%;
width: 35%;
/*position: absolute;*/
position: static;
float:right;
/*z-index: 1;
right: 0;
top:100px;*/
}

.home2 .w07 .pic span.af:after{
  padding-top:100%;
}
.home2 .w07 .pic{
  width:50%;
  float: left;
  
}
.home2 .w07 .pic ul li{
  width:46%;
  padding-left:2%;
  padding-right: 2%;
  padding-bottom: 20px;
  float: left;
}


.home2 .txt h3{
padding-bottom: 20px;
text-align: left;
}
.home2 .txt p{
line-height: 300%;
color: #483518;
}
@media only screen and (max-width: 1000px){
.home2 .txt{
width: 80%;
padding: 10%;
margin: 0 auto;
position: relative;
top:auto;
right: auto;
margin-bottom: 30px;
}
.home2 .w07 .pic{
width: 100%;
text-align: center;
}
}

.home3{
padding: 100px 0 70px 0;
}
.home3.home1 li{
width: 368px;
border: 1px solid #333;
}
.home3 li dl{
width: 328px;
margin: 0 auto;
padding: 30px 0;
}
.home3 li .pic{
padding-bottom: 30px;
}
.home3 li dt{
font-size: 24px;
font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
font-weight: bold;
padding-bottom: 10px;
font-style: italic;
}
.home3 li dt+dd{
padding-bottom: 20px;
}
.home3 li a{
padding-bottom: 0;
}
.home3 li .more{
text-align: left;
}
.home4{
background-color: #fff1f1;
padding: 90px 0;
}
.home4 li{
float: left;
width: 270px;
margin: 0 30px 20px 0;
/*height:270px ;*/
}
.home4　#instafeed li{
float: left;
width: 270px;
margin: 0 30px 20px 0;
height:270px ;
overflow:hidden;
}

.home4　#instafeed li a.af:after {
    padding-top:100%;
}

.home4 li span.af img{
  /*height: 120% !important;*/
  height: 130% !important;/*入修正*/
}

.home4 li span.af:after {
     padding-top: 140%;
     /*padding-top: 114%;*/
}

.home4 li:nth-of-type(4n){
margin-right: 0
}
.home4 ul{
padding-bottom: 60px;
display: block;
}

@media only screen and (max-width: 1200px){
.home4 ul{
width: 100%;
text-align: center;
letter-spacing: -5px;
max-width:800px;
}
.home4 li{
float: none;
letter-spacing: 0;
display: inline-block !important;
margin: 0 15px 20px 0;

width: 48%;

}
.home4 li:nth-of-type(4n){
margin-right: 15px;
}
}
.home5.home4{
background: #fff;
}
.home5 .aca{
text-align: center;
font-weight: bold;
padding-bottom: 30px;
}
.home6{
background-color: #faf6e9;
padding-bottom: 100px;
}
.home6 .pic img{
width: 100%;
height: auto;
}
.home6 .w07{
background-color: #fff;
margin-top: -150px;
z-index: 10;
position: relative;
}
.home6 .w07 .inn{
padding: 100px 62px;
}
.home6 .w07 .inn p{
text-align: center;
width: 70%;
margin: 0 auto;
padding-bottom: 60px;
line-height: 280%;
}
.home6 .w07 .inn ul{
text-align: center;
letter-spacing: -5px;
padding-bottom: 40px;
}
.home6 .w07 .inn li{
width: 270px;
letter-spacing: 0;
display: inline-block !important;
margin: 0 38px 20px 38px;
}
.home6 .w07 .inn li span.af{
border-radius: 50%;
}
.home6 .w07 .inn li dd{
padding-bottom: 20px;
}
.home6 .w07 .inn li dt{
text-align: center;
}
@media only screen and (max-width: 1000px){
  
.home6 .w07 .inn ul{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
  
.home6 .w07{
margin-top: 30px;
}
.home6 .w07 .inn{
padding: 60px 20px;
}
.home5 #instafeed li:nth-of-type(10),.home5 #instafeed li:nth-of-type(11),.home5 #instafeed li:nth-of-type(12),.home5 #instafeed2 li:nth-of-type(4),.home5 #instafeed3 li:nth-of-type(4){
  display: none !important;
}


.home5 #instafeed li:nth-of-type(10),.home5 #instafeed li:nth-of-type(11),.home5 #instafeed li:nth-of-type(12),.home5 #instafeed2 li:nth-of-type(4),.home5 #instafeed li:nth-of-type(4){
  display: none !important;
}
  
}


.home7{
background-color: #fff1f1;
padding: 55px 0 25px 0;
}
.home7 li{
width:370px;
float: left;
margin: 0 30px 30px 0;
}
.home7 li:nth-of-type(3n){
margin-right: 0;
}
.home7 li a{
display: block;
background-color: #fff;
height: 130px;
}
.home7 li.bn1{
text-align: center;
}
.home7 li.bn1 a img{
/*padding: 25px 0 0 0;*/
padding: 22px 0 7px 0;
    width: 49%;
    display: block;
    margin-left: auto;
    margin-right: auto;

}
.home7 li.bn1 a span.t{
  font-weight: bold;
}

.home7 li.bn2 a img{
float: left;
padding: 40px 20px 0 25px; 
width: 128px;
}
.home7 li.bn2 a strong{
font-weight: bold;
font-size: 24px;
display: block;
text-align: left;
padding-bottom: 10px;
padding-top: 20px;
}
.home7 li.bn3 img{
float: left;
width:185px; 
}
.home7 li.bn3 .tw{
display: block;
width: 185px;
text-align: center;
float: right;
padding: 40px 0 0 0;
}
.home7 li.bn3 .tw .t2{
display: block;
font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
}
.home7 li.bn3 .tw strong{
font-size:24px;
}
@media only screen and (max-width: 1200px){
  
.home7 li.bn1{
  width:100%;
}  
.home7 li.bn1 a img {
    padding: 10px 0;
}


.home7 ul{
text-align: center;
letter-spacing: -5px;
}
.home7 ul li{
display: inline-block !important;
float: none;
letter-spacing: 0;
}
.home7 li{
width:370px;
float: none;
margin: 0 15px 30px 15px;
}
.home7 li:nth-of-type(3n){
margin-right: 15px;
}
}
.home8{
padding: 100px 0 100px 0;
}
.home8 .pic{
width: 570px;
float: left;
}
.home8 .table{
width: 550px;
float: right;
padding: 50px 0 0 0;
}
.home8 .table dt{
float: left;
padding-bottom: 10px;
}
.home8 .table dd{
padding: 0 0 10px 140px;
}
.home8 .table dl{
padding-bottom: 10px;
}
.home8 .table p{
padding: 30px 0 0 0;
}
@media only screen and (max-width: 1200px){
.home8 .pic{
width: 48%;
}
.home8 .table{
width: 47%;
}
}
@media only screen and (max-width: 900px){
.home8 .pic,.home8 .table{
width: 100%;
float: none;
}
.home8 .pic{
text-align: center;
}
}
/*下層共通*/

.subtit{
	position:relative;
	max-width:1170px;
	margin:0 auto 48px auto;
}
.subtit li{
	position:absolute;
	top:0;
	left:0;
	max-width:20%;
	display:none;
}
.subtit li+li{
	bottom:0;
	right:0;
	top:auto;
	left:auto;
}
.subtit h2{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:auto;
	line-height:1;
	text-align:center;
	font-size:60px;
	color:#fff;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	margin-top:-30px;
	text-shadow:0 0 3px #000;
	z-index:1;
}
.w12{
	max-width:1200px;
	margin:0 auto;
}
.w07{
	max-width:1170px;
	margin:0 auto;
}
.subtit span.af:after{
  padding-top:32%;
}

@media only screen and (max-width: 1220px){
	.w12{
		width:95%;
	}
}
@media only screen and (max-width: 1190px){
	.subtit h2{
		font-size:30px;
		margin-top:-15px;
	}
	.w07{
		width:95%;
	}
}

/*menu*/
.menuwrap{
	letter-spacing:-6px;
	padding-bottom:80px;
}
.menuwrap .box{
	letter-spacing:0;
	width:570px;
	display:inline-block !important;
	vertical-align:top;
	padding:0 15px;
	padding-bottom:90px;

}
.menuwrap h3{
	border-top:1px solid #483518;
	border-bottom:1px solid #483518;
	text-align:center;
	font-size:48px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	color:#483518;
	font-style:italic;
	line-height:120%;
	padding:12px 0;
	position:relative;
	margin-bottom:32px;
}
.menuwrap h3:before{
	content:"";
	width:100%;
	height:1px;
	background:#483518;
	position:absolute;
	top:3px;
	left:0;
}
.menuwrap h3:after{
	content:"";
	width:100%;
	height:1px;
	background:#483518;
	position:absolute;
	bottom:3px;
	left:0;
}
.menuwrap h3 .t{
	display:block;
	font-size:16px;
	color:#999999;
	font-style:normal;
	font-family:Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック",YuGothic,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
	line-height:1;
}
.menuwrap dt{
	float:left;
}
.menuwrap dt+dd{
	text-align:right;
	color:#999;
}
.menuwrap dd+dd{
	padding-top:5px;
}
.menuwrap dl{
	padding:20px 0;
	border-bottom:1px solid #e0d6b8;
}
.menuwrap .table{
	padding-bottom:15px;
}
.menuwrap .box p{
	color:#999;
}
@media only screen and (max-width: 1220px){
	.menuwrap .box{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.menuwrap h3{
		font-size:24px;
	}
	.menuwrap h3 .t{
		font-size:14px;
	}
}
@media only screen and (max-width: 500px){
	.menuwrap dt{
		float:none;
	}
}
/*salon*/
.lp .tbox{
	float:right;
}
.lp .pic{
    float: left;
}

.rp .tbox{
	float:left;
}
.rp .pic{
	float:right;
}


.salonlist .lp .tbox{
	width:566px;
	height:auto;
}
.salonlist .lp .tbox h3{
	font-weight:normal;
	padding:0 0 25px 0;
}
.salonlist .lp .tbox h3 strong{
	font-size:48px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-style:italic;
	color:#483518;
	padding-right:0.5em;
}
.salonlist .lp .tbox dt{
	float:left;
}
.salonlist .lp .tbox dd{
	padding:0 0 0 150px;
}
.salonlist .lp .tbox dl{
	padding:0 0 20px 0;
}
.salonlist .lp .tbox .table{
	padding-bottom:20px;
}
.salonlist .lp .tbox p{
	padding:0 0 20px 0;
}
.salonlist .lp .pic{
	padding:0 0 20px 0;
}
.salonlist .lp{
	padding:0 0 20px 0;
}
.salonlist .lp+.lp{
	border-top:1px solid #e0d6b8;
	padding-top:77px;
}
.salonlist{
	padding-bottom:150px;
	padding-top:54px;
}

.salonlist .lp .tbox .soon{
	text-align:center;
	font-size:48px;
	font-weight:bold;
	color:#483518;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-style:italic;
	padding-top:25%;
}
@media only screen and (max-width: 1190px){
  
.salonlist .lp+.lp{
	border-top:1px solid #e0d6b8;
	padding-top:40px;
}
  
	.lp .tbox,.rp .tbox{
		width:auto !important;
		float:none;
	}
	.lp .pic,.rp .pic{
		text-align:center;
		width:auto;
		float:none;
	}
	.salonlist .lp .tbox .soon{
		padding:30px 0;
		font-size:30px;
	}
	.salonlist .lp .tbox h3 strong{
		font-size:30px;
	}
}
@media only screen and (max-width: 500px){
	.salonlist .lp .tbox dt{
		float:none;
		font-weight:bold;
	}
	.salonlist .lp .tbox dd{
		padding-left:0;
	}
}

.salon1{
	background:url(/import/tenant_1/153.126.150.120/html/images/bk_pattern.jpg) center top repeat;
	border-top:3px solid #faf6e9;
	padding:38px 0 95px 0;
}
.salon1 .wrap{
	max-width:840px;
	margin:0 auto;
	box-sizing:border-box;
	background:#fff;
	}
.salon1 h4 strong{
	display:block;
	font-size:30px;
}
.salon1 h5{
	font-size:24px;
	color:#483518;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 0 30px 0;
	text-align: center;
}
.salon1 p{
	padding:0 0 35px 0;
	padding:40px 2.5% 0 2.5%;
	text-align:center;
}
.h3s{
	text-align:center;
	color:#483518;
	font-size:48px;
	font-weight:bold;
	font-style:italic;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	padding-bottom:20px;
}
.salon1 h4{
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:24px;
	line-height:120%;
	color:#483518;
	padding:0 0 25px 0;
	text-align: center;
}
@media only screen and (max-width: 860px){
	.salon1 .wrap{
		width:95%;
	}
	.salon1 p{
		font-size:14px;
	}
	.salon1 h5{
		font-size:18px;
	}
	.salon1 h4{
		font-size:20px;
	}
	.salon1 h4 strong{
		font-size:25px;
	}
}
@media only screen and (max-width: 1190px){
	.h3s{
		font-size:24px;
	}
	.rec3 h3{
	  padding-bottom: 28px;
	}
	
}
.salon2{
	max-width:1170px;
	margin:0 auto;
	padding:80px 0 0 0;
}
.salon2 h3{
	padding:0 0 70px 0;
}
.salon2 .tbox{
	width:585px;
	letter-spacing:-6px;
}
.salon2 li{
  width:45%;
	letter-spacing:0;
	display:inline-block !important;
	padding:0 0 14px 26px;
}
.salon2 li span.af:after{
  padding-top:73%;
}

.salon2 .rp li{
	padding-left:0;
	padding-right:26px;
}
@media only screen and (max-width: 1190px){
	.salon2 ul{
		text-align:center;
	}
	.salon2 li{
		padding-left:1% !important;
		padding-right:1% !important;
		width:48%;
		max-width:294px;
	}
	.salon2 .pic{
		padding-bottom:24px;
	}
}
.salon3{
	max-width:620px;
	margin:0 auto;
	padding:90px 0 115px 0;
}
.salon3 h3{
	padding-bottom:30px;
}
.salon3 dt{
	float:left;
}
.salon3 dd a{
  color:#999;
}

.salon3 dd{
	padding:0 0 0 162px;
	color: #483518;
}
.salon3  dl{
	padding:20px 0 20px 9px;
	border-bottom:1px solid #e0d6b8;
}
@media only screen and (max-width: 640px){
	.salon3{
		width:95%;
	}
}
@media only screen and (max-width: 500px){
	.salon3 dt{
		float:none;
	}
	.salon3 dd{
		padding-left:0;
	}
}
.salon4{
	padding:0 0 100px 0;
	margin-right: 20px;
	max-width: 565px;
}
@media only screen and (max-width: 1200px){
.salon4{
  margin:0 auto;
}
}

.salon5{
	padding:0 0 100px 0;
}
.salon5 .txt{
	max-width:930px;
	height:auto;
	margin:0 auto;
	padding-bottom:50px;
}
.salon5 .txt p{
	padding:0 0 20px 0;
	color: #483518;
}
.salon5 #map{
	width:100%;
	height:765px;
}
@media only screen and (max-width: 950px){
	.salon5 .txt{
		width:95%;
	}
	
}
.productlist{
	letter-spacing:-6px;
	width:1207px;
	height:auto;
	padding-bottom:100px;
}
.productlist dl{
	max-width:365px;
	width:365px;
	height:auto;
	letter-spacing:0;
	display:inline-block !important;
	padding:0 37px 65px 0;
	vertical-align:top;
}

.productlist dl span.af:after{
  padding-top: 71%;
}

.productlist dt{
	padding:15px 0 5px 0;
	font-size:20px;
}
.productlist dt+dd{
	text-align:right;
	color:#999999;
	font-size:20px;
	padding:0 0 10px 0;
}
@media only screen and (max-width: 1190px){
	.productlist{
		width:auto;
	}
	.productlist dl{
		width:31.3%;
		padding-left:1%;
		padding-right:1%;
	}
	.productlist dt{
		font-size:16px;
	}
	.productlist dt+dd{
		font-size:16px;
	}
}
@media only screen and (max-width: 570px){
	.productlist dl{
		width:48%;
	}
}
/*style*/
.stylenav {
	text-align:center;
}
.stylenav li{
	display:inline-block !important;
	font-size:30px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding:0 25px 25px 25px;
}
.stylelist{
	letter-spacing:-6px;
	width:1206px;
	height:auto;
	padding-bottom:60px;
}

.stylelist li{
	display:inline-block !important;
	letter-spacing:0;
	margin:0 36px 43px 0;
}
.pagenav{
	text-align:center;
	letter-spacing:-6px;
}
.pagenav li{
	display:inline-block !important;
	letter-spacing:0;
	font-size:18px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	vertical-align:middle;
	padding:0 5px;
}
.pagenav li a{
	width:38px;
	border:1px solid #222;
	display:block;
	text-align:center;
	line-height:38px;
}

.pagenav li.prev a{
	border:none;
}
.pagenav li.next a{
	border:none;
}
.style .pagenav{
	padding-bottom:150px;
}
@media only screen and (max-width: 1190px){
	.stylenav li{
		font-size:20px;
		padding-bottom:5px;
	}
	.stylenav{
		padding-bottom:30px;
	}
	.stylelist {
		width:auto;
	}
	.stylelist li{
		width:23%;
		padding-left:1%;
		padding-right:1%;
		margin-right:0;
	}
	.pagenav li{
		padding:0 2px;
	}
	.pagenav li a{
		width:30px;
		line-height:30px;
	}
}

.style1 h3{
	text-align:center;
	font-size:48px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-style:italic;
	color:#483518;
	padding:0 0 35px 0;
}
.style1 .img{
	float:left;
	width:688px;
	height:auto;
	
}
.style1 .img ul{
	float:right;
}
.style1 .img ul li{
	padding-bottom:30px;
	width:148px;
}
.style1 .img ul li img{
	border:1px solid #333;
}
.style1 .img .pic{
	float:left;
	margin-bottom:30px;
	width: 492px;
}
.style1 .img .pic img{
	border:1px solid #333;
}
.style1 .tbox{
	width:445px;
	height:auto;
	float:right;
	padding-bottom:30px;
}

.style1 .tbox p{
	padding:0 0 20px 0;
}
.style1 .tbox .stylist{
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	margin-top:20px;
	margin-bottom:20px;
	padding:15px 0 0 0;
}
.style1 .tbox .stylist h4{
	font-size:24px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-style:italic;
	padding-bottom:10px;
}
.style1 .tbox .stylist dd{
	float:right;
}
.style1 .tbox .stylist dd img{
	border:1px solid #333;
}
.style1 .tbox .stylist dt{
	float:left;
	max-width:335px;
	font-size:18px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.style1 .tbox .stylist dt strong{
	display:block;
	font-size:24px;
	font-weight:normal;
	padding:5px 0;
}
.style1 .tbox .stylist dl{
	padding-bottom:27px;
}
.style1{
	padding-bottom:85px;
}

.style .back{
	padding-bottom:150px;
	text-align:center;
}
.back a{
	display:inline-block !important;
	max-width:200px;
	height:auto;
	width:100%;
	text-align:center;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	box-shadow:-1px 1px 0px 0px #333333;
	line-height:45px;
	position:relative;
}
.back a:before{
	content:"";
	position:absolute;
	top:0;
	left:34px;
	font-family: "fontawesome-webfont";
}
@media only screen and (max-width: 1190px){
	.style1 .tbox{
		float:none;
		width:auto;
		max-width:445px;
		margin:0 auto;
	}
	.style1 .img{
		float:none;
		width:auto;
		max-width:688px;
		margin:0 auto;
	}
}
@media only screen and (max-width: 720px){
	.style1 h3{
		font-size:28px;
	}
	.style1 .img .pic{
		float:none;
		text-align:center;
		width:auto;
	}
	.style1 .img  ul{
		letter-spacing:-5px;
		text-align:center;
		float:none;
	}
	.style1 .img li{
		display:inline-block !important;
		letter-spacing:-5px;
		padding-left:1%;
		padding-right:1%;
		width:31.3%;
		max-width:150px;
	}
	.style1 .tbox .stylist dt strong{
		font-size:18px;
	}
	.style1 .tbox .stylist dt{
		font-size:16px;
	}
}

/*voice*/

.voicelist .tbox{
	/*width:647px;*/
	width:80%;
	margin:0 auto;
	height:auto;
	padding-bottom:20px;
	float:none;
}
.bkp{
	background:#fff1f1;
}
.voicelist .bkp{
	padding-top:80px;
	margin-bottom:80px;
}
.voicelist .rp{
	padding-bottom:75px;
}
.voicelist .pic{
	padding:0 0 20px 0;
}
.voicelist .tbox h3{
	color:#483518;
	padding-bottom:15px;
	border-bottom:1px solid #333;
}
.voicelist .tbox h3 strong{
	font-size:42px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-style:italic;
	display:inline-block !important;
}
.voicelist .tbox h3 .m{
	display:inline-block !important;
	float:right;
	font-size:18px;
	font-weight:normal;
}
.voicelist .tbox dl{
	padding:40px 0 30px 0;
	border-bottom:1px solid #333;
}
.voicelist .tbox dt{
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
}
.voicelist .tbox .table{
	padding-bottom:45px;
}
.voicelist .tbox .txt{
	border:1px solid #333;
	padding:15px 15px 15px 15px;
}
.voicelist .tbox .txt p{
	font-size:14px;
	padding:0 0 20px 0;
}
.voice{
	padding-bottom:150px;
}
.voice .voi_midashi{
  padding-bottom: 10px;
  padding-top: 30px;
}


@media only screen and (max-width: 1190px){
	.voicelist .tbox{
		max-width:647px;
		margin:0 auto;
	}
	.voicelist .tbox h3 strong{
		font-size:24px;
	}
	.voicelist .tbox h3 .m{
		font-size:14px;
	}
	.voicelist .tbox dt{
		font-size:16px;
	}
}

/*staff*/

.bky{
	background:#faf6e9;
}
.stafflist{
	letter-spacing:-6px;
	width:1204px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}
.stafflist dl{
	display:inline-block !important;
	max-width:267px;
	width:267px;
	letter-spacing:0;
	padding:0 34px 70px 0;
}

.stafflist dl a.af:after{
  padding-top: 135%;
}
.stafflist dd+dd{
	padding:12px 0 0 0;
	text-align:center;
	font-size:20px;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	font-style:italic;
	font-weight:bold;
	color:#a2965d;
}
.stafflist dt{
	text-align:center;
}
.stafflist dt strong{
	font-size:22px;
	display:block;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}

.sfatt1{
	padding:45px 0 100px 0;
}

.staff .bky+.sfatt1{
	padding-top:80px;
}
.sfatt1 h3{
	padding-bottom:30px;
}
@media only screen and (max-width: 1190px){
	.stafflist{
		width:auto;
	}
	.stafflist dl{
		padding-left:1%;
		padding-right:1%;
		width:23%;
	}
	.stafflist dd + dd{
		font-size:14px;
	}
	.stafflist dt strong{
		font-size:16px;
	}
}
@media only screen and (max-width: 580px){
	.stafflist dl{
		width:48%;
	}
	#main{
	 padding-top:0px;
	}
}

.staff2{
	padding:43px 0 50px 0;
}
.staff2 .tbox{
	width:623px;
	height:auto;
}
.staff2 h3{
	color:#483518;
	font-size:48px;
	font-style:italic;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	line-height:110%;
	border-bottom:1px solid #333;
	margin-bottom:25px;
}
.staff2 h3 .p{
	font-size:24px;
	line-height:1;
	display:block;
	padding-bottom:5px;
}
.staff2 h3 .n{
	color:#333;
	font-size:16px;
	font-style:normal;
	font-family:Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック",YuGothic,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
	display:block;
	line-height:160%;
	padding-bottom:10px;
	padding-top:15px;
}

.staff2 .table dt{
	border-left:6px solid #483518;
	color:#483518;
	line-height:38px;
	font-size:24px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-weight:bold;
	padding:0 0 0 10px;
	margin-bottom:20px;
}
.staff2 .table dl{
	padding-bottom:25px;
}
.staff2 .table dd img{
	vertical-align:middle;
	margin-right:13px;
}
.staff2 .pic{
	padding-bottom:25px;
}

.staff .back{
	text-align:center;
	padding-bottom:95px;
}
.staffwrap{
	margin-bottom:120px;
}
@media only screen and (max-width: 580px){
	.staff2 h3{
		font-size:24px;
	}
	.staff2 h3 .p{
		font-size:14px;
	}
	.staff2 .table dt{
		font-size:18px;
	}
	#header .left p.h1{
	  display:none;
	}
		#header .left p.logo{
	  display:none;
	}
}

/*blog*/
.bloglist{
	letter-spacing:-6px;
	width:1200px;
	height:auto;
	padding-bottom:40px;
}
.bloglist dl{
	max-width:370px;
	display:inline-block !important;
	letter-spacing:0;
	padding:0 30px 60px 0;
	vertical-align:top;
}
.bloglist dt+dd{
	color:#999;
}
.bloglist dt{
	padding:15px 0 8px 0;
}
.bloglist dt+dd .cat{
	display:inline-block !important;
}
.bloglist dt+dd .cat:before{
	content:"|";
	padding:0 0.5em;
}
.blog .pagenav{
	padding-bottom:78px;
}
.blog #side{
	padding-bottom:120px;
}
.blog #side dl{
	border:1px solid #333;
	width:258px;
	float:left;
	margin:0 13px 13px 0;
	padding-bottom:20px;
}
.blog #side dt{
	font-size:24px;
	color:#483518;
	font-weight:bold;
	font-style:italic;
	font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
	padding:20px 0 10px 17px;
}
.blog #side dd{
	padding:0 0 5px 33px;
	box-sizing:border-box;
}
.blog #side dl.clearfix dd{
	float:left;
	/*width:16.6%;*/
}
.blog #side dl.clearfix{
	width:auto;
	max-width:743px;
	min-width: 264px;
  min-height: 153px;
	padding-right:33px;
	box-sizing:border-box;
}
.blog #side dd .i{
	padding-right:0.5em;
}
@media only screen and (max-width: 1190px){
	.bloglist{
		width:auto;
	}
	.bloglist dl{
		width:31.3%;
		padding-left:1%;
		padding-right:1%;
	}
	.blog #side dl,.blog #side dl.clearfix{
		width:auto !important;
		float:none;
		max-width:none;
		margin-right:0;
	}
}
@media only screen and (max-width: 660px){
	.blog #side dl.clearfix dd{
		width:33.3%;
	}
	.blog #side dd{
		padding-left:25px;
	}
	.bloglist dl{
		width:48%;
	}
}

.blogsingle .tit li{
	display:inline-block !important;
	padding-right:0.5em;
	color:#999;
}
.blogsingle .tit ul{
	padding-bottom:10px;
}
.blogsingle .tit h3{
	font-size:42px;
	font-weight:normal;
}
.blogsingle .tit{
	padding-bottom:10px;
	border-bottom:1px solid #333;
	margin-bottom:50px;
}
.blogsingle .txt p{
	padding:0 0 30px 0;
	line-height:240%;
}
.blogsingle .txt{
	padding-bottom:40px;
}

.blogsingle .back{
	text-align:center;
}
.blogsingle{
	padding-bottom:85px;
}
@media only screen and (max-width: 1190px){
	.blogsingle .tit h3{
		font-size:24px;
	}
	.blogsingle .txt p{
		line-height:160%;
	}
}
/*coupon*/
.coupon .box{
	width:46%;
	border:1px solid #000;
	padding:19px 14px;
	position:relative;
	margin-bottom:45px;
	/*float:left;*/
}
.coupon .box:nth-of-type(even){
	/*float:right;*/
}
.coupon .box:before{
	content:url(/import/tenant_1/153.126.150.120/html/images/coupon/tl.png);
	width:67px;
	height:67px;
	position:absolute;
	left:7px;
	top:7px;
}
.coupon .box:after{
	content:url(/import/tenant_1/153.126.150.120/html/images/coupon/tr.png);
	width:67px;
	height:67px;
	position:absolute;
	right:7px;
	top:7px;
}
.coupon .inn:before{
	content:url(/import/tenant_1/153.126.150.120/html/images/coupon/bl.png);
	width:67px;
	height:67px;
	position:absolute;
	left:7px;
	bottom:7px;
}
.coupon .inn:after{
	content:url(/import/tenant_1/153.126.150.120/html/images/coupon/br.png);
	width:67px;
	height:67px;
	position:absolute;
	right:7px;
	bottom:7px;
}

.coupon .box .inn{
	border:1px solid #c5ac84;
	padding:13px;
}
.coupon .box .inn dl{
	border:1px solid #c5ac84;
	padding:40px 25px;
}
.coupon .box .inn dl dt{
	font-size:24px;
	min-height:100px;
}
.coupon .box .inn dl .p{
	text-align:center;
	font-size:36px;
	padding-bottom:20px;
}
.coupon .box .inn dl .p+dd{
	line-height:200%;
}
@media only screen and (max-width: 1030px){
	.coupon .box{
	width:100%;
	float:none;
}
.coupon .box:nth-of-type(even){
	float:none;
}
.coupon .box .inn dl dt{
	text-align:center;
}

}
.coupon{
	padding-bottom:100px;
}

/*news*/

.news #right{
	width:888px;
	float:right;
}
.news #right .newslist p{
	width: 114px;
	height:64px;
	text-align:center;
	background-color:#483518;
	color:#FFF;
	padding:10px 0;
	line-height:400%;
	float:left;
}
.news #right .newslist dl{
	width:737px;
	float:right;
	margin:0 10px 0 0;
}
.news #right .newslist dl dd.cat{
	color:#999999;
	padding-bottom:5px;
}
.news #right .newslist dl dt{
	font-size:24px;
	padding-bottom:8px;
}
.news #right .newslist li{
	padding-bottom:21px;
	border-bottom:1px solid #333333;
	margin-bottom:30px;
}
.news #side{
	width:260px;
	float:left;
}
.news #side dl{
	border:1px solid #333333;
	padding:25px 14px;
	margin-bottom:45px;
}
.news #side dt{
	font-size:24px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-weight:bold;
	font-style:italic;
	padding-bottom:5px;
}
.news #side dd{
	padding:0 0 3px 24px;
}
.news #side dd .i{
	padding-right:5px;
}
.news #side dl+dl dd{
	float:left;
}
.news .pagenav{
	padding-bottom:120px;
}
@media only screen and (max-width: 1200px){
.news #right{
	width:100%;
	float:none;
	padding-bottom:50px;
}
.news #side{
	width:100%;
	float:none;
}
.news #right .newslist dl{
	width:100%;
	float:none;
	clear:both;
	padding-top:10px;
}

}
.news #right .newslist.nt dl dt{
	font-size:42px;
	line-height:120%;
}
.news #right .newslist.nt{
	border-bottom:1px solid #333;
	padding-bottom:20px;
	margin-bottom:40px;
}
.news #right .newskiji{
	border-bottom:1px solid #333;
	padding-bottom:20px;
	margin-bottom:40px;

}
.news #right .newskiji p{
	line-height:240%;
}
/*pickup*/
.h3c{
	font-size:42px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-style:italic;
	text-align:center;
	padding-bottom:24px;
	color: #483518;
}
@media only screen and (max-width: 1010px){
.h3c{
font-size:32px;
}
}
.picup1 h3+p{
	font-size:24px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-style:italic;
	padding-bottom:	40px;
	text-align: center;
}
.picup1 .pic{
	width: 100%;
}
.picup1 .pic img{
	width: 100%;
	height: auto;
}
.picup1 .box{
	background-color:#fff;
	padding: 100px 0;
	margin-top: -150px;
	z-index: 10;
	position: relative;
}
.picup1 .box p{
	width: 774px;
	margin: 0 auto;
	text-align: center;
	line-height: 240%;
}
.piccon .txt{
background-color: #fff;
padding: 60px 30px;
width: 538px;
z-index: 10;
}
.piccon .txt h4.h3c{
line-height: 180%;
padding-bottom: 15px;
text-align: left;
font-size: 38px;
}
.piccon .txt p{
line-height: 240%;
}
.piccon .pic{
z-index: 0;
}
.piccon .w07{
position: relative;
}
.picup2{
background-color: #faf6e9;
}
.picup2 .w07{
padding: 193px 0 100px 0;
}
.picup2 .txt{
position: relative;
}
.picup2 .pic{
position: absolute;
top:100px;
right: 0;
}
.picup3{
padding-top: 65px;
padding-bottom: 194px;
}
.picup3 .pic{
float: left;
position: relative;
}
.picup3 .txt{
position: absolute;
right: 0;
top:166px;
}
@media only screen and (max-width: 1010px){
.picup1 .box{
margin-top: 50px;
padding-top: 50px;
width: 100%;
}
.picup1 .box p{
width: 95%;
}
.piccon .txt{
width: 90%;
margin: 0 auto;
float: none;
margin-bottom: 30px;
}
.picup2 .w07{
padding-top: 100px;
}
.picup2 .pic{
position: relative;
width: 100%;
top:auto;
right: auto;
text-align: center;
}
.picup2 .pic img,.picup3 .pic img{
width: 100%;
height: auto;
}
.picup3 .pic{
width: 100%;
float: none;
text-align: center;
}
.picup3 .txt{
position: relative;
right: 0;
top:auto;
}
.piccon .txt h4.h3c{
font-size: 32px;
}
.picup3{
padding-bottom: 100px;
}
}
/*nail*/
.nail1{
background-color:#fff0ee;
position: relative;
margin-bottom: 90px;
}
.nail1 .box{
width: 566px;
margin: 0 auto;
background-color: #fff;
padding: 30px 20px;
}
.nail1 .box h3+p{
text-align: center;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
padding-bottom: 35px;
font-size: 24px;
}
.nail1 .h3s{
padding-bottom: 10px;
}
.nail1 p{
text-align: center;
}
.nail1 p strong{
display: block;
padding: 20px 0;
}
.nail1 .p1{
position: absolute;
left: 0;
top:0;
}
.nail1 .p2{
position: absolute;
right: 0;
bottom:0;
}
@media only screen and (max-width: 1170px){
.nail1 .p1,.nail1 .p2{
position: relative;
left: auto;
top: auto;
right: auto;
bottom: auto;
padding: 20px 0 0 0;
}
.nail1 .box{
width: 70%;
}
}
.nail2 .box{
width: 328px;
min-height: 406px;
border: 1px solid #333;
padding: 30px 20px;
float: left;
margin: 0 30px 0 0;
}
.nail2 .box:nth-of-type(3n){
margin-right: 0;
}
.nail2 .box .pic{
padding-bottom: 30px;
}
.nail2 .box dt{
font-size: 24px;
font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
font-style: italic;
font-weight: bold;
padding-bottom: 10px;
}
.nail2 .box dt .t{
color: #999999;
font-size: 16px;
padding-left:20px;
font-family:Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック",YuGothic,'ＭＳ Ｐゴシック',sans-serif;
font-style: normal;
font-weight: normal;
}
.nail2{
padding-bottom: 60px;
}
@media only screen and (max-width: 1190px){
.nail2{
text-align: center;
}
.nail2 .box dt,.nail2 .box dd{
text-align: left;
}
.nail2 .box{
display: inline-block !important;
padding: 20px 1%;
max-width: 25%;
margin-right: 2%;
margin-left:2%;
float: none;
vertical-align: top;
}
.nail2 .box:nth-of-type(3n){
margin-right: 2%;
}
.nail2 .box dt .t{
display: block;
padding-left: 0;
}
}
@media only screen and (max-width: 740px){
.nail2 .box{
display: block !important;
max-width:none;
width: 95%;
min-height:auto;
margin-right: auto;
margin-left:auto;
margin-bottom: 20px;
padding: 4% 2%;
}
.nail2 .box .pic{
text-align: center;
}
.nail2 .box .pic img{
width: 100%;
height: auto;
}
}
.nail3 .box{
border: 1px solid #333;
padding: 40px 15px;
margin-bottom: 30px;
}
.nail3 .box .tit{
width: 177px;
float: left;
}
.nail3 .box h3{
width: 100%;
background-color: #3f2d11;
color: #FFFFFF;
text-align: center;
padding: 20px 0;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
font-size: 24px;
}
.nail3 .box h3+p{
color: #999999;
padding: 24px 0 0 0;
}
.nail3 .box .table{
width: 885px;
float: right;
}
.nail3 .box .table dt{
float: left;
padding: 10px 0 0 0;
font-size: 16px;
}
.nail3 .box .table dd{
padding: 10px 0 0 700px;
text-align: right;
color:#999999;
}
.nail3 .box .table dl{
border-bottom: 1px solid #e0d6b8;
padding-bottom: 20px;
margin-bottom: 10px;
}
.nail3 .box .table dl:last-of-type{
margin-bottom: 0;
border-bottom: none;
padding-bottom: 0;
}
@media only screen and (max-width: 1190px){
.nail3 .box .tit{
width: 95%;
margin: 0 auto;
float: none;
margin-bottom: 20px;
}
.nail3 .box .table{
width: 95%;
float: none;
margin: 0 auto;
}
.nail3 .box .table dd{
padding-left: 70%;
}
}
.nail3{
padding-bottom: 100px;
}
.nail4 .left{
width: 40%;
float: left;
padding: 60px 0 0 0;
}
.nail4 .right{
width: 56%;
float: right;
}
.nail4 .left h4{
font-size: 30px;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
padding-bottom: 20px;
color: #3f2d11;
}
.nail4{
padding-bottom: 80px;
}
.nail3 .box{
margin-bottom: 10px;
}
.nail3 .box+p{
text-align: right;
color: #999999;
}
@media only screen and (max-width: 720px){
.nail4 .left{
width: 100%;
float: none;
padding: 0;
padding-bottom: 20px;
}
.nail4 .right{
width: 100%;
float: none;
}
}
.nail5{
background:url(/import/tenant_1/153.126.150.120/html/images/nail/nail_bk.jpg);
padding:168px 0 150px 0;
}
.nail5 .w07{
position: relative;
}
.nail5 .txt{
background-color: #fff;
padding: 38px 35px;
width: 653px;
margin-top: 0;
}
.nail5  .pic{
position: absolute;
right: 0;
top:-90px;
}
.nail5 .txt h3{
text-align: left;
}
.nail5 .txt .table{
width: 570px;
}
.nail5 .txt dl dt{
float: left;
}
.nail5 .txt dl dd{
padding: 0 0 0 160px;
}
.nail5 .txt dl{
border-bottom: 1px solid #e0d6b8;
padding-bottom: 20px;
margin-bottom: 20px;
}
.nail6{
background-color: #fff6f5;
padding: 66px 0 75px 0;
}
.nail6.bg_white{
background-color: #fff;
}

.nail6  ul{
text-align: center;
letter-spacing: -5px;
display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;

-webkit-box-pack: center;
-ms-flex-pack: justify;
-webkit-justify-content: center;
justify-content: center;
}

.nail6  ul:nth-of-type(2){
  padding-top: 13px;
}

.nail6 li{
width: 32%;
padding: 0 1% 0 0;
/*display: inline-block !important;*/
letter-spacing: 0;
}
.nail6 li:nth-of-type(3n){
padding-right: 0;
}

@media only screen and (max-width: 1056px){
.nail6 li:nth-of-type(3n){
 padding-top:0px;
}
}
@media only screen and (max-width: 600px){
.nail6 li:nth-of-type(3n){
 padding-top:0px;
}
}

.nail6 li a{
display: block;
background:url(/import/tenant_1/153.126.150.120/html/images/nail/nailbk.gif);
padding: 18px 0;
color: #fff;
font-size: 36px;
text-align: center;
}
.nail6 li a .t{
display: block;
width: 92%;
margin: 0 auto;
background-color:#483518;
border: 1px solid #fff;
font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
font-weight:bold;
line-height: 140%;
padding: 30px 0 20px 0;
min-height:100px;
}
.nail6 li a .t.middle{
      line-height: 257%;
}

/*recruit*/
.rec1 {
position: relative;
margin-top: -100px;
margin-bottom: 80px;
}
.rec1 .box{
width: 656px;
padding: 34px 64px;
margin: 0 auto;
border: 1px solid #333;
background-image: url(/import/tenant_1/153.126.150.120/html/images/recruit/rec1bk.jpg);
}
.rec1 h3{
font-size:24px;
text-align: center;
border-bottom: 2px solid #c95b5b;
margin-bottom:30px;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.rec1 h3 strong{
display: block;
font-size:34px;
padding: 30px 0 10px 0;
}
.rec1 h3+p{
font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
font-size: 20px;
text-align: center;
}
.rec1 li{
position: absolute;
}
.rec1 li:nth-of-type(1){
left: 0;
top:30px;
transform: rotate(-10deg);
}
.rec1 li:nth-of-type(2){
left: 0;
bottom:30px;
transform: rotate(10deg);
}
.rec1 li:nth-of-type(3){
right: 0;
top:30px;
transform: rotate(10deg);
}
.rec1 li:nth-of-type(4){
right: 0;
bottom:-10px;
transform: rotate(0deg);
}
@media only screen and (max-width: 1170px){
.rec1 .box{
width: 96%;
padding-left: 2%;
padding-right: 2%;
}
.rec1 ul{
text-align: center;
letter-spacing: -5px;
}
.rec1 li{
width: 23%;
position: relative;
display: inline-block !important;
letter-spacing: 0;
}
.rec1 li:nth-of-type(1){
left:auto;
top:auto;
transform: rotate(0deg);
}
.rec1 li:nth-of-type(2){
left:auto;
bottom:auto;
transform: rotate(0deg);
}
.rec1 li:nth-of-type(3){
right:auto;
top:auto;
transform: rotate(0deg);
}
.rec1 li:nth-of-type(4){
right:auto;
bottom:auto;
transform: rotate(0deg);
}
}
.rec2{
background: url(/import/tenant_1/153.126.150.120/html/images/recruit/rec2bk.jpg) no-repeat right top;
}
.rec2 .inn{
width: 1067px;
}
.rec2 h3{
border-left:1px solid #333;
border-top:1px solid #333;
text-align: left;
padding-left:50px;
line-height: 156px;
padding-bottom: 0;
margin-bottom: 20px;
}
.rec2 .box{
margin: 0 0 35px 50px;
position: relative;
}
.rec2 .box .tit .t{
display: block;
border-radius: 50%;
width: 104px;
height: 81px;
text-align: center;
font-size: 24px;
font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
font-weight:bold;
font-style: italic;
float: left;
padding: 23px 0 0 0;
}
.rec2 .box.b1 .tit .t{
background-color: #e3a1a1;
}
.rec2 .box.b2 .tit .t{
background-color: #badca4;
}
.rec2 .box.b3 .tit .t{
background-color: #b6c4df;
}
.rec2 .box .tit .t strong{
display: block;
font-size: 42px;
padding: 10px 0 0 0;
}
.rec2 .box .tit h4{
padding-left: 140px;
font-size:30px;
padding: 35px 0 0 130px;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.rec2 .box .tit {
padding-bottom: 20px;
}
.rec2 .box .txt{
width: 530px;
}
.rec2 .box .txt p{
line-height: 220%;
}
.rec2 .box .left{
float: left;
}
.rec2 .box .right{
float: right;
}
.rec2 .box .pic:after{
content: "";
display: block;
width: 530px;
height: 1px;
background: url(/import/tenant_1/153.126.150.120/html/images/recruit/rec2line.gif) repeat-x;
position: absolute;
}
.rec2 .box.b1 .pic:after{
left: 0;
bottom: 0;
}
.rec2 .box.b2 .pic:after{
right: 0;
bottom: 0;
}
.rec2 .box.b3 .pic:after{
left: 0;
bottom: 0;
}
.rec2{
padding-bottom: 80px;
}
@media only screen and (max-width: 1170px){
.rec2 .inn{
width: 100%;
}
.rec2 .box{
margin-left: 0;

}
.rec2 .box .tit .t{
float: none;
margin: 0 auto;
}
.rec2 .box .tit h4{
padding-left: 0;
text-align: center;
}
.rec2 .box .txt{
width: 95%;
margin: 0 auto;
float: none;
padding-bottom: 30px;
}
.rec2 .box .pic{
float: none;
width: 95%;
margin:0 auto;
}
.rec2 .box .pic img{
width: 100%;
height: auto;
}
.rec2 .box .pic:after{
content: none;
}
}
.rec3{
position: relative;
padding-bottom: 115px;
}
.rec3 h3{
padding-bottom: 60px;
}
.rec3 .inn{
position: absolute;
top:110px;
width: 100%;
z-index: 10;
}
.rec3 .pic{
background-color: #ededed;
z-index: 0;
}
.rec3 .pic img{
width: 100%;
opacity: 0.5;
}
.rec3 .inn ul{
max-width: 956px;
margin: 0 auto;
}
.rec3 .inn ul li{
float: left;
padding: 0 0 65px 0;
font-size: 30px;
font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
font-weight: bold;
color: #483518;
}
.rec3 .inn ul li:nth-of-type(odd){
width:60%;
}
.rec3 .inn ul li:nth-of-type(even){
width:40%;
}
@media only screen and (max-width: 1170px){
.rec3 .inn ul{
width: 95%;
margin: 0 auto;
}
.rec3 .inn ul li{
padding-bottom: 20px;
}
}
@media only screen and (max-width: 940px){
.rec3 .inn ul li:nth-of-type(even){
width: 50%;
}
.rec3 .inn ul li:nth-of-type(odd){
width: 50%;
}
.rec3 .inn{
width: 100%;
position: relative;
position: absolute;
top:0;
}
.rec3 .inn ul li{
/*float: none;*/
width: 50%;
font-size: 20px;
text-align: center;
}
}
.rec4 .left{
float: left;
}
.rec4 .right{
float: right;
}
.rec4 dl{
border: 1px solid #333;
width: 708px;
padding: 45px 24px 50px 24px;
position: relative;
overflow: hidden;
margin-bottom: 30px;
}
.rec4 dt{
color: #483518;
font-size: 30px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	padding-bottom: 30px;
	font-weight: bold;
}
.rec4 dd{
font-size: 20px;
line-height: 200%;
font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.rec4 .b1 dt{
text-align: right;
}
.rec4 .b1 dl:before{
content: "";
position: absolute;
background: url(/import/tenant_1/153.126.150.120/html/images/recruit/pink_line.jpg);
width: 511px;
height: 12px;
display: block;
top:0;
right: 0;
}
.rec4 .b2 dl:before{
content: "";
position: absolute;
background: url(/import/tenant_1/153.126.150.120/html/images/recruit/green_line.jpg);
width: 511px;
height: 12px;
display: block;
top:0;
left: 0;
}
.rec4 .b2 .pic{
margin-top: -30px;
}
@media only screen and (max-width: 1170px){
.rec4 dl{
width: 50%;
}
}
@media only screen and (max-width: 880px){
.rec4 dl{
width: 90%;
float: none;
margin: 0 auto;
}
.rec4 .pic{
width: 100%;
text-align: center;
}
.rec4 .b1 dt{
text-align: left;
}
}
.rec5{
background-color: #faf6e9;
padding: 90px 0 160px 0;
}
.rec5 .w07{
position: relative;
}
.rec5 h3:before{
content: "";
display: block;
border-left: 1px solid #333;
border-top:1px solid #333;
width: 95%;
height: 157px;
position: absolute;
left: 0;
top:0;
}
.rec5 .name:before{
content: "";
display: block;
border-right: 1px solid #333;
border-bottom:1px solid #333;
width: 95%;
height: 157px;
position: absolute;
right: -70px;
bottom:-50px;
}
.rec5 h3{
text-align: left;
padding: 60px 0 50px 50px;
margin-bottom: 40px;
}
.rec5 h3 .t{
font-size: 30px;
padding-left: 20px;
}
.rec5 .txt{
padding: 0 0 0 50px;
}
.rec5 .pic{
width: 499px;
float: right;
padding: 0 0 25px 45px;
}
.rec5 .txt h4{
font-size: 30px;
font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
padding-bottom: 50px;
color: #483518;
}
.rec5 .txt p{
line-height: 290%;
}
.rec5 .txt .name{
text-align: right;
font-size: 24px;
}
@media only screen and (max-width: 1200px){
.rec5 h3:before{
content: "";
display: block;
border-left: 1px solid #333;
border-top:1px solid #333;
width: 95%;
height: 157px;
position: absolute;
left: 0;
top:0;
}
.rec5 .clear,.rec5 .name{
padding-right: 50px;
}
.rec5 .name:before{
content: "";
display: block;
border-right: 1px solid #333;
border-bottom:1px solid #333;
width: 95%;
height: 157px;
position: absolute;
right: 0px;
bottom:-30px;
}
}
@media only screen and (max-width: 950px){
.rec5 .txt{
padding-right: 50px;
}
.rec5 .pic{
float: none;
margin: 0 auto;
}
}
.rec6{
padding: 88px 0;
}
.rec6 h3{
text-align: center;
width: 48%;
margin: 0 auto;
border-top:double 4px #333;
border-bottom:double 4px #333;
padding: 30px 0 23px 0;
margin-bottom: 60px;
}
.rec6 .table{
max-width: 1060px;
margin: 0 auto;
}
.rec6  dt{
float: left;
}
.rec6  dd{
padding: 0 0 0 175px;
color: #483518;
}
.rec6 dl{
padding: 0 0 20px 0;
margin-bottom: 25px;
border-bottom: 1px solid #e0d6b8;
}
.rec6 dl:last-of-type{
border-bottom: none;
}
@media only screen and (max-width: 720px){
.rec6  dt{
float: none;
}
.rec6  dd{
padding: 0 0 0 0;
}

}


/*contact*/
.contact h3+p{
text-align: center;
padding-bottom: 44px;
font-size: 14px;
}
.contact .table{
background-color: #faf6e9;
padding: 60px 0;
}
.contact .table dl{
width: 720px;
margin: 0 auto;
margin-bottom: 50px;
}
.contact .table .size1{
width: 100%;
height: 60px;
background-color: #fff;
border: 1px solid #333;
}
.contact .table dt{
padding-bottom: 20px;
text-align: center;
}
.contact .table dd{
text-align: center;
}
.contact .table dd li{
display: inline-block !important;
padding: 0 27px;
}
.contact .table dd textarea{
border: 1px solid #333;
height: 409px;
width: 100%;
}
.formbtn {
    text-align: center;
    letter-spacing: -5px;
    padding-top: 45px;
}
.formbtn li {
    display: inline-block !important;
    padding: 0 10px;
}
.formbtn li #check {
    width: 218px;
    height: 61px;
    font-weight: bold;
    background: #483518;
    border: none;
    color: #fff;
    font-size: 24px;
	font-family: 'Quicksand', sans-serif;
	font-weight:300;
}
@media only screen and (max-width: 850px){
.contact .table dl{
width: 95%;
}
}
.bg:nth-of-type(2){
      background: #fff1f1;
      padding-top: 80px;
    margin-bottom: 80px;
}
.form-submit-btn{
      width: 218px;
    height: 61px;
    font-weight: bold;
    background: #483518;
    border: none;
    color: #fff;
    font-size: 24px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}
.contact .table dd li label{
  padding-right: 40px;
}
.salon_mini_wrap{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.indoorview{
  padding-top: 23px;
}

/*gnavのプルダウン*/
#gnav ul.child{
    width: auto;
}

#gnav ul.child li{
    height:40px;
}
#gnav ul.child li a:after{
    content:"";
    height:0;
    display:none;
}

li.menu__single {
    position: relative;
}

li.webyoyaku{
    background: #483518;
    text-align: center;
    color: #fff;
}

li.menu__single ul.child {
    position: absolute;
    top: 43px;
    left: -5px;
    width: 100%;
   -webkit-transition: all .2s ease;
    transition: all .2s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 11;
}

li.menu__single:hover ul.child {
   top: 43px;
    left: -5px;
    visibility: visible;
    opacity: 1;
    background-color: #fff;
}
#gnav ul li.sub_li a{
    height:auto;
    box-shadow: 0 0 0 0 #000 inset;
}
.flex_box{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.coupon .box:nth-of-type(2n+1){
  margin-right:2%;
  
}
.coupon .box:nth-of-type(2n+2){
  margin-right:0%;
}
.uk-slideshow{
  max-height:850px !important;
}
.uk-dotnav>*>*{
  width: 10px;
  height: 10px;
  background: #ccc;
}
.uk-dotnav>* {
  padding-left: 26px;
}
.uk-dotnav-contrast>.uk-active>*{
  background: #483518;
}
.uk-position-bottom{
  bottom: -33px;
}
.uk-slidenav-contrast{
  opacity: 1;
  color: #000;
}
.uk-slidenav-position .uk-slidenav{
  display:block !important;
}
.uk-slidenav{
    display: block !important;
    color: #000;
    background: #fff;
    font-size: 34px;
    box-shadow: 0px 0px 0px 1px #ddd;
}

.uk-slidenav-contrast:hover, .uk-slidenav-contrast:focus {
    color: #000 !important;
}
@media only screen and (max-width: 1200px){
  .uk-slidenav {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 30px;
    text-align: center;
}
.home1 li{
  width: 80%;
}
.home1,.home2,.home3,.home4,.home6,.home7,.home8{
  padding: 20px 0;
}
.h3c{
  font-size: 20px;
  padding-bottom: 15px;
}
.home2 .pic {
    width: 85%;
    margin: 0 auto;
}

.home3.home1 li{
  width: 47%;
  margin: 10px 1%;
}
.home3 li dl {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
}
.home3 li .pic{
   padding: 10px;
   padding-bottom: 10px;
}
.home1 ul{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.home4 li{
  width: 47%;
  margin: 10px 1%;
  display:block !important;
 /* height: 175px;*/
}
.home4 ul{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-bottom: 20px;
}
.home4 li img{
  /*height: 170px !important;*/
}
.home4 li:nth-of-type(4n){
  margin: 10px 1%;
}
.home6 .w07 .inn{
  padding: 10px;
}
.home6 .w07 .inn p{
  width: 100%;
}
.home6 .w07 .inn li{
    width: 47%;
    letter-spacing: 0;
    display: inline-block !important;
    margin: 0 1% 10px 1%;
}
.home7 ul {
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home7 ul li{
    width: 30% !important;
  margin: 0 1% 10px 1%;
  display: block !important;
    background: #fff;
}

.home7 li:nth-of-type(3n){
  margin: 0 1% 10px 1%;
}

.home7 li a{
    display: block;
    background-color: #fff;
    height: 100%;
    padding: 5px;
}
.home7 li.bn1 a,.home7 li.bn3 a{
  position: relative;
}
.home7 li.bn1 a img{
    width: 80%;
    padding: 10px 0 10px 0;
    margin-top: 20px;
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    /* bottom: 0; */
    margin:auto;
}
.home7 li.bn1 a span.t {
    position: absolute;
    bottom: 10px;
    left: 17px;
}


.home7 li.bn3 p{
  position: absolute;
    top:4%;
    left: 0;
    right: 0;
    bottom: 0;
    margin:auto;
}

.home7 li.bn2 a strong{
      font-weight: bold;
    font-size: 10px;
    display: block;
    text-align: left;
    padding-bottom: 10px;
    padding-top: 20px;
}
.home7 li.bn2 a img{
   padding: 26px 13px 0 19px;
}
.home7 li.bn3 img{
  /*width:100%;*/
  width:50%;
  margin: 0 auto;
  /*float: none;*/
  /*padding-top: 10px;*/
}
.home7 li.bn3 .tw{
  width:100%;
  float: none;
  padding: 10px 0 0 0;
}
.home7 li.bn3 .tw strong{
  font-size: 15px;
}
.home7 ul{
  display:-webkit-box;
display:-ms-flexbox;
display: -webkit-flex;
display:flex;

-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;

}
.home3 li .more {
    text-align: center;
}
.home3 li a {
    width: 80%;
}
.home8 .table dt{
  float: none;
}
.home8 .table dd{
  padding: 0 0 10px 0px;
}
.home8 .table{
  width:90%;
  margin:0 auto;
  padding: 10px 0 0 0;
}
.home8 .table dl{
  padding-bottom: 0;
}
#footer{
  padding: 20px 0 0 0;
  width: 80%;
  margin:0 auto;
}
#footer .copy {
    font-size: 12px;
    line-height: 37px;
}
#footer .inner {
  padding-bottom: 20px;
}
.home-slide{
  margin-bottom: 30px;
}
#header{
  padding: 15px 0 15px 0;
}
.home2 .txt h3{
  padding-bottom: 10px;
}
.home2 .txt p{
  font-size: 12px;
}
.home5 .aca{
      padding-bottom: 10px;
}
.home1 ul {
    padding-bottom: 10px;

}
.home6 .w07 .inn p,.home6 .w07 .inn ul{
  padding-bottom: 20px;
}

}
.input-confirm-form-submit-btn,.input-confirm-form-back-btn{
    width: 218px;
    height: 61px;
    font-weight: bold;
    background: #483518;
    border: none;
    color: #fff;
    font-size: 24px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

.li_1 div:first-child {
    display: block;
}
.li_1 div{
  display:none;
}
@media only screen and (max-width: 673px){
  .home7 li.bn3 img{
  width:100%;
  margin: 0 auto;
  float: none;
  padding-top: 10px;
}
}


@media only screen and (max-width: 1190px){
	#gnav ul.child {
	  width:100%;
	}
	#gnav ul li a{
	  border-bottom: 1px dotted #cacad9;
	}
	
	#gnav ul.child li{
	  float: none;
    width: auto;
    text-align: left;
    line-height: 160%;
	}
	#gnav ul.child li a {
    height: auto;
    display: block;
    padding: 8px 16px 8px 16px;
}
  
/*gnavのプルダウン*/
#gnav ul.child{
    width: auto;
    overflow-y: unset; 
}

#gnav ul.child li{
    height:40px;
    border-bottom: 1px dotted #cacad9;
}
#gnav ul.child li a:after{
    content:"";
    height:0;
    display:none;
}

li.menu__single {
    position: static;
}

li.menu__single ul.child {
    position: static;
    /*top: 43px;
    left: -5px;*/
    width: 100%;
   -webkit-transition: none;
    transition:none;
    visibility:visible;
    opacity: 1;
    /*z-index: 11;*/
}

li.menu__single ul.child {
    /*top: 43px;
    left: -5px;*/
    visibility: visible;
    opacity: 1;
    background-color: #fff;
    color:#000;
}
#gnav ul li.sub_li a{
    height:auto;
    box-shadow: 0 0 0 0 #000 inset;
}
.ga_midashi{
  display: none;
}
#gnav ul li.sub_li a,#gnav ul li a,#gnav li,#gnav ul.child li{
  border-bottom:none;
}
}

/*ここからレコメンド要素*/
.blog_list dl {
    position: relative;
    margin: 0 26px 36px 0;
    padding: 0 0px 70px 0px;
    float: left;
    width: 190px;
    height: auto;
    letter-spacing: 0;
    vertical-align: top;
}
.blog_list {
    padding: 20px 0 64px 0;
    letter-spacing: -6px;
    /*width: 1026px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
}

.blog_list dd.clearfix img {
    margin-top: -18px;
    margin-left: 9px;
    width: 190px;
    height: 190px;
    border: 1px solid #333;
    object-fit: cover;
}
.blog_list dd.clearfix.nail img{
  height: 148px;
}

.blog_list dd.clearfix.style_rec img{
  height: 256px;
}

.blog_list dd+dd {
    padding: 2px 0 0 0;
}

.blog_list dt {
    line-height: 120%;
    padding: 10px 0 18px 0;
    color: #483518;
}

.blog_list dt+dd {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}

.blog_list dt+dd a {
    display: inline-block !important;
    width: 140px;
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    box-shadow: -1px 1px 0px 0px #333333;
    padding: 12px 0;
}
.blog_list dd .cat {
    display: inline-block !important;
    background: #483518;
    width: 100px;
    /* margin-top: 20px; */
    color: #fff;
    padding: 2px 16px;
    float: left;
    position: relative;
    z-index: 1;
    font-size: 16px;
}
.blog_list dd.nail .cat{
   width: 129px; 
}

.blog_list dl.blog_dl {
    margin: 0 76px 36px 0;
}
.ita{
  font-size: 19px;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    font-style: italic;
}

@media only screen and (max-width: 1200px){
.nail5 .pic {
   position: absolute;
    right: 42px;
    top: 37px;
    width: 200px;
    height: 200px;
}
.nail5 .pic img{
  width:100%;
  height:200px;
  object-fit: cover;
}
.nail5{
  padding: 40px 0 40px 0;
}
}



@media only screen and (max-width: 600px){
  .salon1 h4{
      font-size: 13px;
  }
  .salon1 h5{
    font-size: 20px;
    padding: 0 0 10px 0;
  }
  .salon1 .wrap{
    width:90%;
    margin:10px auto;
  }
  .salon1{
    padding: 20px 0 20px 0;
  }
  .salon2{
    padding: 20px 0 0 0;
  }
  .salon2 h3{
    padding: 0 0 20px 0;
}
  .salon1 p{
    padding: 10px 2.5% 10px 2.5%;
  }
  .salon1 h4 strong{
    padding-left: 10px;
  }
 .nail6 li {
    width: 30%;
}
  .nail6 li a .t{
    padding: 16px 0 16px 0;
        min-height: 43px;
  }
  .nail6 li a{
    font-size: 15px;
      padding: 6px 0;
  }
  .nail6{
    padding: 0px 0 20px 0;
  }
  .salon3{
    padding: 20px 0 20px 0;
  }
  .subtit{
    margin: 0 auto 20px auto;
  }
  .salon3 h3 {
    padding-bottom: 10px;
}
.salon3 dl{
  padding: 10px 0 10px 9px;
}
.indoorview > iframe{
  width: 100% !important;
}
.indoorview {
  margin:0 auto;
  padding-top: 0px;
}
.salon4{
  margin:0 auto;
  padding: 0 0 20px 0;
}
.salon5 .txt{
  padding-bottom: 20px;
}
.salon5 #map{
  width: 90%;
  margin: 0 auto;
 height: 350px;
}
.salon5{
  padding: 0 0 20px 0;
}
.menuwrap h3{
 margin-bottom: 10px;
}
.menuwrap dl{
  padding: 10px 0;
}
.menuwrap .box{
      padding-bottom: 30px;
}
.menuwrap{
  padding-bottom: 0px;
}
.sfatt1{
  padding: 20px 0 20px 0;
}
.sfatt1 h3{
 padding-bottom: 20px;
}
.stafflist dl{
  padding-bottom:20px ;
}
.staff .bky+.sfatt1{
  padding-top: 20px;
}
.stylelist li {
    width: 30%;
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 0;
    margin-bottom: 20px;
}

.stylelist{
  padding-bottom: 20px;
}
.style .pagenav {
    padding-bottom: 20px;
}
.bloglist dl,.productlist dl{
  padding-bottom:20px ;
}
.bloglist{
  padding-bottom: 20px;
}
.blog .pagenav{
  padding-bottom: 30px;
}
.blog #side{
  padding-bottom: 30px;
}
.blog #side dt{
  padding: 15px 0 10px 0px;
  text-align: center
}
.news #right .newslist p{
  width: 139px;
    height: 13px;
    text-align: center;
    background-color: #483518;
    color: #FFF;
    padding: 10px 0;
    line-height: 151%;
    float: left;
}
.news #right .newslist dl dt {
    font-size: 19px;
    padding-bottom: 8px;
}
.news #right .newslist li{
  margin-bottom: 20px;
}
.news .pagenav,.news #right{
  padding-bottom: 20px;
}
.news #side dt{
  text-align: center
}
.news #side dl{
  padding: 12px 14px 20px;
 margin-bottom: 20px;
}
.nail1 .box{
  padding: 20px;
  width: 81%;
}
.nail1 .box h3+p{
      padding-bottom: 21px;
    font-size: 20px;
}
.nail1{
  margin-bottom: 30px;
}
.nail2{
  padding-bottom: 30px;
}
.nail2 .box .pic {
    padding-bottom: 14px;
}
.nail3 .box{
  padding: 20px 10px;
}
.nail3 .box h3 {
    width: 100%;
    background-color: #3f2d11;
    color: #FFFFFF;
    text-align: center;
    padding: 7px 0;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    font-size: 18px;
}
.nail3 .box{
  margin-bottom: 20px;
}
.nail3 .box .table dl {
    border-bottom: 1px solid #e0d6b8;
    padding-bottom: 12px;
    margin-bottom: 10px;
}
.nail3 .box .tit{
  margin-bottom: 10px;
}
.nail3 .box .table dt{
  font-size: 13px;
}
.nail3 {
    padding-bottom: 30px;
}
.nail4 .left h4{
      font-size: 23px;
}
.nail4 {
    padding-bottom: 30px;
}
.nail5 .txt{
   width:90%;
   margin:0 auto;
   padding: 20px;
}
.nail5 .txt .table{
  width:100%;
}
.nail5 .pic{
  position: static;
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
    height:300px;
}
.nail5 .pic img{
  width:100%;
  height:300px;
  object-fit: cover;
}
.nail5{
  padding: 30px 0 30px 0;
}
.nail5 .txt dl dt{
  float: none
}
.nail5 .txt dl dd{
  padding: 0;
}
.nail5 .txt dl {
    border-bottom: 1px solid #e0d6b8;
    padding-bottom: 12px;
    margin-bottom: 15px;
}
.productlist{
  padding-bottom: 30px;
}
.voicelist .tbox dl{
  padding: 20px 0 20px 0;
}
.voicelist .tbox .table{
  padding-bottom: 20px;
}
.voicelist .pic img{
  height: 250px !important;
}
.voicelist .rp{
  padding-bottom: 20px;
}
.bg:nth-of-type(2){
  padding-top: 20px;
    margin-bottom: 20px;
}
#main{
  padding-bottom: 30px;
}
.picup1 h3+p {
    font-size: 15px;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    font-style: italic;
    padding-bottom: 25px;
    text-align: center;
}
.picup1 .box {
    margin-top: 5px;
       padding: 30px 0;
}
.picup2 .w07{
   padding: 30px 0;
}
.piccon .txt{
  padding: 20px 20px;
}
.piccon .txt h4.h3c{
  font-size: 20px;
  text-align: center;
}
.picup3{
  padding: 0
}
.picup3 .txt{
  margin-bottom: 0
}
.picup3 .pic img{
  height:350px;
  object-fit: cover;
}
.coupon .box .inn dl{
  padding: 20px;
}
.coupon .box .inn dl dt{
  font-size: 12px;
  min-height: 0px;
}
.coupon .box .inn dl .p{
  font-size: 23px;
  padding-bottom: 10px;
}
.coupon .box .inn dl .p+dd{
  font-size: 11px;
}
.coupon .box{
  margin-bottom: 18px;
}
.rec1{
    margin-top: 0px;
    margin-bottom: 20px;
}
.rec1 h3{
  font-size: 15px;
  margin-bottom: 20px;
}
.rec1 h3 strong{
  font-size: 16px;
  padding: 20px 0 10px 0;
}
.rec1 .box{
  padding: 20px 5px;
}
.rec1 h3+p{
  font-size: 14px;
}
.rec2 h3{
  font-size: 19px;
  line-height: 64px;
  margin-bottom: 3px;
}
.rec2 .box .tit .t {
    display: block;
    border-radius: 50%;
    width: 68px;
    height: 60px;
    text-align: center;
    font-size: 14px;
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    font-weight: bold;
    font-style: italic;
    padding: 8px 0 0 0;
}
.rec2 .box .tit .t strong {
    display: block;
    font-size: 30px;
    padding: 1px 4px 0 0;
}
.rec2 .box .tit h4{
      font-size: 15px;
      padding-top: 10px;
}
.rec2 .box .txt,.rec2{
  padding-bottom: 20px;
}
.rec3{
  padding-bottom: 20px;
  min-height: 175px;
  margin-top: -20px;
}
.rec3 h3{
  padding-bottom: 20px;
  font-size: 20px;
}
.rec3 .inn ul li:nth-of-type(odd),.rec3 .inn ul li:nth-of-type(even){
      width: 100%;
      float:none;
      font-size: 15px;
      padding-bottom: 5px;
}
.rec3 .inn{
  top:0;
  position: absolute;
}
.rec3 .pic{
 /*margin-top: -98px;*/
 height: 100%;
    min-height: 175px !important;
}
.rec3 .pic img{
  width: 100%;
    opacity: 0.5;
    height: 100%;
    object-fit: cover;
    min-height: 175px;
}
.rec2 .box {
    margin-bottom: 20px;
}

.rec4 .right{
  float: none;
  margin-left:auto;
  margin-right:auto;
}
.rec4 dl{
  padding: 20px 10px;
}
.rec4 dt{
  font-size: 15px;
  padding-bottom: 20px;
}
.rec4 dd{
  font-size: 14px;
}
.rec4 .pic{
    width: 30%;
    margin: 0 auto;
    display: block;
    float: none;
}
.rec4 .left{
  float: none;
}
.rec4 .b2 .pic{
  margin-top:  0 
}
.rec5{
  padding: 20px 0 20px 0;
}
.rec5 h3{
  padding: 20px 0 20px 20px;
      font-size: 15px;
}
.rec5 h3:before{
  width: 93%;
  height: 66px;
}
.rec5 h3 .t{
  font-size: 20px;
}
.rec5 .pic{
  width: 80%;
  padding: 0 0 ;
  margin-top: -10px;
}
.rec5 .txt h4{
    font-size: 15px;
    padding: 0 20px 20px 20px;
}
.rec5 .txt{
  padding: 20px 0;
}
.rec5 .txt p {
    line-height: 200%;
}
.rec5 .txt p{
  padding: 0 ;
}
.rec5 .txt .name{
  font-size: 17px;
}
.rec5 .name:before{
  content: "";
    display: block;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    width: 76%;
    height: 47px;
    position: absolute;
   right: -6px;
    bottom: 14px;
}
.rec5 .txt .name{
  padding-top: 20px;
　　font-size: 15px;
}
.rec6{
  padding: 20px 0;
}
.rec6 h3{
  padding: 10px 0 10px 0;
  font-size: 15px;
  margin-bottom: 20px;
}
.rec6 dl {
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}
.contact h3+p{
  padding-bottom: 20px;
}
.contact .table{
      padding: 20px 0;
}
.contact .table .size1{
  height: 30px;
}
.contact .table dl{
  margin-bottom: 30px;
}
.contact .table dd li label{
 width:90%;
}
.contact .table dd li{
  width:300px;
  margin: 0 auto;
 padding: 0px;
}
.contact .table dd textarea{
      height: 300px;
}
.formbtn{
  padding-top: 20px;
}
.form-submit-btn,.input-confirm-form-submit-btn, .input-confirm-form-back-btn{
    width: 218px;
    height: 40px;
    font-weight: bold;
    background: #483518;
    border: none;
    color: #fff;
    font-size: 15px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}
.stylenav li{
  font-size: 15px;
}
.input-confirm-form-submit-btn, .input-confirm-form-back-btn{
  margin-bottom: 20px;
}
.news #right .newslist.nt dl dt{
  font-size: 20px;
}
.news #right .newslist.nt{
  margin-bottom: 20px;
}
.blog_list dl {
    position: relative;
    margin: 0 1% 20px 1%;
    padding: 0 0px 20px 0px;
    float: left;
    width: 48%;
    height: auto;
    letter-spacing: 0;
    vertical-align: top;
}
.blog_list dt+dd{
  bottom: -12px;
}
.blog_list dt+dd a {
    display: inline-block !important;
    width: 115px;
    font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
    box-shadow: -1px 1px 0px 0px #333333;
    padding: 7px 0;
}
.blog_list dl dd img{
    /*margin-top: -29px;
    width: 100% !important;
    height: 100px !important;
    object-fit: cover;*/
}
.blog_list dl.blog_dl span.af{
  margin-top: -29px;
}
.blog_list dd.nail .cat {
    width: 113px;
}
.blog_list{
  padding: 20px 0 20px 0;
}
.blogsingle{
  padding-bottom: 20px;
}
.style1 h3,.style1 .tbox .stylist h4{
  font-size: 20px;
  padding: 0 0 20px 0;
}
.style1 .img .pic img{
  height: 300px !important;
}
.style1 .img ul li img{
  height: 100px !important;
}
.style1{
  padding-bottom: 20px;
}
.blog_list dl.blog_dl{
  margin: 0 1% 20px 1%;
}
.style .back,.staff .back{
  padding-bottom: 30px;
}
.staff2 h3,.blogsingle .tit h3{
      font-size: 20px;
}
.staff2 h3 .n{
      font-size: 15px;
}
.staff2{
  padding: 20px 0 20px 0;
}
.staff2 .pic{
  padding:0;
}
.staffwrap {
    margin-bottom: 0px;
}
.blogsingle .tit{
  margin-bottom: 20px;
}
.blogsingle .txt{
  padding-bottom: 20px;
}
.blogsingle{
      padding-bottom: 30px;
}
.blog #side{
   padding-bottom: 20px;
}
#header h1{
  padding-left: 20px;
}
.home7 li.bn2 a img{
  width: 82px;
}

.home7 li.bn1 a img{
top: 49px;
}
.home7 li.bn1 a span.t{
  bottom: 44px;
    left: 1px;
    font-weight: normal;
}
}

.home1 li a img{
  object-fit: cover;
}
.home1 li span.af:after{
  padding-top:64%;
}



.bloglist dl img{
  width: 370px !important;
  height: 206px !important;
  object-fit: contain;

}
@media only screen and (max-width: 500px){
.bloglist dl img{
  height: 100px !important;
}
}
a[href*="tel"] {
    pointer-events: none;
}
@media (max-width: 768px) {
    a[href*="tel"] {
    pointer-events: initial !important;
    }
}
.table{
  padding-right: 20px;
}

@media only screen and (max-width: 600px){
  .staff2 .pic img{
    width: 100% !important;
    height: 400px !important;
  }
}

.style1 .img ul li img:not([src*="."]){
     display:none;
}

.blog_list dd .cat:empty{
  display: none
}
@media only screen and (max-width: 580px){
  .salonlist .lp .pic {
    width: 80%;
    margin: 0 auto;
}
.salonlist .lp{
	padding:0 !important;
}
.salonlist{
	padding-bottom:20px;
	padding-top:20px;
}
.coupon .box:nth-of-type(2n+1){
  margin-right: 0;
}
}
@media only screen and (max-width: 1020px){
  .totop a{
    height:25px;
  }
  .totop{
    right: 20px;
  }
}
.stylelist li a.af.nail:after{
  padding-top: 70%;
}

.blog_list dl.blog_dl span.af.style:after{
padding-top: 124%;
}
.style1 .img .pic span.af.style:after{
  padding-top: 134%;
}
.style1 .img ul li span.af.style:after{
  padding-top: 134%;
}
li.menu__single ul.child.news_mds{
  left: 0px;
}

@media only screen and (max-width: 350px){
.home7 li.bn3 p {
  top: 15%;
}
}

.rec_midashi01{
  letter-spacing: 3px;
  font-size: 20px;
  padding-bottom: 35px;
  font-weight: bold;
  text-align: center;
}

.f24{
  font-size: 24px;
  color: #483518;
}

@media only screen and (max-width: 600px){
  .rec_midashi01{
  letter-spacing: 1px;
  font-size: 18px;
  padding-bottom: 15px;
  font-weight: bold;
}
.f24{
  font-size: 15px;
}


.home2 .pic img {
  max-width: 100%;
  /*height: auto !important;*/
}
}
.fit_img{
  object-fit: cover;
  height:100%;
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: bottom;'
}

.hidden{
  display:none;
}
