@charset "UTF-8";
section{}
section .inner{
	position: relative;
}
section.body-part{}
section.body-part .inner{
	padding-left: 20px;
    padding-right: 20px;
}
.mobile-menu .ps__rail-y{
	margin-bottom: 140px;
}
.mobile-menu .ps__thumb-y{
	opacity:0.3;
	filter: alpha(opacity=30);
	-moz-opacity:0.3;		
}
.overflowHidden {
    overflow:hidden !important;
}
.bottom .content.plain{
	padding-top: 20px;
}
section.body-part .inner img{
	max-width: 100%;
}
@media (min-width: 768px){
	.bottom .content,
	.single .content{
		padding-bottom: 50px;
	}
	.bottom .content.plain{
		padding-top: 50px;
	}
	section.body-part .inner{
		width: 85%;
		max-width: 840px;
		margin: 0 auto;
	    box-sizing: border-box;
	}
	section.body-part .inner .max410{
		max-width: 410px;
		margin: 0 auto;
	    box-sizing: border-box;
	}
	section.body-part .inner .max490{
		max-width: 490px;
		margin: 0 auto;
	    box-sizing: border-box;
	}
	section .inner .max550{
		max-width: 550px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	section .inner .max670{
		max-width: 670px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	section .inner .max840{
		max-width: 840px;
		margin: 0 auto;
		box-sizing: border-box;
	}	
}
@media (min-width: 1280px){
	section.body-part .inner{
		width: 75%;
		max-width: 720px;
	}
}
@media (min-width: 1130px){
	section.body-part .inner{
		width: 100%;
		padding: 0;
	}
}
section .conts-wrap{
	padding-top: 25px;
	padding-bottom: 25px;
}
section .conts-wrap.wide{
	padding-top: 50px;
	padding-bottom: 40px;	
}
.marble-bg{
	background-image: url(../img/common/marble_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;

	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
}
.gray-bg{
	background-color: #fafafa;
}
.main-visual{}
.main-visual-logo{
	margin:0 auto;
	width: 174px;
	position: absolute;
	top:50%;
	left: 50%;
	margin-left:-87px; 
	margin-top:-76px;

}
.sec-ttl{
	margin-bottom: 30px;
}
.home .sec-ttl{
	margin-bottom: 40px;
}
.sec-ttl .f-en{
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 2px;
}
.sec-ttl .f-jp{
	font-size: 14px;
	font-weight: 300;

}
.campaign .sec-ttl{
	margin-bottom:45px; 
}
.pg-ttl .f-en{
	letter-spacing: 2px;
	font-size: 24px;
	margin-bottom: 10px;
}
.pg-ttl .f-jp{
	font-weight: 300;
	font-size: 14px;
}
.pg-sec-ttl{
	font-size: 20px;
	margin-top: 10px;
    line-height: 25px;
	border-bottom: 1px solid #E4E4E4;
}
.category-news .pg-sec-ttl,
.category-beauty-info .pg-sec-ttl{
	margin-bottom: 40px;
}
.pg-sec-ttl span{
	padding-bottom: 10px;	
	border-bottom: 1px solid #65443E;	
    display: inline-block;
    padding-right: 10px;
    margin-bottom: -1px;
}
.point-txt{
	margin-top: 40px;
}
.point-txt:first-child{
	margin-top: 0px;
}
.point-txt .circle-icon{
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-color: #65443E;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;	
}
.point-txt span{
	display: block;
	float: left;
}
.point-txt span.txt{
	width: calc(100% - 23px);
	line-height: 17px;
}
.page-menu .pg-ttl .f-jp{
	margin-bottom: 5px;
}
.bottom .body-part .conts-wrap .map-txt-ttl{
	font-size: 18px;
}
@media (min-width: 980px){
	.main-visual-logo{
		width: 24%;
		max-width: 265px;
		margin-left: -132.5px;
	    margin-top: -116px;
	}
	section .conts-wrap{
		padding-top: 50px;
		padding-bottom: 20px;
	}
	section .conts-wrap.wide{
		padding-top: 95px;
    	padding-bottom: 75px;
	}
	.sec-ttl .f-en{
		font-size: 28px;
		line-height: 32px;
	}
	.home .sec-ttl{
		margin-bottom: 80px;
	}
	.home .concept .sec-ttl{
		margin-bottom: 40px;
	}
	.home .cosmetics .sec-ttl{
		margin-bottom: 20px;
	}
	.concept .top-txt{
		margin-bottom: 20px;
	}
	.pg-sec-ttl{
		font-size: 28px;
		line-height: 32px;
		margin-top: 17px;
		border-bottom: 2px solid #E4E4E4;
	}
	.pg-sec-ttl span{
		padding-bottom: 16px;
	    margin-bottom: -2px;
	    border-bottom: 2px solid #65443E;
	}
	.category-news .pg-sec-ttl,
	.category-beauty-info .pg-sec-ttl{
		margin-bottom: 70px;
		margin-top: 0;
	}
	.pg-ttl .f-en{
		font-size: 32px;
	}
	.pg-ttl .f-jp{
		font-size: 14px;
	}
	.bottom .body-part .conts-wrap .point-txt{
		margin-bottom: 16px;
		/*margin-top: 40px;*/
	}
	.point-txt .circle-icon{
		margin-right: 10px;
	}
	.point-txt span.txt {
		line-height: 15px;
    	width: calc(100% - 25px);
    }
    .bottom .body-part .marginTop{
    	margin-top: 20px;
    }
    .bottom .body-part .conts-wrap .map-txt-ttl{
		font-size: 24px;
	}
	.bottom .body-part .conts-wrap .map-txt-ttl small{
		font-size: 14px;
		margin-left: 4px;
	}
}
.btn-under{
	
}
.btn-under span{
	padding-bottom: 2px;
	border-bottom: 1px solid #65443E;
}
.btn-under.align-center{
	display: block;
	text-align: center;
}
.btn-area{
	padding-top: 20px;
	padding-bottom: 40px;
}
.home .btn-area{
	padding-bottom: 20px;
}
.btn-Style02{
	line-height: 46px;
	text-align: center;
	border: 1px solid #65443E;	
	border-radius:23px;
	-webkit-border-radius:23px;
	-moz-border-radius:23px;
	background-color: white;	
}
.btn-Style02:hover{
/*	color: white;
	background-color:#65443E;*/
	opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
}
.btn-num02 .btn-Style02{
	width: 48%;
}
.btn-num02 .btn-Style02:last-child{
	margin-left: auto;
}
.btn-Style03{
	line-height: 46px;
	text-align: center;
	color: white;
	border: 1px solid #65443E;	
	border-radius:23px;
	-webkit-border-radius:23px;
	-moz-border-radius:23px;
	background-color: #65443E;	
}
.btn-Style03:hover{
/*	color: #65443E;
	background-color:white;*/
	opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
}
.btn-num01 .btn-Style03{
	width: 240px;
	display: block;
	margin: 0 auto;
}
.page-environ .btn-num01 .btn-Style03{
	margin:0 auto 20px;
}
.btn-num01 .btn-Style02{
	width: 240px;
	display: block;
	margin: 0 auto;	
}
.expand-conts {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    margin-bottom: 40px;
}
.expand-conts.show {
    display: block;
}
.expand-conts.ready {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}
.expand-conts .point-txt{
	margin-top: 40px;
}
.home .slide-wrap.concept{
	padding-bottom: 40px;
}
.award .conts-wrap{
	padding-top: 30px;
	padding-bottom: 20px;
}
.home .award .icon{
	width: 68px;
	margin: 0 auto 13px;
}
.award .conts p{
	line-height: 20px;
	margin-bottom: 18px;
}
.award .conts p:last-child{
	margin-bottom: 0;
}
.concept .conts p{
	line-height: 30px;
}
.concept .top-txt{
	margin-bottom: 30px;
}
.concept .col02 .img-wrap{
	width: 80%;
	margin:0 auto;
}
.concept  .cert{
	margin-bottom: 13px;
}
.concept  .cert .lead{
	margin-bottom: 30px;
}
@media (min-width: 768px){
	.home .btn-area{
		padding-top: 30px;
	}
	.btn-num01 .btn-Style03{
		width: 260px;
		line-height: 45px;
	}
	.page-environ .btn-num01 .btn-Style03{
		margin:0 auto 20px;
	}
	.btn-num01 .btn-Style02{
		width: 260px;
		line-height: 45px;
	}
	.home .award .icon{
		width: 25%;
		margin:0 auto;
	    max-width: 100px;
	}
	.award .icon img{
		max-width: 100px;
	}
	.award .conts{
		text-align: left;
		width: 75%;
		padding-left: 0px;
	}
}
@media (min-width: 980px){
	.award .conts-wrap{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.award .conts p{
		font-size: 12px;
		margin-bottom: 25px;
	}
	.concept .conts p{
		line-height: 50px;
	}
	.home .slide-wrap.concept{
		padding-bottom: 80px;
	}

}
.bottom .bottom-visual,
.single .bottom-visual{
	height: 175px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;
}
.bottom.page-menu .bottom-visual{
	background-image: url(../img/bottom/bg_menu.jpg);
}
.bottom.page-salon .bottom-visual{
	background-image: url(../img/bottom/bg_salon.jpg);
}
.bottom.page-message .bottom-visual{
	background-image: url(../img/bottom/bg_message.jpg);
}

.bottom.page-environ .bottom-visual{
	background-image: url(../img/bottom/bg_environ.jpg);
}

.bottom.page-certifications .bottom-visual{
	background-image: url(../img/bottom/bg_cert.jpg);
}

.bottom.page-access .bottom-visual{
	background-image: url(../img/bottom/bg_shop.jpg);
}
.bottom.page-faq .bottom-visual{
	background-image: url(../img/bottom/bg_faq.jpg);
}
.bottom.category-news .bottom-visual{
	background-image: url(../img/bottom/bg_news.jpg);
}
.single .bottom-visual,
.bottom.category-beauty-info .bottom-visual{
	background-image: url(../img/bottom/bg_info.jpg);
}
.bottom.page-calendar .bottom-visual,
.bottom.page-reservation .bottom-visual,
.bottom.page-contact .bottom-visual{
	background-image: url(../img/bottom/bg_contact.jpg);
}
.single.single-campaign .bottom-visual{
	background-image: url(../img/bottom/bg_campaign.jpg);
}
.single .bottom-visual .inner,
.bottom .bottom-visual .inner{
	height: 175px;
}
@media (min-width: 768px){
	.bottom .bottom-visual,
	.single .bottom-visual{
		height: 240px;
	}
	.bottom .bottom-visual .inner,
	.single .bottom-visual .inner{
		height: 240px;
	}
	.bottom.page-salon .bottom-visual{
		background-image: url(../img/bottom/bg_salon_pc.jpg);
	}
	.bottom.page-message .bottom-visual{
		background-image: url(../img/bottom/bg_message_pc.jpg);
	}
	.bottom.page-menu .bottom-visual{
		background-image: url(../img/bottom/bg_menu_pc.jpg);
	}
	.bottom.page-access .bottom-visual{
		background-image: url(../img/bottom/bg_shop_pc.jpg);
	}
	.bottom.page-faq .bottom-visual{
		background-image: url(../img/bottom/bg_faq_pc.jpg);
	}
	.bottom.category-news .bottom-visual{
		background-image: url(../img/bottom/bg_news_pc.jpg);
	}
	.bottom.page-certifications .bottom-visual{
		background-image: url(../img/bottom/bg_cert_pc.jpg);
	}
	.bottom.page-environ .bottom-visual{
		background-image: url(../img/bottom/bg_environ_pc.jpg);
	}
	.single .bottom-visual,
	.bottom.category-beauty-info .bottom-visual{
		background-image: url(../img/bottom/bg_info_pc.jpg);
	}
	.bottom.page-calendar .bottom-visual,
	.bottom.page-reservation .bottom-visual,
	.bottom.page-contact .bottom-visual{
		background-image: url(../img/bottom/bg_contact_pc.jpg);
	}
	.single.single-campaign .bottom-visual{
		background-image: url(../img/bottom/bg_campaign_pc.jpg);
	}
}

.bottom .body-part{
	text-align: left;
	color: #65443E;
}

.bottom .body-part .conts-wrap{
	letter-spacing: 0.5px;
}
.bottom .body-part .conts-wrap h3{
	font-size: 15px;
	margin-bottom: 16px;
}
.bottom .body-part .conts-wrap p{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
}
.bottom .body-part .conts-wrap p span {
	position: relative;
	left: 20px;
}

.bottom.category-news .body-part .conts-wrap p,
.bottom.category-beauty-info .body-part .conts-wrap p{
	margin-bottom: 0;
}
.bottom.category-news .body-part .conts-wrap .post-ttl,
.bottom.category-beauty-info .body-part .conts-wrap .post-ttl{
	margin-bottom: 4px;
}
.bottom .body-part.concept .conts-wrap p{
	line-height: 30px;
}
.bottom .body-part .conts-wrap p:last-child{
	margin-bottom: 0;
}
.bottom .body-part .conts-wrap .step{
	margin-bottom: 8px;
}
.bottom .body-part .conts-wrap .step .l-txt{
	margin-right: 5px;
}

.bottom .body-part .menu-visual{
	margin-left: -20px;
	margin-right: -20px;
	height: 160px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;		
}
.bottom .body-part .price-area{
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.bottom .body-part .price-area .inner p{
	max-width: ;
}
.bottom .body-part .price-area .inner p:last-child{
	margin-left: auto;
	
}
.bottom .body-part .price-area .inner p:first-child{
	margin-left: 0;
    margin-bottom: 5px;
}
.bottom .body-part .price-area small{
	margin-left: 2px;

}

.bottom .body-part .menu-visual.bg01{
	background-image: url(../img/bottom/bg_menu_chi01.jpg);	
}

.bottom .body-part .menu-visual.bg02{
	background-image: url(../img/bottom/bg_menu_chi02.jpg);	
}

.bottom .body-part .menu-visual.bg03{
	background-image: url(../img/bottom/bg_menu_chi03.jpg);	
}

.bottom .body-part .menu-visual.bg04{
	background-image: url(../img/bottom/bg_menu_chi04.jpg);	
}

.bottom .body-part .menu-visual.bg05{
	background-image: url(../img/bottom/bg_menu_chi05.jpg);	
}

.bottom .body-part .menu-visual.bg06{
	background-image: url(../img/bottom/bg_menu_chi06.jpg);	
}

.bottom .body-part .menu-visual02.bg02{
	background-image: url(../img/bottom/t_map.jpg);	
}

.bottom.page-menu .body-part .conts-wrap .btn-under,
.bottom.page-salon .body-part .conts-wrap .btn-under{
	margin-top: 30px;
    margin-bottom: 30px;
}
.salon-circles-wrap .inner{
	max-width: 480px;
	margin: 0 auto;
}
.salon-circles{
	margin-left: -1.5%;
	margin-right: -1.5%;
}
.salon-circles .item{
	flex: 1;
    min-width: 22%;
    max-width: 250px;
    margin-left: 1.5%;
    margin-right: 1.5%;    
}
@media (min-width: 480px){
	.bottom .body-part .menu-visual{
		height: 240px;
	}
}
@media (min-width: 768px){
	.bottom .body-part .price-area{
		padding-top: 15px;
    	padding-bottom: 15px;
	}
	.bottom .body-part .price-area .inner{
		width: 100%;
		max-width: none;

		padding-left: 20px;
		padding-right: 20px;
	}

}
@media (min-width: 980px){
	.bottom .body-part.concept .conts-wrap p{
		font-size: 18px;
		line-height: 50px;
		margin-bottom: 50px;
	}
	.salon-circles{
		margin-bottom: 30px
	}
	.salon-circles .item{
		max-width: 108px
		min-width: auto;
	}
	.bottom .body-part .conts-wrap p{
		margin-bottom: 20px;
		line-height: 26px;
	}
	.bottom .body-part .conts-wrap p:first-of-type{
		margin-top: 0;
	}
	.bottom.page-menu .body-part .conts-wrap .btn-under,
	.bottom.page-salon .body-part .conts-wrap .btn-under{
		margin-top: 50px;
	    margin-bottom: 30px;
	}
	.bottom .body-part .menu-visual{
		margin-left: 0px;
    	margin-right: 0px;
    	margin-top: 20px;
    	height: 300px;
	}
	.bottom .body-part .price-area{
		margin-left: 0px;
    	margin-right: 0px;
    	padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 10px;
    	padding-bottom: 10px;		
	}
	.bottom .body-part .conts-wrap h3{
		margin-bottom: 25px;
	}
	.bottom .body-part .price-area .inner p,
	.bottom .body-part .inner .type-txt{
		font-size: 18px;
	}
	.bottom .body-part .price-area small,
	.bottom .body-part .inner .type-txt small{
		font-size: 14px;
	    /*margin-left: 5px;*/
		margin-right: 7px;
	}
	.bottom .body-part .price-area small:last-of-type{
		margin-right: 0px;
	}
	.bottom .body-part .inner .type-txt{
		margin-bottom: 0;
	}
	.bottom .body-part .inner .type-txt-wrap{
		margin-bottom: 30px;
		border-bottom: 1px solid #f1f1f1;
	    border-top: 1px solid #f1f1f1;
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	
	.bottom .body-part .price-area .inner{
		padding-left: 0px;
		padding-right: 0px;
	}
}
.slide-wrap .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.slide-wrap .owl-item .slide a{
	width: 100%;
	height: 100%;
	display: block;
}
.slide-wrap {
/*    display: none;*/
    width: 100%;
    position: relative;
    z-index: 1
}
.page-concept .slideSalon{
	margin-bottom: 35px;
}
.slide-wrap .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: box;
}

.slide-wrap .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.slide-wrap .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    padding-left:0;
}
.slide-wrap .slideCircles .owl-stage-outer{
	overflow: hidden;
}

.slide-wrap .slideCircles .th{
	width: 130px;
	height: 130px;
	border-radius:100%;
	margin:0 auto 15px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);	
}
.bottom .content.fixed .bottom-visual{
	margin-bottom: 80px;
}
.bottom.category-news .content.fixed .bottom-visual,
.bottom.category-beauty-info .content.fixed .bottom-visual{
	margin-bottom: 50px;
}
.content.fixed .slideFixed{
	position: fixed;
	top:55px;
    left: 0;
	width: 100%;
/*	background-color: white;*/    
}
.content.fixed .slide-bg-wrap{
	z-index: 99;
}
.content.fixed .slideMenu{
/*	padding-top: 10px;
	padding-bottom: 10px;*/
}

.content.fixed .slide-bg-wrap .transparent-bg{
	background-color: white;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity:0.8;
	filter: alpha(opacity=80);g
	-moz-opacity:0.8;
	z-index: 0;		
}
.slideMenu .owl-stage-outer {
	padding-left:20px;
}
.slide-wrap .owl-item,
.slide-wrap .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.slide-wrap .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.slide-wrap .owl-item img {
/*    display: block;*/
    width: 100%
}

.slide-wrap .owl-dots.disabled,
.slide-wrap .owl-nav.disabled {
    display: none
}

.slide-wrap.owl-loaded {
    display: block
}

.slide-wrap .owl-dot,
.slide-wrap .owl-nav .owl-next,
.slide-wrap .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slide-wrap .owl-nav button.owl-next,
.slide-wrap .owl-nav button.owl-prev,
.slide-wrap button.owl-dot {
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}
.slide-wrap .owl-nav button{
	width: 40px;
	height: 48px;
	position: absolute;
    top: 0;
	text-indent: -9999999999999px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px auto;
    -moz-background-size: 8px auto;
    -webkit-background-size: 8px auto;
    -o-background-size: 8px auto;
    -ms-background-size: 8px auto;
}
.slideBeautyInfo .owl-nav button.owl-prev{
	border-right:1px solid #EAEAEA;
	left: 0;
	width: 41px;
	background-image: url(../img/common/arrow_l.png);
    background-color: white;
}
.slideBeautyInfo .owl-nav button.owl-next{
	right: -1px;
	border-left:1px solid #EAEAEA;
    background-image: url(../img/common/arrow_r.png);
    background-color: white;
}

.slide-wrap.owl-loading {
    opacity: 0;
    display: block
}

.slide-wrap.owl-hidden {
    opacity: 0
}

.slide-wrap.owl-refresh .owl-item {
    visibility: hidden
}

.slide-wrap.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slideMenu{
	padding-top: 15px;
	padding-bottom: 15px;
	z-index: 1;
    position: relative;
/*	padding-left: 20px;*/
}

.slideMenu .slide{
/*	padding-left: 10px;*/
}

.slideMenu .slide a{
	color: #65443E;
	background-color: #EADAC0;
	line-height: 40px;
	padding-left: 18px;
	padding-right: 18px;
	display: block;
	border:1px solid #EADAC0;
	box-sizing:border-box;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
}
.slideMenu .slide.active a,
.slideMenu .slide a:hover{
	border:1px solid #65443E;
}

.slideMenu.dynamicFlex{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
    justify-content: center;
}
.slideMenu.col-2 .slide{
	flex:1 0 50%;
}
.slideMenu.col-3 .slide{
	flex:1 0 33.33%;
}
.slideMenu.col-4 .slide{
	flex:1 0 25%;
}
.slideMenu.col-5 .slide{
	flex:1 0 20%;
}
.slideMenu.dynamicFlex .slide{
	padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.slideCircles{
	padding-top: 30px;
}
.slideMenu.marAuto .owl-stage,
.slideCircles.marAuto .owl-stage{
	margin:0 auto;
}
.slideCircles .slide{
	padding-left: 20px;
}
.slideCircles .slide p{
	letter-spacing: 1px;
}
.slideSalon .slide,
.slideCampaign .slide{
	padding-right: 15px;
}
.slideCosmetics{
	margin-bottom: 20px;
}
.slideCosmetics .slide{
	padding-right: 20px;
}
.slideBeautyInfo{
	padding-top: 15px;
    padding-bottom: 15px;
    z-index: 1;
    position: relative;
}
.slideBeautyInfo .owl-stage-outer {
    padding-left: 60px;
}
.slideBeautyInfo .slide{
	margin-right: 20px;
}
.slideBeautyInfo .slide .active{
  	color: #65443E;
}
@media (min-width: 980px){
	.slideCircles .slide{
		padding-left: 0;

	}
	.slideCircles .slide p{
		font-size: 14px;
	}
	.slideMenu{
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.slideMenu .slide a{
		padding-left: 0px;
    	padding-right: 0px;
	}
	.content.fixed .slideFixed{
		left: 250px;
		width: calc(100% - 250px);
	}
	.bottom .content.fixed .bottom-visual{
		margin-bottom: 90px;
	}
	.bottom.category-news .content.fixed .bottom-visual,
	.bottom.category-beauty-info .content.fixed .bottom-visual{
		margin-bottom: 60px;
	}
	.slideCircles .slide .f-en{
		font-size: 17px;
		margin-bottom: 7px;
	}
	.slide-wrap .slideCircles .th{
		margin: 0 auto 27px;
	}
	.slideSalon .slide, .slideCampaign .slide{
		padding-right: 20px;
	}
	.slideBeautyInfo{
		padding-top: 20px;
		padding-bottom: 20px;

	}
	.slideBeautyInfo .owl-stage-outer{
		padding-left: 70px;
	}
	.slide-wrap .owl-nav button{
		width: 50px;
		height: 58px;
		position: absolute;
	    top: 0;
		text-indent: -9999999999999px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: 8px auto;
	    -moz-background-size: 8px auto;
	    -webkit-background-size: 8px auto;
	    -o-background-size: 8px auto;
	    -ms-background-size: 8px auto;
	}
	.slideBeautyInfo .owl-nav button.owl-prev{
		border-right:1px solid #EAEAEA;
		left: 0;
		width: 51px;
	    background-image: url(../img/common/arrow_l.png);
	}
	.slideBeautyInfo .owl-nav button.owl-next{
		right: -1px;
		border-left:1px solid #EAEAEA;
	    background-image: url(../img/common/arrow_r.png);
	}
}
.inner .flex02{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
    margin-bottom: -30px;
}



.face-size{
	float:left;
	width: 65px;
    margin-right: 20px;
}

.pg-sec-ttl02{
	font-size: 20px;
    margin-top: 20px;
    line-height: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E4E4E4;
}

.pg-sec-ttl02 span{
	padding-bottom: 10px;	
	border-bottom: 1px solid #65443E;	
    display: inline-block;
    padding-right: 10px;
    margin-bottom: -1px;
}

.img-env{
	text-align:center;
}

.img-env02{
	width:200px;
	height:auto;
	margin:0 auto 30px;
}

.img-live{
	text-align:center;
	margin:15px 0px 30px
}

.img-live02{
	height:auto;
	width: 200px;
}

.link-box{
	color: #65443E;
    background-color: #EADAC0;
    line-height: 60px;
    padding-left: 18px;
    padding-right: 18px;
    display: block;
    border: 1px solid #EADAC0;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
	text-align:center;
	margin-bottom: 20px;
	font-size: 15px;
}


.page-concept .lead-btm{
	line-height: 40px;
	width: 280px;
    height: 280px;
    margin: 30px auto;
	color: white;
	background-image: url(../img/bottom/bg_concept_circle.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;	
}
.staff-conts-wrap{
	padding-top: 25px;
    padding-bottom: 5px;
}
.staff-conts-wrap .img-wrap-col{
	width: 160px;
}
.staff-conts-wrap .staff-info{
	width: calc(100% - 160px);
}
.staff-conts-wrap .narrow-reverse .img-wrap-col{
	width: 160px;
}
.staff-conts-wrap .narrow-reverse .staff-info{
	width: calc(100% - 160px);
}

.staff-conts-wrap .img-wrap{
	width: 125px;
	height: 125px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;	
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.staff-conts-wrap .staff-info .cat-label{
	margin-bottom: 20px;
}
.staff-conts-wrap .staff-info p{
	letter-spacing: 0.5px;
	line-height: 20px;
}

.certification{}
.certification .cert-logo{
	width: 165px;
	margin:0 auto 15px;
}
.bottom .certification .conts-wrap p{
	line-height: 30px;
}

.aligncenter{
	text-align: center;
}
.news .post,
.beauty-info .post{
	text-align: left;
}
.news .meta{
	line-height: 25px;
	margin-bottom: 15px;
}
.news .meta .cat-label{
	margin-right: 10px;
}
.news.news-list .post-ttl{
	font-weight: 300;
	line-height: 24px;
	font-size: 15px;
}
.category-news .news.news-list .post-ttl{
	font-weight:900;
}
.category-news .news.news-list .post-conts{
	line-height: 26px;
}
.news.news-list .post,
.beauty-info-list .post{
	margin-bottom: 35px;
}
.beauty-info-list .th .img-wrap{
	width: 75px;
	height: 75px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border:1px solid #707070;
	box-sizing:border-box;
	margin-right: 20px;	
}
.beauty-info-list .post-conts{
	width: calc(100% - 95px);
}
.beauty-info-list .post-conts .post-ttl{
	line-height: 20px;
	margin-bottom: 3px;
}
.beauty-info-list .post-conts .categories{
	margin-bottom: 3px;
}
.beauty-info-list .post-conts .categories span{
	margin-right: 10px;
}
.cosmetics .cosmetics-note{
	margin-bottom: 35px;
}
.cosmetics .slideCosmetics .cosmetics-ttl{
	margin-top: 15px;
}
.cosmetics .slideCosmetics img{
	border: 1px solid #D1D1D1;
}
@media (min-width: 980px){
	.news .meta{
		margin-bottom: 20px;
		line-height: 30px;
	}
	.news.news-list .post{
    	margin-bottom: 44px;
	}
	.category-news .news.news-list .post{
		margin-bottom: 70px;
	}
	.beauty-info-list .post{
		margin-bottom: 50px;
	}
	.news .meta .cat-label{
		margin-right: 20px;
	}
	.home .beauty-info-list .post{
		width: 50%;
		float: left;
		padding-right: 20px;
		box-sizing:border-box;
	}
	.home .beauty-info-list .post:nth-child(even){
		padding-left: 20px;		
	}
	.beauty-info-list .th .img-wrap{
		width: 100px;
		height: 100px;
	}
	.beauty-info-list .post-conts{
		width: calc(100% - 150px);
	}
	.beauty-info-list .post-conts .post-ttl{
		margin-bottom: 10px
	}
	.page-concept .lead-btm{
		width: 270px;
		height: 270px;
		line-height: 40px;
		margin-right: 40px;

	}
	.bottom .body-part .certification .conts-wrap{
		padding-top: 0;
		width: calc(100% - 310px);
	}
	.certification{
		margin-top: 50px;
	}
	.certification .cert-logo{
		width: 175px;
		margin: 0 0 30px;
	}
	.certification .cert-logo02{
		width: 200px;
		margin: 0 0 30px;
	}
	.staff-conts-wrap{
		padding-top: 50px;
	}
	.staff-conts-wrap .narrow-reverse .img-wrap-col,
	.staff-conts-wrap .narrow-reverse .staff-info{
		
	}
	.staff-conts-wrap .img-wrap{
		width: 130px;
    	height: 130px;
	}
	.staff-conts-wrap .staff-info p{
		line-height: 25px;
	}
	.page-staff section .conts-wrap{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.page-menu section .conts-wrap{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.img-env{
		text-align: left;
	}
	.page-certifications .img-env{
		margin-top: 40px;
		text-align: center;
	}
	.page-certifications .img-env .img-env04{
	    width: 280px;
	}
	.page-3d-lift .img-env{
		margin-top: 60px;
	}
	.img-env02{
		width:280px;
		height:auto;
		margin:0 0 60px;
	}
	.inner .flex02{
		margin-right: 0;
		margin-left: 0;
	}

}

.env-ttl{
	text-align:center;
	margin: 25px 0px;
	font-size: 20px;
}

.st-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 0px 80px 0px 80px;
}

.body-part .conts-wrap .p-bg{
	background-color:#f1f1f1;
	padding: 20px;
	margin-top: -20px;
}

.img-env03{
	width:110px;
	height:auto;
	margin:30px auto 0;
}

.img-env04{
	width:178px;
	height:auto;
	margin:30px auto 0;
}

.st{
	text-align: center;
    margin: 15px 0px 0px;
}

.cat-mar{
	margin: 0px 5px;
}
.img-flex{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
	margin: 40px 0px;
}

.img-flex .d-size{
	width:40%;
}
.page-menu .img-flex{
	display: block;
}
.page-menu .img-flex .d-size{
	width:100%;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;	
	align-items: center;
	margin-bottom: 20px;
}
.page-menu .img-flex .d-size:after {
/*  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;*/
}
.page-menu .face-size{
	float: none;
}
.page-menu .img-flex .d-size div{
	width: calc(100% - 100px);
}
@media (min-width: 789px){
	.page-menu .img-flex .d-size{
		width: auto;
	}
	.img-flex{
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
		justify-content: space-between;
		margin: 40px 0px;
	}
	.page-menu .img-flex{
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
		justify-content: space-between;
		margin: 40px 0px;		
	}

	.img-flex .d-size{
		width:40%;
	}
	.page-menu .img-flex .d-size div{
		width:auto;
	}	
}

.bottom .body-part .menu-visual02{
	margin-left: -20px;
	margin-right: -20px;
	height: 380px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	-ms-background-size:cover;	
	margin-top: 20px;
    margin-bottom: 20px;
}

.t-map{
	width:100%;
}

.page-faq .item-wrap dl{
	border-bottom:1px dotted #E4E4E4;
	padding-bottom: 15px;
    margin-bottom: 15px;
}
.page-faq .item-wrap dl dd{
	font-size: 14px;
	line-height: 22px;
}
.page-faq .p-wrap{
	margin:10px 0px 0;
}
.page-faq .p-wrap.bdr{
/*	padding-bottom: 20px;*/
	border-bottom: 1px dotted #8c8c8c;
}
.page-faq .item-wrap dl .ttl{
	font-weight: 900;
	float: left;
	width:calc(100% - 46px);
}
.page-faq .item-wrap dl .circle-plus{
	float: right;
	margin-right: 5px;
}
.closed .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
}
.closed .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}

.opened {
  opacity: 1;
}
.opened .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
}
.opened .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;
}

.circle-plus {
  height: 16px;
  width: 16px;
  font-size: 1em;
  opacity: .7;
  display: none;
}
.circle-plus.active{
	display: block;
}

.circle-plus .circle {
  position: relative;
  width: 100%;
  height: 100%;
}

.circle-plus .circle .horizontal {
  position: absolute;
  background-color: #65443E;
  width: 16px;
  height: 3px;
  left: 50%;
  margin-left: -7.1px;
  top: 50%;
  margin-top: -1.5px;
}

.circle-plus .circle .vertical {
  position: absolute;
  background-color: #65443E;
  width: 3px;
  height: 16px;
  left: 50%;
  margin-left: -1.5px;
  top: 50%;
  margin-top: -8px;
}
.pagination{
    width:100%;
    background-color: white;
    padding: 26px 0;
    margin:10px 0;
    font-weight: 300;
    text-align: center;
}
.wp-pagenavi {
    clear: both;
    line-height: 16px;
}
.wp-pagenavi .pages{
    display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    padding: 0 7px;
    margin: 5px;
    color: #C3C3C3;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #65443E;
}

.wp-pagenavi span.current {
    font-weight: bold;
}
.pagination .first, .pagination .last{
    display: none;
}
.pagination .previouspostslink,
.pagination .nextpostslink,
.single-nav .prev-post,
.single-nav .next-post{
    width: auto;
    line-height: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    display: block;
    color: #65443E;
    background-repeat: no-repeat;
    background-position: left center;
    background-size:8px auto;
    -moz-background-size:8px auto;
    -webkit-background-size:8px auto;
    -o-background-size:8px auto;
    -ms-background-size:8px auto;
}
.pagination .previouspostslink,
.single-nav .prev-post{
	padding: 0 0 0 18px;
    font-size: 12px;
}
.pagination .nextpostslink,
.single-nav .next-post{
	padding: 0 18px 0 0;
    font-size: 12px;
}
.pagination .previouspostslink:hover,
.pagination .nextpostslink:hover,
.single-nav .prev-post:hover,
.single-nav .next-post:hover{
    /*background-position: right center;*/
    opacity:0.5;
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
}
.pagination .previouspostslink,
.single-nav .prev-post{
    background-image: url(../img/common/arrow_l.png);
    float: left;
}
.pagination .nextpostslink,
.single-nav .next-post{
    background-position: right center;
    background-image: url(../img/common/arrow_r.png);
    float: right;
}
.single-nav .conts-wrap{
	    padding-top: 0px;
    padding-bottom: 0px;
}
.pagination .list-btn{
    width: auto;
    height: auto;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/bottom/btn_list.png);
    color: #515867;
    background-repeat: no-repeat;
    background-position: left center;
    background-size:15px auto;
    -moz-background-size:15px auto;
    -webkit-background-size:15px auto;
    -o-background-size:15px auto;
    -ms-background-size:15px auto;
}
@media (max-width: 789px){
    .wp-pagenavi a, .wp-pagenavi span{
    	display: none;
    }
}
@media (min-width: 789px){
    .pagination{
        margin-top: 28px;
        margin-left:0;
        margin-right:0;
    }

}
@media (min-width: 980px){
    .pagination{
        margin-left: 0;
        margin-right: 0;
        padding-left: 18px;
        padding-right: 18px;
        box-sizing:border-box;
    }
    .single-nav{
    	margin-top: 40px;
    }
    .pagination .previouspostslink,
    .pagination .nextpostslink,
	.single-nav .prev-post,
	.single-nav .next-post{
        text-indent: 0;
        width: auto;
        color: #65443E;
        width: auto;
    	height: 15px;
    	line-height: 16px;
    	padding:0;
    	font-size: 14px;
    }

    .pagination .previouspostslink,
    .single-nav .prev-post{
        padding-left: 30px;
    }
    .pagination .nextpostslink,
    .single-nav .next-post{
        padding-right: 30px;
    }
}
.single .conts-wrap{
	text-align: left;
}

.single .entry-conts{
	width:100%;
	box-sizing: border-box;
	vertical-align: baseline;
}
.single .entry-conts h1{
	font-size: 22px;
	line-height: 25px;
	color: #65443E;
	font-weight: 700;
	margin: 0 0 20px;
}
.single .entry-conts h2{
	font-size: 16px;
	line-height: 25px;
	padding: 0 0 3px;
	color: #65443E;
	margin: 0 0 15px;
}
.single .entry-conts h3, .single .entry-conts h4, .single .entry-conts h5, .single .entry-conts h6{
	font-size: 14px;
    line-height: 22px;
	color: #65443E;
    margin: 0 0 15px; 
}
.single .entry-conts p{
	font-size: 14px;
	line-height: 24px;
	color: #65443E;
	letter-spacing: 0.5px;
	margin:0 0 27px;
}
.single .entry-conts p:last-child{
	margin:0 0 0;
}
.single .entry-conts b,
.single .entry-conts strong {
	font-weight: 700;
}

.single .entry-conts dfn,
.single .entry-conts cite,
.single .entry-conts em,
.single .entry-conts i {
	font-style: italic;
}
.single .entry-conts iframe{
	max-width: 700px;
	height: auto;
}

.single .entry-conts blockquote {
    border: 1px #e7e7e7 solid;
    padding: 15px;
    width: 600px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto 20px; 
}
.single .entry-conts blockquote > p:last-child {
	margin-bottom: 0;
}
.single .entry-conts blockquote em,
.single .entry-conts blockquote i,
.single .entry-conts blockquote cite {
	font-style: normal;
}

.single .entry-conts blockquote strong,
.single .entry-conts blockquote b {
	font-weight: 400;
}
.single .entry-conts address {
	font-style: italic;
	margin: 0 0 28px;
}
.single .entry-conts sup,
.single .entry-conts sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
.single .entry-conts sup {
	bottom: 1ex;
}
.single .entry-conts sub {
	top: .5ex;
}
.single .entry-conts small {
	font-size: 75%;
}
.single .entry-conts big {
	font-size: 125%;
}

/**
 * 3.0 Elements
 */

.single .entry-conts hr {
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

.single .entry-conts ul,
.single .entry-conts ol {
	margin: 0 0 20px 0;
	padding: 0;
}

.single .entry-conts ul {
	list-style: disc;
}

.single .entry-conts ol {
	list-style: decimal;
}

.single .entry-conts li > ul,
.single .entry-conts li > ol {
	margin: 0 0 0 20px;
}

.single .entry-conts dl {
	margin: 0 0 20px;
}

.single .entry-conts dt {
	font-weight: bold;
}

.single .entry-conts dd {
	margin: 0 0 20px;
}
.single .entry-conts .mce-item-table,
.single .entry-conts table{
	margin: 30px 0;
    text-align: left;
    max-width: 660px;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
}
.single .entry-conts .mce-item-table th,
.single .entry-conts table th{
	background-color: #1b1b1b;
	padding: 15px 25px;
	color: white;
	font-weight: 700;
    border-right: 1px solid black;
    text-align: left; 
}
.single .entry-conts table td,
.single .entry-conts .mce-item-table td {
	text-align: left;
    padding: 15px 25px;
    font-size: 14px;
    border-right: 1px solid black;
    border-top: 1px solid black;
}

.single .entry-conts img {
	border: 0;
	height: auto;
	max-width: 700px;
	vertical-align: middle;
}

.single .entry-conts a img {
	display: block;
}

.single .entry-conts a {
	padding:0 0 1px 0;
	border-bottom: 1px solid #65443E;
	color: #65443E;
	text-decoration: none;
}
.single .entry-conts a:hover {
	opacity:0.5;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;	
}


/**
 * 4.0 Alignment
 */

.category .alignleft,
.single .entry-conts .alignleft {
	float: left;
	margin:10px 20px 10px 0;
}
.category .alignright,
.single .entry-conts .alignright {
	float: right;
	margin:10px 0 10px 20px;
}
.category .aligncenter,
.single .entry-conts .aligncenter {
	clear: both;
	display: block;
	margin:20px auto;
}


/**
 * 7.0 Audio / Video
 */

.single .entry-conts .mce-content-body .wpview-wrap {
	margin-bottom: 32px;
}

.single .entry-conts .mce-content-body .wp-audio-playlist {
	margin: 0;
}
.single .meta-wrap{
	padding-bottom: 10px;
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 30px;
}
.single .meta-wrap .post-ttl{
	font-size: 20px;
    margin-top: 10px;
    line-height: 25px;
}
.single-nav{
	margin-bottom: 40px;
}
@media screen and (min-width:320px) and (max-width:929px) {
	.single .entry-conts table td,
	.single .entry-conts .mce-item-table td {
	    padding: 5px 5px;
	    font-size: 14px;
	}
	.single .entry-conts{
		
		font-size: 1.3rem;
		line-height: 2.1rem;
	}
	.single .entry-conts img{
		max-width: 100%;
	}
	.single .entry-conts p{
		font-size: 14px;
		line-height: 24px;
		color: #65443E;
		margin:0 0 20px;
	}
	.single .entry-conts h1{
		font-size: 22px;
    	line-height: 25px;
		color: #65443E;
	}
	.single .entry-conts h2{
		font-size: 16px;
	    line-height: 25px;
		color: #65443E;
	}
	.single .entry-conts h3, .single .entry-conts h4, .single .entry-conts h5, .single .entry-conts h6{
		font-size: 18px;
	    line-height: 24px;
	}
	.category .alignright,
	.category .alignleft,
	.single .entry-conts .alignright,
	.single .entry-conts .alignleft{
		max-width: 50%;
	}
}

.staff-info .cat-chigasaki{
	margin-right:10px;
}

.btn-area .btn-num02 a{
	color:#65443E;
}

.e-day{
	text-decoration: underline;
}