@charset "utf-8";

/*--------------------------------------
Common style
----------------------------------------*/
body{margin:0 auto;background-color:#fff;font-family:Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;color:#333;line-height:1.6;font-size:16px;}
p{margin:0;padding:0;}
img{border:0;}
h2, h3, h4{margin:0;padding:0;}

/*---------- margin/padding ----------*/
.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt25{margin-top:25px;}.mt30{margin-top:30px;}.mt35{margin-top:35px;}.mt40{margin-top:40px;}
.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb25{margin-bottom:25px;}.mb30{margin-bottom:30px;}.mb35{margin-bottom:35px;}.mb40{margin-bottom:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml25{margin-left:25px;}.ml30{margin-left:30px;}.ml35{margin-left:35px;}.ml40{margin-left:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr25{margin-right:25px;}.mr30{margin-right:30px;}.mr35{margin-right:35px;}.mr40{margin-right:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt25{padding-top:25px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt35{padding-top:35px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb25{padding-bottom:25px;}.pb30{padding-bottom:30px;}.pb35{padding-bottom:35px;}.pb40{padding-bottom:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl25{padding-left:25px;}.pl30{padding-left:30px;}.pl35{padding-left:35px;}.pl40{padding-left:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr25{padding-right:25px;}.pr30{padding-right:30px;}.pr35{padding-right:35px;}.pr40{padding-right:40px;}
.clear{clear:both;}
.fltL{float:left;}
.fltR{float:right;}
.txt-c{text-align:center;}
.txt-l{text-align:left;}
.txt-r{text-align:right;}
.w100{width:100%;}

/*---------- ページ下固定リンク Style ----------*/
#fixedLink{position:fixed;bottom:0;height:86px !important;width:100%;background-color:#eee;z-index:10;}
body{padding-bottom:86px !important;}
#fixedLink div.linkBtn a:link {text-decoration:none;color:#fff;text-align:center;}
#fixedLink div.linkBtn a:visited {color:#fff;}
#fixedLink div.linkBtn p.res_box {margin:15px 10px !important;padding:20px 10px !important;font-size:1rem;font-weight:bold;background-color:#ff4470;color:#fff;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;text-align:center;line-height:1 !important;}



/*--------------------------------------
PC style
----------------------------------------*/
@media print, screen and (min-width: 769px) {
	/*---------- Common Style ----------*/
	.sp{display:none;}


	/*---------- Header Style ----------*/
	header{background-color:#fff;margin:0 auto;padding:0;text-align:center;}
	#header{width:960px;margin:0 auto;padding:5px 0 0;overflow:hidden;}
	#header img, #headerMenu img{vertical-align:bottom;}
	#header h1{font-size:0.7rem;color:#333;font-weight:normal;padding:5px 0 0;margin:0;float:left;line-height:1;}
	a.header:link{font-size:0.7rem;color:#936;text-decoration:underline;}
	a.header:visited{color:#c06;}
	a.header:active{color:#E8BFD0;text-decoration:none;}
	a.header:hover{text-decoration:none;}
	ul#headerRight{float:right;padding:0;margin:0;line-height:1;}
	ul#headerRight li{display:inline;text-align:left;margin:0;padding:0;list-style-type:none;line-height:1;}
	ul#headerRight li a{background:url("/image/menun/arrow.gif") left 3px no-repeat;padding:0 0 0 12px;margin:0 0 0 14px;}
	#headerLogo{clear:both;margin:20px 0 0;padding:0;float:left;}
	#headerLogo img{width:140px;height:auto;}
	#headerContact{width:432px;float:right;text-align:left;margin:6px 0 0 0;padding:0;}
	#headerContactLeft{margin:0;padding:0;float:left;}
	#headerContactRight{margin:0 0 0 10px;padding:0;float:right;}
	#headerMenu{clear:both;margin:10px 0 0;background:url(/image/common/gnav_bg.gif) repeat-x;width:100%;overflow:hidden;}
	#headerMenuIn{width:960px;margin:0 auto;}
	#headerMenuIn ul{padding:0;margin:0;}
	#headerMenuIn ul li{display:inline;text-align:left;margin:0;padding:0px;list-style-type:none;}

	/*---------- headerMedia.tpl Style ----------*/
	#headerMedia{width:100%;max-width:960px;margin:0 auto;padding:5px 0 0;overflow:hidden;}
	#headerMedia img{vertical-align:bottom;}
	#headerMediaLogo{float:left;width:140px;margin-top:10px;}
	#headerMediaLogo img{width:100%;height:auto;}
	#headerMediaContact{float:right;width:160px;margin-top:10px;}
	#headerMediaContact img{width:100%;height:auto;}

	/*---------- MainContainer Style ----------*/
	#mainContainer{width:960px;padding:20px 0 0;margin:0 auto;overflow:hidden;clear:both;text-align:center;}

	/*---------- TopicPath Style ----------*/
	.t_path{width:960px;font-size:11px;color:#333;padding:10px 0 15px;text-align:left;}
	.t_path ol{margin:0;padding:0;}
	.t_path ol li{display:inline;list-style-type:none;}
	.t_path ol li span{color:#333;font-weight:normal;font-size:11px;}
	.t_path ol li a:link{text-decoration: none;color:#333;}
	.t_path ol li a:hover span{text-decoration: underline;}

	/*---------- Footer Style ----------*/
	#footer{margin:20px 0 0;text-align:center;}
	.footerTop{width:960px;text-align:right;margin:0 auto;padding:0;}
	.footerTop img{vertical-align:bottom;}
	.footer01{background-color:#e8e4de;padding:15px 0;}
	#footer a:link{color:#333;text-decoration:underline;}
	#footer a:visited{color:#555;}
	#footer a:hover{text-decoration:none;}
	.footer01 ul{margin:0 auto;padding:0;width:980px;}
	.footer01 li{font-size:12px;line-height:2;color:#333;margin:0;padding:0;display:inline;list-style-type:none;}
	.footer01 li:not(:last-child):after{content:" | ";}
	.footer01 img{vertical-align:middle;}
	.footerClm02{margin:10px auto 0;text-align:center;}
	.footer02{background-color:#f1d2d7;padding:15px 0;overflow:hidden;}
	.footerSalon{width:960px;margin:5px auto 10px;padding:0;font-size:12px;line-height:1.6;text-align:left;color:#333;}
	.footerSalon p{font-size:12px;font-weight:bold;}
	.f-salon p, .f-salon02 p{margin:10px 0 0;}
	.f-salon{float:left;width:18%;font-size:11px;line-height:1.3;}
	.f-salon02{float:left;width:23%;font-size:11px;line-height:1.3;}
	.f-salon ul, .f-salon02 ul{list-style:none;margin:0;padding:0;text-align:left;}
	.f-salon li, .f-salon02 li{margin:4px 0 6px 8px;padding:0;}
	/* 20190710 */
	.footer03{background-color:#fff;padding:15px 0;overflow:hidden;}
	.footer03m{background-color:#fff;padding:15px 0;overflow:hidden;}
	.tSalonBanner{margin-bottom:4px;margin-right:10px;}
	.trustTxt{font-size:12px;text-align:left;}
	.footerPrivacyBox{width:960px;margin:0 auto;}
/*	.footerPrivacy{float:left;width:414px;}
	.footerMark{float:left;width:500px;background:#fff;padding:14px 10px 14px 14px;margin:0 20px 0 0;border:1px solid #e8e4de;}
	.footerMarkm{float:left;width:500px;background:#fff;padding:14px 10px 14px 14px;margin:0 20px 0 0;border:1px solid #e8e4de;}
	.footerMarkImg{float:left;width:60px;}
	.footerMarkImg img{width:100%;height:auto;vertical-align:bottom;}
	.footerMarkTxt{float:left;width:430px;font-size:12px;margin-left:10px;text-align:left;line-height:1.6;}*/
	.footerPrivacy{float:left;width:150px;}
	.footerMark{float:left;width:740px;background:#fff;padding:14px 10px 14px 14px;margin:0 20px 0 0;border:1px solid #e8e4de;}
	.footerMarkm{float:left;width:700px;background:#fff;padding:14px 10px 14px 14px;margin:0 20px 0 0;border:1px solid #e8e4de;}
	.footerMarkImg{float:left;width:60px;}
	.footerMarkImg img{width:100%;height:auto;vertical-align:bottom;}
	.footerMarkTxt{float:left;width:630px;font-size:12px;margin-left:10px;text-align:left;line-height:1.6;}
	.copyright{clear:both;font-size:12px;color:#333;margin:0;padding:20px 0 0;text-align:center;}
	/* 20210624 */
	.trusteBox{width:220px;float:left;}
	.nortonBox{width:194px;margin:auto;/*float:right;*/}

	/*---------- Facial-link Style ----------*/
	#facialLink{text-align:left;margin:40px 0;padding:10px;font-size:12px;border:1px dotted #666;background-color:#f1f1f1;}
	#facialLink p{margin:5px 0 0;line-height:1.5;}
	#facialLink p span{font-size:12px;}
	#facialLink p a:link{font-size:11px;color:#936;text-decoration:underline;}
	#facialLink p a:visited{color:#c06;}
	#facialLink p a:hover{text-decoration:none;}

	/*---------- CampaignBanner Style ----------*/
	.spBox {background-color: #fff;padding:0;margin: 25px auto 0;}


	/*---------- ページ下固定リンク Style ----------*/
	#fixedLink div.linkBtn{width:50%;margin:0 auto;}

}





/*--------------------------------------
SP style
----------------------------------------*/
@media screen and (max-width: 769px) {
	/*---------- Common Style ----------*/
	.pc{display:none;}

	a:link{color:#e63178;}
	a:visited{color:#f36ea2;text-decoration:none;}


	/*---------- Header Style ----------*/
	header{padding:5px;}
	header h1, #recourse header h1, header p{float:left;margin:0;padding:0;text-align:left;line-height:1;}
	header div.logo{float:left;margin:0;padding:0;text-align:left;line-height:1;}
	header .h-info{float:right;}
	header .men{float:right;margin-left:5px;}
	header .h-btn{float:right;margin-left:8px;}
	header img{vertical-align:baseline;}
	nav{clear:both;margin:0 auto;padding:0;text-align:center;background:url(/image/common/sp/top_nav_bg.gif) repeat-x #fff;line-height:1;z-index:100;}
	div.nav_list ul{height:57px;margin:0 auto;padding:0;width:100%;text-align:center;line-height:1;}
	div.nav_list ul li{float:left;list-style:none;margin:0 0 0 -1px;padding:0;line-height:1;width:25%;border-right:1px dotted #fff;}
	div.nav_list ul li.bgnav04{margin:0;border-right:none;background:url(/image/common/sp/top_nav_bg02.gif) repeat-x #fff;}
	div.nav_list:after{display:block;visibility:hidden;clear:both;height:0;content:".";font-size:0;}
	.fixed{position:fixed;top:0;margin:0 auto;z-index:100;text-align:center;width:100%;background-color:#fff;}
	div.pullNav{clear:both;padding:0;overflow:hidden;z-index:100;width:100%;position:fixed;background-color:#fff;font-size:14px;}
	div.pullNav ul.menu{margin:0 auto;padding:0;width:100%;text-align:left;line-height:1;display:none;z-index:100;}
	div.pullNav li{list-style:none;margin:0 0 1px;padding:18px 0 18px 10px;line-height:1;background-image:url(/image/common/sp/top_icon01.png);background-repeat:no-repeat;background-size:7px 13px;background-position:98% center;background-color:#e7e4d2;text-align:left;border-left:6px solid #bab599;}
	div.pullNav a:link{color:#333;text-decoration:none;}
	div.pullNav a:visited{color:#333;text-decoration:none;}
	li.sp-menu-li{width:78px;height:57px;overflow:hidden;}
	li.sp-menu-li img{width:78px;height:auto;vertical-align:baseline;}
	li img.open{margin-top:-57px;vertical-align:baseline;}

	/*---------- headerMedia.tpl Style ----------*/
	#headerMediaLogo{float:left;width:30%;}
	#headerMediaLogo img{width:100%;height:auto;}
	#headerMediaContact{float:right;width:34%;}
	#headerMediaContact img{width:100%;height:auto;}


	/*---------- MainContainer Style ----------*/
	#mainContainer{width:100%;padding:0;margin:0 auto;overflow:hidden;clear:both;text-align:center;}

	/*---------- TopicPath Style ----------*/
	div.t_path{width:100%;font-size:14px;color:#333;padding:0;margin:0;text-align:left;}
	div.t_path ol{list-style-type:none;margin:0;padding:10px;overflow:hidden;}
	div.t_path ol li{display:inline;list-style-type:none;margin:5px 0 0 0;padding:0;}
	div.t_path ol li span{color:#333;font-weight:normal;}
	div.t_path a:link{color:#333;text-decoration:none;}
	div.t_path a:visited{color:#333;}
	div.t_path a:active{color:#333;}

	/*---------- Footer Style ----------*/
	footer{font-size:14px;clear:both;background:#eee;overflow:hidden;padding:0;}
	footer .footerbtn02{clear:both;margin:0;padding:15px 10px;background-color:#ddd;overflow:hidden;}
	footer .footerbtn02 img{vertical-align:bottom;}
	footer .footerlink{clear:both;line-height:2.5;text-align:center;margin:30px 10px 20px;padding-top:10px;}
	footer .footerlink img{vertical-align:middle;}
	footer ul#footerlink{width:100%;padding:0;margin:0;background-color:#eee;}
	footer ul#footerlink li{padding:20px 0;margin:0;width:50%;border-top:1px solid #ccc;line-height:1;text-align:center;float:left;background:#f1f1f1;list-style:none;box-sizing: border-box;color:#333;border-left:1px solid #ccc;}
	footer ul#footerlink li.linelt{border-left:none;}
	footer ul#footerlink li.w100{padding:10px 0;margin:0;width:100%;border-top:1px solid #ccc;line-height:2.5;text-align:center;float:left;background:#eee;list-style:none;box-sizing: border-box;color:#333;border-left:none;}
	footer div.copy{clear:both;font-size:0.8rem;text-align:center;background:#fff;padding:10px 0;overflow:hidden;}
	footer div.copy p{text-align:center;font-size:0.7rem;}
	.footermark{margin:0;padding:10px;background-color:#fffbe7;overflow:hidden;}
	.footermarkimg{float:left;margin-right:10px;width:50px;height:auto;}
	.footermarktxt{text-align:left;color:#333;font-size:0.8rem;}
	a.footermarklink{text-decoration:none;color:#333;}
	/* 20190712 */
	.tSalonBanner{margin-bottom:12px;margin-right:10px;}
	footer .copy img{vertical-align:bottom;}
	.copyright{margin:10px auto;}

	/*---------- CampaignBanner Style ----------*/
	/*.spBox{overflow:hidden;margin:20px auto;}*/
	.sp_img{margin:20px auto;}
	.sp_img img{width:100%;height:auto;}

	/*---------- GoToBanner Style ----------*/
	.gotoBnr{text-align:center;margin:20px auto;}
	.gotoBnr img{width:94%;height:auto;}



}
