img {  height:auto;
	max-width: 100%;
}
h1, h2, h3, h4, dl, ul, ol { margin: 0; padding: 0;  font-weight:normal; font-size:14px;}
p { margin: 0; padding: 0; }

/*スライダー*/
#topSlide {
	width:100%;
	overflow:hidden;
}
#topSlide li {
	display:block;
	padding:10px 5px;
	overflow:hidden;
}
.top_slide_txt h2{
	font-weight:bold;
}



/*--------------------------------------------
 　余白とか
-------------------------------------------- */
.mt5{
	margin-top:5px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}

.txt_att{
	font-size:11px;
	padding: 4% 2.2%;
    line-height: 1.9;
    border-bottom: 1px solid #b1a4a6;
	color: #82796a;
}



/*--------------------------------------------
 　共通
-------------------------------------------- */

/* 見出し　h2 */
.premiumsalon .ttl,
.purposefeature .ttl,
.purpose_contents .ttl,
.recommend .ttl,
#new_salon .ttl,
.BE_column .ttl,
.beginner .ttl,
.topic .ttl,
.areaList .ttl,
.pickup_qa .ttl,
.information .ttl,
.basic .ttl,
#voice_out .ttl{
    font-size: 105%;
    font-weight: bold;
    margin: 8% 2.2% 3%;
    padding: 0 0 0 15px;
    border-left: 7px solid #543F2A;
}
.premiumsalon .ttl h2,
.purposefeature .ttl h2,
.purposefeature .ttl h2,
.purpose_contents .ttl h2,
.recommend .ttl h2,
#new_salon .ttl h2,
.BE_column .ttl h2,
.beginner .ttl h2,
.topic .ttl h2,
.areaList .ttl h2,
.pickup_qa .ttl h2,
.editorial h2,
.information h2,
.basic h2,
#voice_out h2{
	font-weight:bold;
	letter-spacing: 0.5vw;
}
.premiumsalon .ttl p,
.purposefeature .ttl p,
.purpose_contents .ttl p,
.recommend .ttl p,
#new_salon .ttl p,
.BE_column .ttl p,
.beginner .ttl p,
.topic .ttl p,
.areaList .ttl p,
.pickup_qa .ttl p,
.information .ttl p,
.basic .ttl p,
#voice_out .ttl p{
	    letter-spacing: 0.5vw;
	 font-weight: 500;
	 font-size: 26px;
	 color: #904a20;
}




/* 見出し　h3（bold） */
#voice_out .ttlB,
.basic .ttlB,
.information .ttl,
.purposefeature h3,
.purposefeature h3,
.purpose_contents h3,
.recommend h3,
#new_salon h3,
.BE_column h3,
.pickup_qa h3 {
	font-weight:bold;
}



/* 背景　ピンク */
.purposefeature,
.purpose_contents,
.recommend,
.BE_column,
.beginner,
.topic {
 /*background: #FEF0E8;*/
 background: #FFF;
}

/* リンク　もっと読む */
.purposefeature .link_more,
.purpose_contents .link_more,
.recommend .link_more,
.BE_column .link_more,
.topic .link_more,
.pickup_qa .link_more,
.link_more {
	border-bottom: dotted 1px #DDD;
	padding:12px 0px;
	text-align: center;
}
.purposefeature .link_more a,
.purpose_contents .link_more a,
.recommend .link_more a,
.BE_column .link_more a,
.topic .link_more a,
.pickup_qa .link_more a,
.link_more a {
	text-decoration: none;
	color: #999999;
}
/* リンク　アンダーラインなし */
.purposefeature ul li a,
.recommend ul li a,
.specialfeature ul li a,
.feature_qa a,
#new_salon li a,
.BE_column li a,
.beginner ul li a,
.topic ul li a,
.pickup_qa ul li a {
	text-decoration: none;
}

/* エリア・ケア検索ボタン */
.top_btn02{
	background-color: #fef3ec;
}
.top_btn {
padding: 20px !important;
}
.top_btn .ttl{
	font-size: 16px;
	font-weight: bold;
 text-align: center;
 color: #cf306d;
}
.top_btn .top_searchbtn {
	display:block;
	width:94%;
	height:auto;
	text-align:center;
	margin:10px auto;
	clear:both;
}
.top_btn .top_btn_b{
	padding: 5px auto;
	}
.top_btn .area_btn{
	box-sizing: border-box;
 display: inline-block;
	width:48%;
	float:left;
	margin-right:2%;
	padding: 15px 0 15px 12px;
	text-align:center;
	color:#edca53;
	font-size:16px;
	letter-spacing:-1px;
	background-color:#2e0006;
	background-image:url(../img/ico_button_area.png);
	background-repeat:no-repeat;
	background-size: 16px auto;
 background-position: 12px;
	-webkit-border-radius: 3px 3px;
         border-radius: 3px/3px;
	}
.top_btn .care_btn{
	box-sizing: border-box;
 display: inline-block;
	width:48%;
	float:left;
	margin-left:2%;
	padding: 15px 0 15px 12px;
	text-align:center;
	color:#edca53;
	font-size:16px;
	background-color:#2e0006;
	background-image:url(../img/ico_button_care.png);
	background-repeat:no-repeat;
	background-size: 16px auto;
 background-position: 12px;
	-webkit-border-radius: 3px 3px;
         border-radius: 3px/3px;
	}


.premiumsalon{
background: #fef3ec;
overflow:hidden;
}



/* お知らせ */
.information {
	overflow:hidden;
	padding-bottom: 6.6%;
}

.information span {
	text-decoration: underline;
}
.information p.txt {
	line-height: 1.9;
	padding: 0 2.2%;
	margin:10px 0 0;
}





/* specialpurpose */
.purposefeature {
    border-top: 1px solid #b1a4a6;
	margin-bottom: 6.6%;
	overflow: hidden;
}
.purposefeature img{
	max-width: 100%;
	vertical-align: baseline;
}
.purposefeature ul{
	padding:0 2.2%;
	margin:0;
}
.purposefeature ul li{
	border-bottom:1px dotted #D0C5AE;
	height: auto;
	padding: 10px 0;
}
.purposefeature ul li a{
	height: auto;
	background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
	display: block;
	overflow: hidden;
}
.purposefeature ul li p{
	width: 90px;
	height:90px;
	float:left;
	margin:0;
}
.purposefeature ul li p img{
	max-width: 100%;
	height: 90px;
}
.purposefeature ul li dl{
	width: 66%;
	float:left;
	font-size:12px;
	margin:0;
	padding-left:3%;
}
.purposefeature ul li dt{
	margin:1% 0;
	font-size:15px;
	color: #CD304C;
	font-weight:bold;
}
.purposefeature ul li dt h3{
	font-size: 15px;
	letter-spacing: -1px;
}

.purposefeature ul li dd{
	margin:1% 0;
	width:95%;
	font-size: 14px;
}

.purposefeature ul li {
	border-bottom:dotted 1px #DDD;
}


/* beginner_contents */	
.beginner_contents {
	background:#FEF0E8;
	margin-top:20px;
	padding-bottom:5px;
}
.beginner_contents img{
	max-width: 100%;
	vertical-align: baseline;
}
.beginner_contents .ttl {
	background:#4E3C30;
	color:#FFF;
	height:21px;
	font-weight:bold;
	margin:0;
	padding:5px 0 10px 8px;
}	

.beginner_contents ul{
	padding:0 2.2%;
	height:30px;
	background:#FEF0E8;
	line-height:1.2em;
	font-size:12px;
	border-bottom:1px dotted #D0C5AE;	
	margin:5px 10px;
}
.beginner_contents ul li#ico1{
	width:40%;
	list-style-image:url(../img/top/ico_heart.png);
	list-style-position:inherit;
	margin:0 10px 5px 15px;
	float:left;
	padding:3px 0 0 0;
}

.beginner_contents ul li#ico2{
	width:42%;
	list-style-image:url(../img/top/ico_note.png);
	list-style-position:inherit;
	margin:0 0 5px 20px;
	float:left;
	padding:3px 0 0 5px;
}

.beginner_contents ul li#ico3{
	width:40%;
	list-style-image:url(../img/top/ico_pen.png);
	list-style-position:inherit;
	margin:0 10px 5px 15px;
	float:left;
	padding:3px 0 0 0;
}

.beginner_contents ul li#ico4{
	width:42%;
	list-style-image:url(../img/top/ico_shop.png);
	list-style-position:inherit;
	margin:0 0 5px 20px;
	float:left;
	padding:3px 0 0 5px;
}
.beginner_contents ul li#ico5{
	width:40%;
	list-style-image:url(../img/top/ico_graph.png);
	list-style-position:inherit;
	margin:0 10px 5px 15px;
	float:left;
	padding:3px 0 0 0;
}

.beginner_contents ul li#ico6{
	width:42%;
	list-style-image:url(../img/top/ico_woman.png);
	list-style-position:inherit;
	margin:0 0 5px 20px;
	float:left;
	padding:3px 0 0 5px;
}

/*.beginner_contents ul li a{
	background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
	display: block;
	margin:0;
	overflow: hidden;

}*/

.beginner_contents ul li p{
	width: 90px;
	height:90px;
	float:left;
		-webkit-box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
	box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
	margin:0;
}	





/* recommend */
.recommend {
	padding-bottom: 6.6%;
	overflow: hidden;
}
.recommend h3{
	font-size:12px;
}
.recommend img{
	max-width: 100%;
	vertical-align: baseline;
}
.recommend ul{
	padding:0;
	width: 97.6%;
    padding: 0 1.2%;
}


.recommend ul li{
    display: inline-block;
    height: auto;
    padding: 1.5%;
    width: 30.3%;
    vertical-align: top;
    background: #fff;
    margin: 3px 0px 3px;
}
.recommend ul li a{
	height: auto;
	display: block;
	margin: 0;
	overflow: hidden;
	text-decoration: 45px;
}
.recommend ul li p{
	margin-bottom:10px;
}
.recommend ul li p img{
	max-width: 100%;
}
.recommend ul li dl{
	font-size:10px;
 margin: 3px 0px 0px 4px;
}
.recommend ul li dt{
	font-size: 12px;
	color: #55402A;
}
.recommend ul li dd{
	font-size: 12px;
}


.recommend ul li dt{
	color: #55402A;
	font-weight: bold;
	margin-bottom: 3px;
	font-size:14px;
}

.recommend ul li dd span{
	color: #999999;
	font-size: 10px;
}


/* basic */
.basic{
	background-color: #fef3ec;
	overflow:hidden;
	padding:0 0 17px;
}

.basic ul{
	margin: 2.2%;
	margin-top: 17px;
}
.basic ul li{
	background:#fff;
	padding:15px;
	margin: 0 0 20px;
}
.basic ul li:last-child{
	margin:0;
}
.basic ul li h3.ttl{
    border-left: 8px solid #b7594f;
    border-radius: 8px;
	padding-left:10px;
	font-size: 16px;
	font-weight:bold;
	line-height: 1.8;
	margin: 0 0 10px;
}
.basic ul li .txt_p{
    color: #CD304C;
	margin-bottom: 10px;
}
.basic ul li .link{
	text-decoration:underline;
	text-align:right;
	margin-top: 10px;
}
.basic table{
	width:85%;
	margin:0 auto;
}
.basic table tr{
}
.basic table tr td{
	padding: 2px;
}
.basic table tr td.BGR{
    background: #ef9e95;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.basic .att{
	width:85%;
	margin:5px auto 10px;
	text-align:right;
}
.basic .txtC{
	text-align:center;
	    margin: 7px 0 0;
}
.basic .txtC A{
	text-decoration:underline;
}




/* purpose_contents */
.purpose_contents {
	margin-bottom: 6.6%;
}
.purpose_contents h3{
	font-size:12px;
	}
.purpose_contents img{
	max-width: 100%;
	vertical-align: baseline;
}
.purpose_contents ul{
	padding:0 2.2%;
	margin:0;
}
.purpose_contents ul li{
	border-bottom:1px dotted #D0C5AE;
	height: 30px;
	padding: 3px 0px 3px;
}
.purpose_contents ul li a{
	height: 30px;
	background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
	display: block;
	margin: 0;
	overflow: hidden;
	text-decoration: 45px;
}
.purpose_contents ul li p{
	width: 50px;
	height:50px;
	float:left;
	margin:0;
}
.purpose_contents ul li p img{
	width:22px;
	height: auto;
	margin: 3px 0 0 10px;
}
.purpose_contents ul li dl{
	width: 67%;
	float:left;
	font-size:10px;
 margin: 6px 0px 0px;
	padding-left:2%;
}
.purpose_contents ul li dt{
	font-size:12px;
	color: #55402A;
	font-weight:bold;
}
.purpose_contents ul li dd{
	width:95%;
}
.purpose_contents ul li {
	border-bottom:dotted 1px #DDD;
 margin: 3px 0px 0px 3px;
}


/* specialfeature */
.specialfeature {
	padding-top:3.4%;
}
.specialfeature img{
	max-width: 100%;
	vertical-align: baseline;
}
.specialfeature_title{
	vertical-align: bottom;
	background-image: url(../img/ico_flower.jpg);
	background-repeat: no-repeat;
	background-position:right;
	background-size: 10%;
	line-height: normal;
}
.specialfeature_title img{
	width: 25%;
}
.specialfeature ul{
	padding:4% 3.4%;
	background:#EFEAE2;
	margin:0;
}
.specialfeature ul li{
	background-image: -webkit-gradient(linear, left top, right bottom, from(#EFEAE2), to(#FFFFFF));
	background: -moz-linear-gradient(left, #EFEAE2, #FFFFFF);
	border-bottom:1px dotted #D0C5AE;
	height: 75px;
	-webkit-box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
	box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
}
.specialfeature ul li a{
	background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
	display: block;
	margin:0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.specialfeature ul li p{
	width: 25%;
	float:left;
	margin:0;
}
.specialfeature ul li p img{
	max-width:100%;
	height:75px;
}
.specialfeature ul li dl{
	width: 70%;
	float:left;
	font-size:12px;
	margin:0;
	padding-left: 1%;
}
.specialfeature ul li dt{
	margin:1% 0;
	font-size:13px;
	color: #CD304C;
}
.feature_qa{
	height: 60px;
	margin:4% 3.4%;
	border: 1px solid #E8D3CC;
	background:#DEF2F9;
	-webkit-box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
	box-shadow: 3px 3px 3px rgba(000, 000, 000, 0.1);
}

.feature_qa h2{
	font-size:12px;
}

.feature_qa p{
	width: 20%;
	float:left;
	margin:0;
}
.feature_qa a{
	background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
	display: block;
	margin:0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.feature_qa img{
	max-width:100%;
	height:60px;
}
.feature_qa dl{
	width: 79%;
	float:left;
	font-size:12px;
	margin:0;
	padding-left: 1%;
}
.feature_qa dt{
	margin:1% 0;
	font-size:13px;
}



.top_searchbtn ul {
	display:block;
	width:100%;
	margin-left:5px;
}
.top_searchbtn ul li {
	float:left;
	list-style:none;
	vertical-align:middle;
	display: inline;
	width:135px;
	margin:10px 13px 0 0;
	padding-left:-5px;
}

.top_searchbtn ul li.area_s a {
	text-decoration:none;
	display:block;
	color: #FFF;
	height:50px;
	font-size:18px;
	font-weight:bold;
	line-height:1.3em;
	padding:5px 0 0;	
	border:1px solid #D08A8C;
	background:#DCA8A9;
	/*角丸*/
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
	/*グラデージョン*/
	background-image: url(../img/top/btn_salon.png), -moz-linear-gradient(top,#FEF0F1,#D08A8C 40%,#DCA8A9);
	background-image: url(../img/top/btn_salon.png), -webkit-gradient(linear,left top,left bottom,from(#FEF0F1),color-stop(0.4,#D08A8C),to(#DCA8A9));
	background-repeat: no-repeat;
	background-position: 98% 50%;
	/*テキストの影*/
	text-shadow:1px 1px 3px #000;
	/*ボタンの影*/
	-moz-box-shadow:2px 2px 4px 1px #CCC;
	-webkit-box-shadow: 2px 2px 4px 1px #CCC;
	box-shadow:2px 2px 4px 1px #CCC;	
	overflow: hidden;
}

.top_searchbtn ul li.care_s a {
	text-decoration:none;
	display:block;
	color: #FFF;
	height:50px;
	padding:5px 0 0 0;	
	font-size:18px;
	font-weight:bold;
	line-height:1.3em;
	border:1px solid #D08A8C;
	background:#DCA8A9;
	/*角丸*/
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
	background-image: url(../img/top/btn_mirror.png), -moz-linear-gradient(top,#FEF0F1,#D08A8C 40%,#DCA8A9);
	background-image: url(../img/top/btn_mirror.png), -webkit-gradient(linear,left top,left bottom,from(#FEF0F1),color-stop(0.4,#D08A8C),to(#DCA8A9));
	background-repeat: no-repeat;
	background-position: 98% 50%;
	/*テキストの影*/
	text-shadow:1px 1px 3px #000;
	/*ボタンの影*/
	-moz-box-shadow:2px 2px 4px 1px #CCC;
	-webkit-box-shadow: 2px 2px 4px 1px #CCC;
	box-shadow:2px 2px 4px 1px #CCC;	
	overflow: hidden;
}

#present_campaign{
	margin:3.4% auto;
}

#present_campaign h2{
	font-size:10px;
}

#present_img{
	display:block;
	margin: 0 auto;
	text-align: center;
	width:100%;
}
#present_img img {
	max-width:90%;
}
#present_txt{
	font-size:10px;
	margin:0 3% 0 3%;
	text-align:center;
}

/* バナー（共通） */
.box_banner {
	display:block;
	margin: 0 auto;
	padding: 3% 0;
	text-align: center;
	width:100%;
}
.box_banner img {
	max-width:90%;
}


/* バナー（体験レポート） */
#bn_box{
	margin:3.4% auto;
}
#bn_box_img{
	display:block;
	margin: 0 auto 20px;
	text-align: center;
	width:100%;
}
#bn_box_img img{
	max-width:90%;
}
#bn_box_img p.caption{
	font-size: 10px;
	margin-top: 0.5em;
}


/* お知らせ用追加CSS */
#noticeTxt {
	background:url(../img/top/notice_bg.png) repeat;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:5px 0;
	margin:10px auto;
	width:94%;
}
#noticeTxt dt{
    display:block;
    width:90%;
	padding:5px;
	font-weight:bold;
	color: #CD304C;
    text-align:center;
    cursor:pointer;
				text-decoration:none;
    }
#noticeTxt dd{
    width:90%;
	margin:0 auto;
	padding:10px;
	line-height:1.4em;
    text-align:left;
	color:#645946;
    display:none;
	background-color:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    }
	
	
	
/* フッター */
.footer_mode{
	margin:0 3.4%;
	padding-top: 3%;
	overflow:hidden;
	margin-bottom: -3%;
}
.footer_mode li{
	float:left;
	font-size: 10px;
	padding-bottom: 1em;
	padding-right:5px;
}

.footer_mode li:after {
margin-left: 5px;
content: "｜";
}

/* 新着サロン */
#new_salon {
	margin: 6.6% 0;
	    overflow: hidden;
    border-top: 1px solid #cac0c1;
}
#new_salon ul {
 padding: 0 2.2%;
 margin: 0;
}
#new_salon li {
 padding: 8px 0;
	border-bottom: dotted 1px #DDD;
}
#new_salon .area {
	font-size:10px;
	color:#999;
	margin:0 0 3px 0;
}
#new_salon p {
	font-size:12px;
}
#new_salon a {
	text-decoration:none;
}
#new_salon ul li {
 height: auto;
 background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
 display: block;
 margin: 0;
	padding-right: 10px;
 overflow: hidden;
}


/* 新着ブライダルエステナビコラム */
.BE_column {
	margin: 6.6% 0;
}
.BE_column ul {
 padding: 0 2.2%;
 margin: 0;
}
.BE_column li {
 padding: 8px 0;
	border-bottom: dotted 1px #DDD;
}
.BE_column ul li a {
 height: auto;
 background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
 display: block;
 margin: 0;
	padding: 0 12px 0 0;
 overflow: hidden;
 text-decoration: none;
	font-size: 12px;
}


/* エステ初心者さん向け特集 */
.beginner {
	margin: 6.6% 0;
}
.beginner img {
	width: 40%;
	float: left;
	margin-bottom: 4%;
	padding-right: 0.8em;
	box-sizing: border-box;
}
.beginner ul {
 padding: 0 2.2% 0 2.2%;
 overflow: hidden;
}
.beginner li {
	padding: 0;
	border-bottom: dotted 1px #DDD;
	overflow: hidden;
}
.beginner h3{
	font-weight: bold;
	padding: 4% 0 2% 0;
 margin: 0;
	clear: both;
}
.beginner h3:after{
	position: absolute;
 right: 12px;
 display: block;
 content: '';
 width: 5px;
 height: 5px;
 margin-top: -14px;
 border-top: 2px solid #CC2263;
 border-right: 2px solid #CC2263;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.beginner p{
	float: left;
	width: 60%;
	font-size: 12px;
	margin-bottom: 4%;
}


/* 注目トピック */
.topic {
	margin: 6.6% 0;
	    overflow: hidden;
    border-top: 1px solid #cac0c1;
}
.topic ul {
 padding: 0 2.2%;
 margin: 0;
}
.topic li {
 padding: 8px 0;
	border-bottom: dotted 1px #DDD;
}
.topic ul li a {
 height: auto;
 background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
 display: block;
 margin: 0;
	padding: 0 10px 0 0;
 overflow: hidden;
	font-size: 14px;
}




/*  　pickup_qaのとこ   */
.pickup_qa{
    overflow: hidden;
    border-top: 1px solid #b1a4a6;
}




/*  エリア　TOP以外の   */

.menuList {
    margin: 0;
    padding: 0;
    border-bottom: none;
    list-style: none;
}
.menuList li.menu{
	padding:12px 12px;
	border-bottom: dotted 1px #DDD;
}
.menuList .main_menu {
}
.menuList .main_menu h3 {
	margin-bottom:7px
}

.menuList .main_menu span{

}

.menuList .main_menu .box{
    display: block;
    background: url(/sp/area/img/ico_arrow_next01.png) 100% 100% no-repeat;
}
.menuList .main_menu .box p{
    line-height: 1.7;
}
.menuList .sub_menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}
.menuList .sub_menu li{

}
.menuList .sub_menu li p{
    line-height: 1.7;
}
.menuList .sub_menu li A{
	text-decoration:underline;
}


/*   よくある質問のとこ    */
.menuList .main_menu .box02{
    background: url(/sp/area/img/ico_arrow_next01.png) 100% 100% no-repeat;
    padding: 0 0 10px;

}





/* 編集部が教えるポイント */

.editorial {
	overflow: hidden;
	background-color: #F2ECE5;
	padding: 30px 0;
}
.editorial .txt{
	line-height:1.7;
	background: #fff;
    margin: 15px;
	padding:15px;

}
.editorial .txtP{
	color: #cf306d;
	margin: 0 0 10px;
}
.editorial .ttl {
	padding: 15px 20px 0;
	background-image: url(../img/top/bg_ttl_kazari02.png) ;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 80px auto;
}
.editorial h2 {
	text-align: center;
	font-size: 16px;
}
.editorial p{

}
.editorial ul {
	padding: 3% 10% 8% 10%;
}
.editorial li {
	list-style-type: disc;
}
.editorial .box {
	padding: 2.2% 3% 2.2% 4%;
}

.editorial A{
	text-align:right;
	text-decoration:underline;
	margin: 0 15px 0;
    display: block;
}






/* 下の方の2カテゴリ―へのリンク */
.link_2category {
	margin: 5px 0 25px;
 overflow: hidden;
}
.link_2category ul {
	padding: 0 2.2%;
 margin: 0;
}
.link_2category ul li {
	border-bottom: dotted 1px #DDD;
 margin: 3px 0px 0px 3px;
}
.link_2category ul li.top {
	border-top: dotted 1px #DDD;
}
.link_2category ul li a {
	margin: 0;
	padding: 7px 0;
 overflow: hidden;
	font-size: 12px;
 font-weight: bold;
 background: url(../img/ico_arrow_next.svg) no-repeat 100% 50%;
 display: block;
}
.link_2category ul li strong {
	margin-right: 3px;
}






/*サロンを非表示にする*/
.none_salon{ display: none;	}




/*メイン画像*/

#main{
 background: url(/sp/img/top/main.jpg) no-repeat ;
 background-size: 100%;
 overflow:hidden;
}


#main .txt{
	    margin: 27% 0 0 4%;
}
#main .ttl{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight:bold;
    font-size: 28px;
    margin: 17px 0 14px;
	text-shadow: 3px 3px 4px #fff;
}
#main  h1{
	line-height:1.8;
	text-shadow: 3px 3px 4px #fff;
}





/* 新着口コミ */
#voice_out{
	background-color: #fef3ec;
	overflow:hidden;
}
#voice{

}

#voice #ttl{
	display:none;
}


#voice ul{
	margin: 2.2%;
	margin-top: 17px;
}
#voice ul li{
	background: #fff;
    padding: 15px;
    margin: 0 0 20px;
}
#voice dd li A {
    color: #8b5b2a;
	margin-bottom:5px;
	text-decoration:underline;
	display:inline-block;
}




.switch .menuList {
    margin: 0;
    padding: 0;
    border-bottom: none;
    list-style: none;
}
.switch .menuList li.menu{

}
.switch .menuList .main_menu {
}
.switch .menuList .main_menu h3 {
	margin-bottom:7px
}

.switch .menuList .main_menu span{
    display: block;
    background: url(/sp/area/img/ico_arrow_next01.png) 100% 50% no-repeat;
}

.switch .menuList .main_menu .box{
    display: block;
    background: url(/sp/area/img/ico_arrow_next01.png) 100% 100% no-repeat;
}
.switch .menuList .main_menu .box p{
    height: 70px;
    line-height: 1.7;
}
.switch .menuList .sub_menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}
.switch .menuList .sub_menu li{

}
.switch .menuList .sub_menu li p{
    line-height: 1.7;
}
.switch .menuList .sub_menu li A{
	text-decoration:underline;
}




/*    エリアのとこ     */
.areaList{
	    overflow: hidden;
    border-top: 1px solid #b1a4a6;
}

.menuList_area {
    margin:0 !important;
    padding:0 !important;
    border-bottom:none;
    list-style:none;
}
.menuList_area li{
}
.menuList_area li.menu{
    padding: 0 0 10px;
	border-bottom: dotted 1px #DDD;
}

.menuList_area ul li.menuL {
    margin: 12px 0 5px;
    padding-right: 30px;
    font-weight: bold;
	display:block;
    border-right: none;
}
.menuList_area ul li.menuL A{
	font-size:14px;
}
.menuList_area ul li.menuL:before{
    content: ">";
    font-size: 14px;
    display: inline-block;
    padding: 2px 5px 0 0;
	font-weight:bold;
	color: #d8976d;
}

.menuList_area .menuL a {
    text-decoration:none;
}

.menuList_area .menuL span {

}

.menuList_area .menuL span.open {
    background:url('/sp/area/img/ico_arrow_next02.png') 100% 50% no-repeat;
}

.menuList_area .menuL_un{
    border-bottom: 1px dotted #ccc;
    padding: 12px;
}
.menuList_area .menuL_un span {
    display:block;
    background:url('/sp/area/img/ico_arrow_next.png') 100% 50% no-repeat;
}
.menuList_area .menuL_un span A{
	width:100%;
    display:block;
}

.menuList_area ul li {
	display: inline-block;
    border-right: solid 1px #ccc;
	padding:0 8px;
	margin: 3px 0;
}


.menuList_area ul li a {
	font-size:12px;
}


/*  ハーゲンダッツ　バナー  */
.bana_cam{
    text-align: center;
    margin: 0 0 15px;
}
.bana_cam img{
	    max-width: 90%;
}

.bana_cam02{
    text-align: center;
    padding: 25px 0 0;
}
.bana_cam02 img{
	    max-width: 90%;
}




