@charset "utf-8";
/* CSS Document */
[data-collection-list-content]:hover:before {
    content: "※こちらは見たまま編集ができません。①ページのどこかをダブルクリック、②左下（もしくは左上）のCMSロゴをクリック、③画面右上のメニュー（三本線マーク）から「カスタムコンテンツ管理」をクリック、④編集したいカスタムコンテンツの一覧（三本線マーク）から記事投稿・記事編集ができます。";
    display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 12px;
}

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%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,form,input,button, p{
    margin: 0px;
    padding: 0px;
	font-size:18px;
	
	font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	line-height:160%;
	color:#333333;
}
@media only screen and (max-width: 1220px){
	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;
}
.fead-mv {
    opacity: 0;
    transition: 0.5s;
}
.mv {
    opacity: 1;
}
body{
	background:url(/upload/tenant_1/07e6ee28216ce207b473c5c042be265e.png) 0 0 repeat;
}

#wrapper{
	min-width:1200px;
	overflow:hidden;
}
@media only screen and (max-width: 1220px){
	#wrapper{
		min-width:300px;
	}
	img{
		max-width:100%;
		height:auto;
	}
}
.home-head{
	padding:20px 20px 20px 0;
	position:relative;
}
.homeimg{
	position:relative;
	margin-left:90px;
}
.homeimg .logo{
	position:absolute;
	top:40px;
	right:40px;
}
.home-head .homeimg .mainimg img{
	width:100%;
	height:auto;
}
.home-head .nb{
	position:absolute;
	top:50%;
	left:24px;
	margin-top:-29px;
	
}
.nb{
	cursor:pointer;
	z-index:101;
}
.nb.fixed{
	position:fixed;
	top:10px;
	left:10px;
	margin-top:0;
}
.sub-head .nb{
	position:fixed;
	top:10px;
	left:10px;
}
.overlay .nb{
		display:block;
		width:38px;
		height:38px;
	}
.overlay .nb span.n{
    display: block;
    background: #000;
    height: 2px;
    width: 38px;
    text-indent: -9999px;
    padding: 0;
    top: 50%;
    left: 0;
    margin-top: -1px;
    position: absolute;
    }
.overlay .nb span.n:before{
    display: block;
    content: "";
    background: #000;
    height: 2px;
    width: 38px;
    position: absolute;
    top: -8px;
    left: 0;
    }
.overlay .nb span.n:after{
    display: block;
    content: "";
    background: #000;
    height: 2px;
    width: 38px;
    position: absolute;
    top: 8px;
    left: 0;
    }
	.overlay .nb span.n{
	 -webkit-transform: rotate(-45deg);
		 transform: rotate(-45deg);
		  -webkit-transition:ease .10s;
         transition:ease .10s;
	}
	.overlay .nb span.n:after,.overlay .nb span.n:before{
		 -webkit-transform: rotate(90deg);
		 transform: rotate(90deg);
		 top:0;
		 left:0;
	}
#gnav{
    position: fixed;
    top: 0;
    left: 0;
    width: 870px;
    height: 100%;
	background:none;
    -webkit-transform: translateX(-870px);
transform: translateX(-870px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    padding:0;
	z-index:100;
	border:none;
	
}
#gnav ul{
		width:auto;
		height: 100%;
		overflow-y: auto;
		background:rgba(255,255,255,0.9);
}
#gnav li{
	padding:0 0 23px 170px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:18px;
}
#gnav li strong{
	font-size:30px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	padding-right:1em;
}
#gnav li:first-child{
	padding-top:55px;
}
#gnav.action{
		-webkit-transform:translateX(0px);
        transform:translateX(0px);
}	
@media only screen and (max-width: 1220px){
	#gnav{
		width:250px;
		-webkit-transform: translateX(-250px);
        transform: translateX(-250px);
	}
	.home-head .nb{
		position:fixed;
		top:10px;
		left:10px;
		margin-top:0;
	}
	#gnav li{
		padding-left:55px;
		font-size:12px;
		padding-bottom:15px;
	}
	#gnav li strong{
		font-size:18px;
		display:block;
	}
	
	
}
@media only screen and (max-width: 700px){
	.home-head .homeimg .logo{
		top: 37px;
    width: 100px;
    height: auto;
    right: 11px;
	}
}
div#footer {
    position: relative;
    z-index: 10;
    background: url(/upload/tenant_1/07e6ee28216ce207b473c5c042be265e.png) 0 0 repeat;
}

#footer .sns{
	width:26%;
	float:left;
	background:#802222;
	padding:100px 0 1000px 0;
	margin-bottom:-1000px;
	text-align:center;
}
#footer .sns ul{
	display:inline-block !important;
	text-align:left;
}
#footer .sns li{
	font-size:23px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:3px;
	padding:0 0 30px 0;
}
#footer .sns li a{
	color:#fff;
}
#footer .sns li img{
	vertical-align:middle;
	margin-right:1em;
}
#footer .sec1{
	overflow:hidden;
}
#footer .sec1 .footshop{
	float:left;
	width:74%;
}
#footer .sec1 .box{
	width:50%;
	float:left;
	padding:50px 0 65px 0;
	text-align:center;
}
#footer .sec1 .box .in{
	display:inline-block !important;
	text-align:left;
}
#footer .sec1 .box .in h3{
	font-size:26px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	letter-spacing:2px;
}
#footer .sec1 .box .in h3 .n{
	font-size:18px;
	letter-spacing:0;
	font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#footer .sec1 .box .in dt{
	float:left;
	font-size:14px;
}
#footer .sec1 .box .in dd{
	padding:0 0 0 70px;
	font-size:14px;
}
#footer .sec1 .box .in dl{
	border-bottom:1px solid #ccc;
	padding:5px 0;
}
#footer .sec1 .box .table{
	padding-bottom:30px;
}
#footer .sec1 .box .book a{
	display:inline-block !important;
	width:350px;
	height:auto;
	border:2px solid #b30000;
	line-height:45px;
	font-size:18px;
	color:#b30000;
	background:url(/import/tenant_1/153.126.157.170/html/images/footer_04.png) 24px 9px no-repeat #fff;
}
#footer .sec1 .box .book{
	text-align:center;
}
@media only screen and (max-width: 1220px){
	#footer .sec1 .box{
		float:none;
		width:100%;
	}
}
@media only screen and (max-width: 800px){
	#footer .sns{
		float:none;
		width:auto;
		margin-bottom:0;
		padding-top:40px;
		padding-bottom:25px;
	}
	#footer .sec1 .footshop{
		width:95%;
		float:none;
		margin:0 auto;
	}
	#footer .sec1 .box .book a{
		width:250px;
	}
}
@media only screen and (max-width: 470px){
	#footer .sec1 .box .in dt{
		float:none;
	}
	#footer .sec1 .box .in dd{
		padding-left:0;
	}
}
#footer .sec2{
	background:#333333;
	padding:30px 0 50px 0;
	text-align:right;
}
#footer .footnav dl{
	display:inline-block !important;
	vertical-align:top;
	padding:15px 3% 0 0;
	text-align:left;
	box-sizing:border-box;
	letter-spacing:0;
}
#footer .footnav dt{
	color:#fff;
	font-style:italic;
	font-size:28px;
	font-family:"Times New Roman", Times, serif;
}

#footer .footnav dd{
	margin-left:1em;
	border-bottom:1px solid #fff;
	padding:5px 0;
}
#footer .footnav dd li{
	border-top:1px solid #fff;
	padding:5px 0;
	font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#footer .footnav dd li a strong{
	padding-left:1em;
}
#footer .footnav dd a strong{
	font-size:18px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	display:inline-block !important;
	vertical-align:middle;
}
#footer .footnav dd a{
	color:#fff;
	font-size:10px;
}
#footer .footnav dd ul{
	padding-top:4px;
}
#footer .footnav{
	float:left;
	width:66%;
	border-right:1px solid #fff;
	letter-spacing:-10px;
	box-sizing:border-box;
	text-align:center;
}
#footer .footrec{
	float:right;
	text-align:center;
	width:34%;
	padding:30px 0 0 0;
}
#footer .footnav dl:nth-child(1) dd strong{
	width:120px;
}
#footer .footnav dl:nth-child(2) dd strong{
	width:150px;
}
#footer .footnav dl:nth-child(2) dd li strong{
	width:132px;
}
#footer .footnav dl:nth-child(3) dd strong{
	width:200px;
}
#footer .footrec h3{
	font-size:30px;
	color:#fff;
	font-weight:normal;
	padding-bottom:30px;
}
#footer .footrec p{
	display:inline-block !important;
	text-align:left;
	font-size:16px;
	padding:0 0 40px 0;
	color:#fff;
}
#footer .footrec p.more{
	display:block !important;
	text-align:center;
	padding:0 0 0 0;
}
#footer .footrec .more a{
	display:inline-block !important;
	background:#B20000;
	width:380px;
	height:auto;
	line-height:54px;
	font-size:18px;
	color:#fff;
	position:relative;
}
#footer .footrec .more a:before{
	content:url(/import/tenant_1/153.126.157.170/html/images/plus.gif);
	position:absolute;
	top: 4px;
	right:15px;
}
.home-nav{
	padding:20px 0 0 0;
}
.home-nav h3{
	text-align:center;
	padding:0 0 40px 0;
}
@media only screen and (max-width: 1220px){
	#footer .footnav{
		float:none;
		width:auto;
		border:none;
	}
	#footer .footrec{
		float:none;
		width:auto;
		padding-top:50px;
	}
}
@media only screen and (max-width: 800px){
	#footer .footnav dl{
		display:block !important;
		margin-left:2.5%;
		margin-right:2.5%;
	}
	#footer .footrec{
		width:95%;
		margin:0 auto;
	}
	#footer .footrec p{
		font-size:14px;
	}
	#footer .footrec .more a{
		width:250px;
		font-size:15px;
	}
}
.leftnav{
	text-align:center;
	letter-spacing:-10px;
	padding:10px 0;
}
.leftnav li{
	letter-spacing:0;
	display:inline-block !important;
	font-size:12px;
	padding:0 20px;
	text-align:center;
}
.leftnav li strong{
	display:block;
	font-size:22px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:3px;
	padding-bottom:5px;
}
.leftnav.fixed{
	width:100%;
	text-align:right;
	position:fixed;
	top:0;
	right:0;
	background:rgba(255,255,255,0.9);
	z-index:100;
}

.overlay .leftnav.fixed{
	z-index:99;
}

/*下層共通*/
.sub-head{
	position:relative;
	padding-top:70px;
}
.sub-head .leftnav{
	position:absolute;
	top:0;
	right:0;
	width: 100%;
	text-align:right;
}
.subimg{
	margin:0 20px 0 0;
	position:relative;
}
.subimg p{
	text-align:right;
}
.subimg .logo{
    position: absolute;
    top: 40px;
    right: 40px;
}
.sub-head .leftnav.fixed {
    width: 100%;
    text-align: right;
    position: fixed;
    top: 0;
    right: 0;
    background: rgba(255,255,255,0.9);
    z-index: 100;
}

.subtit{
	max-width:45%;
	width:100%;
	height:auto;
	background:rgba(0,0,0,0.8);
	position:absolute;
	bottom:5%;
	left:0;
}
.subtit h2{
	padding:0 0 0 38px;
	font-size:60px;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	line-height:80px;
	letter-spacing:3px;
}
@media only screen and (max-width: 1220px){
	.subtit{
		max-width:80%;
	}
}
@media only screen and (max-width: 720px){
	.sub-head .leftnav li{
		display:none !important;
	}
	.leftnav.fixed li{
		display:none !important;
	}
	.fixed.leftnav{
		height:38px;
	}
	.subtit h2{
		font-size:24px;
		line-height:60px;
		padding-left:2.5%
		
	}
	.subtit{
		position:relative;
		margin:20px 0 20px 0;
	}
}
@media only screen and (max-width: 700px){
	.sub-head .logo{
		right:10px;
		top:10px;
		width:100px;
		height:auto;
	}
	.subtit{
		max-width:90%;
	}
}

/*home*/

.wakunav ul{
	text-align:center;
	letter-spacing:-10px;
}
.wakunav li{
	display:inline-block !important;
	letter-spacing:0;
	box-sizing:border-box;
	
}
.wakunav .sec1{
	padding:40px 0 0 0;
}
.wakunav .sec1 li:nth-child(1){
	width:234px;
	height:167px;
	vertical-align:middle;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_00.png) center 0 no-repeat;
	padding:25px 0 0 2px;
	margin-left:30px;
}
.wakunav .sec1 li:nth-child(2){
	width:208px;
	height: 248px;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_01.png) center 0 no-repeat;
	padding:40px 0 0 0;
	vertical-align:middle;
	margin:0 20px 0 13px;
}
.wakunav .sec1 li:nth-child(3){
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_02.png) center 0 no-repeat;
	width:300px;
	height:227px;
	padding:51px 4px 0 0;
	margin-top:120px;
	vertical-align:top;
}
.wakunav .sec2 li:nth-child(1){
	width:143px;
	height:189px;
	padding-top:30px;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_03.png) center 0 no-repeat;
	vertical-align:top;
	margin-top:-140px;
}
.wakunav .sec2 li:nth-child(2){
	width:260px;
	height:222px;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_04.png) center 0 no-repeat;
	padding:38px 8px 0 0;
	margin:0 0 0 34px;
	margin-top:-92px;
	vertical-align:top;
}
.wakunav .sec2 li:nth-child(3){
	width:212px;
	height:150px;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/frame_05.png) center 0 no-repeat;
	margin-right:194px;
	margin-top:18px;
	vertical-align:top;
	padding:23px 0 0 3px;
}
.wakunav .sec2 li:nth-child(3) a{
	display:inline-block !important;
	width:139px;
	height:104px;
	background:#7F2121;
	color:#fff;
}
.wakunav .sec2 li:nth-child(3) a .e{
	display:block;
	padding:20px 0 5px 0;
}
.wakunav .sec2 li:nth-child(3) strong{
	font-size:18px;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.wakunav{
	padding-bottom:85px;
}
@media only screen and (max-width: 850px){
	.wakunav .sec1 li,.wakunav .sec2 li{
		margin:1% !important;
	}
}
.home-post{
	overflow:hidden;
}
.home-post .box{
	width:50%;
	float:left;
	background:#802222;
	padding-bottom:1000px;
	margin-bottom:-1000px;
}
.home-post .box+.box{
	background:#333;
}
.home-post .box .in{
	width:580px;
	height:auto;
	margin:0 auto;
	padding:40px 0 60px 0;
}
.home-post .box h3{
	color:#fff;
	text-align:center;
	font-size:51px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	padding:0 0 30px 0;
}
.home-post .box dt{
	float:left;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	
}
.home-post .box dd{
	padding:0 0 0 100px;
}
.home-post .box dd a{
	color:#fff;
}
.home-post .box dl{
	padding:0 0 10px 0;
}
.home-post .box .table{
	padding-bottom:55px;
}
.home-post .box .more{
	text-align:center;
}
.home-post .box .more a{
	display:inline-block !important;
	border:1px solid #fff;
	width:222px;
	height:auto;
	line-height:50px;
	font-size:27px;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
}
@media only screen and (max-width: 1220px){
	.home-post .box{
		width:100%;
		height:auto;
	}
	.home-post .box .in{
		max-width:580px;
		width:95%;
	}
	.home-post .box h3{
		font-size:30px;
	}
	.home-post .box .more a{
		font-size:18px;
	}
}
.home-concept{
	background:url(/import/tenant_1/153.126.157.170/html/images/top/top_01.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	position:relative;
}
.home-concept:before{
	content:"";
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	background:rgba(51,51,51,0.4);
}
.home-concept .inn{
	width:650px;
	height:auto;
	float:right;
	padding:200px 10% 150px 0;
	position:relative;
	z-index:1;
}
.home-concept p{
	color:#fff;
	padding:0 0 25px 0;
}
.h3h{
	font-size:46px;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:8px;
	font-weight:normal;
}
.home-concept h3{
	color:#fff;
	padding-bottom:35px;
}
@media only screen and (max-width: 1220px){
	.h3h{
		font-size:30px;
	}
	.home-concept .inn{
		max-width:650px;
		width:95%;
		padding-right:2.5%;
	}
	.home-concept h3{
		padding-bottom:30px;
	}
}
.home-reason{
	background:#333;
    position: relative;
    z-index: 10;
}
.home-reason .inner{
	max-width:1200px;
	margin:0 auto;
	padding:40px 0 45px 0;
}
.home-reason h3{
	text-align:center;
	font-size:25px;
	color:#fff;
	font-weight:normal;
	padding:0 0 70px 0;
}
.home-reason .inner div.clearfix{
	letter-spacing:-10px;
	text-align:center;
}
.home-reason .inner div.clearfix dl{
	letter-spacing:0;
	display:inline-block !important;
	max-width:224px;
	padding-bottom:35px;
	vertical-align:top;
}
.home-reason .inner div.clearfix dl+dl{
	padding-left:100px;
}
.home-reason dd.pic{
	background:#fff;
	width:224px;
	padding:62px 0;
	border-radius:50%;
	margin-bottom:10px;
}
.home-reason dt{
	font-size:42px;
	color:#fff;
	font-family: Futura,Trebuchet MS,Arial,sans-serif;
	padding-bottom:10px;
}
.home-reason dt+dd{
	font-size:16px;
	color:#fff;
	letter-spacing:-2px;
}
.w12{
	max-width:1200px;
	margin:0 auto;
}

@media only screen and (max-width: 1220px){
	.w12{
		width:95%;
	}
	.home-reason .inner div.clearfix dl + dl{
		padding-left:1%;
	}
	.home-reason .inner div.clearfix dl{
		padding-left:1%;
		padding-right:1%;
	}
}
.home-menu{
	padding:40px 0 0 0;
}
.home-menu h3{
	text-align:center;
	padding:0 0 30px 0;
}
.home-menu h3+p{
	text-align:center;
	text-align:center;
	padding:0 0 65px 0;
}
.home-menu .left{
	width:510px;
	height:auto;
	float:left;
}
.home-menu .right{
	float:right;
	width:510px;
	height:auto;
}
.home-menu h4{
	font-size:36px;
	font-family: 'Avenir Next Condensed','Arial',sans-serif;
	font-weight:normal;
}
.home-menu h4 .n{
	font-size:18px;
	font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.home-menu dt{
	float:left;
}
.home-menu dd{
	text-align:right;
}
.home-menu dl{
	border-bottom:1px solid #ccc;
	padding:10px 9px;
}
.home-menu .box p{
	padding:10px 0 0 0;
}
.home-menu .box{
	padding:0 0 110px 0;
}
@media only screen and (max-width: 1220px){
	.home-menu .left{
		width:auto;
		float:none;
	}
	.home-menu .right{
		width:auto;
		float:none;
	}
}
@media only screen and (max-width: 500px){
	.home-menu dt{
		float:none;
	}
}
.home-hosp{
	max-width:1032px;
	height:auto;
	margin:0 auto;
	padding-bottom:113px;
}
.home-hosp .wrap{
	background:#fff;
	margin:0 0 0 130px;
	padding:36px 65px 55px 344px;
	margin-top:-280px;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
}
.home-hosp .wrap p{
	font-size:14px;
	padding:0 0 20px 0;
}
.home-hosp .wrap h3{
	font-size:42px;
	text-indent:-1em;
	padding:0 0 25px 1em;
	color:#35b2b1;
}
.home-hosp .wrap .more{
	padding:10px 0 0 0;
}
.home-hosp .wrap .more a{
	display:block;
	border:1px solid #333333;
	line-height:60px;
	text-align:center;
	font-size:27px;
	position:relative;
}
.home-hosp .wrap .more a:before {
    content:url(/import/tenant_1/153.126.157.170/html/images/top/hsmore.gif);
    position: absolute;
    top: 4px;
    right: 15px;
}
@media only screen and (max-width: 1060px){
	.home-hosp{
		width:95%;
	}
	.home-hosp .wrap{
		margin-top:-20px;
		margin-left:0;
		padding-left:2%;
		padding-right:2%;
	}
	.home-hosp .wrap h3{
		font-size:25px;
	}
	.home-hosp .wrap .more a{
		font-size:18px;
		margin-left:1.%;
		margin-right:1%;
	}
}
.home-product{
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
	background:#fff;
	padding:40px 0 20px 0;
    z-index: 10;
    position: relative;
}
.home-product .tbox{
	width:832px;
	text-align:center;
	padding:45px 0 0 0;
}

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

.home-product .pic img{
	border-radius:50%;
	border:1px solid #95989a;
}
.home-product .pic{
	padding-bottom:20px;
}
.home-product h3{
	padding:0 0 30px 0;
}
.home-product .tbox p{
	padding:0 0 25px 0;
}
.home-product .tbox .more{
	padding:10px 0 0 0;
}
.home-product .tbox .more a{
	display:inline-block !important;
	max-width:488px;
	width:100%;
	height:auto;
	line-height:60px;
	text-align:center;
	font-size:27px;
	position:relative;
	border:1px solid #333333;
}
.home-product .tbox .more a:before {
    content:url(/import/tenant_1/153.126.157.170/html/images/top/hsmore.gif);
    position: absolute;
    top: 2px;
    right: 15px;
}
@media only screen and (max-width: 1220px){
	.rp .tbox{
		float:none;
		width:auto !important;
	}
	.rp .pic{
		text-align:center;
		float:none;
	}
	.home-product .tbox{
		padding-bottom:30px;
	}
}
.home-sp{
	overflow:hidden;
	background:#323232;
    z-index: 10;
    position: relative;
}
.home-sp .home-spsl{
	width:60%;
	height:auto;
	float:left;
	position:relative;
}
.home-hair{
	float:right;
	width:40%;
	height:auto;
}
.home-sp .home-spsl .slider img{
	width:100%;
	height:auto;
}
.home-sp .home-spsl .box{
	position:absolute;
	bottom:25px;
	right:25px;
	background:#fff;
	padding:20px;
	box-sizing:border-box;
	width:225px;
	height:225px;
}
.home-sp .home-spsl .box p{
	font-weight:bold;
	min-height:120px;
	padding-bottom:20px;
	font-family:"游ゴシック",YuGothic,Hiragino Sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.home-sp .home-spsl .box ul{
	text-align:right;
	letter-spacing:-10px;
}
.home-sp .home-spsl .box li{
	letter-spacing:0;
	display:inline-block !important;
	vertical-align:middle;
	font-size:56px;
	font-family: 'Avenir Next Condensed','Arial',sans-serif;
	line-height:1;
	
}
.home-sp .home-spsl .box li img{
	vertical-align:middle;
}
.home-sp .home-spsl .box li.next{
	padding:0 9px 0 9px;
	cursor:pointer;
}
.home-sp .home-spsl .box li.prev{
	cursor:pointer;
}

.home-hair{
	text-align:center;
}

.home-hair .in{
	max-width:487px;
	height:auto;
	margin:0 auto;
	padding:110px 0 0 0;
}

.home-hair h3{
	color:#fff;
	padding:0 0 25px 0;
}
.home-hair p{
	color:#fff;
	padding:0 0 25px 0;
}
.home-hair p.more{
	padding:10px 0 0 0;
}
.home-hair p.more a {
    display: inline-block !important;
    max-width: 488px;
    width: 100%;
    height: auto;
    line-height: 60px;
    text-align: center;
    font-size: 27px;
    position: relative;
    border: 1px solid #fff;
	color:#fff;
}
@media only screen and (max-width: 1220px){
	.home-sp .home-spsl{
		width:auto;
		float:none;
	}
	.home-hair{
		width:auto;
		float:none;
		padding-bottom:40px;
	}
	.home-hair p.more a{
		font-size:18px;
	}
	.home-hair .in{
		width:95%;
	}
}
@media only screen and (max-width: 600px){
	.home-sp .home-spsl .box{
		position:relative;
		bottom:auto;
		right:auto;
		width:auto;
		height:auto;
	}
	.home-sp .home-spsl .box p{
		min-height:0;
	}
	.home-sp .home-spsl .box li{
		font-size:30px;
	}
}
.home-staff{
	padding:45px 0 0 0;
}


.home-staff h3{
	text-align:center;
	padding-bottom:30px;
}
.home-staff h3+p{
	text-align:center;
	padding:0 0 140px 0;
}
.home-staff .list dl{
    float: left;
    width: 23%;
    margin-right: 2%;
    margin-bottom: 30px;
}
.home-staff .list dl:nth-child(4n) {
    margin-right: 0;
}
.home-staff .list{
  margin-bottom:50px;
}

.home-staff .list dd{
  margin-bottom:15px;
}

.home-staff .list dd a{
	border-radius:50%;
	border:1px solid #95989a;
}
.home-staff .list dt{
	font-family:"Times New Roman", Times, serif;
	font-size:27px;
	line-height:110%;
}
.home-staff .list dt .p{
	font-size:18px;
	display:block;
}
.home-staff h4{
	font-size:44px;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	max-width:990px;
	margin:0 auto;
	padding:20px 0 20px 0;
	letter-spacing:3px;
}
@media only screen and (max-width: 1220px){
	.home-staff .list{
		text-align:center;
	}

.home-staff .list dl{
    float: left;
    width: 48% !important;
    margin-right: 4%;
    margin-bottom: 30px;
}
.home-staff .list dl:nth-child(2n) {
    margin-right: 0;
}
.home-staff .list{
  margin-bottom:50px;
}

.home-staff .list dd{
  margin-bottom:15px;
}

.home-staff .list dd a{
	border-radius:50%;
	border:1px solid #95989a;
}
	.home-staff h4{
		font-size:30px;
	}
	.home-staff h3 + p{
		padding-bottom:50px;
	}
}
.home-rec{
	max-width:1080px;
	cleaar:both;
	height:auto;
	background:#fff;
	margin:0 auto;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
}

.home-rec .txt{
	width:432px;
	height:auto;
	float:right;
	padding:30px 40px 0 0;
}
.home-rec h3{
	float:left;
	width:600px;
	height:auto;
	text-align:center;
	font-size:56px;
	font-weight:normal;
	line-height:174px;
}
.home-rec .txt .more{
	padding-top:10px;
}
.home-rec .txt .more a{
	display:block;
    background: #B20000;
    width: auto;
    height: auto;
    line-height: 54px;
    font-size: 18px;
    color: #fff;
    position: relative;
	text-align:center;
}
.home-rec .txt .more a:before{
    content: url(/import/tenant_1/153.126.157.170/html/images/plus.gif);
    position: absolute;
    top: 4px;
    right: 15px;
}

.home-pala{
	width:auto;
	height:720px;
	background:url(/import/tenant_1/153.126.157.170/html/images/top/top_04.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
}
@media only screen and (max-width: 1100px){
	.home-rec{
		width:95%;
	}
	.home-rec h3{
		float:none;
		font-size:28px;
		width:auto;
		line-height:1;
		padding:25px 0 20px 0;
	}
	.home-rec .txt{
		width:auto;
		float:none;
		padding:0 2% 20px 2%;
	}
}
/*menu*/
.menunav{
	text-align:center;
	padding:80px 0 0px 0;
}
.menunav li{
    letter-spacing: 0;
    display: inline-block;
    font-size: 12px !important;
    padding: 0 20px 10px 20px;
    text-align: center;
}
.menunav li strong {
    display: block;
    font-size: 22px !important;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 3px;
    padding-bottom: 5px;
}
.menu .tit{
position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}
.menu .box{
	position:relative;
	padding-top:100px;
	margin-bottom: 50px;
}
/*.menu .mr .tit{
	text-align:right;
}
.menu .box .mbody{
	margin-top:-215px;
}
*/
.menu .box .mbox{
	background:#fff;
	max-width:952px;
	width:100%;
	min-height:300px;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
	
}
.menu .box .pic{
	background:url(/import/tenant_1/153.126.157.170/html/images/menu_price/frame_01.png) center 0 no-repeat;
	padding:47px 70px 49px 78px;
	box-sizing:border-box;
	display:inline-block !important;
}

.menu .table{
	max-width:700px;
	height:auto;
	padding-top:35px;
	padding-bottom:50px;
	width:100%;
}
.menu .table dt{
	float:left;
}
.menu .table dd{
	text-align:right;
}
.menu .table dl{
   
    padding: 6px 9px;
}
.menu .table dl+dl{
	 border-top: 1px solid #ccc;
}
.menu .table p{
	border-top: 1px solid #ccc;
	padding: 6px 9px;
}

.menu .box .totop{
	font-size:21px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	padding-bottom:4px;
	padding-left:12px;
	padding-right:12px;
}
.menu .box .totop img{
	vertical-align:middle;
	margin-right:7px;
}
.menu .box h3{
	font-size:50px;
	font-weight:normal;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	position:absolute;
	width:500px;
	height:auto;
}

.menu .mr .table{
	padding-left:40px;
}
.menu .ml .table{
	padding-right:40px;
}
.menu .mr h3{
	right:0;
	bottom:20px;
	text-align:right;
}
.menu .ml h3{
	left:0;
	bottom:20px;
}
.menu .box h3:after{
	content:"";
	width:100%;
	height:1px;
	display:block;
}
.menu .mr h3:after{
	background: -moz-linear-gradient(left, rgba(50,50,50,0) 0%, rgba(50,50,50,1) 100%);
background: -webkit-linear-gradient(left, rgba(50,50,50,0) 0%,rgba(50,50,50,1) 100%);
background: linear-gradient(to right, rgba(50,50,50,0) 0%,rgba(50,50,50,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00323232', endColorstr='#323232',GradientType=1 );
}
.menu .ml h3:after{
	background: -moz-linear-gradient(left, rgba(50,50,50,1) 0%, rgba(50,50,50,0) 100%);
background: -webkit-linear-gradient(left, rgba(50,50,50,1) 0%,rgba(50,50,50,0) 100%);
background: linear-gradient(to right, rgba(50,50,50,1) 0%,rgba(50,50,50,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#00323232',GradientType=1 );
}
.menu .ml .totop{
	text-align:right;
}
.menu .ml .mbody{
	text-align:right;
}
.menu .ml .mbox{
	display:inline-block !important;
	text-align:left;
}
.menu .ml .mbox .table{
	float:right;
}
.menu .w12{
	padding-bottom:99px;
}

.menu .home-concept{
	background-image:none;
}
.menu .home-concept img{
  position:absolute;
  top:0;
}


#menu7 dl,#menu8 dl{
	border-bottom:1px solid #ccc;
}
@media only screen and (max-width: 1220px){
	.menu .box .tit{
		text-align:center !important;
	}
	.menu .box .mbody{
		margin-top:20px;
	}
	.menu .table{
		width:auto;
		padding-left:2.5% !important;
		padding-right:2.5% !important;
		padding-bottom:80px;
	}
	.menu .ml .mbox .table{
		float:none;
	}
	.menu .box h3{
		font-size:30px;
		padding-left:15px;
		padding-right:15px;
	}
	.menu .box .mbox{
		min-height:auto;
	}
	.menu .box h3{
		width:100%;
	}
}
@media only screen and (max-width: 480px){
	.menu .box .pic{
		background-size:cover;
		padding:12%;
	}
	.menu .table dt{
		float:none;
	}
}

/*salon*/

.salonnav{
	text-align:center;
	letter-spacing:-10px;
	padding:100px 0;
}
.salonnav li{
	display:inline-block !important;
	letter-spacing:0;
	padding:41px 40px 42px 48px;
	box-sizing:border-box;
	background:url(/import/tenant_1/153.126.157.170/html/images/salon/frame_01.png) center top no-repeat;
	vertical-align:top;
	margin:0 90px;

}
.salonnav li img{
	vertical-align:top;
}
.salonnav li a{
	display:inline-block !important;
	position:relative;
	vertical-align:top;
}
.salonnav li a .w{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
	color:#fff;
	font-size:36px;
}
.salonnav li a .s{
	font-size:24px;
	display:block;
	padding:50px 0 8px 0;
}

.salon1{
	background:#333;
	padding:50px 0 50px 0;
}
.salon1 h3{
	padding:0 0 35px 0;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	font-size:36px;
	text-align:center;
	letter-spacing:3px;
}
.salon1 h3 .n{
	font-style:normal;
	letter-spacing:1;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
}
.salon1 .slidewrap{
	max-width:700px;
	height:auto;
	margin:0 auto;
}
.salon1 .slider{
	position:relative;
}
.salon1 .slider .next{
	position:absolute;
	top:50%;
	right:-66px;
	margin-top:-35px;
	cursor:pointer;
}
.salon1 .slider .prev{
	position:absolute;
	top:50%;
	left:-66px;
	margin-top:-35px;
	cursor:pointer;
}
.salon1 .slider .prev:hover,.salon1 .slider .next:hover{
	opacity:0.6;
}
.salon1 .slidenav{
	text-align:center;
	letter-spacing:-10px;
	padding-top:30px;
}
.salon1 .slidenav li{
	display:inline-block !important;
	letter-spacing:0;
	margin:0 10px;
	text-indent:-9999px;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:50%;
	cursor:pointer;
}
.salon1 .slidenav li.st,.salon1 .slidenav li:hover{
	background:#802222;
}

.salon2 .left{
	float:left;
	width:600px;
	height:auto;
}
.salon2 .right{
	float:right;
	width:510px;
	height:auto;
}
.salon2{
	padding:90px 0 100px 0;
}
.salon2 .left p{
	padding:0 0 20px 0;
	line-height:180%;
}
.salon2 .right dt{
	font-size:14px;
	float:left;
}
.salon2 .right dd{
	padding:0 0 0 130px;
	font-size:14px;
}

.salon2 .right dl{
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.salon3{
	width:100%;
	height:400px;
}
.ac{
	position:relative;
}
.ac a{
	position:absolute;
	top:-66px;
	left:0;
}
@media only screen and (max-width: 1220px){
	.salon2 .left{
		float:none;
		width:auto;
	}
	.salon2 .right{
		max-width:500px;
		margin:0 auto;
		width:100%;
		float:none;
	}
	.salonnav li{
		margin:1%;
		width:48%;
		max-width:320px;
	}
}
@media only screen and (max-width: 870px){
	.salon1 .slider .prev{
		left:1%;
		width:18px;
		margin-top:-14px;
	}
	.salon1 .slider .next{
		right:1%;
		width:18px;
		margin-top:-14px;
	}
	.salon1 .slidewrap{
		width:95%;
	}
}
@media only screen and (max-width: 680px){
	.salonnav li{
		background-size:cover;
		padding:6%;
		
	}
}
@media only screen and (max-width: 450px){
	.salon2 .right dt{
		float:none;
		font-size:16px;
	}
	.salon2 .right dd{
		padding-left:0;
	}
	.salonnav li a .s{
		padding-top:10px;
	}
	.salonnav li a .w{
		font-size:28px;
	}
}

/*products*/

.lp .tbox{
	float:right;
}
.lp .pic{
	float:left;
}
.productlist{
	padding:40px 0 100px 0;
}
.productlist .lp{
	border-bottom:1px solid #ccc;
	padding:40px;
	position:relative;
}
.productlist .tbox{
	width:818px;
	height:auto;
	padding-bottom:50px;
}
.productlist h3 .s{
	position:absolute;
	bottom:40px;
	right:40px;
	font-size:80px;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	opacity:0.2;
}
.productlist h3{
	font-size:30px;
	padding:0 0 10px 0;
	font-weight:normal;
}
.productlist .table{
	letter-spacing:-10px;
}
.productlist .table dt{
	letter-spacing:0;
	display:inline-block !important;
	width:100px;
	height:auto;
	line-height:32px;
	background:#802222;
	color:#fff;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
	margin-bottom:10px;
	margin-top:10px;
}
.productlist .table dd{
	letter-spacing:0;
	display:inline-block !important;
	padding:10px 0 10px 19px;
	width:154px;
	margin-bottom:20px;
}
.productlist .table{
	padding:0 0 20px 0;
}
.productlist .tbox p{
	padding:0 0 20px 0;
}

.pagenav{
	text-align:center;
	letter-spacing:-10px;
}
.pagenav li{
	display:inline-block !important;
	letter-spacing:0;
	margin:0 10px;
	font-size:27px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	padding:0;
}

.pagenav li a{
	display:block;
	border:1px solid #333;
	padding:0 16px 0 16px;
}
.pagenav li span.st{
	display:block;
	font-size:27px;
	background:#333;
	padding:0 16px 0 16px;
	color:#fff;
	margin: 0 -16px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
}
.products .pagenav{
	padding-bottom:100px;
}

.productsnav2{
	/*background:url(/import/tenant_1/153.126.157.170/html/images/product/products_03.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:100px 0 80px 0;
	letter-spacing:-10px;*/
}
.productsnav2 li a{
	display:block;
	border:1px solid #fff;
	background:rgba(255,255,255,0.2);
	color:#fff;
	font-size:24px;
	position:relative;
	padding:9px;
	box-sizing:border-box;

}
.productsnav2 li strong{
	font-weight:normal;
	font-size:40px;
	font-style:italic;
}
.productsnav2 li .w{
	display:inline-block !important;
	vertical-align:middle;
}
.productsnav2 li img{
	vertical-align:middle;
}
.productsnav2 li a:before{
	content:url(/import/tenant_1/153.126.157.170/html/images/product/icon_01.png);
	position:absolute;
	top:46px;
	right:19px;
}
.productsnav2 li{
	padding-bottom:18px;
	display:inline-block !important;
	letter-spacing:0;
}
.productsnav2 ul.sec1 .w{
	padding-left:33px;
}
.productsnav2 ul.sec1 strong{
	padding-right:20px;
}
.productsnav2 ul.sec1 li{
	width:580px;
}
.productsnav2 ul.sec1 li+li{
	float:right;
}
.productsnav2 ul.sec2 li{
	width: 368px;
}
.productsnav2 ul.sec2 li strong{
	display:block;
	padding-bottom:10px;
}
.productsnav2 ul.sec2 li .w{
	padding-left:20px;
}
.productsnav2 ul.sec2 li+li{
	padding-left:39px;
}
@media only screen and (max-width: 1220px){
	.lp .tbox{
	float:none;
	width:auto !important;
    }
    .lp .pic{
	float:none;
	text-align:center;
    }
	.productlist .lp{
		padding-left:0;
		padding-right:0;
	}
	.pagenav li{
		font-size:18px;
	}
	.pagenav li a{
		padding-left:10px;
		padding-right:10px;
	}
	.pagenav li{
		padding:0 2px 4px 2px;
		margin:0;
	}
	.pagenav li span.st{
		font-size:18px;
		padding-left:8px;
		padding-right:8px;
		margin: 0 -10px;
	}
	.productsnav2 li{
		width:auto !important;
		display:block !important;
		padding-left:0 !important;
	}
	.productsnav2 li a{
		font-size:16px;
	}
	.productsnav2 ul.sec1 li + li{
		float:none;
	}
	.productsnav2 li strong{
		display:block;
		padding-bottom: 10px;
		font-size:28px;
	}
	.productsnav2 li img{
		max-width:100px;
		width:20%;
	}
	.productsnav2 li a:before{
		top:35%;
	}
}
@media only screen and (max-width: 600px){
	.productlist .table dt{
		float:left;
		display:block !important;
		margin:0;
	}
	.productlist .table dd{
		display: block !important;
		width:auto;
		padding-left:110px;
		padding-top:5px;
		padding-bottom:0;
		margin-bottom:10px;
	}
	.productlist .table dl{
		padding-bottom:20px;
	}
	.lp .tbox{
		padding-bottom:30px;
	}
	.productlist h3{
		font-size:24px;
		padding-bottom:30px;
	}
	.productlist h3 .s{
		font-size:35px;
		right:0;
		bottom:20px;
	}
	
}

/*style*/

.menunav .st a:after{
	content:"";
	display:block;
	margin:0 auto;
	width:39px;
	height:2px;
	background:#802222;
	margin-top:10px;
}
.style .menunav a:hover:after{
	content:"";
	display:block;
	margin:0 auto;
	width:39px;
	height:2px;
	background:#802222;
	margin-top:10px;
}
.style .menunav a:hover{
	opacity:1;
}
.style .menunav li{
	min-height:66px;
}
.stylelist li img{
	border:1px solid #95989a;
	
}
.stylelist li{
	float:left;
	padding:0 40px 40px 0;
}
.stylelist{
	padding-top:90px;
	width:1260px;
	height:auto;
	padding-bottom:60px;
}
.style .pagenav{
	padding-bottom:100px;
}
.style .productsnav2{
	background-image:url(/import/tenant_1/153.126.157.170/html/images/gallery/gallery_detail_08.jpg);
}
@media only screen and (max-width: 1220px){
	.stylelist{
		width:auto;
		letter-spacing:-10px;
		text-align:center;
	}
	.stylelist li{
		float:none;
		padding:1%;
		max-width:208px;
		width:31%;
		display:inline-block !important;
		letter-spacing:0;
	}
}
.style1{
	max-width:990px;
	height:auto;
	margin:0 auto;
	padding:90px 0 100px 0;
}
.style1 .right{
	float:right;
	width:550px;
	height:auto;
}
.style1 .imgs{
	float:left;
	width:380px;
	height:auto;
}
.style1 .imgs img{
	border:1px solid #95989a;
}
.style1 .imgs .pic{
	padding:0 0 10px 0;
}
.style1 .imgs li{
	float:left;
	padding:0 10px 10px 0;
}
.style1 .imgs ul{
	width:390px;
}
.style1 .right h3{
	font-size:;
	font-weight:normal;
	font-size:30px;
	padding:0 0 30px 0;
}
.style1 .right .txt p{
	padding:0 0 20px 0;
}
.style1 .right .txt{
	padding:0 0 10px 0;
}

.style1 .right .table dt{
	float:left;
	font-size:14px;
}
.style1 .right .table dd{
	padding:0 0 0 145px;
	font-size:14px;
}
.style1 .right .table dl{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.style1 .right .table dd li{
	font-size:14px;
	text-align:center;
	display:inline-block !important;
	letter-spacing:0;
	padding:0 20px 0 0;
}
.style1 .right .table dd li strong{
	display:block;
	padding:5px 0 0 0;
}
.style1 .right .table ul{
	letter-spacing:-10px;
}

.style2{
	background:#333;
}
.style2 .inn{
	max-width:900px;
	height:auto;
	margin:0 auto;
	padding:100px 0;
}
.style2 .pic{
	width:50%;
	float:left;
	vertical-align:middle;
	text-align:right;
	height:auto;
}
.style2 .pic img{
	border-radius:50%;
	vertical-align:middle;
	border:1px solid #95989a;
}
.style2 .right{
	width:410px;
	float:right;
	letter-spacing:0;
}
.style2 .right h3{
	color:#fff;
	font-size:30px;
	font-weight:normal;
	padding:56px 0 28px 0;
}
.style2 .right h3 .p{
	padding-right:2em;
}
.style2 .right p.more a{
	display:block;
	border:1px solid #fff;
	line-height:60px;
	text-align:center;
	color:#fff;
	font-size:20px;
	position:relative;
}
.style2 .right p.more a:before{
	content:url(/import/tenant_1/153.126.157.170/html/images/gallery/more.png);
	position:absolute;
	top:16px;
	right:9px;
}

.style3 .back{
	text-align:center;
}
.style3 .back a{
	display:inline-block !important;
	border:1px solid #333;
	line-height:50px;
	text-align:center;
	width:120px;
	height:auto;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:27px;
}
.style3{
	padding-bottom:100px;
}
@media only screen and (max-width: 1010px){
	.style1 .right{
		float:none;
		width:auto;
		padding-bottom:40px;
	}
	.style1 .imgs{
		float:none;
		margin:0 auto;
		max-width:380px;
		width:100%;
	}
	.style1{
		width:95%;
	}
	.style1 .imgs ul{
		width:auto;
	}
	.style1 .imgs ul li{
		padding:1%;
		width:31%;
	}
	.style2 .inn{
		width:98%;
	}
	.style2 .pic{
		width:auto;
		float:none;
		text-align:center;
	}
	.style2 .right{
		float:none;
		width:auto;
		max-width:410px;
		margin:0 auto;
		padding-bottom:50px;
	}
	.style2 .right h3{
		font-size:24px;
	}
}
@media only screen and (max-width: 630px){
	.style1 .right .table dt{
		float:none;
		font-size:16px;
		padding-bottom:5px;
		font-weight:bold;
	}
	.style1 .right .table dd{
		padding-left:0;
	}
	.style1 .right .table dd li{
		width:18%;
		padding:0 1%;
	}
}

/*staff*/

.staff .home-staff{
	padding:100px 0 5px 0;
}

.staffpl{
	/*width:auto;
	height:520px;
	background:url(/import/tenant_1/153.126.157.170/html/images/staff/staff_detail_02.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;*/
}
.staff1{
	max-width:990px;
	height:auto;
	margin:0 auto;
	padding:100px 0 100px 0;
}
.staff1 .right{
	width:550px;
	height:auto;
	float:right;
}
.staff1 .pic{
	float:left;
	padding:0 0 25px 0;
}
.staff1 .pic img{
	border-radius:50%;
}
.staff1 .right .p .r{
	display:inline-block !important;
	padding:0 30px;
	background:#802222;
	line-height:35px;
	font-size:14px;
	color:#fff;
}
.staff1 .right .p {
	padding:0 0 30px 0;
}
.staff1 .right h3{
	font-size:30px;
	font-weight:normal;
	padding:0 0 30px 0;
}
.staff1 .right h3 .e{
	font-size:27px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	padding-left:1em;
}
.staff1 .right .txt h4{
	color:#802222;
	font-size:24px;
	padding:0 0 20px 0;
	font-weight:normal;
}
.staff1 .right .txt p{
	padding:0 0 20px 0;
	line-height:180%;
}
.staff1 .right .txt{
	padding:0 0 10px 0;
}
.staff1 .right .table dt{
	float:left;
	font-size:14px;
}
.staff1 .right .table dd{
	padding:0 0 0 150px;
	font-size:14px;
}
.staff1 .right .table dl{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.staff .back{
	padding-bottom:100px;
	text-align:center;
}
.staff .back a{
    display: inline-block !important;
    border: 1px solid #333;
    line-height: 50px;
    text-align: center;
    width: 120px;
    height: auto;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 27px;
}
@media only screen and (max-width: 1010px){
	.staff1 .right{
    float: none;
    width: auto;
    padding-bottom: 40px;
	}
	.staff1 .pic{
		float:none;
		text-align:center;
	}
}
@media only screen and (max-width: 630px){
	.staff1 .right .table dt {
    float: none;
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: bold;
	}
	.staff1 .right .table dd{
		padding-left:0;
	}
	.staff1 .right .txt h4{
		font-size:20px;
	}
	.staff1 .right h3{
		font-size:26px;
	}
	.staff1 .right h3 .e{
		font-size:18px;
	}
}

/*concept*/

.concept1{
	padding:100px 0 80px 0;
	text-align:center;
}
.concept1 p{
	line-height:180%;
	padding:0 0 25px 0;
}
.concept2{
	background:#333;
	padding:100px 0 0 0;
}

.lp2,.rp2{
	max-width:990px;
	margin:0 auto;
	padding-bottom:80px;
}
.lp2 .tbox{
	float:right;
}
.rp2 .tbox{
	float:left;
}
.lp2 .pic{
	float:left;
}
.rp2 .pic{
	float:right;
}

.concept2 .tbox{
	width:650px;
	height:auto;
}
.concept2 p{
	color:#fff;
	padding:0 0 25px 0;
	line-height:180%;
}

.concept .productsnav2{
	background-image:url(/import/tenant_1/153.126.157.170/html/images/concept/concept_08.jpg);
	position:relative;
}
.concept .productsnav2:before{
	content:"";
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	background:rgba(0,0,0,0.4);
	
}
.concept .productsnav2 ul.sec1 strong{
	padding-right:5px;
}
@media only screen and (max-width: 1010px){
	.lp2,.rp2{
		width:95%;
	}
    .rp2 .pic,.lp2 .pic{
		float:none;
		text-align:center;
     }
	 .lp2 .tbox,.rp2 .tbox{
		 width:auto !important;
		 float:none;
	 }
}

/*recruit*/

.h3n{
	font-size:51px;
	text-align:center;
	font-weight:normal;
}
.w99{
	max-width:990px;
	height:auto;
	margin:0 auto;
}
@media only screen and (max-width: 1220px){
	.h3n{
		font-size:28px;
	}
}
@media only screen and (max-width: 1010px){
	.w99{
		width:95%;
	}
}
.recruit .concept1 h3{
	padding-bottom:30px;
}

.rec2{
	background:#333;
	padding:100px 0 50px 0;
}
.rec2 h3{
	color:#fff;
	padding-bottom:30px;
}
.rec2 h4 .w{
    display: inline-block !important;
    padding: 0 30px;
	min-width:120px;
    background: #802222;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
	text-align:center;
	margin-bottom:20px;
}
.rec2 .box{
	width:465px;
	height:auto;
	padding-bottom:50px;
	float:left;
}

.rec2 .box li{
	border-bottom:1px solid #fff;
	padding:8px 5px 8px 5px;
	color:#fff;
}
.rec2 .box+.box{
	float:right;
}
@media only screen and (max-width: 1010px){
	.rec2 .box{
		float:none !important;
		margin-left:auto;
		margin-right:auto;
		max-width:465px;
		width:auto;
	}
}
.rec3{
	padding:100px 0;
}
.rec3 h3{
	padding-bottom:30px;
}
.rec3 .inner{
	max-width:620px;
	border-left:2px solid #000;
	margin:0 auto;
	padding:34px 0;
	position:relative;
}
.rec3 .inner:before{
	content:"";
	width:14px;
	height:14px;
	background:#000;
	top:-7px;
	left:-8px;
	position:absolute;
	border-radius:50%;
}
.rec3 .inner:after{
	content:"";
	width:14px;
	height:14px;
	background:#000;
	bottom:-7px;
	left:-8px;
	position:absolute;
	border-radius:50%;
}
.rec3 .box{
	margin:0 0 0 66px;
	width:556px;
	background:#fff;
	border:2px solid #000;
	border-radius:20px;
	position:relative;
	padding:18px 18px 18px 29px;
	box-sizing:border-box;
	min-height:210px;
}
.rec3 .box:before{
	content:url(/import/tenant_1/153.126.157.170/html/images/recruit/f.png);
	position:absolute;
	top:40px;
	left:-62px;
}
.rec3 .box+.box{
	margin-top:40px;
}
.rec3 .box dd{
	font-size:14px;
	padding:0 0 20px 0;
}
.rec3 .box .pic{
	float:right;
	padding-bottom:20px;
}
.rec3 .box dl{
	float:left;
	width:354px;
	height:auto;
	padding:0 0 0 0;
}
.rec3 .box dt{
	padding:0 0 20px 0;
}
@media only screen and (max-width: 670px){
	.rec3 .inner{
		width:95%;
	}
	.rec3 .box{
		width:auto;
		padding-right:1.5%;
		padding-left:3%
	}
	.rec3 .box dl{
		width:auto;
		float:none;
	}
	.rec3 .box .pic{
		float:none;
		text-align:center;
	}
}
.rec4{
	background:#333;
}
.rec4 .w99{
	padding:100px 0 80px 0;
}
.rec4 h3{
	color:#fff;
	padding:0 0 30px 0;
}
.rec4 .tbox{
	width:530px;
}
.rec4 .tbox p{
	line-height:180%;
	padding:0 0 25px 0;
	color:#fff;
}
.rec4 .pic{
	padding-bottom:25px;
}
.rec5{
	padding-top:100px;
}
.rec5 .staff1{
	padding-top:40px;
	padding-bottom:80px;
}
.rec5 .staff1+.staff1{
	padding-top:0;
}
.staff1 .pic img{
	border:1px solid #949799;
}

.rec6{
	background:#333;
}
.rec6 .w99{
	padding:100px 0 100px 0;
}
.rec6 h3{
	color:#fff;
}
.rec6 dl{
	border-bottom:1px solid #ccc;
	padding:15px 0;
}
.rec6 .table dt{
	font-size:14px;
	color:#fff;
	float:left;
}
.rec6 .table dd{
	font-size:14px;
	padding:0 0 0 195px;
	color:#fff;
}
@media only screen and (max-width: 670px){
	.rec6 .table dt{
		float:none;
		font-size:16px;
		font-weight:bold;
		padding-bottom:5px;
	}
	.rec6 .table dd{
		padding-left:0;
	}
}
.recruit .home-concept{
	background-image:url(/import/tenant_1/153.126.157.170/html/images/recruit/recruit_04.jpg);
}
.recruit .home-concept h3{
	font-size:46px;
	padding:0 0 30px 0;
}
.recruit .home-concept dt{
	float:left;
	color:#fff;
	font-size:14px;
}
.recruit .home-concept dd{
	font-size:14px;
	color:#fff;
	padding:0 0 0 150px;
}
.recruit .home-concept dl{
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
@media only screen and (max-width: 1220px){
	.recruit .home-concept h3{
		font-size:28px;
	}
}
@media only screen and (max-width: 670px){
	.recruit .home-concept dd{
		padding-left:75px;
	}
}

.postwrap #side{
	float:right;
	width:309px;
}
.postwrap #left{
	width:860px;
	height:auto;
	float:left;
}
.postwrap{
	padding:100px 0 100px 0;
}

.postwrap #side dl{
	background:#fff;
	padding:15px 30px 30px 30px;
	margin-bottom:40px;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
}

.postwrap #side dt{
	font-size:26px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	padding:0 0 20px 0;
}
.postwrap #side dd{
	border-bottom:1px solid #ccc;
	padding:10px 0;
	font-size:14px;
}

.postlist .tbox{
	width:620px;
	height:auto;
	float:right;
}
.postlist .pic{
  width: 200px;
  height: 200px;
	float:left;
	margin-bottom:30px;
	background: url("/upload/tenant_1/9853e0200000e7b7f4af475b69fce912.gif") center center no-repeat;
	background-size: contain;
}
.postlist .pic a {
  display: block;
  width: 100%;
  height: 100%;
}
.postlist .pic img {
  max-width: 200px !important;
  height: auto !important;
}
.postlist .tbox .date{
	font-size:14px;
}
.postlist .tbox .date .r{
    display: inline-block !important;
    padding: 0 30px;
    min-width: 120px;
    background: #802222;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	letter-spacing:2px;
}
.postlist .tbox h3{
	font-size:24px;
	padding:0 0 20px 0;
	font-weight:normal;
}
.postlist .tbox .cat{
	font-size:14px;
	color:#802222;
	padding-bottom:20px;
}
.postlist .tbox dl{
	text-align:right;
	letter-spacing:-10px;
	padding:0 0 30px 0;
}
.postlist .tbox dt{
	display: inline-block !important;
	letter-spacing:0;
	vertical-align:middle;
}
.postlist .tbox dt img{
	border-radius:50%;
	vertical-align:middle;
}
.postlist .tbox dd{
	letter-spacing:0;
	display: inline-block !important;
	vertical-align:middle;
	font-size:14px;
	color:#802222;
	padding-left:20px;
}
.postlist .box{
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}
.postlist .book {
    text-align: center;
}
.postlist .book a {
    display: inline-block !important;
    width: 350px;
    height: auto;
    border: 2px solid #b30000;
    line-height: 45px;
    font-size: 18px;
    color: #b30000;
    background: #fff;
}
.postlist{
	padding-bottom:70px;
}
.blog .staffpl{
  height:520px;
	/*background-image:url(/import/tenant_1/153.126.157.170/html/images/blog/blog_03.jpg);*/
}
.single .phead .date .w{
    display: inline-block !important;
    padding: 0 30px;
    min-width: 120px;
    background: #802222;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    letter-spacing: 2px;
}
.single .phead h3 {
    font-size: 24px;
    font-weight: normal;
	padding:0 0 10px 0;
}
.single .phead .cat{
    font-size: 14px;
    color: #802222;
}
.single .phead{
	padding:0 0 30px 0;
}
.single .txt p{
	padding:0 0 25px 0;
}
.blog .single .txt p.pic img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.blog .single .txt p.pic{
  max-width:457px;
  height: auto !important;
  margin: auto;
}

.single .txt{
	padding-bottom:40px;
}
.single dt{
    display: inline-block !important;
    letter-spacing: 0;
    vertical-align: middle;
}
.single dt img {
    border-radius: 50%;
    vertical-align: middle;
}
.single dd {
    letter-spacing: 0;
    display: inline-block !important;
    vertical-align: middle;
    font-size: 14px;
    color: #802222;
    padding-left: 20px;
}
.single dl{
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
}
.postwrap .back{
	padding-top:100px;
	text-align:center;
}
.postwrap .back a{
    display: inline-block !important;
    border: 1px solid #333;
    line-height: 50px;
    text-align: center;
    width: 120px;
    height: auto;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 27px;
}
@media only screen and (max-width: 1220px){
	.postwrap #left{
		width:auto;
		float:none;
		max-width:860px;
		margin:0 auto;
		width:auto;
	}
	.postwrap #side{
		width:auto;
		float:none;
		margin-top:80px;
	}
	
}
@media only screen and (max-width: 890px){
	.postlist .tbox{
		width:auto;
		float:none;
	}
	.postlist .pic{
		float:none;
		text-align:center;
	}
	.postlist .book a{
		width:250px;
	}
}

/*contact*/
.contact .w99{
	padding:100px 0 100px 0;
}
.contact .intro p{
	text-align:center;
	padding:0 0 40px 0;
}
.contact .intro ul{
	padding:40px;
	background:#802222;
}
.contact .intro li{
	color:#fff;
	font-size:14px;
}
.contact .intro li a{
	color:#fff;
	text-decoration:underline;
}
.contact .intro{
	padding-bottom:120px;
}
@media only screen and (max-width: 500px){
	.contact .intro ul{
		padding:5%;
	}
}
.contact .form dt{
	float:left;
	padding:25px 0 0 10px;
}
.contact .form dd{
	padding:20px 10px 20px 370px;
}
.contact .form dl{
	border-bottom:1px solid #ccc;
}
.contact .form dd .size1{
	width:100%;
	box-sizing:border-box;
}
.contact .form dd .size2{
	width:300px;
	box-sizing:border-box;
}
.contact .form dt strong{
	color:#802222;
}

.contact .form dd textarea{
	width:100%;
	height:200px;
	box-sizing:border-box;
}
.contact .form .table{
	padding-bottom:100px;
}
.contact .form .formbtn{
	text-align:center;
	letter-spacing:-10px;
}
.contact .form .formbtn li{
	display:inline-block !important;
	letter-spacing:0;
	padding:0 10px;
}
.contact .form .formbtn li #check{
	width:250px;
	height:53px;
	color:#fff;
	background:#802222;
	border:none;
	cursor:pointer;
}
.contact .form .formbtn li #check:hover{
	opacity:0.6;
}
.contact .home-concept h3{
	font-size:46px;
	padding-bottom:30px;
	font-weight:normal;
}
.contact .home-concept{
	background-image:url(/import/tenant_1/153.126.157.170/html/images/contact/contact_01.jpg);
}
@media only screen and (max-width: 1010px){
	.contact .form dd{
		padding-left:200px;
	}
	.contact .home-concept h3{
		font-size:24px;
	}
}
@media only screen and (max-width: 600px){
	.contact .form dd{
		padding-left:0;
		padding-top:5px;
	}
	.contact .form dt{
		float:none;
	}
	.contact .form dd .size2{
		width:100%;
	}
}

/*cut*/
.counseling4.cut1{
	background:url(/import/tenant_1/153.126.157.170/html/images/cut/cut_05.jpg) center top no-repeat;
	height: 84px;
}

/*perm*/
.perm1{
	background-color:#333333;
	padding:100px 0 60px 0;
}
.perm1 .inner{
	width:1120px;
	padding:0 40px;
	border-bottom:1px solid #dbdbdb;
	margin-bottom:40px;
}
.perm1 .inner .left{
	width:258px;
	float:left;
	margin-bottom:40px;
	text-align:center;
}
.perm1 .inner .right{
	width:825px;
	float:right;
}
.perm1 .inner dt{
	font-size:30px;
	padding-bottom:25px;
	color:#FFF;
}
.perm1 .inner dd{
	color:#FFF;
}
.perm1 h3{
	text-align:center;
	color:#FFF;
	padding-bottom:80px;
}
@media only screen and (max-width: 1200px){
.perm1 .inner{
	width:95%;
	margin:0 auto 40px auto;
	padding:0;
}
.perm1 .inner .left{
	width:100%;
	float:none;
}
.perm1 .inner .right{
	width:100%;
	float:none;
	padding-bottom:40px;
}
.perm1 .inner dt{
	text-align:center;
}
}
/*treatment*/
.counseling4.treatment1{
  background: none;
  padding: 0;
	background-color: #000;
	width:100%;
	height:500px;
	position: relative;
}

.counseling4.treatment1 img{
  opacity: 0.7;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*counseling*/
.counseling1{
	padding:100px 5%;
}
.counseling1 p{
	text-align:center;
}
.counseling2{
	background-color:#333333;
}
.counseling-inner{
	width:990px;
	margin:0 auto;
	padding:100px 0;
}
.counseling2 h3{
	color:#FFF;
}
.counseling-inner h3{
	text-align:center;
	padding-bottom:40px;
}
.counseling-inner .left{
	display: inline-block;
	width:405px;
	text-align:center;
	margin-bottom:15px;
}
.counseling-inner .left img{
	width:100%;
	height:auto;
}
.counseling-inner .right{
	float:right;
	width:525px;
}
.counseling2 p{
	color:#FFF;
}
@media only screen and (max-width: 990px){
.counseling-inner{
	width:90%;
}
.counseling-inner .left{
	float:none;
	width:100%;
}
.counseling-inner .right{
	float:none;
	width:100%;
}
	
}


.counseling4{
	background:url(/import/tenant_1/153.126.157.170/html/images/counseling/counseling_02.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:100px 0 80px 0;
	letter-spacing:-10px;
}
.counseling4 .inner{
	width: 41%;
    float: right;
    padding: 0px 5% 0 0;
    position: absolute;
    z-index: 150;
    padding: 20px 50px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-top: 68px;
    margin-right: -14px;
    float: none;
}
.counseling4 .inner p{
	color:#FFF;
	letter-spacing:0;
	font-size:18px;
}
@media only screen and (max-width: 870px){
.counseling4 .inner{
	width:90%;
	float:none;
	padding:0px 5%;
	padding: 50px 30px;
}
.counseling4.treatment1{
  height:250px;
}

/*SP版guest*/
  div.guest ul.stylelist{
    display:flex;
    flex-wrap:wrap;
    width:100%;
  }
  .guest .stylelist li{
    width:50% !important;
    box-sizing: border-box;
  }
  .guest .stylelist li img{
    object-fit: cover; /* この一行を追加するだけ！ */
  }
  .object-fit-img {
    object-fit: cover;
    font-family: 'object-fit: cover;'
  }
/*SP版guest*/  
}
/*guest*/
.guest1{
	width:100%;
}
.guest1 img{
	width:100%;
	height:auto;
}
.guest .stylelist li img{
  width: 209px;
  height: 289px;
}
/*platinum*/
.platinum1{
	padding:70px 0 0 0;
}
.platinum1 .inner-w{
	padding-bottom:50px;
}
.platinum1 h3{
	text-align:center;
	padding-bottom:30px;
}
.platinum1 .box{
	width:47%;
	background-color:#FFF;
	box-shadow:0px 0px 6px 3px #dbdbdb;
	margin-bottom:38px;
}
.platinum1 .box .inner{
	padding:48px 5% 37px 5%;
}
.platinum1 .box dt{
	width:50%;
	float:left;
	font-size:18px;
}
.platinum1 .box dd{
	width:50%;
	float:right;
	text-align:right;
	font-size:18px;
}
.platinum1 .box dl{
	border-bottom:1px solid #CBCBCB;
	margin-bottom:30px;
}
.platinum1 .left{
	float:left;
}
.platinum1 .right{
	float:right;
}
@media only screen and (max-width: 1200px){
.platinum1 .box{
	width:90%;
	margin-right:auto;
	margin-left:auto;
}
.platinum1 .left{
	float:none;
}
.platinum1 .right{
	float:none;
}
	
}

.platinum2{
	background:url(/import/tenant_1/153.126.157.170/html/images/platinum/platinum_01.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:100px 0 80px 0;
	letter-spacing:-10px;
}
.platinum2 .inner{
	width:45%;
	float:right;
	padding:0px 5% 0 0;
}
.platinum2 .inner h4{
	color:#FFF;
	letter-spacing:0;
	font-size:46px;
	font-weight:normal;
	padding-bottom:15px;
}
.platinum2 .inner p{
	color:#FFF;
	letter-spacing:0;
	font-size:18px;
}
@media only screen and (max-width: 870px){
.platinum2 .inner{
	width:90%;
	float:none;
	padding:0px 5%;
}
}
/*hair*/
.hair1{
	width:300px;
	height:300px;
	background-color:#FFF;
	box-shadow:0px 0px 6px 3px #dbdbdb;
	margin:100px auto;
	text-align:center;
}
.hair1 h3{
	font-size:60px;
	font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
	padding:110px 0 0 0;
}
.hair2 .w60{
	width:60%;
}
.hair2 .w60 img{
	width:100%;
	height:auto;
}
.hair2 .w40{
	width:40%;
}
.hair2 .w40 .inner{
	padding:15% 10%;
}
.hair2 .left{
	float:left;
}
.hair2 .right{
	float:right;
}
@media only screen and (max-width: 870px){
.hair2 .w60{
	width:100%;
}
.hair2 .w40{
	width:100%;
}
.hair2 .left{
	float:none;
}
.hair2 .right{
	float:none;
}
	
}
.hair2{
	background-color:#333333;
}
.hair2 h4{
	color:#FFF;
	font-size:46px;
	font-family: "Times New Roman", Times, serif;
	font-weight:normal;
	letter-spacing:2px;
	text-align:center;
	padding-bottom:40px;
}
.hair2 p{
	color:#FFF;
	font-size:18px;
	text-align:center;
}
.hair3{
	width:990px;
	margin:0 auto;
	padding:100px 0 40px 0;
}
.hair3 .left{
	width:38%;
	float:left;
}
.hair3 .left img{
	width:100%;
	height:auto;
	border-radius:50%;
	border:1px solid #949799;
}
.hair3 .right{
	width:58%;
	float:right;
	padding:70px 0 0 0;
}
.hair3 .right h4{
	font-size:30px;
	padding-bottom:40px;
}
.hair3 .right p{
	font-size:18px;
}
.hair3 .inner{
	padding-bottom:60px;
}
@media only screen and (max-width: 990px){
.hair3{
	width:100%;
}
.hair3 .left{
	width:90%;
	float:none;
	margin:0 auto;
}
.hair3 .right{
	width:90%;
	float:none;
	padding:70px 5% 0 5%;
}

}

.hair4{
	background:url(/import/tenant_1/153.126.157.170/html/images/product/products_03.jpg) center top no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:100px 0 80px 0;
	letter-spacing:-10px;
}
.hair4 .inner{
	width:45%;
	float:right;
	padding:0px 5% 0 0;
}
.hair4 .inner h4{
	color:#FFF;
	letter-spacing:0;
	font-size:46px;
	font-weight:normal;
	padding-bottom:15px;
}
.hair4 .inner p{
	color:#FFF;
	letter-spacing:0;
	font-size:18px;
}
@media only screen and (max-width: 870px){
.hair4 .inner{
	width:90%;
	float:none;
	padding:0px 5%;
}
}
/*電話番号のリンク*/
a[href*="tel"] {
    pointer-events: none;
}
@media (max-width: 768px) {
    a[href*="tel"] {
    pointer-events: initial !important;
    }
}
/*salon info サロンインフォ*/
.salon1 .uk-slidenav-position{
	max-width:700px;
	height:auto;
	margin:0 auto;
}
.salon1 .uk-slideshow{
	position:relative;
}
.uk-slidenav.uk-slidenav-contrast.uk-slidenav-next{
  max-width: 100% !important;
  background: url(/import/tenant_1/153.126.157.170/html/images/salon/slide_right.png) no-repeat !important;
  overflow: hidden;
  white-space: nowrap;
  display:inline-block !important;
  text-indent: 100%;
  right: -100px;
}
.uk-slidenav-position .uk-slidenav-previous{
  max-width: 100% !important;
  background: url(/import/tenant_1/153.126.157.170/html/images/salon/slide_left.png) no-repeat !important;
  overflow: hidden;
  white-space: nowrap;
  display:inline-block !important;
  text-indent: 100%;
  left: -100px;
}
.uk-slidenav.uk-slidenav-contrast.uk-slidenav-previou:after{
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.uk-slidenav.uk-slidenav-contrast.uk-slidenav-next:before{
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.salon1 .uk-slideshow .next{
	position:absolute;
	top:50%;
	right:-66px;
	margin-top:-35px;
	cursor:pointer;
}
.salon1 .uk-slideshow .previous{
	position:absolute;
	top:50%;
	left:-66px;
	margin-top:-35px;
	cursor:pointer;
}
ul.uk-slideshow .previous:hover,ul.uk-slideshow .next:hover{
	opacity:0.6;
	background: #802222
}
.uk-dotnav.uk-position-bottom.uk-flex-center{
	text-align:center;
	letter-spacing:-10px;
	padding-top:30px;
}
.uk-slidenav-position .uk-slidenav{
  display: block !important;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  cursor: pointer;
  max-width: 100%;
  height: auto;
  width: 36px;
  height: 70px;
}
.slider .prev{
  left:-76px
}
.uk-dotnav{
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-bottom: -30px !important;
}
.uk-dotnav.uk-position-bottom.uk-flex-center li{
    display: inline-block !important;
    letter-spacing: 0;
    margin: 0 10px;
    text-indent: -9999px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    padding-left: 10px;
}
.uk-dotnav.uk-position-bottom.uk-flex-center li.uk-active{
  background: #802222;
}
.uk-dotnav-contrast li a{
  display: none;
}
/*salon info サロンインフォ*/
/*indexの左上ロゴ*/
.homeimg{
  margin: 0 20px 0 0;
  margin-left: 90px;
  position: relative;
}
.home-head .logo{
  position:absolute;
	top:40px;
	right:40px;
	z-index: 1;
}
/*電話番号のリンクここまで*/
.recruit .home-concept dd a{
  color:#fff;
}
/*額縁*/
li.sp_none_sec{
      display: block;
}
/*額縁*/
/*フッターのコーポレート*/
p.copy{
    padding: 0 0 20px 0;
    color: #fff;
    font-size: 12px;
}
/*フッターのコーポレート*/
/*h1*/
.homeimg h1{
  font-size: 13px;
  width: 85%;
}
.subimg h1{
  font-size: 13px;
  width: 85%;
}
/*h1ここまで*/
/*h3ロゴ*/
    h3.sp_none_logo{
      display: block;
    }
/*blog*/
.postlist .tbox dt img{
  width: 60px;
  height: 60px;
}
.single dt img{
  width: 60px;
  height: 60px;
}
.postlist .tbox dl{
  display: block;
}
/*blog_detail*/    
    div.reco_detail h3{
    font-size: 28px;
    letter-spacing: 2px;  
    margin-top: 30px;
    margin-bottom: 20px;   
    }
/*blog_detailここまで*/  
/*blogここまで*/
/*staff*/
.staff1 p.pic img{
  width:281px;
  height: 281px;
  object-fit: cover;
}
/*staffここまで*/
/*contact*/
.form-submit-btn,.input-confirm-form-submit-btn check{
	width:250px;
	height:53px;
	color:#fff;
	background:#802222;
	border:none;
	cursor:pointer;
}
/*contactここまで*/
/*Gallery(style)*/
ul.clearfix.fead-mv.menunav.mv li {
  font-size: 22px !important;
  font-family: "Times New Roman", Times, serif;
  font-weight:900 !important;
  letter-spacing: 3px;
  padding-bottom: 5px;
}
.productsnav2 ul.sec1 li{
  padding-right: 20px;
}
li.g-link img{
  width: 250px;
  height: 250px;
  object-fit: cover;
}

/*Galleryここまで*/
/*recruit*/
.rec_space{
	padding-top:0px;
}
.rec_space .space{
  padding-top:30px !important;
  padding-bottom: 0px !important;
}
div.w99 div.uk-slidenav-position{
  margin-bottom:40px;
  width:700px;
  margin:0 auto;
}
/*recruitここまで*/
/*menu*/
.menulist p.pic img{
  width:282px !important;
  height: auto !important;
}
.menunav li {
  font-size:12px !important;  
  font-weight: normal !important;
}
/*menuここまで*/ 
/*treatment*/
.counseling-inner .left{
  margin-bottom: 12px;
}
.counseling-inner .img{
  float:left
}
div.treatment_itami{
  margin-left: auto;
  margin-right: auto;
}
div#contents div.flowBox{
  border-bottom: 1px solid #8b7d6d;
    margin: 0px auto 20px;
    width: 620px;
    padding-bottom: 20px;
}
div.flowBox .counseling-inner .left img{
  max-width: 620px;
  height: auto;
}
div.sankaku img{
  max-width: 170px;
  height: auto;
}
div.counseling-box{
  padding-bottom: 12px !important;
  padding-top: 0px !important;
}
div.counseling-box .cuticle{
display: inline-block;
  vertical-align: top;
}
.counseling2 h5{
  color: #fff;
}
.counseling-inner .left img{
  height: auto;
}
h5{
  font-weight:600;
}
.treatment_text{
  margin-top: 12px;
}
.treatment_text p{
  margin-bottom: 12px; 
}
div.counseling3.cuticle{
 width:100% !important;
 height: auto !important;
}
.counseling-inner .left img{
  width: 100% !important; 
  height: auto !important;
}
/*treatmentここまで*/

@media only screen and (max-width: 1024px){
    .guest .stylelist li{  
      width: auto;
      height: auto;
      letter-spacing: -10px;
      text-align: center;
    }
    div.counseling3.cuticle{
     max-width:100% !important;
     max-height: auto !important;
    }
    .counseling-inner .left img{
     max-width: 100% !important; 
     max-height: auto !important;
    }
    li.sp_none_sec{
    }
    .sec1{
      flex-direction: row;
    }
    .sec2{
    flex-direction: row;
    }
    h3.sp_none_logo{
      display: none;
    }
    .wakunav{
      padding-top: 40px;
    }
  div.mainimg ul.uk-slideshow{
      height: 441px !important;
    }
  div.mainimg li.uk-slideshow-fade-in.uk-active{
      height: 441px !important;
    }
  div.mainimg div.uk-flex.uk-flex-middle.uk-flex-center{
     height: 441px !important;
    }  
    .uk-slideshow img{
  	max-width:100%;
  	height:auto;
    }
}
@media only screen and (max-width: 767px){
      .postlist .tbox dl{
      display: none !important;
    }
    .subtit h2{
      text-align: center !important;
    }
    .sub-head .leftnav.fixed{
      display: none;
    }
/*SP版サロン*/ 
    .salon1 .slidewrap{
    max-width:768px;
    height: auto;
    }
    .home-head{
      padding: 20px 0;
    }
    .homeimg{
      margin:50px 0px !important;
    }
    .btm{
    display:none
    }
    .uk-slideshow img{
  	max-width:100%;
  	height:auto;
    }
/*SP版サロン*/ 
/*blog_detail*/    
    div.reco_detail h3{
    font-size: 28px;
    letter-spacing: 2px;  
    margin-top: 30px;
    margin-bottom: 20px;  
    }
/*blog_detailここまで*/     
/*news_detailここまで*/    
div.detail{
  background-color:none;
}
/*news_detailここまで*/        
/*額縁*/
/*
    ul.sec,ul.sec2{
      width: 280px !important;
    }
*/
    .wakunav .sec1 li:nth-child(1){
      width: 140px !important;
      background-size:contain;
      padding: 10px !important;
      vertical-align: top;
    }
    .wakunav .sec1 li:nth-child(2){
      width: 140px !important;
      background-size:contain;
      padding: 20px !important;
      vertical-align: top;
    }
    .wakunav .sec2 li:nth-child(1){
      width: 140px !important;
      background-size:contain;
      vertical-align: top;
      }
    .wakunav .sec2 li:nth-child(2){
      width: 140px !important;
      background-size:contain;
      padding: 16px !important;
      vertical-align: top;
      }
      .sec1_1 img{
    width: 90px !important;
    height: auto !important;
      }
      .sec1_2 img{
        width:105px !important;
        height: auto !important;
      }
      .sec2_1 img{
        width:105px !important;
        height: auto !important;
      }
      .sec2_2 img{
        width:108px !important;
        height: auto !important;
      }
/*額縁*/  
  div.mainimg ul.uk-slideshow{
      height: 260px !important;
    }
      div.mainimg li.uk-slideshow-fade-in.uk-active{
      height: 260px !important;
    }
      div.mainimg div.uk-flex.uk-flex-middle.uk-flex-center{
      height: 260px !important;
    } 
    dl.fead-mv.mv{
    width: 50%;
    height: auto;
    box-sizing: border-box;
    }
    .home-reason dt{
      font-size:35px;
    }
    .home-reason dd.pic{
    width: auto;
    }
    .home-reason dd.pic{
      width: auto;  
    }
    .rec6 dl.fead-mv.mv{
    width: 90%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    }
    .recruit .home-concept dl.fead-mv.mv{
       width: 90%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    }
}
@media only screen and (max-width: 412px){
  .recruit   div.uk-slidenav-position{
      height: 200px !important;      
    }
   .recruit div.mainimg ul.uk-slideshow{
     height: 200px !important;
    }
    .recruit  li.uk-slideshow-fade-in.uk-active{
      height: 200px !important;
    }
    .recruit  div.uk-flex.uk-flex-middle.uk-flex-center{
      height: 200px !important;
    }
     .recruit  .uk-slideshow img{
  	max-width:100%;
  	height:auto;
    }
}

.recruit .uk-flex img{
  width: 100%;
    height: 100%;
    object-fit: cover;
}

.recruit ul.uk-slideshow,.recruit .uk-slideshow>li,.recruit .uk-slideshow>li>div{
  height: 300px !important;
}
.recruit .parainn ul.uk-slideshow,.recruit .parainn .uk-slideshow>li,.recruit .parainn .uk-slideshow>li>div{
  height: 100% !important;
}

@media only screen and (max-width: 1025px){
.recruit .uk-slider div.uk-flex.uk-flex-middle.uk-flex-center {
    height: 120px !important;
}
}
@media only screen and (max-width: 765px){
.recruit  div.w99 div.uk-slidenav-position{
  width: 100% !important;
}
.recruit ul.uk-slideshow,.recruit .uk-slideshow>li,.recruit .uk-slideshow>li>div{
  height:200px !important;
}
.recruit .uk-slider>*{
  width: 33% !important;
    padding: 0;
    padding: 0 1.5% !important;
}
.recruit  .uk-grid{
  margin-left: 0px; 
  -webkit-box-pack: center;
-ms-flex-pack: justify;
-webkit-justify-content: center;
justify-content: center;
}
}
@media only screen and (max-width: 412px){
.recruit .contact .intro{
  padding-top:148px;
}
.home-head .homeimg .mainimg .uk-slideshow img{
  height: 100% !important;
  object-fit: cover;
}
.homeimg h1{
  margin:0 auto;
}
}
@media only screen and (max-width: 767px){
  #main .home-reason dd.pic{
    width: 136px;
    padding: 19px 0;
    margin: 0 auto;
}
#main .home-reason dd.pic img{
  width: 70%;
}
#main .home-reason dt {
    font-size: 26px;
}
}

@media only screen and (max-width: 359px){
.home-head .logo {
    top: 58px;
    right: 7px;
    width: 73px;
    height: auto;
}
}
.stylelist li img{
  height: 288px;
    object-fit: cover;
}

.product_rela > div{
  position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
.product_rela > img{
  height: 465px !important;
  object-fit: cover;
}


@media only screen and (max-width: 1220px){
.product_rela > img{
  height: 850px !important;
  object-fit: cover;
}
.productsnav2 ul.sec1 li{
  padding-right: 0px; 
}
}
.home-concept img.bgimg01{
  position: absolute;
  top: 0;
  height:100%;
  object-fit: cover;
}
.counseling4 img.bgimg01{
  position: absolute;
  top: 0;
  height:264px;
  object-fit: cover;
  width: 100%;
}
.counseling4{
  position: relative;
  background:none;
  height: 80px;
}

.platinum2{
  position: relative;
  height:250px;
}
img.bgimg01{
  position: absolute;
  top: 0;
  height:100%;
  object-fit: cover;
  width:100%;
}
.platinum2 .inner{
  position: absolute;
  z-index: 3;
  right: 100px;
}
@media only screen and (max-width: 870px){
  .platinum2 .inner {
    width: 80%;
    right: 20px;
}
　.home-staff .list dd img{
    width: 253px;
    height: auto !important;
    object-fit: cover !important;
　}

}
tit P.pic{
}
.menu .box:nth-of-type(2n) .tit{
  position: absolute;
  top:0;
  left:0;
  width: 430px;
}
@media only screen and (max-width: 1280px){
  .menu .box .tit{
  position: relative !important;
}
.menu .box:nth-of-type(2n) .tit{
  width: auto !important;
}
}

/*▼▼▼parallax▼▼▼*/
.para_bg{
    background: url(/upload/tenant_1/07e6ee28216ce207b473c5c042be265e.png) 0 0 repeat;
  position: relative;
  z-index: 10;
    padding-bottom: 50px;
}
.parainn {
    position: relative;
}
div[data-element-id] .parainn:before{
  display: none;
}
.parainn:before{
	content:"";
	width:100%;
	height:100%;
	background:url(/file_contents/13/get) 0 0 repeat;
	position:absolute;
	top:0;
	left:0;
	z-index: 5;
}
.parainn .uk-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    background: rgba(0,0,0,1.0);
}
.parainn .uk-slideshow img {
    width: 100% !important;
    max-width: initial !important;
    opacity: 0.6
}
.parainn .uk-slidenav-position:after {
    display: block;
    content: "";
    padding-top: 46%;
}
.parainn .uk-slidenav-position {
    position: relative;
    overflow: hidden;
}
.uk-slidenav-position .inn {
    position: absolute;
    z-index: 1000;
    color: #fff;
    max-width: 500px;
    top: 120px;
    right: 320px;
}
.uk-slidenav-position .inn h3{
  color:#fff;
}
.uk-slidenav-position .inn p{
  color:#fff;
}
.uk-slidenav-position .inn p a{
  color:#fff;
}
.uk-slidenav-position .inn .table dl{
  margin-bottom:15px;
}
.uk-slidenav-position .inn .table dl dt{
  color:#fff;
  font-size:14px;
}

.uk-slidenav-position .inn .table dl dd{
  color:#fff;
}
.uk-slidenav-position .inn .table dl dd a{
  color:#fff;
}

.recruit .uk-slidenav-position .h3h{
  font-size: 30px;
  margin-bottom:20px;
}


@media only screen and (max-width: 640px){
  

  
  .recruit .uk-slidenav-position .h3h{
  font-size: 18px;
  margin-bottom:15px;
}

  
.uk-slidenav-position .inn {
    position: absolute;
    z-index: 1000;
    color: #fff;
    width: 100%;
    top: 20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: left;
    max-width: 540px;
    padding: 0 20px 100px 20px;
    box-sizing: border-box;
}

.parainn .table dl{
    width: 100% !important;
  
}
}

@media only screen and (max-width: 1020px){
  .uk-slidenav-position .inn {
    padding:15px;
}
  
  .parainn .uk-slideshow {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    height: 100vh !important;
  }
  .parainn .uk-slideshow img {
    height: 100vh !important;
    width: auto !important;
    max-width: initial !important;
  }
  .parainn .uk-slidenav-position:after {
    display: block;
    content: "";
    padding-top: 100vh;
  }
  .home-reason .inner div.clearfix .sec1{
    float: none !important;
    padding-right:0 !important;
}
  
}

.home-reason .inner div.clearfix .sec1{
    float:left;
    padding-right:55px
} 
/*▲▲▲parallax▲▲▲*/

[data-element-id].uk-touch{width:1200px;}
[data-element-id].header .main-nav {width: 1200px;}






/*footer修正*/
#footer .sec1 .box .book a{
  width: 100%;
}
#footer .sec1 .box .in {
    width: 75%;}

#footer .sec1 .box {
    width: 33%;}
#footer .sec1 .footshop {
    width: 80%;
}

#footer .sns {
    width: 20%;
  
}



.box.box1.left.fead-mv.mv {
    padding-left: 2%!important;
 
    box-sizing: border-box;
}
.box.box2.right.fead-mv.mv {
 
    box-sizing: border-box;
}

.box.box3.right.fead-mv.mv {
  
    padding-right: 2%!important;
    box-sizing: border-box;
}


.staffpl.fead-mv.mv img {
    width: 80%!important;
    height: auto!important;
    display: block;
    margin: 0 auto;
}




@media only screen and (max-width: 599px){
#footer .sns{
width: 100%;
}
#footer .sec1 .box .in {
    width: 100%;
}
#footer .sec1 .box {
    width: 100%;
}
}
