@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: "utsukushimincho";
    src: url(/import/tenant_1/160.16.223.184/html/font/utsukushimincho.eot);
    src: url(/import/tenant_1/160.16.223.184/html/font/utsukushimincho.eot) format('embedded-opentype'),
         url(/import/tenant_1/160.16.223.184/html/font/utsukushimincho.woff) format('woff'),
         url(#) format('opentype');
    font-weight: normal;
    font-style: 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:14px;
	
    font-family: 'Cantata One', serif;

    font-family: 'Gochi Hand', cursive;

    font-family: 'Meddon', cursive;

    font-family: 'Cabin Sketch', cursive;

    font-family: 'League Script', cursive;

	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	line-height:160%;
	color:#000000;
}
.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:#000000;
}
a:hover{
	opacity:0.6;
}
ul{
	list-style:none;
}
#wrapper{
	min-width:998px;
	overflow:hidden;
	position:relative;
}
@media only screen and (max-width: 1018px){
	#wrapper{
		min-width:300px;
	}
	img{
		max-width:100%;
		height:auto;
	}
}
#header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
}
#header h1{
	font-size:12px;
	padding:10px 0 0 16px;
	font-weight:normal;
}
#gnav{
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
	background:none;
    webkit-transform: translateX(250px);
transform: translateX(250px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    padding:0;
	z-index:101;
	border:none;
	
    }
	body:before{
		content:"";
		width:100%;
		height:100%;
		background:#000;
		position:fixed;
		top:0;
		left:0;
		opacity:0.2;
		z-index:100;
		webkit-transform: translateX(100%);
transform: translateX(100%);
    -webkit-transition: ease 1s;
    transition: ease 1s;
	}
	.overlay:before{
		-webkit-transform:translateX(0px);
        transform:translateX(0px);
	}
	#gnav ul li{
		display:block !important;
		width:auto;
		
	}
	
	

	.nbtn{
		display:block;
		position:fixed;
		z-index:102;
		width:70px;
		height:70px;
		top:20px;
		right:20px;
		background:#3b3b3b;
		cursor:pointer;
		border-radius:4px;
	}
	


	#gnav li{
		float:none;
		width:auto;
		padding:0;
		margin-top:0;
	}
	#gnav ul li a{
		height:auto;
		display:block;
		padding:8px 0 8px 0;
		line-height:160%;
		font-size:15px;
	}
	
	#gnav.action{
		-webkit-transform:translateX(0px);
        transform:translateX(0px);
	}
	.nbtn span.n{
    display: block;
    background: #fff;
    height: 4px;
    width: 50px;
    text-indent: -9999px;
    padding: 0;
    top: 50%;
    left: 50%;
	margin-left:-25px;
    margin-top: -2px;
    position: absolute;
	border-radius:2px;
    }
	.nbtn span.n:before{
    display: block;
    content: "";
    background: #fff;
    height: 4px;
    width: 50px;
    position: absolute;
    top: -12px;
    left: 0;
	border-radius:2px;
    }
	.nbtn span.n:after{
    display: block;
    content: "";
    background: #fff;
    height: 4px;
    width: 50px;
    position: absolute;
    top: 12px;
    left: 0;
	border-radius:2px;
    }
	.overlay .nbtn span.n{
	 -webkit-transform: rotate(-45deg);
		 transform: rotate(-45deg);
		  -webkit-transition:ease .10s;
         transition:ease .10s;
	}
	.overlay .nbtn span.n:after,.overlay .nbtn span.n:before{
		 -webkit-transform: rotate(90deg);
		 transform: rotate(90deg);
		 top:0;
		 left:0;
	}
	#gnav ul{
		width:auto;
		box-sizing:border-box;
		padding-top:100px;
		padding-left:16px;
		height: 100%;
		overflow-y: auto;
		background:rgba(255,255,255,0.9);
	}
	#gnav li ul{
		background:none;
		padding-top:0;
	}
	
@media only screen and (max-width: 1018px){
	.nbtn{
		right:10px;
		top:10px;
		width:50px;
		height:50px;
	}
	.nbtn span.n{
		width:40px;
		margin-left:-20px;
	}
	.nbtn span.n:before,.nbtn span.n:after{
		width:40px;
	}
	#header h1{
		padding-right:65px;
	}
	#gnav ul{
		padding-top:60px;
	}
}

#footer{
	position:relative;
	background:#3b3b3b;
}
#footer:before{
	content:"";
	z-index:10;
	width:100%;
	position:absolute;
	height:3px;
	top:-3px;
	left:0;
	background:url(/import/tenant_1/160.16.223.184/html/images/bk_bt.png) 0 0 repeat-x;
}
#footer .inner{
	width:998px;
	height:auto;
	margin:0 auto;
	padding:39px 0 0 0;
	text-align:center;
}
#footer h3{
	padding:0 0 18px 0;
}
#footer ul{
	letter-spacing:-6px;
}
#footer li{
	letter-spacing:0;
	display:inline-block !important;
}
#footer .sns li{
	padding:0 7px 14px 7px;
}
#footer .sns{
	padding:0 0 16px 0;
}
#footer .footnav li{
	padding:0 12px 24px 12px;
}
#footer .footnav {
	padding-bottom:5px;
}
#footer p{
	color:#fff;
	font-size:10px;
	padding:0 0 13px 0;
}
.totop{
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:99;
}
@media only screen and (max-width: 1018px){
	#footer .inner{
		width:95%;
	}
}
{
	border-style: solid; border-width: 3px 3px 3px 3px; -moz-border-image: url(#) 3 3 3 3 repeat; -webkit-border-image: url(#) 3 3 3 3 repeat; -o-border-image: url(#) 3 3 3 3 repeat; border-image: url(#) 3 3 3 3 repeat;
}
#main .inner{
	max-width:998px;
	height:auto;
	margin:0 auto;
}
#main {
	background-image:url(/import/tenant_1/160.16.223.184/html/images/mori_left.png), url(/import/tenant_1/160.16.223.184/html/images/mori_right.png);
	background-position:0 0, right 0;
	background-repeat:repeat-y;
}
@media only screen and (max-width: 1018px){
	#main .inner{
		width:95%;
	}
	#main {
	background-image:url(/import/tenant_1/160.16.223.184/html/images/mori_left2.png), url(/import/tenant_1/160.16.223.184/html/images/mori_right2.png);
	}
}
/*home*/
.h3h{
	text-align:center;
	background:url(/import/tenant_1/160.16.223.184/html/images/h3hline.png) center bottom no-repeat;
	font-family: 'Cantata One', serif;
	font-size:42px;
	font-weight:normal;
	padding-bottom:18px;
}
.home-head{
	position:relative;
}
.home-head:before{
	content:"";
	top:0;
	background:url(/import/tenant_1/160.16.223.184/html/images/mori_left.png) 0 0 repeat-y;
	left:0;
	width:368px;
	height:100%;
	position:absolute;
	z-index:1;

}
.home-head:after{
	content:"";
	top:0;
	background:url(/import/tenant_1/160.16.223.184/html/images/mori_right.png) 0 0 repeat-y;
	right:0;
	width:368px;
	height:100%;
	position:absolute;
	z-index:0;

}
.mainimg img{
	width:100%;
	height:auto;
}
.home-head h2{
	position:relative;
	z-index:2;
	text-align:center;
	padding:20px 0 120px 0;
	
}
.home-salon{
	position:relative;
	z-index:1;
}
.home-salon h3{
	margin-bottom:40px;
}

.home-salon h3+p{
	text-align:center;
	font-size:25px;
	padding:0 0 40px 0;
}
.home-salon ul{
	background:#fff;
}
.home-salon li{
	width:33.33%;
	height:auto;
	float:left;
	position:relative;
}
.home-salon li .pic img{
	width:100%;
	height:auto;
}
.home-salon li .salons{
	width:202px;
	height:202px;
	position:absolute;
	top:50%;
	left:50%;
	
	margin-left:-100px;
	margin-top:-100px;
	border-radius:50%;
	overflow:hidden;
}
.home-salon li .salons a{
	display:block;
	width:190px;
	height:190px;
	padding:6px;
	background:url(/import/tenant_1/160.16.223.184/html/images/top/slon1.png) center top no-repeat;
}
.home-salon li .salons a .w{
	display:block;
	background:#fff;
	border-radius:50%;
	height:190px;
	text-align:center;
}
.bb{
	display:inline-block !important;
	border-style: solid; border-width: 3px 3px 3px 3px; -moz-border-image:url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat; -webkit-border-image: url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat; -o-border-image:url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat; border-image:url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat;
}
.home-salon .salons a strong{
	display:block;
	padding:60px 0 0 0;
}
.home-salon .salons a .n{
	display:block;
	font-size:15px;
	font-family: "utsukushimincho", serif;
	line-height:120%;
	padding:10px 0;
}
.home-salon li:nth-child(2) .salons a{
	background-image:url(/import/tenant_1/160.16.223.184/html/images/top/slaon2.png);
}
.home-salon li:nth-child(3) .salons a{
	background-image:url(/import/tenant_1/160.16.223.184/html/images/top/slaon3.png);
}
@media only screen and (max-width: 1018px){
	.home-head:before{
	background:url(/import/tenant_1/160.16.223.184/html/images/mori_left2.png) 0 0 repeat-y;
	width:100px;
}
.home-head:after{
	background:url(/import/tenant_1/160.16.223.184/html/images/mori_right2.png) 0 0 repeat-y;
	width:100px;

}
.h3h{
	font-size:32px;
}
.home-salon h3 + p{
	font-size:18px;
}
}
@media only screen and (max-width: 650px){
	.home-salon li .salons{
		width:90px;
		height:90px;
		margin-left:-45px;
		margin-top:-45px;
	}
	.home-salon li .salons a{
		width:84px;
		height:84px;
		padding:3px;
	}
	.home-salon li .salons a .w{
		height:84px;
		position:relative;
		
	}
	.home-salon li .salons a .r img{
		width:14px;
	}

	.home-salon .salons a strong{
		padding-top:25px;
		padding-left:5px;
		padding-right:5px;
	}
	.home-salon .salons a .n{
		padding-top:2px;
		padding-bottom:5px;
		font-size:10px;
	}
	.home-head h2{
		padding-left:2%;
		padding-right:2%;
	}
}
.home-concept{
	padding:110px 0 0 0;
}
.home-concept h3{
	margin-bottom: 40px;
}
.home-concept h3+p{
    text-align: center;
    font-size: 25px;
    padding: 0 0 40px 0;
}
.home-concept p{
	text-align:center;
	padding:0 0 40px 0;
}
.home-concept .pic{
	padding-bottom:79px;
}
.home-concept ul{
	letter-spacing:-6px;
	text-align:center;
}
.home-concept ul li{
	display:inline-block !important;
	padding:0 15px 15px 15px;
	letter-spacing:0;
	text-align:left;
}
.home-concept ul li a{
	padding:0 0 0 35px;
	width:322px;
	line-height:75px;
	font-size:20px;
	position:relative;
}
.home-concept ul li a:before{
	content:url(/import/tenant_1/160.16.223.184/html/images/top/bbnext.png);
	position:absolute;
	top:28px;
	right:35px;
	line-height: 1;
}
@media only screen and (max-width: 1018px){
	.home-concept ul li a{
		width:auto;
		min-width:220px;
		padding-left:20px;
	}
	.home-concept ul li a:before{
		right:18px;
	}
	.home-concept h3+p{
		font-size:18px;
	}
}
.home-post{
	padding:85px 0 0 0;
}
.home-post h3{
	margin-bottom:100px;
}
.home-post dl{
	float:left;
	width:222px;
	position:relative;
	padding:0 36px 36px 0;
}
.home-post div.clearfix{
	width:1034px;
	height:auto;
	padding-bottom:40px;
}
.home-post dd a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.home-post dd a:after {
  padding-top: 100%;
  content: "";
  display: block;
}
.home-post dd .s{
	position:absolute;
	width:73px;
	height:61px;
	border-radius:50%;
	top:-24px;
	left:-19px;
	text-align:center;
	padding-top:12px;
	font-size:15px;
	z-index: 1;
}
.home-post dd .s + img{
  width: /*222px*/100%;
  height: /*222px*/100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}
.home-post dd .s1{
	background:#cadbaf;
}
.home-post dd .s2{
	background:#f2dfa4;
}
.home-post dd .s3{
	background:#e1caae;
}
.home-post dd+dd{
	font-family: 'Gochi Hand', cursive;
	line-height:1;
	padding:15px 0 3px 0;
}
.home-post dt a{
	text-decoration:underline;
}

.hmore a{
	display:inline-block;
	background:url(/import/tenant_1/160.16.223.184/html/images/back.png) center top no-repeat;
	text-align:center;
	color:#fff;
	font-family: 'Cantata One', serif;
	font-size:25px;
	width:354px;
	height:auto;
	line-height:73px;
	letter-spacing:1px;
}
.home-post .hmore{
	text-align:center;
	padding:0 0 15px 0;
}
@media only screen and (max-width: 1018px){
	.home-post div.clearfix{
		width:auto;
		letter-spacing:-6px;
	}
	.home-post dl{
		width:48%;
		letter-spacing:0;
		display:inline-block !important;
		vertical-align:top;
		padding-right:4%;
		float:none;
	}
	.home-post dl:nth-child(2n+2){
		padding-right:0;
	}
	.home-post dd a img{
		width:100%;
		height:auto;
	}
	.hmore a{
		width:250px;
		font-size:20px;
		background-size:cover;
	}
}
.home-style{
	padding:80px 0 0 0;
}
.home-style h3{
	margin-bottom:80px;
}
.home-style li{
	width:314px;
	height:auto;
	letter-spacing:0;
	display:inline-block !important;
	padding:0 14px 49px 14px;
}
.home-style ul{
	text-align:center;
	letter-spacing:-6px;
	width:1026px;
	margin-left:-14px;
	padding-bottom:30px;
}
.home-style li a{
	display:block;
	background:rgba(255,255,255,0.7);
	box-shadow:0px 3px 7px 0px #000000;
-moz-box-shadow:0px 3px 7px 0px #000000;
-webkit-box-shadow:0px 3px 7px 0px rgba(0,0,0,0.35);
padding:10px;
}
.home-style li .photo_cov {
  position: relative;
  width: 100%;
  height: auto;
}
.home-style li .photo_cov:after {
  padding-top: 118%;
  content: "";
  display: block;
}
.home-style li .photo_cov img {
  width: /*294px*/100%;
  height: /*347px*/100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: 50% 0;
  position: absolute;
  margin: auto;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
}
.home-style li strong{
	display:block;
	text-align:center;
	font-weight:normal;
	 font-family: 'League Script', cursive;
	 font-size:60px;
	 -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-5deg);
	padding:10px 0 14px 0;
}
.home-style .hmore{
	text-align:center;
	padding:0 0 
	15px 0;
}
@media only screen and (max-width: 1018px){
	.home-style li{
		width:30%;
		padding:0  1% 2% 1%;
	}
	.home-style ul{
		width:auto;
		margin-left:0;
	}
	.home-style li strong{
		font-size:18px;
	}
}
.home-product{
	padding:80px 0 0 0;
}
.home-product h3{
	margin-bottom:85px;
	
}
.lp .tbox{
	float:right;
}
.lp .pic{
	float:left;
}
.rp .pic{
	float:right;
}
.rp .tbox{
	float:left;
}
.home-product .tbox{
	width:442px;
	height:auto;
	padding:50px 0 0 0;
}
.home-product div.clearfix{
	padding-bottom:45px;
}
.home-product .pic{
	padding:0 0 
	20px 0;
}
.home-product .rp .tbox{
	text-align:right;
}
.home-product .tbox h4{
	font-size:42px;
	font-family: 'Meddon', cursive;
	font-weight:normal;
	padding:0 0 14px 0;
}
.home-product .tbox h4+p{
	font-size:18px;
	padding:0 0 20px 0;
}
.home-product .tbox .txt p{
	font-size:15px;
	padding:0 0 20px 0;
}
.home-product .hmore{
	padding:25px 0 20px 0;
	text-align:center;
}
@media only screen and (max-width: 1018px){
	.lp .tbox{
		float:none;
		width:auto;
	}
	.rp .tbox{
		float:none;
		width:auto;
	}
	.rp .pic{
		float:none;
		text-align:center;
	}
	.lp .pic{
		float:none;
		text-align:center;
	}
	.home-product .tbox{
	  padding-top: 0;
	}
	.home-product .tbox h4{
		font-size:30px;
	}
}
.home-menu li{
	max-width:306px;
	max-height:306px;
	letter-spacing:0;
	display:inline-block !important;
	vertical-align:top;
	padding:0 40px 40px 0;
}
.home-menu ul{
	letter-spacing:-6px;
	text-align:center;
}
.home-menu li:nth-child(3n+3){
	padding-right:0;
}
.home-menu li a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
}

.home-menu li a .w{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
}
.home-menu li a strong{
	display:block;
	font-size:65px;
	 font-family: 'Cabin Sketch', cursive;
	 padding:100px 0 0 0;
	 line-height:1;
}
.home-menu li a .n{
	display:block;
	font-size:20px;
	line-height:1;
	padding-top:10px;
}
.home-menu{
	padding:80px 0 0 0;
}
@media only screen and (max-width: 1018px){
	.home-menu li{
		width:30%;
		padding-right:2%
	}
	.home-menu li a strong{
		font-size:35px;
		padding-top:60px;
	}
	.home-menu li a .n{
		font-size:16px;
	}
}
@media only screen and (max-width: 650px){
	.home-menu li{
		width:44%;
	}
}
@media only screen and (max-width: 450px){
	.home-menu li a strong{
		padding-top:30px;
		font-size:25px;
	}
	.home-menu li a .n{
		font-size:12px;
	}
}
.home-insta{
	padding:80px 0 100px 0;
}
.home-insta h3{
	text-align:center;
	padding:0 0 40px 0;
}
.home-insta ul{
	letter-spacing:-6px;
	position:relative;
}
.home-insta li{
	letter-spacing:0;
	display:inline-block;
	vertical-align:middle;
	width:175px;
	padding-bottom:16px;
}
.home-insta li a{
  display: block;
}
.home-insta li img{
  width:160px;
  height: 160px;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.home-insta li .w{
  display: none;
}
.home-insta li:nth-child(1){
	position:absolute;
	top:0;
	left:50%;
	width:276px !important;
	max-width:none !important;
	height:auto;
	margin-left:-138px;
}
.home-insta li:nth-child(1) img{
  width: 276px;
  height: 276px;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.home-insta li:nth-child(1) .w{
  display: block;
}
.home-insta li:nth-child(1) .n{
	float:right;
	font-size:13px;
}
.home-insta li:nth-child(1) strong{
	font-size:13px;
	font-weight:normal;
}
.home-insta li:nth-child(4),.home-insta li:nth-child(8){
	padding-left:296px;
	text-align:right;
}
.home-insta li:nth-child(4)+li,.home-insta li:nth-child(8)+li{
	text-align:right;
}
@media only screen and (max-width: 1018px){
	.home-insta li:nth-child(1){
		position:relative;
		left:auto;
		display:block;
		margin:0 auto;
		text-align:left;
	}
	.home-insta ul{
		text-align:center;
	}
	.home-insta li a .img_cov{
	  position: relative;
	  width: 100%;
	  height: auto;
	}
	.home-insta li a .img_cov:after{
	  padding-top: 100%;
	  content: "";
	  display: block;
	}
	.home-insta li a .img_cov img{
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  font-family: 'object-fit: cover;';
	  position: absolute;
	  top: -100%;
	  bottom: -100%;
	  left: -100%;
	  right: -100%;
	  margin: auto;
	}
	.home-insta li:nth-child(4),.home-insta li:nth-child(8){
		text-align:center;
		padding-left:0;
	}
	.home-insta li{
		max-width:50%;
		box-sizing:border-box;
		padding-left:1%;
		padding-right:1%;
		
	}
	.home-insta li img{
	}
}
/*仮想共通*/
.sub-head{
	position:relative;
}
.sub-head h2{
	position:absolute;
	bottom:47px;
	left:50%;
	margin-left:-523px;
	z-index: 10;
}
.sub-head p img{
	width:100%;
	height:auto;
}
@media only screen and (max-width: 1018px){
	.sub-head h2{
		margin-left:1.5%;
		left:0;
		bottom:0;
		max-width:45%;
}
}

h2.h3h{
	padding-top:33px;
	margin-bottom:63px;
}
/*staff*/

.staff-nav li{
	width:290px;
	height:auto;
	padding:0 64px 20px 0;
	letter-spacing:0;
	display:inline-block !important;
  font-family: "Cabin Sketch", cursive;
  font-size:25px;
}
.staff-nav{
	letter-spacing:-6px;
	width:1062px;
	height:auto;
	padding:0 0 100px 0;
}
.staff-nav li a{
	display:block;
	background-color:#fff;
	padding:14px 0 14px 14px;
	position:relative;
}
.staff-nav li a:before{
	content:url(/import/tenant_1/160.16.223.184/html/images/page_right.png);
	position:absolute;
	top:20px;
	right:25px;
}
.staff-nav li:nth-child(1) a{
	border-style: solid; border-width: 8px 8px 8px 8px; -moz-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon01.jpg) 8 8 8 8 repeat; -webkit-border-image: url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon01.jpg) 8 8 8 8 repeat; -o-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon01.jpg) 8 8 8 8 repeat; border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon01.jpg) 8 8 8 8 repeat;
}
.staff-nav li:nth-child(2) a{
	border-style: solid; border-width: 8px 8px 8px 8px; -moz-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon02.jpg) 8 8 8 8 repeat; -webkit-border-image: url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon02.jpg) 8 8 8 8 repeat; -o-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon02.jpg) 8 8 8 8 repeat; border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon02.jpg) 8 8 8 8 repeat;
}
.staff-nav li:nth-child(3) a{
	border-style: solid; border-width: 8px 8px 8px 8px; -moz-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon03.jpg) 8 8 8 8 repeat; -webkit-border-image: url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon03.jpg) 8 8 8 8 repeat; -o-border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon03.jpg) 8 8 8 8 repeat; border-image:url(/import/tenant_1/160.16.223.184/html/images/staff/staff_icon03.jpg) 8 8 8 8 repeat;
}
.staff-nav li a img{
	margin-left:28px;
}
.h3s{
	 font-family: 'Gochi Hand', cursive;
	 font-size:48px;
	 font-weight:normal;
	 padding:0 0 0 43px;
	 background:url(/import/tenant_1/160.16.223.184/html/images/titline.png) center bottom no-repeat;
	 margin-bottom:50px;
}
.stafflist dl{
	width:262px;
	height:auto;
	display:inline-block !important;
	letter-spacing:0;
	text-align:center;
	padding:0 106px 40px 0;
}
.stafflist .list{
	letter-spacing:-6px;
	width:1104px;
}
.stafflist dd.pic{
  border-radius: 50%;
  padding: 6px;
  height: 250px;
  overflow: hidden;
}
.stafflist dd.pic a{
	display:block;
	/*padding:6px;*/
	border-radius:50%;
	overflow: hidden;
	height: 100%;
}

.stafflist dd.pic a img{
	/*border-radius:50%;*/
	width: 100%;
	height: auto;
}
#staff1 dd.pic /*a*/{
	background:url(/import/tenant_1/160.16.223.184/html/images/staff/salon1.png) center top no-repeat;
	
}
#staff1 dt .p{
	color:#768c4a;
}
#staff2 dd.pic /*a*/{
	background:url(/import/tenant_1/160.16.223.184/html/images/staff/salon2.png) center top no-repeat;
	
}
#staff2 dt .p{
	color:#edc343;
}
#staff3 dd.pic /*a*/{
	background:url(/import/tenant_1/160.16.223.184/html/images/staff/salon3.png) center top no-repeat;
	
}
#staff3 dt .p{
	color:#b6946a;
}
.stafflist dt{
	font-size:24px;
	line-height:120%;
	padding:10px 0 10px 0 ;
}
.stafflist dt .p{
	display:block;
	font-size:18px;
}
.stafflist dt+dd a{
	font-size:24px;
	font-family: 'Pacifico', cursive;
}
.stafflist dt+dd a img{
	vertical-align:middle;
	margin-right:15px;
}
.stafflist{
	padding-bottom:35px;
}

.staff1 .tbox{
	width:500px;
	height:auto;
	padding-bottom:15px;
}
.staff1 .pic img{
	border:24px solid #4f4f4f;
	width: 426px;
  height: auto;
}
.staff1 .tbox h4 .p{
	font-size:18px;
	color:#768c4a;
	display:block;
	line-height:1;
}
.staff1 .tbox h4{
	font-size:48px;
	font-weight:normal;
	padding:0 0 15px 0;
	line-height:120%;
}
.staff1 .tbox p{
	padding:0 0 20px 0;
	font-size:15px;
}
.staff1 .tbox dl.clearfix dt{
	float:left;
}
.staff1 .tbox dl.clearfix dd{
	padding:0 0 0 242px;
	font-size:18px;
}
.staff1 .tbox dl{
	padding-bottom:15px;
}
/*.staff1 .tbox dl.hidden{
  display: none;
}*/
.staff1 .tbox dd{
	font-size:15px;
}
.staff1 .tbox dt{
	font-weight:bold;
	font-size:18px;
}

.staff1 .pic{
	padding-bottom:30px;
}
.staff1{
	padding-bottom:48px;
}
.staff2 h3{
	font-size:48px;
	line-height:75px;
	width:492px;
	font-family: 'Cabin Sketch', cursive;
	text-align:center;
	margin-bottom:40px;
}
.staff2 li{
	float:left;
	padding:0 34px 34px 0;
}
.staff2 ul{
	width:1032px;
	height:auto;
	padding-bottom:90px;
}
.staff2 li img{
	border-radius:50%;
	width: 224px;
	height: 224px;
	object-fit: cover;
    font-family: 'object-fit: cover;';
	object-position: 50% 0;
}
.staff2 .hmore{
	text-align:center;
}
.staff2{
	padding-bottom:100px;
}
@media only screen and (max-width: 1018px){
	.staff-nav{
		width:auto;
	}
	.staff-nav li{
		padding-left:0.5%;
		padding-right:0.5%;
		width:32%
	}
	.staff-nav li a img{
		margin-left:1.5%;
		margin-right:1.5%;
	}
	.stafflist .list{
		width:auto;
		text-align:center;
		
	}
	.stafflist .list dl{
		padding-left:0.5%;
		padding-right:0.5%;
		width:49%;
		max-width:262px;
		vertical-align:top;
	}
	.stafflist dt .p{
		font-size:14px;
	}
	.stafflist dt{
		font-size:18px;
	}
	.staff1 .tbox{
		width:100%;
	}
	.staff1 .tbox h4{
		font-size:30px;
	}
	.staff1 .pic{
		max-width:378px;
		margin:0 auto;
		border: 10px solid #4f4f4f;
	}
	.staff1 .pic img{
		border:none;	
	}
	.staff2 h3{
		max-width:492px;
		width:auto;
		font-size:30px;
		
	}
	.bb{
		display:block !important;
	}
	.staff2 ul{
		width:auto;
		text-align:center;
		letter-spacing:-6;
		padding-bottom:50px;
	}
	.staff2 li{
		float:none;
		letter-spacing:0;
		display:inline-block !important;
		width:23%;
		padding-left:0.5%;
		padding-right:0.5%;
	}
	.staff2 .hmore{
		padding-top:0px;
	}
}
@media only screen and (max-width: 810px){
	.staff-nav li a::before{
		bottom:3px;
		left:50%;
		top:auto;
		margin-left:-12px;
	}
	.staff-nav li a{
		/*padding-bottom:25px;*/
		padding: 8px 8px 25px;
		text-align: center;
	}
	.staff-nav li a:before {
	  right: auto;
	}
}
@media only screen and (max-width: 450px){
  .staff-nav li a{
    font-size: 16px;
    line-height: 1.5;
  }
}
/*salon*/
.salon .shead{
	position:relative;
}
.salon .salons{
	width:202px;
	height:202px;
	position:absolute;
	top:50%;
	left:28px;
	margin-top:-100px;
	border-radius:50%;
	overflow:hidden;
}
.salon .salons a{
	display:block;
	width:190px;
	height:190px;
	padding:6px;
	background:url(/import/tenant_1/160.16.223.184/html/images/top/slon1.png) center top no-repeat;
}
.salon .salons a .w{
	display:block;
	background:#fff;
	border-radius:50%;
	height:190px;
	text-align:center;
}

.salon .salons a strong{
	display:block;
	padding:55px 0 0 0;
}
.salon .salons a .n{
	display:block;
	font-size:15px;
	font-family: "utsukushimincho", serif;
	line-height:120%;
	padding:10px 0;
}
.salon .shead {
	margin-bottom:25px;
}
.salon1 h3{
	font-size:25px;
	display:inline-block !important;
}
.salon1 .more{
	display:inline-block !important;
	float:right;
	font-size:24px;
	font-family: 'Pacifico', cursive;
}
.salon1 .thead{
	padding-bottom:20px;
}
.salon1 .more img{
    vertical-align: middle;
    margin-right: 15px;
}
.salon1 .txt p{
	padding:0 0 20px 0;
}
.salon1{
	padding-bottom:50px;
}
.salonlist{
	padding-bottom:100px;
}
.salonlist .salon1:nth-child(2) .salons a{
	background-image:url(/import/tenant_1/160.16.223.184/html/images/top/slaon2.png);
}
.salonlist .salon1:nth-child(3) .salons a{
	background-image:url(/import/tenant_1/160.16.223.184/html/images/top/slaon3.png);
}
.salonlist .salon1:nth-child(2n+2) .salons{
	left:auto;
	right:28px;
}
.salon2 .pic{
	padding:0 0 25px 0;
}
.salon2 h3{
    font-size: 25px;
    display: inline-block !important;
	padding:0 0 20px 0;
}
.salon2 p{
	padding:0 0 20px 0;
}
.salon2 .table dt{
	float:left;
	padding:7px 0 1007px 16px;
	width:274px;
	margin-bottom:-1000px;
	height:auto;
	background:rgba(210,210,210,0.74);
	font-size:18px;
	font-weight:bold;
}
.salon2 .table  dd{
	float:left;
	border-left:1px solid #4f4f4f;
	padding:12px 16px 1012px 26px;
	width:663px;
	line-height:120%;
	margin-bottom:-1000px;
}
.salon2 .table{
	border:1px solid #4f4f4f;
	border-bottom:none;
}
.salon2 .table dl{
	border-bottom:1px solid #4f4f4f;
	overflow:hidden;
}
#salon1 li{
	max-width:290px;
	/*display:inline-block;*/
	letter-spacing:0;
	vertical-align:top;
	padding:/*0 64px 55px 0*/0 32px 55px ;
	
}
#salon1 li .t{
	display:block;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	padding:16px 0 0 0;
}
#salon1 li .img_cov{
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
#salon1 li .img_cov:after{
  padding-top: 100%;
  content: "";
  display: block;
}
#salon1 li .img_cov img{
	/*border-radius:50%;*/
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
    font-family: 'object-fit: cover;';
	margin: auto;
}
#salon1 ul{
	/*letter-spacing:-6px;
	width:1062px;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: space-between;
}
#salon1{
	padding-bottom:50px;
}

#salon2 .wrap h4{
	font-size:48px;
	font-family: 'Cabin Sketch', cursive;
	line-height:1;
}
#salon2 .wrap h4+p{
	font-size:20px;
	padding:0 0 20px 0;
}
#salon2 .wrap .table{
	width:465px;
	height:auto;
	float:left;
	padding:0 17px 0 17px;
}
#salon2 .wrap .table dt{
	float:left;
	font-size:16px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
}
#salon2 .wrap .table dt+dd{
	text-align:right;
	font-size:18px;
	font-weight:bold;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
}
#salon2 .wrap .table dd+dd{
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	clear:both;
}
#salon2 .wrap .table dl{
	padding-bottom:16px;
}
#salon2 .wrap .list{
	border-bottom:1px solid #000;
}
#salon2 .wrap .list+p{
	padding:5px 0 0 17px;
	font-size:14px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
}
#salon2 .wrap{
	padding-bottom:60px;
}
#salon2{
	padding-bottom:40px;
}
#salon3 h3+ p{
	position:relative;
	padding:5px 0 18px 54px;
	font-size:18px;
}
#salon3 h3+ p img{
	position:absolute;
	top:0;
	left:0;
}
.hmore{
	text-align:center;
	padding:80px 0 0 0;
}
#salon3{
	padding-bottom:100px;
}
#salon3 #map{
	border:6px solid #4f4f4f;
	width:auto;
	height:614px;
}
@media only screen and (max-width: 1018px){
	.salon1 .more{
		display:block !important;
		float:none;
		text-align:right;
	}
	.salon2 .table dt{
		float:none;
		width:auto;
		padding-bottom:7px;
	    margin-bottom:0;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.salon2 .table dd{
		border:none;
		width:auto;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	#salon1 ul{
		width:auto;
		text-align:center;
	}
	#salon1 li{
		max-width:290px;
		width:32%;
		padding-left:0.5%;
		padding-right:0.5%;
	}
	#salon1 li .t{
		padding-left:1%;
		padding-right:1%;
	}
	#salon2 .wrap h4{
		font-size:30px;
	}
	#salon2 .wrap h4 + p{
		font-size:16px;
	}
	#salon2 .wrap .table{
		width:auto;
		float:none;
	}
	
	
}
@media only screen and (max-width: 650px){
	.salon .salons {
    width: 90px;
    height: 90px;
	margin-top: -45px;
	}
	.salon .salons a {
    width: 84px;
    height: 84px;
    padding: 3px;
	}
	.salon .salons a .w {
    height: 84px;
    position: relative;
	}
	.salon .salons a strong {
    padding-top: 25px;
    padding-left: 5px;
    padding-right: 5px;
	}
	.salon .salons a .n{
    padding-top: 2px;
    padding-bottom: 5px;
    font-size: 10px;
	}
	.salon .salons a .r img {
    width: 14px;
	}
	
}
@media only screen and (max-width: 490px){
	#salon2 .wrap .table dt{
		float:none;
	}
	#salon2 .wrap .table dt+dd{
		text-align:left;
	}
	#salon3 h3 + p{
		font-size:16px;
	}
}
/*concept*/

.concept1 .tbox{
	width:442px;
	height:auto;
	padding:50px 0 0 0;
}
.concept1 h3{
	font-size:42px;
	font-family: 'Meddon', cursive;
	padding:0 0 14px 0;
}
.concept1 p{
	padding:0 0 20px 0;
}
.concept1 h3 .n{
	display:block;
	font-family:"游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
	font-size:18px;
	font-weight:normal;
	line-height:1;
	padding-top:18px;
}
.concept1 .rp,.concept1 .lp{
	padding-bottom:35px;
}
.concept1 .rp .tbox{
	text-align:right;
}
.concept1{
	padding-bottom:100px;
}
.h3n{
    font-size: 48px;
    padding: 0 0 0 43px;
    background: url(/import/tenant_1/160.16.223.184/html/images/titline.png) center bottom no-repeat;
    margin-bottom: 50px;
}
.concept2 dl{
	text-align:center;
	padding-bottom:25px;
}
.concept2 dt{
	font-size:25px;
	padding-bottom:12px;
}
.concept2 dd{
	font-size:16px;
	padding:0 0 12px 0;
}
.concept2{
	padding-bottom:60px;
}
.concept3 h4{
	font-size:24px;
	padding:0 0 25px 0;
	font-weight:normal;
}
.concept3 p{
	padding:0 0 20px 0;
}
.concept3 .pic{
	padding-top:30px;
}
.concept3{
	padding-bottom:80px;
}
@media only screen and (max-width: 1018px){
	.concept1 .rp .tbox{
		width:auto;
	}
	.concept1 .lp .tbox{
		width:auto;
		padding-top: 0;
	}
	.h3s{
		font-size:30px;
		padding-left:1.5%;
	}
	.h3n{
		font-size:30px;
		padding-left:1.5%;
	}
	.concept1 h3{
		font-size:30px;
	}
	.concept3 h4{
		font-size:20px;
	}
	.concept2 dt{
		font-size:20px;
	}
}

/*recruit*/

.rec1 .slidemain{
	padding-bottom:20px;
}
.rec1 .slidenav{
	position:relative;
}
.rec1 .slidenav .inn{
	margin-left:58px;
	margin-right:58px;
	overflow:hidden;
}
.rec1 .slidenav li{
	display:inline-block !important;
	letter-spacing:0;
	margin:0 16px;
}
.rec1 .slidenav ul{
	letter-spacing:-6px;
	text-align:center;
}
.rec1 .slidenav li img{
	border-radius:50%;
	cursor:pointer;
}
.rec1 .slidenav li img:hover{
	opacity:0.6;
}
.rec1 .slidenav .prev{
	top:50%;
	left:0;
	position:absolute;
	margin-top:-9px;
	cursor:pointer;
}
.rec1 .slidenav .next{
	top:50%;
	right:0;
	position:absolute;
	margin-top:-9px;
	cursor:pointer;
}
.slidenav .prev:hover,.slidenav .next:hover{
	opacity:0.6;
}
.rec1{
	padding-bottom:43px;
}

.recnav{
    letter-spacing: -6px;
    width: 1062px;
    height: auto;
    padding: 0 0 75px 0;
}
.recnav li{
    width: 290px;
    height: auto;
    padding: 0 64px 20px 0;
    letter-spacing: 0;
    display: inline-block !important;
}
.recnav li a{
	position:relative;
	line-height:74px;
	padding-left:50px;
	font-size:20px;
	display:block;
	border-style: solid;
border-width: 3px 3px 3px 3px;
-moz-border-image: url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat;
-webkit-border-image: url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat;
-o-border-image: url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat;
border-image: url(/import/tenant_1/160.16.223.184/html/images/top/top_logo01.jpg) 3 3 3 3 repeat;
}
.recnav li a:before {
    content: url(/import/tenant_1/160.16.223.184/html/images/page_right.png);
    position: absolute;
    top: 27px;
    right: 25px;
}

.rec2 .sec1 h3{
	text-align:center;
}
.rec2 .sec1 p{
	text-align:center;
}
.rec2 .sec1{
	padding-bottom:75px;
}

#rec1 dt{
	background:#3b3b3b;
}
#rec1 dt{
	text-indent:-38px;
	padding:10px 0 10px 62px;
	color:#fff;
	font-size:18px;
}
#rec1 dl{
	border:1px solid #3b3b3b;
}
#rec1 dd{
	padding:10px 20px 10px 20px;
}
#rec1 dl{
	margin-bottom:30px;
}
#rec1{
	padding-bottom:100px;
}
#rec2 h3{
	display:block !important;
	font-size:42px;
	padding:0 0 0 43px;
}
#rec2{
	padding-bottom:100px;
}

#rec3 p{
	text-align:center;
	padding:0 0 20px 0;
}
#rec3 .wrap{
	padding:30px 0 0 0;
}
#rec3 .wrap h4{
	font-size:48px;
	font-family: 'Cabin Sketch', cursive;
	font-weight:normal;
	line-height:140%;
}
#rec3 .wrap dl{
	max-width:292px;
	min-width:292px;
	display:inline-block !important;
	letter-spacing:0;
	vertical-align:top;
	padding:0 61px 50px 0;
}
#rec3 .wrap dl dd:first-child {
  position: relative;
  width: 100%;
  height: auto;
}
#rec3 .wrap dl dd:first-child:after {
  padding-top: 100%;
  content: "";
  display: block;
}
#rec3 .wrap dl dd:first-child img{
  width: /*292px*/100%;
  height: /*292px*/100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: 50% 0;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}

#rec3 .wrap .list {
	letter-spacing:-6px;
	width:1059px;
}
#rec3 .wrap dd+dd{
	border:1px solid #000;
	text-align:center;
	margin-top:8px;
	font-size:18px;
	padding:5px 0;
}
#rec3 .wrap dt{
	text-align:center;
	font-size:18px;
	padding:5px 0 8px 0;
	line-height:120%;
}
#rec3 .wrap dt+dd{
	font-size:12px;
}
#rec3{
	padding-bottom:100px;
}
@media only screen and (max-width: 1018px){
	.rec1 .slidenav li{
		width:19%;
		padding:0.5%;
		padding-right:0.5%;
		margin:0;
	}
	#rec1 dt{
		font-size:16px;
		padding-left:45px;
		text-indent:-2em;
		padding-right:1.5%;
	}
	#rec3 .wrap h4{
		font-size:30px;
	}
	#rec2 h3{
		font-size:30px;
		padding-left:1.5%;
	}
}
/*blog*/

.bloglist .pic{
	float:left;
	position:relative;
	padding:0 0 20px 0;
}
.bloglist .right{
	float:right;
	width:727px;
	height:auto;
}
.bloglist .pic .s{
    position: absolute;
    width: 73px;
    height: 61px;
    border-radius: 50%;
    top: -24px;
    left: -19px;
    text-align: center;
    padding-top: 12px;
    font-size: 15px;
}
.bloglist .pic .s1{
	background: #cadbaf;
}
.bloglist .pic .s2{
	background: #f2dfa4;
}
.bloglist .pic .s3{
	background: #e1caae;
}
.bloglist .pic img{
  width: 222px;
  height: 222px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.bloglist .right p.date{
    font-family: 'Gochi Hand', cursive;
    line-height: 1;
    padding: 15px 0 3px 0;
}
.bloglist .right h4 a{
    text-decoration: underline;
	font-weight:normal;
	font-size:14px;
}
.bloglist .right h4{
	padding:0 0 10px 0;
}
.bloglist .right .txt{
	max-width:635px;
	height: /*150px*/160px;
  overflow: hidden;
}
.bloglist .right .txt p{
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	padding:0 0 5px 0;
}
.bloglist .right .more{
    font-size: 24px;
    font-family: 'Pacifico', cursive;
	text-align:right;
	padding:0 0 20px 0;
}
.bloglist .right .more img{
    vertical-align: middle;
    margin-right: 15px;
}
.bloglist .box{
	border-bottom:1px solid #000;
}
.bloglist .box+.box{
	padding-top:45px;
}
.pagenav{
	text-align:center;
	letter-spacing:-6px;
}
.pagenav li{
	display:inline-block !important;
	letter-spacing:0;
	font-size:18px;
	font-family: 'Gochi Hand', cursive;
	padding:0 0.25em;
}
.pagenav li img{
	vertical-align:middle;
}
.pagenav li.next{
	padding-left:15px;
}
.pagenav li.prev{
	padding-right:15px;
}
.bloglist{
	padding-bottom:35px;
}
.blog .wrap{
	padding-bottom:30px;
}

#side dl{
	border:3px solid #000;
	width:476px;
	height:auto;
	float:left;
	min-height:232px;
	
}
#side dl.stc{
	float:right;
}
#side dt{
	font-size:48px;
	font-family: 'Cabin Sketch', cursive;
	padding:10px 0 12px 16px;
	line-height:120%;
}
#side dd{
	padding:0 0 0 16px;
	font-size:30px;
	line-height:120%;
}
#side{
	padding-top:50px;
	padding-bottom:112px;
}
#side + .home-post{
  padding-top: 0;
  padding-bottom: 85px;
}

.single .phead .cat{
	background:#3b3b3b;
	color:#fff;
	text-align:center;
	font-size:28px;
	font-family: 'Gochi Hand', cursive;
}
.single .phead .date{
	text-align:center;
	font-size:24px;
	font-family: 'Gochi Hand', cursive;
}
.single .phead h3{
	font-size:48px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
	text-align:center;
	padding-bottom:10px;
}
.single .phead{
	background:url(/import/tenant_1/160.16.223.184/html/images/titline.png) center bottom no-repeat;
}
.single .phead {
	margin-bottom:45px;
}
.single .txt p{
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	padding:0 0 20px 0;
}
.single .txt div{
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	padding:0 0 20px 0;
}
.single .txt p.pic{
	text-align:center;
}
.single .txt p.pic img{
  max-width: 554px;
  width: 100%;
}
.single .txt{
	border-bottom:1px solid #000;
	padding-bottom:20px;
}
.single .hmore{
	padding-top:35px;
	padding-bottom:30px;
}
@media only screen and (max-width: 1018px){
	.single .phead h3{
		font-size:30px;
	}
	.bloglist .right{
		width:auto;
		float:none;
	}
	.bloglist .pic{
		float:none;
		max-width:222px;
		margin:0 auto;
	}
	#side dl{
		width:auto;
		float:none;
		min-height:0;
	}
	#side dl.stc{
		float:none;
		margin-top:15px;
	}
	#side dt{
		font-size:30px;
	}
	#side dd{
		font-size:20px;
		padding-bottom:15px;
	}
}
/*style*/
.style{
	padding-bottom:110px;
}
.stylenav{
	text-align:center;
	padding:0 0 60px 0;
}
.stylenav li{
	display:inline-block !important;
	font-size:30px;
	font-family: 'Gochi Hand', cursive;
}
.stylenav li+li:before{
	content:"/";
	display:inline-block !important;
	padding:0 0.25em;
}
.stylelist li{
	float:left;
	padding:0 0 35px 28px; 
}
.stylelist {
	width:1026px;
	height:auto;
	padding-bottom:20px;
}
.stylelist li img{
	border-radius:50%;
	width: 228px;
  height: 228px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: 50% 0;
}

.style1 h3{
	text-align:center;
	font-size:70px;
	 font-family: 'League Script', cursive;
	 font-weight:normal;
	 line-height:110%;
}
.style1 .imgs .pic{
	text-align:center;
	padding:0 0 30px 0;
}
.style1 .imgs .pic img{
  width: 600px;
  height: auto;
}
.style1 .imgs li{
	/*display:inline-block !important;*/
	padding:0 29px 15px 29px;
	cursor: pointer;
}
.style1 .imgs li img{
  width: 160px;
  height: 160px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: 50% 0;
}
.style1 .imgs ul{
	/*text-align:center;
	letter-spacing:-6px;*/
	display: flex;
	justify-content: center;
	display: -webkit-flex;
	-webkit-justify-content: center;
}
.style1 .txt{
	max-width:600px;
	margin:0 auto;
}
.style1 .txt p{
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	padding:0 0 20px 0;
}
.style1 .hmore{
	padding-top:25px;
}
@media only screen and (max-width: 1018px){
	.stylelist{
		width:auto;
	}
	.stylelist li{
    float: none;
    letter-spacing: 0;
    display: inline-block !important;
    width: 45%;
    padding-left: 0.5%;
    padding-right: 0.5%;
	}
	.style1 h3{
		font-size:30px;
	}
	.style1 .imgs li{
		width:32%;
		padding-left:0.5%;
		padding-right:0.5%;
	}
	.style1 .imgs li img{
		width:100%;
		height:auto;
	}
	.style1 .imgs{
		max-width:600px;
		margin:0 auto;
	}
	.style1 .imgs .pic{
		padding-left:0.5%;
		padding-right:0.5%;
	}
	.style1 .txt{
		padding-left:0.5%;
		padding-right:0.5%;
	}
}
/*coupon*/
.coupon {
  padding-bottom: 52px;
}
.coupon .recnav{
	text-align:center;
}
.coupon .recnav li a{
	padding-left:0;
}
.coupon .recnav li a:before {
	-moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
	right:16px;
	line-height: 1;
}

.coupon .box{
	border:4px solid #3b3b3b;
	margin-bottom:33px;
	line-height:39px;
}

.coupon .box .limit{
	color:#e60012;
	font-size:20px;
	padding:0 16px;
	font-weight:normal;
}
.coupon .box h3{
	background:#3b3b3b;
	color:#fff;
	text-align:center;
	padding:5px 0;
	margin-bottom:60px;
}
.coupon .box h3 strong{
	font-size:48px;
	line-height:120%;
	display:inline-block !important;
}
.coupon .box h3 .l{
	float:left;
	display:inline-block !important;
	padding:0 0 0 45px;
	font-size:48px;
	font-family: 'Gochi Hand', cursive;
	font-weight:normal;
	line-height:120%;
}
.coupon .box h3 .r{
	float:right;
	display:inline-block !important;
	padding:10px 45px 0 0;
	font-size:36px;
	line-height:120%;
}

.coupon .box dl{
	text-align:center;
	padding:0 0 25px 0;
}
.coupon .box dt{
	display:inline-block !important;
	font-size:48px;
	font-weight:bold;
}
.coupon .box dd{
	display:inline-block !important;
	font-size:60px;
	color:#e60012;
	font-weight:bold;
}
.coupon .box p{
	padding:0 0 5px 30px;
	font-weight:bold;
}
.coupon .box p.logo{
	background:#3b3b3b;
	padding:27px 0;
	text-align:center;
}
.coupon .box p.logo+.limit{
	text-align:right;
}
.coupon2 h3{
    font-size: 48px;
    line-height: 75px;
    width: 492px;
    font-family: 'Cabin Sketch', cursive;
    text-align: center;
    margin-bottom: 15px;
}
.coupon2 li{
	font-size:24px;
	width:50%;
	padding:0 0 0 1em;
	text-indent:-1em;
	float:left;
	box-sizing:border-box;
	font-weight:bold;
}
.coupon2{
	padding-bottom:105px;
}

@media only screen and (max-width: 1018px){
	.recnav li{
		max-width:290px;
		width:32%;
		padding-left:0.5%;
		padding-right:0.5%;
		vertical-align:top;
		
		
	}
	.recnav li a{
		font-size:16px;
		padding-left:1.5%;
		padding-right:1.5%;
		text-align:center;
		min-height:38px;
	}
	.recnav{
		width:auto;
	}
	.coupon .box h3 .l{
		display:block !important;
		float:none;
		text-align:left;
		padding:0 1.5% 0 1.5%;
		line-height:110%;
	}
	.coupon .box h3 .r{
		float:none;
		font-size:16px;
		padding-right:0;
	}
	.coupon .box h3 strong{
		font-size:30px;
		padding-right:0.5em;
	}
	.coupon .box .limit{
		font-size:16px;
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.coupon .box h3{
		margin-bottom:30px;
	}
	.coupon .box dl{
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.coupon .box dt{
		font-size:30px;
	}
	.coupon .box dt+dd{
		font-size:34px;
	}
	.coupon2 h3{
    max-width: 492px;
    width: auto;
    font-size: 30px;
	}
	.coupon2 li{
		width:auto;
		float:none;
		font-size:16px;
	}
}
@media only screen and (max-width: 810px){
	.recnav li a{
		padding-bottom:30px;
		line-height:120%;
		padding-top:10px;
	}
	.recnav li a:before{
		left:50%;
		bottom:5px;
		top:auto;
		margin-left:-12px;
		text-align:left;
	}
	.coupon .recnav li a:before{
		width:25px;
	}
}
/*product*/
.productlist {
	letter-spacing:-6px;
	width:1026px;
	padding-bottom:50px;
}
.productlist li{
	max-width:228px;
	display:inline-block !important;
	vertical-align:top;
	letter-spacing:0;
	padding:0 28px 60px 0;
}
.productlist li img{
  width: 228px;
  height: 228px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: center;
}
.productlist li strong{
	display:block;
	text-align:center;
	font-size:30px;
	background:#3b3b3b;
	color:#fff;
	font-family: 'Gochi Hand', cursive;
	padding:3px 0;
	margin-bottom:9px;
}
.productlist li .t{
	display:block;
	border:1px solid #3b3b3b;
	padding:5px 22px;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.5;
  height: 45px;
  box-sizing: border-box;
  overflow: hidden;
}
.productlist li:hover .t{
  text-decoration: none;
}
.product{
	padding-bottom:100px;
}

.product1 .tbox{
	width:500px;
}
.product1 .tbox dt{
	display:inline-block !important;
	border:1px solid #000;
	font-size:16px;
	padding:0 10px;
	margin-bottom:8px;
}
.product1 .tbox dd{
	font-size:24px;
	padding:0 0 20px 0;
}
.product1 .tbox .txt{
	border:1px solid #000;
	padding:10px 20px 0 20px;
	margin-bottom:35px;
}
.product1 .tbox .txt p{
	padding:0 0 20px 0;
}
.product1 .tbox ul{
	width:532px;
}
.product1 .tbox li{
	float:left;
	padding:0 32px 20px 0;
}
.product1 .pic img {
  max-width: 462px;
  height: auto;
}
@media only screen and (max-width: 1018px){
	.stylenav li{
		font-size:20px;
	}
	.productlist{
		width:auto;
		text-align:center;
	}
	.productlist li .t{
		text-align:left;
		padding-left:2%;
		padding-right:2%;
	}
	.productlist li{
		max-width:49%;
		padding-left:0.5%;
		padding-right:0.5%
	}
	.productlist li a img{
		width:100%;
		height:auto;
	}
	.productlist li strong{
		font-size:25px;
	}
	.product1 .tbox{
		width:auto;
	}
	.product1 .tbox dd{
		font-size:18px;
	}
	.product1 .tbox ul{
		width:auto;
		text-align:center;
		letter-spacing:-6px;
	}
	.product1 .tbox li{
		display:inline-block !important;
		text-align:center;
		float:none;
		padding-left:0.5%;
		padding-right:0.5%;
		max-width:145px;
		width:32%;
	}
}
/*voice*/
.vlist .tbox{
	width:500px;
}
.vlist .tbox h3{
	background:#000;
	padding:5px 0 5px 30px;
	color:#fff;
	font-size:24px;
	margin-bottom:16px;
}
.vlist .tbox dt{
	font-size:18px;
	font-weight:bold;
}
.vlist .tbox dl{
	padding:0 0 20px 0;
}
.vlist .pic{
	padding-bottom:20px;
}
.vlist .pic img{
  max-width: 402px;
  height: auto;
}
.vlist .box{
	padding-bottom:20px;
}
.vlist{
	padding-bottom:10px;
}
.voice{
	padding-bottom:110px;
}
@media only screen and (max-width: 1018px){
	.vlist .tbox{
		width:auto;
		float:none;
	}
	.vlist .tbox h3{
		font-size:20px;
		padding-left:1.5%;
		padding-right:1.5%;
	}
}
/*media*/

.medialist .phead .cat {
    background: #3b3b3b;
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-family: 'Gochi Hand', cursive;
}
.medialist .phead .date {
    text-align: center;
    font-size: 24px;
    font-family: 'Gochi Hand', cursive;
}
.medialist .phead h3{
	font-family:"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
}
.medialist .pic{
	text-align:center;
}
.medialist .pic img{
  max-width: 554px;
  width: 100%;
}
.medialist .hmore{
	text-align:center;
	padding-top:47px;
}
.medialist .box{
	padding-bottom:68px;
}

.media{
	padding-bottom:100px;
}
.medialist{
	padding-bottom:60px;
}

/*formality*/
.formality1 .tbox{
	width:440px;
	height:auto;
}
.formality1 .pic{
	padding-bottom:20px;


}
.formality1 .tbox h4{
	font-size:25px;
	font-weight:normal;
	padding:0 0 20px 0;
}
.formality1 .tbox p{
	padding:0 0 20px 0;
}
.formality1 .box{
	padding-bottom:35px;
}
.formality1 .sec3 h4{
    font-size: 42px;
    font-family: 'Meddon', cursive;
    padding: 0 0 20px 0;
}
.formality1 .sec3 h4 .n{
    display: block;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝", serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    padding-top: 18px;
}
.formality1 .sec3 p{
	padding:0 0 20px 0;
}
.formality1{
	padding-bottom:80px;
}
@media only screen and (max-width: 1018px){
	.formality1 .sec3 h4{
		font-size:30px;
	}
	.formality1 .tbox{
		width:auto;
	}
	.formality1 .tbox h4{
		font-size:20px;
	}
}
/*pickup*/

.pickup1 h3{
	width:499px;
	text-align:center;
	color:#fff;
	background:#3b3b3b;
	font-family: 'Cabin Sketch', cursive;
	font-size:48px;
	line-height:130%;
}
.pickup1 h4 .e{
	font-size:30px;
	font-family: 'Cantata One', serif;
	vertical-align:middle;
	display:inline-block !important;
	padding-top:18px;
}
.pickup1 h4 strong{
	font-size:72px;
	float:right;
	line-height:1;
	vertical-align:middle;
	display:inline-block !important;
	margin-top:-20px;
}
.pickup1 h4{
	padding-bottom:10px;
}
.pickup1 .pic img{
  width: 100%;
  height: auto;
}
.pickup1{
	padding-bottom:40px;
}
.pickup2{
	padding-bottom:70px;
}
.pickup2 h3{
    font-size: 48px;
    line-height: 75px;
    width: 492px;
    font-family: 'Cabin Sketch', cursive;
    text-align: center;
    margin-bottom: 34px;
}
.pickup2 .left{
	width:499px;
	height:auto;
	float:left;
}
.pickup2 .left .table{
    border: 1px solid #4f4f4f;
    border-bottom: none;
	margin-bottom:15px;
}
.pickup2 .left .table dl {
    border-bottom: 1px solid #4f4f4f;
    overflow: hidden;
}
.pickup2 .table dt {
    float: left;
    padding: 7px 0 1007px 16px;
    width: 177px;
    margin-bottom: -1000px;
    height: auto;
    background: rgba(210,210,210,0.74);
    font-size: 18px;
    font-weight: bold;
}
.pickup2 .table dd{
    float: left;
    border-left: 1px solid #4f4f4f;
    padding: 12px 15px 1012px 16px;
    width: 272px;
    line-height: 120%;
    margin-bottom: -1000px;
}
.pickup2 .right{
	float:right;
	width:462px;
	height:auto;
}
.pickup2 .right .box1{
	border:3px solid #4f4f4f;
	padding:10px 16px 0 16px;
	margin-bottom:15px;
}
.pickup2 .right .box1 h4{
	font-size:30px;
}
.pickup2 .right .box1 p{
	padding-bottom:10px;
}
.pickup2 .right .box2{
	border:3px solid #4f4f4f;
	padding:10px 16px 0 16px;
	margin-bottom:15px;
}
.pickup2 .right .box2 h4{
	font-size:30px;
	text-align:center;
	padding-bottom:5px;
}
.pickup2 .right .box2 dl{
	padding:0 0 20px 0;
}
.pickup3 h4{
	text-align:center;
	font-size:24px;
}
.pickup4 h3{
    font-size: 48px;
    line-height: 75px;
    width: 492px;
    font-family: 'Cabin Sketch', cursive;
    text-align: center;
    margin-bottom: 34px;
}
.pickup4 .slidewrap{
	position:relative;
}
.pickup4 .slidewrap ul{
	text-align:center;
	letter-spacing:-6px;
}
.pickup4 .slidewrap li{
	width:334px;
	height:auto;
	letter-spacing:0;
	display:inline-block !important;
	padding:0 40px;
}
.pickup4 .slidewrap li img{
	border-radius:50%;
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
    font-family: 'object-fit: cover;';
	object-position: 50% 0;
}
.pickup4 .slidewrap li a{
	display:block;
	position:relative;
	width: 100%;
	height: auto;
}
.pickup4 .slidewrap li a:after{
  padding-top: 100%;
  content: "";
  display: block;
}
.pickup4 .slidewrap li a strong{
	border:1px solid #000;
	display:block;
	font-size:30px;
	font-weight:normal;
	line-height:120%;
	background:rgba(255,255,255,0.8);
	margin-bottom:15px;
}
.pickup4 .slidewrap li a .t{
	display:block;
	font-size:18px;
	padding:0 0 20px 0;
}
.pickup4 .slidewrap li .w{
	position:absolute;
	width:100%;
	height:auto;
	bottom:0;
	left:0;
}
.pickup4 .slidewrap .next {
    top: 50%;
    right: 0;
    position: absolute;
	cursor:pointer;
	margin-top:-9px;
}
.pickup4 .slidewrap .prev{
    top: 50%;
    left: 0;
    position: absolute;
	cursor:pointer;
	margin-top:-9px;
}
.pickup4 .slidewrap .prev:hover,.pickup4 .slidewrap .next:hover{
	opacity:0.6;
}
.pickup4{
	padding-bottom:110px;
}
.pickup4 .inn{
	margin-left:54px;
	margin-right:54px;
	
	/*min-width:230px;*/
}
@media only screen and (max-width: 1018px){
	.pickup1 h3{
		font-size:30px;
		max-width:499px;
		width:auto;
	}
	.pickup1 h3{
		
	}
	.pickup1 h4 strong{
		float:none;
		display:block !important;
		margin-top:0;
		padding-top:12px;
		font-size:30px;
	}
	.pickup1 h4 .e{
		font-size:16px;
	}
	.pickup2 .left{
		float:none;
		margin:0 auto;
		max-width:462px;
		width:auto;
	}
	.pickup2 .right{
		float:none;
		margin:0 auto;
		max-width:462px;
		width:auto;
	}
	.pickup2 .left dt{
    float: none;
    width: auto;
    padding-bottom: 7px;
    margin-bottom: 0;
    padding-left: 1.5%;
    padding-right: 1.5%;
	}
	.pickup2 .left dd{
    border: none;
    width: auto;
    padding-left: 1.5%;
    padding-right: 1.5%;
	}
	.pickup2 .left h3{
    max-width: 492px;
    width: auto;
    font-size: 30px;
	}
	.pickup2 .right .box2 h4{
		font-size:24px;
	}
	.pickup2 .right .box1 h4{
		font-size:24px;
	}
	#rec3 .wrap .list{
		width:auto;
		text-align:center;
	}
	#rec3 .wrap dl{
		max-width:292px;
		padding-left:0.5%;
		padding-right:0.5%;
		width:49%;
	}
	#rec3 .wrap dt + dd{
		text-align:left;
		padding-left:1%;
		padding-right:1%;
	}
	#rec3 .wrap dd + dd{
		font-size:16px;
	}
	#rec3 .wrap dt{
		font-size:16px;
	}
	.pickup4 h3{
    max-width: 492px;
    width: auto;
    font-size: 30px;
	}
	.pickup4 .slidewrap li{
		/*max-width:230px;*/
		padding-left:1.5%;
		padding-right:1.5%;
	}
	.pickup4 .slidewrap li a strong{
		font-size:23px;
		padding:5px 1.5%;
	}
	.pickup4 .slidewrap li a .t{
		font-size:12px;
	}
	.pickup4 .slidewrap ul{
		/*min-width:496px;
		margin-left:-20px;*/
	}
}
