@charset "utf-8";

/*==============================================

	パリジェンヌ (PC)
	Common Styles

==============================================*/

/*================================
	Layout
================================*/






/*================================
	Elements
================================*/
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,
ul,ol,li,
table,th,td,
embed,object,
figure,
small{
	font-size:1.3rem;
	line-height:1.7;
}
a,
.linkarea_parent{
	-webkit-transition:opacity .3s ease-out;
	-moz-transition:opacity .3s ease-out;
	-ms-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out;
}
a:hover,
.linkarea_parent:hover{
	opacity:.6;
	-webkit-opacity:.6;
	-moz-opacity:.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
}
main a.external[target=_blank]::after{
	content:"\f35d";
	margin-left:.5em;
	font-family: "Font Awesome 5 Free";
	font-size:1rem;
	font-weight:900;
	color:#999;
}
.note p{
	line-height: 2;
}
.note p:not(:last-of-type){
	margin-bottom: 2em;
}
.sponly{
	display:none !important;
}





/*================================
	SNS Navi
================================*/
.snsnav {
	overflow:hidden;
	display:flex;
	display: -webkit-flex;
}
	#gnav .snsnav {
		justify-content:center;
		-webkit-justify-content:center;
		text-align:center;
	}
	#sitefooter .snsnav {
		justify-content:flex-end;
		-webkit-justify-content:flex-end;
	}
.snsnav li{
	line-height:1;
}
	#gnav .snsnav li{
		margin:0 .2em;
	}
	#sitefooter .snsnav li{
		margin-left:.5em;
	}
.snsnav li a{
	position:relative;
	display:block;
	width:2.2rem;height:2.2rem;
	line-height:1;
	font-size:0;
}
.snsnav li a::before{
	display:block;
	position:absolute;
	left:50%;top:55%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:1.5rem;
	color:#fff;
}





/*================================
	header
================================*/
#siteheader {
	width: 100%;
	height: 10rem;
	background: #fff;
	position: fixed;
	left: 0;top: 0;
	z-index: 999;
}
#siteheader .logo{
	position:absolute;
	left:50%;top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index: 999;
}
#siteheader .logo img{
	width: 12rem;
}
#siteheader .logo a{
	display: block;
}
#siteheader .menu,
#siteheader .close{
	display: none;
}


/*================================
	Entry
================================*/
#siteheader .entry{
	width: 10rem;height: 10rem;
	background: #cf7078;
	position: absolute;
	right: 0;top: 0;
	cursor: pointer;
}
#siteheader .entry span{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	position:absolute;
	left:50%;top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
#siteheader .entry strong{
	display: block;
	margin-top: 1rem;
	font-weight: normal;
	font-family: 'Lato', serif;
	font-size: .9rem;
	letter-spacing: .1em;
}
#siteheader .entrynav {
	display: none;
	width: 100%;
	height: 630px;
	background: #cf7078;
	position: absolute;
	left: 0;top: 10rem;
    overflow-y: scroll;
}

#siteheader .entrynav .eye {
display: flex;
    align-items: center;
	background-color: #fff;
	    border-bottom: solid 0.5px #dfbec1;
}
#siteheader .entrynav .fragrance {
display: flex;
    align-items: center;
	background-color: #fff;
	    border-bottom: solid 0.5px #dfbec1;
}

#siteheader .entrynav .brow {
   display: flex;
    align-items: center;
	background-color: #fff; 
	border-bottom: solid 0.5px #dfbec1;
}


#siteheader .entrynav .wax {
   display: flex;
    align-items: center;
	background-color: #fff; 
}

#siteheader .entrynav .lash {
    width: 15%;
	    display: flex;
    flex-direction: column;
    align-items: center;
	    justify-content: center;
}

#siteheader .entrynav img {
        width: 60px;
        height: 60px;
}

#siteheader .entrynav p {
        width: 100px;
	    text-align: center;
    margin-top: 5px;
}

#siteheader .entrynav .brow {
display: flex;
    align-items: center;
}

#siteheader .entrynav .brow .group {
display: flex;
    flex-direction: column;
	    width: 85%;
}

#siteheader .entrynav .wax {
display: flex;
    align-items: center;
	    height: auto;
    width: auto;
    border-bottom: solid 0.5px #dfbec1;
}

#siteheader .entrynav .brow ul {
		display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	    justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 24px 0px 22px 30px;
	background: #cf7078;
}

#siteheader .entrynav ul {
		display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	    justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 85%;
	padding: 24px 0px 22px 30px;
	background: #cf7078;
}

#siteheader .entrynav li{
	width: 28%;
	max-width: 40rem;
}

#siteheader .entrynav li a{
	display: block;
	padding: 1rem 2rem;
	text-align: center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.2rem;
	color: #fff;
}
#siteheader .entrynav li a strong{
	display: block;
	border-bottom: 1px solid  #fff;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	font-family: 'Prata', serif;
	font-weight: normal;
	font-size: 1.5rem;
	letter-spacing: .1em;
}
#siteheader .entrynav li a span{
	display: block;
	margin-top: 1rem;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 1rem;
	color: #e8b5bd;
}




/*================================
	Grobal Navi
================================*/
#gnav ul{
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: calc(100% - 10rem);
	padding-right: 6rem;
	position:absolute;
	left:50%;top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
#gnav li{
	margin: 0 1.1rem;
}
#gnav ul li:nth-of-type(1){
	padding-left: 7rem;
}
#gnav ul li:nth-of-type(5){
	padding-right: 1rem;
}
#gnav ul li:nth-of-type(6){
	padding-left: 17rem;
}
#gnav li span{
	display: block;
	font-family: 'Lato', serif;
	font-size: 1.1rem;
	letter-spacing: .1em;
	color: #333;
}
#gnav li a{
	display: block;
	text-align: center;
	font-size: .9rem;
	color: #999;
}
#gnav ul li:first-of-type{
	margin-left: 0;
}
#gnav ul li:last-of-type{
	margin-right: 0;
}
#gnav li.recruit{
	display: none;
}

.otherlink {
	    border-top: solid 0.5px #dfbec1;
}
.ol {
	display: block;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 1rem;
    color: #e8b5bd;
    text-align: center;
}

/*================================
	Footer
================================*/
#spfooter{
	display: none;
}


/*------------------------
	Training
------------------------*/
#sitefooter .entrynav {
	background: #f9f5f4;
	padding: 6rem 0;
}
#sitefooter .entrynav h6{
	background: url(../img/footer_reservation_title.svg) center center /auto 100% no-repeat;
	padding: 4rem 0 1rem;
	text-align: center;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #cf7078;
}
#sitefooter .entrynav h6 span{
	display: block;
	margin-bottom: 1rem;
	font-family: 'Prata', serif;
	font-size: 2rem;
	letter-spacing: .2em;
}
#sitefooter .entrynav ul{
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 4rem 0 0;
}
#sitefooter .entrynav li{
	width: 26%;
}
#sitefooter .entrynav ul li:nth-of-type(2){
}
#sitefooter .entrynav li a{
	display: block;
	padding: 1rem 0;
	text-align: center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.2rem;
	color: #cf7078;
}
#sitefooter .entrynav li a strong{
	display: block;
	border-bottom: 1px solid  #ad8686;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	font-family: 'Prata', serif;
	font-weight: normal;
	font-size: 2rem;
	letter-spacing: .1em;
	line-height: 1;
}
#sitefooter .entrynav li a span{
	display: block;
	margin-top: 1rem;margin-bottom: .5rem;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 1rem;
	color: #666;
}
#sitefooter .entrynav li a em{
	font-family:"游ゴシック体", "Yu Gothic", YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Noto Sans Japanese','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 1rem;
	text-decoration: underline;
	color: #cf7078;
}



/*------------------------
	Contact Navi
------------------------*/
#sitefooter .contactnav {
	padding: 6rem 0;
}
#sitefooter .contactnav ul{
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#sitefooter .contactnav li{
	width: 45%;
	max-width: 24rem;
}
#sitefooter .contactnav ul li:nth-of-type(2){
	margin-left: 4rem;margin-right: 4rem;
}
#sitefooter .contactnav li a,
#sitefooter .contactnav li span{
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: auto 90%;
	background-size: auto 90%;
	padding: 4rem 0 0;
	text-align: center;
	font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.2rem;
	color: #cf7078;
}
	#sitefooter .contactnav li.contact a{
		background-image: url(../img/footer_contact_title.svg);
	}
	#sitefooter .contactnav li.line a{
		background-image: url(../img/footer_line_title.svg);
	}
	#sitefooter .contactnav li.tel span{
		background-image: url(../img/footer_tel_title.svg);
		-webkit-background-size: auto 80%;
		background-size: auto 80%;
	}
#sitefooter .contactnav li strong{
	display: block;
	border-bottom: 1px solid  #ad8686;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	font-family: 'Prata', serif;
	font-weight: normal;
	font-size: 1.8rem;
	letter-spacing: .1em;
	line-height: 1;
}

#sitefooter .link {
	overflow: hidden;
	clear: both;
	width: 100%;
}
#sitefooter .link li {
	float: left;

}


/*------------------------
	Online Shop
------------------------*/
#sitefooter #store {
	background: url(../img/footer_onlineshop_bg.jpg) center center /cover no-repeat;
	padding: 10rem 5% 8rem;
}
#sitefooter #store *{
	text-align: center;
	line-height: 1;
	color: #fff;
}
#sitefooter #store dt{
	font-family: 'Prata', serif;
	font-size: 2.5rem;
	letter-spacing: .1em;
}
#sitefooter #store dd a{
	display: block;
	max-width: 27rem;
	border: 1px solid  #fff;
	margin: 3rem auto 0;
	padding: 1.5rem 1rem;
	font-size: 1.2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/*------------------------
	paris
------------------------*/
#sitefooter #paris {
	background: url(../img/footer_paris_bg.jpg) center center /cover no-repeat;
	padding: 10rem 5% 8rem;
}
#sitefooter #paris *{
	text-align: center;
	line-height: 1;
	color: #fff;
}
#sitefooter #paris dt{
	font-family: 'Prata', serif;
	font-size: 2.5rem;
	letter-spacing: .1em;
}
#sitefooter #paris dd a{
	display: block;
	max-width: 27rem;
	border: 1px solid  #fff;
	margin: 3rem auto 0;
	padding: 1.5rem 1rem;
	font-size: 1.2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
}



/*------------------------
	Footer Navi
------------------------*/
#sitefooter .footnav {
	background: #cf7078;
	padding: 6rem 0;
}
#sitefooter .footnav *{
	text-align: center;
	color: #fff;
}
#sitefooter .footnav .logo{
	margin-bottom: 3rem;
}
#sitefooter .footnav .logo img{
	max-width: 14rem;
}


/* FOoter Navi List ------------------*/
#sitefooter .footnavlist{
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#sitefooter .footnavlist li{
	margin: 0 1.5rem;
}
#sitefooter .footnavlist li span{
	display: block;
	font-family: 'Lato', serif;
	font-size: 1.1rem;
	letter-spacing: .1em;
	color: #fff;
}
#sitefooter .footnavlist li a{
	display: block;
	text-align: center;
	font-size: .8rem;
	color: #e8b5bd;
}
#sitefooter .footnavlist li:first-of-type{
	margin-left: 0;
}
#sitefooter .footnavlist li:last-of-type{
	margin-right: 0;
}
#sitefooter .footnavlist li.recruit{
	display: none;
}


/* Infonav ------------------*/
#sitefooter .infonav {
	display:flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 3rem;
}
#sitefooter .infonav li{
	margin: 0 1rem;
}
#sitefooter .infonav li a{
	font-family: 'Lato', serif;
	font-size: 1.1rem;
	letter-spacing: .1em;
}



/*================================
	Copyright
================================*/
#copyright {
	background: #efd5d5;
	padding: 1.5rem 5%;
	text-align: center;
	font-family: 'Lato', serif;
	font-size: 1rem;
	letter-spacing: .1em;
	line-height: 1;
}
#copyright,
#copyright a{
	color: #cf7078;
}



/*================================
	Pagetop
================================*/
#pagetop{
	display:none;
	position:fixed;
	bottom:11.5rem;
	right:1.5rem;
	z-index:999;
}
#pagetop a {
	width:3rem;
	height:3rem;
	display:block;
	background:rgba(0,0,0,.9);
	border-radius:50%;
	text-align:center;
	text-decoration:none;
	text-indent:-9999px;
	font-size:0;
	color:#666;
}
#pagetop a::before{
	content:"";
	display:block;
	width:1rem;height:1rem;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	position:absolute;
	top:50%;left:1rem;
	margin-top:-.4rem;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}



/*================================
	Contents
================================*/
body{
	padding-top: 10rem;
}


/*------------------------
	Page Header
------------------------*/
#contents .pageheader.basic {
	background: #fff;
	padding: 6rem 5%;
}
#contents .pageheader.basic *{
	text-align: center;
}
#contents .pageheader.basic h1,
#contents .pageheader.basic .pagetitle{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: normal;
	line-height: 1;
}
#contents .pageheader.basic h1 em,
#contents .pageheader.basic .pagetitle em{
	display: block;
	font-family: 'Lato', serif;
	font-weight: 300;
	letter-spacing: .1em;
	color: #cf7078;
}
#contents .pageheader.basic h1 span,
#contents .pageheader.basic .pagetitle span{
	display: block;
	margin: 1rem 0;
	font-family: 'Prata', serif;
	font-size: 3.4rem;
	letter-spacing: .1em;
}
#contents .pageheader.basic .copy,
#contents .pageheader.basic .copy{
	margin-top: 6rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.8rem;
}
#contents .pageheader.basic .note,
#contents .pageheader.basic .note{
	margin-top: 3rem;
}





