/* Hair studio Sena 旧WPテーマ（info）の style.css をそのまま使用（画像のパスのみ /assets/img/ に変更）2026.10 */
@charset "utf-8";
/*
Theme Name: info
Version: 2.0
*/



/*----------------------------------------
■共通設定
-----------------------------------------*/

body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family:"游ゴシック",	"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 13px;
	color:#222;
	word-break:break-all;
	word-wrap: break-word;
-webkit-text-size-adjust: 100%;

	letter-spacing:0.04em;
}

ul{
list-style:none;
}


#wrapper{
min-width:1080px;
overflor:hidden;
}
#wrapper-sp{
min-width:1080px;
}


body{
	line-height:2;
}


p {
	
	margin-bottom:18px;
}

.min{
font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	
}
img {
	vertical-align:bottom;
	border: none;
}


a:link {
	color: #94866B;
	text-decoration:underline;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
opacity:1;
}
a:visited {
	color: #94866B;
}
a:active,
a:hover {
opacity:0.6;
	color: #94866B;
	text-decoration:none;
}


h2{
color:#94866B;
font-size:22px;
text-align:center;
line-height:1.6;
margin-bottom:26px;
font-weight:normal;
}


h3{
font-weight:normal;
text-align:center;	
font-size:24px;
line-height:1.6;
	margin-bottom:32px;
}
h3 span{
font-size:14px;
}
h3 a{

}
h3 a:visited {

}



/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}



.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}
.postmeta{
	clear:both;
}
.post {
	zoom:1;
}
.post .post{
	margin:10px;
}
.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}

.table-a{
	width:100%;
	border:solid 1px #000000;
	margin-bottom:18px;
}
.table-a th{
	padding:5px;
	font-weight:bold;
	background:#ffffff;
	border:solid 1px #000000;
}
.table-a td{
	padding:5px;
	background:#ffffff;
	border:solid 1px #000000;
}




/*----------------------------------------
■ヘッダー
-----------------------------------------*/
header{
height:48px;
background:#DEDEDE;
position:relative;
}
.home header{
height:630px;
}


.top-slider-area{
position:absolute;
top:0;
width:100%;
height:630px;
overflow:hidden;
}
ul.top-slider{
width:100%;
list-style:none;
}
ul.top-slider li{
width:100%;
height:630px;
display:block;
}
ul.top-slider li.slider1{
background:url(/assets/img/slide1.jpg) no-repeat top center fixed;
background-size:cover;
background-position-x:center !important;
}

#wrapper-sp ul.top-slider li.slider1,
#wrapper-sp ul.top-slider li.slider2,
#wrapper-sp ul.top-slider li.slider3{
background-size:100%;
}

@media screen and (max-device-width: 1024px) {
#wrapper ul.top-slider li.slider1,
#wrapper ul.top-slider li.slider2,
#wrapper ul.top-slider li.slider3{
background-size:100%;
}
}


ul.top-slider li.slider2{
background:url(/assets/img/slide2.jpg) no-repeat top center fixed;
background-size:cover;
background-position-x:center !important;
}

ul.top-slider li.slider3{
background:url(/assets/img/slide3.jpg) no-repeat top center fixed;
background-size:cover;
background-position-x:center !important;
}


#header-top-area{
height:48px;
background:#FFF;
}
.home #header-top-area{
background:none;
}
#header-top{
width:1000px;
height:48px;
margin:0 auto;
	position:relative;
}

#header-area{
	width:1000px;
	height:482px;
padding-top:100px;
	margin:0 auto;
	position:relative;
}

#header-top h1{
	font-size:10px;
	font-weight:normal;
color:#222;
line-height:48px;
}
.#header-top h1{
color:#FFF;
}

#top-head-tel{
height:48px;
margin-right:10px;
position:fixed;
top:0;
right:192px;
text-align:right;
line-height:48px;
color:#222;
font-style:italic;
font-size:28px;
z-index:9999;
}
#top-head-tel span{
background:url(/assets/img/icon-tel.png) no-repeat 0 4px;
background-size:12px;
padding-left:20px;
}

#top-head-reserve{
z-index:9999;
width:182px;
height:38px;
padding-top:10px;
background:#94866B;
display:block;
position:fixed;
top:0;
right:0;
line-height:1.4;
text-align:center;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
opacity:1;
}

#top-head-reserve-eng{
line-height:1;
font-size:14px;
text-align:center;
color:#FFF;
margin-bottom:3px;
}

#top-head-reserve:hover{
height:48px;
padding-top:20px;
opacity:0.9;
}
#top-head-reserve a:link{
color:#FFF;
text-decoration:none;
}
#top-head-reserve-eng span{
background:url(/assets/img/icon-reserve.png) no-repeat;
background-size:12px;
padding-left:18px;
}
#top-head-reserve-text{
line-height:1;
font-size:11px;
margin:0;
text-align:center;
color:#FFF;
}


#top-head-catch-area{
width:410px;
height:266px;
padding-top:40px;
margin:0 auto 84px;
text-align:center;
background:url(/assets/img/top-head-catch-area.png) no-repeat top right;
background-size:auto 100%;
}

#top-head-catch-logo{
width:200px;
height:80px;
display:block;
text-indent:-9999px;
outline-style:none;
background:url(/assets/img/logo-w.png) no-repeat;
background-size:100%;
margin:0px auto 20px;
}
#top-head-catch-text{
font-size:20px;
color:#FFF;
margin-bottom:20px;
line-height:1.6;
}
#top-head-catch-eng{
font-size:14px;
color:#FFF;
line-height:1;
margin:0;
}

#top-head-arrow{
width:34px;
margin:0 auto;
}

#top-head-arrow img{
width:100%;
}





/*----------------------------------------
■グローバルナビ
-----------------------------------------*/

nav{
padding:0px 0 30px;
background:#FFF;
}

#navi-area{
width:1000px;
margin:0 auto;
}

#navi-area ul{
margin: 0;  /* 余分なマージンを消去 */
  padding: 0; /* 余分なパディングを消去 */
  text-align: center; /* 中央寄せ */
}
#navi-area ul li{
margin:0 30px;
 display: inline-block; /* 横並びに */
font-size:18px;
line-height:1.4;
}

#navi-area ul li#navi-logo{
width:130px;
height:50px;
}
#navi-area ul li#navi-logo a{
width:130px;
height:50px;
padding-top: 26px;
text-indent:-9999px;
outline-style:none;
display:inline-block;
background:url(/assets/img/logo.png) no-repeat;
background-size:100%;
}
#navi-area ul li span{
color:#666666;
font-size:10px;
}

#navi-area ul li a{
display:block;
text-align:center;
height:40px;
padding-top:30px;
color:#222;
text-decoration:none;
}
#navi-area ul li a span{
color:#666666;
}





#top-slider-news-area{
background:#EBE7E1;
height:50px;
width:100%;
    border-bottom: dashed 1px #DFDFD0;
}
#top-slider-news{
width:1000px;
margin:0 auto;
}
#top-slider-news-title{
line-height:48px;
font-size:10px;
letter-spacing:0.1em;
color:#002B33;
width:270px;
float:left;
margin-right:30px;
}
#top-slider-news-title span{
font-size:16px;
margin-right:20px;
}
#top-slider-news-more{
width:100px;
margin:18px 0 0 0;
line-height:12px;
float:left;
}
#top-slider-news-more a{
display:inline-block;
background:#94866B;
font-size:10px;
color:#FFF;
text-align:center;
line-height:12px;
padding:4px 0;
width:92px;
text-decoration:none;
}


#top-slider-box-area{
width:570px;
height:48px;
margin-right:30px;
overflow:hidden;
float:left;
}
#top-slider-box-area ul li{
line-height:50px;
}



/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/
#catchArea{
	width:1000px;
	margin:0 auto 50px auto;
}
#catchArea #catch-name{
text-align:center;
}
#catch-name img{
width:auto;
height:70px;
}



/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
	padding:40px 0 0;
background:url(/assets/img/sankaku4.png) no-repeat top center;
background-size:100%;
}
.home #main{
padding:0px;
background:none;
}




/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents-area{
width:1000px;
margin:0 auto;
}
#contents{
	width:660px;
	margin-right:60px;
	float:left;
}

#breadNavi{
color:#666666;
font-size:11px;
line-height:50px;
	margin-bottom:0px;
}

#text-2 ul{
	padding:0 0 10px 0;
	list-style: square inside none;
}

/*----------------------------------------
■サイド
-----------------------------------------*/
#side_left{
	width:280px;
	float:right;
}
#side .sitenavi{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#side .sitenavi a{
	background:none no-repeat left center;
	padding-left:17px;
	line-height:25px;
}

#categories-2{
background:#FEFEFE;
border:solid 1px #EDEDED;
margin-bottom:30px;
}
#recent-posts-2{
background:#FEFEFE;
border:solid 1px #EDEDED;
margin-bottom:30px;
}
#side-title{
font-size:16px;
padding:30px;
line-height:1;
text-align:center;
background:#F2F2F2;
margin-bottom:0;
}
#categories-2 ul,
#recent-posts-2 ul{
}
#categories-2 ul li,
#recent-posts-2 ul li{
padding:20px;
border-bottom:dashed 1px #EDEDED;
}
#categories-2 ul li:last-child,
#recent-posts-2 ul li:last-child{
border-bottom:none;
}
#categories-2 ul li a,
#recent-posts-2 ul li a{
color:#222;
text-decoration:none;
}


#side_right{
	width:280px;
	float:right;
}



/*----------------------------------------
■facebook/twitter
-----------------------------------------*/
#tabs{
height:370px;
}

#tabs ul{
width: 200px;
margin-bottom:7px;
}
#tabs li{
margin:0;
padding:0;
}

#tabs #tab_facebook{
background:none no-repeat;
display: block;
width:100px;
height:40px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_facebook{
background:none no-repeat;
}

#tabs #tab_twitter{
background:none no-repeat right top;
display: block;
width:100px;
height:40px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_twitter{
background:none no-repeat right top;
}


.ui-tabs-hide { display: none; }
.ui-tabs {
margin: 10px 0 0 0;
}
.ui-tabs-nav {

list-style: none;
margin: 0;
padding: 0;

}
.ui-tabs-nav:after {
display: block;
clear: both;
content: " ";
}
.ui-tabs-nav li { 
float: left; 
font-weight: bold;
width: 99px;
}
.ui-tabs-nav a{
display: block;
}
.ui-tabs-nav a {
margin: 1px 0 0;
padding-left: 0;
text-align: center;
outline: 0;
text-decoration:none;
}
.ui-tabs-nav .ui-tabs-selected a {
position: relative;
top: 1px;
z-index: 2;
margin-top: 0;
color: #000;
}



.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { cursor: text; }
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover,
.ui-tabs-nav .ui-tabs-deselectable a:focus,
.ui-tabs-nav .ui-tabs-deselectable a:active { cursor: pointer; }
.ui-tabs-disabled { opacity: .4; }
.ui-tabs-panel { padding: 0; }
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-tabs-panel { width: 178px; border: 0px solid #ade500/*{borderColorActive}*/;}
.ui-tabs-panel img { border:none; }


/*----------------------------------------
■フッター
-----------------------------------------*/

.wptouch-desktop-switch{
min-width:1080px;
}


#footer-hot{
border:solid 1px #DDDDDD;
padding:39px;
}

#footer-hot-title{
width:320px;
float:left;
margin-right:30px;
padding-top:50px;
}
#footer-hot-text{
padding-top:14px;
width:420px;
float:left;
margin-right:30px;
}
#footer-hot-qr{
float:left;
width:120px;
text-align:center;
}


#footer-top-area{
padding:50px 0;
}
#footer-top{
width:1000px;
margin:0 auto;
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#footer-top-l{
width:464px;
float:left;
padding-right:35px;
margin-right:36px;
border-right:solid 1px #BBBBBB;
}
#footer-top-r{
width:464px;
float:left;
}

#top-news-more{
text-align:center;
font-size:14px;
}

#top-news-box-area{
margin-bottom:12px;
}
#top-news-box-area ul{
}

#top-news-box-area ul li{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:dashed 1px #BBBBBB;
line-height:1;
}
.top-news-time{
font-size:12px;
color:#46C5F0;
font-weight:bold;
margin-right:6px;
}

.top-news-cate{
border:solid 1px;
display:inline-block;
width:74px;
padding:4px 0;
font-size:10px;
line-height:1;
letter-spacing:0.1em;
text-align:center;
margin-right:6px;
}
.news-cate-cam{
color:#A7A375;
border-color:#A7A375;
}
.news-cate-topics{
color:#E0A000;
border-color:#E0A000;
}
.top-news-dai{
font-size:14px;
}
.top-news-dai a{
color:#222;
text-decoration:none;
}


#top-hot-l{
width:308px;
float:left;
}
#top-hot-r{
width:120px;
text-align:center;
float:right;
}

#top-hot-text{
margin-bottom:0;
font-size:13px;
}
#top-hot-text span{
font-weight:bold;
}

#top-hot-qr{
width:120px;
text-align:center;
margin-bottom:10px;
}
#top-hot-qr img{
width:100%;
}
#top-hot-logo{
text-align:center;
margin:0;
}
#top-hot-logo img{
width:104px;
}



.pagetop{
height:38px;
width:100%;
margin:0;
}

.pagetop a{
background:#94866B;
height:38px;
width:100%;
line-height:38px;
display:block;
text-align:center;
color:#FFF;
font-size:11px;
text-decoration:none;
}
.pagetop span{
background:url(/assets/img/pagetop-arrow.png) no-repeat 0 2px;
background-size:10px;
padding-left:20px;
}

footer{
	background:#F2F2F2;
	padding-top:40px;
}

#footer-area{
width:1000px;
height:240px;
margin:0 auto;
position:relative;
}

#footer-salon-info{
width:246px;
position:absolute;
top:0;
left:0;
text-align:center;
}

#footer-logo{
width:126px;
margin:0 auto 20px;
}
#footer-logo a{
width:126px;
height:50px;
text-indent:-9999px;
outline-style:none;
display:block;
background:url(/assets/img/logo.png) no-repeat;
background-size:100%;
}

#footer-salon-name{
color:#878787;
font-size:13px;
line-height:1;
margin-bottom:10px;
font-weight:bold;
}
#footer-salon-tel{
color:#94866B;
font-weight:bold;
font-size:14px;
line-height:1;
margin-bottom:20px;
}
#footer-salon-tel span{
background:url(/assets/img/icon-tel.png) no-repeat;
background-size:7px;
padding-left:12px;
}

#footer-salon-address{
color:#878787;
font-size:13px;
line-height:1;
margin-bottom:20px;
}


#footer-salon-time{
color:#878787;
font-size:12px;
line-height:1.6;
margin-bottom:0px;
}



#footer-navi{
width:450px;
position:absolute;
top:10px;
left:266px;
}
.footer-navi-box{
width:150px;
float:left;
}

.footer-navi-name{
font-weight:bold;
font-size:12px;
line-height:1;
margin-bottom:24px;
}
.footer-navi-name a{
color:#878787;
text-decoration:none;
}
.footer-navi-box ul{
padding-left:10px;
margin-bottom:30px;
}
.footer-navi-box ul li{
font-size:11px;
line-height:1;
margin-bottom:16px;
}
.footer-navi-box ul li a{
color:#878787;
text-decoration:none;
}



#footer-other{
width:280px;
position:absolute;
top:0;
right:0;
}

#footer-banner{
width:280px;
margin-bottom:20px;
}

#footer-banner img{
width:100%;
}

#footer-sns-title{
float:left;
width:139px;
margin-right:20px;
text-align:right;
color:#878787;
}

#footer-sns ul{
width:121px;
float:right;
}
#footer-sns ul li{
width:27px;
margin-right:20px;
float:left;
}
#footer-sns ul li:last-child{
margin-right:0;
}
#footer-sns ul li img{
width:100%;
}

address{
	padding:20px 0;
	margin:auto;
	text-align:center;
	font-style:normal;
}



/*----------------------------------------
■トップページ
-----------------------------------------*/

#top-message-area{
background:url(/assets/img/top-message-area.jpg) no-repeat top center;
background-size:cover;
}
#top-message-area-sankaku{
background:url(/assets/img/sankaku1.png) no-repeat bottom center;
background-size:100%;
}

#top-message{
width:1000px;
margin:0 auto;
padding:75px 0 100px 0;
}

#top-message-catch{
font-size:22px;
color:#94866B;
line-height:1.8;
margin-bottom:30px;
}
#top-message-text{
width:500px;
font-size:14px;
line-height:2.4;
letter-spacing:0.1;
margin-bottom:0;
}

#top-premium-area{
background:url(/assets/img/top-premium-area.jpg) no-repeat top center fixed;
background-size:cover;
border-top:solid 1px #FFF;
border-bottom:solid 1px #FFF;
padding:50px 0;
}

#wrapper-sp #top-premium-area{
background:url(/assets/img/top-premium-area.jpg) no-repeat top center;
background-size:100%;
}

@media screen and (max-device-width: 1024px) {
#top-premium-area{
background:url(/assets/img/top-premium-area.jpg) no-repeat top center;
background-size:100%;
}
}

#top-premium{
width:1000px;
margin:0 auto;
position:relative;
}
#top-premium-naiyou{
width:484px;
}
#top-premium-catch{
text-align:center;
font-size:22px;
color:#FFF;
line-height:1.6;
margin-bottom:14px;
}
#top-premium-logo{
width:316px;
margin:0 auto 20px;
}
#top-premium-logo img{
width:100%;
}

#top-premium-text{
font-size:14px;
color:#FFF;
text-align:center;
margin-bottom:26px;
}

.btn-more{
margin:0;
text-align:center;
}
.btn-more a{
padding:20px 40px;
line-height:1;
display:inline-block;
border:solid 1px #222;
color:#222;
text-decoration:none;
}
.btn-more a:hover{
background:#94866B;
color:#FFF;
opacity:1;
border:solid 1px #94866B;
}

#top-premium-naiyou .btn-more a{
border:solid 1px #FFF;
color:#FFF;
}
#top-premium-naiyou .btn-more a:hover{
background:#FFF;
color:#94866B;
border:solid 1px #FFF;
}



#top-premium1{
width:312px;
background:#FFF;
position:absolute;
top:-115px;
left:485px;

border:solid 10px #FFF;
}
#top-premium1 img,
#top-premium2 img{
width:100%;
}
#top-premium2{

width:202px;
background:#FFF;
position:absolute;
top:150px;
right:0px;
border:solid 10px #FFF;
}


#top-cam-area{
background:url(/assets/img/top-cam-area.jpg) no-repeat top center;
background-size:cover;
}

#top-cam-sankaku1{
background:url(/assets/img/sankaku2.png) no-repeat bottom center;
background-size:100%;
}

#top-cam-sankaku2{
background:url(/assets/img/sankaku3.png) no-repeat top center;
background-size:100%;
}

#top-cam{
width:650px;
padding:50px 0 50px 350px;
margin:0 auto;
}

#top-cam .bx-wrapper .bx-viewport{
margin-bottom:30px;
}

#top-cam .bx-wrapper{
    max-width: 650px !important;
}

#top-cam-box-area{
margin-bottom:30px;
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.top-cam-box{
width:200px;
background:url(/assets/img/top-cam-sankaku.png) no-repeat right 5px bottom 5px;
background-size:13px;
background-color:rgba(255,255,255,0.96);
padding:2px 2px 18px;
border:solid 2px #FFF;

}

a.top-cam-box:hover{
display:inline-block;
padding:2px 2px 18px;
border:solid 2px #94866B;
opacity:1;
}

a.top-cam-box{
text-decoration:none;
}

#top-cam-box-area a.top-cam-box:last-child{
margin-right:0px;
}

.top-cam-img{
width:200px;
height:140px;
margin-bottom:14px;
}
.cam_image{
display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
width:200px;
height:140px;
    background-size: cover;
}
.top-cam-cate{
text-align:center;
margin-bottom:12px;
line-height:20px;
font-size:10px;
letter-spacing:0.12em;
}
.top-cam-cate-box{
display:inline-block;
padding:0 20px;
text-align:center;
line-height:20px;
border:solid 1px;
}

.cam-cate-perm{
color:#FF7A4D;
border-color:#FF7A4D;
}
.cam-cate-straight{
color:#00C6F2;
border-color:#00C6F2;
}

.cam-cate-cut{
color:#BEA95D;
border-color:#BEA95D;
}
.cam-cate-color{
color:#59B200;
border-color:#59B200;
}

.cam-cate-other{
color:#B399FF;
border-color:#B399FF;
}


.top-cam-menu{
color:#94866B;
font-size:22px;
text-align:center;
line-height:1.2;
margin:0 10px 6px;
}
.top-cam-price{
text-align:center;
font-size:12px;
line-height:1.2;
margin:0 10px 12px;
}

.top-cam-price-arrow{
font-size:10px;
margin:0 2px;
}
.top-cam-hosoku{
text-align:center;
color:#888888;
font-size:10px;
line-height:1.2;
margin:0 10px 0px;
}

.top-cam-price-cam{
font-size:16px;
color:#E5405F;
}



/*----------------------------------------
■お問い合わせ
-----------------------------------------*/
#wpcf7-submit{
	text-align:center;
}

.wpcf7-list-item{
	white-space:nowrap;
	display:block;
	float:left;
}

/*----------------------------------------
■サロン紹介
-----------------------------------------*/

#greeting{
padding:0 0 50px;
background:url(/assets/img/sankaku5.png) no-repeat bottom center;
background-size:100%;
}

#salon-top-text-top{
font-size:16px;
text-align:center;
margin-bottom:20px;
}
#salon-top-text-top span{
border:solid 1px #222;
padding:5px 20px;
display:inline-block;
}


#salon-top-text{
font-size:14px;
text-align:center;
margin:0;
}

#staff{
background:#F2F2F2;
}
#staff-sankaku{
background:url(/assets/img/sankaku2.png) no-repeat bottom center;
background-size:100%;
}
#salon-staff{
padding:50px 0;
margin:0 auto;
width:1000px;
}

#salon-staff-box-area{
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.salon-staff-box{
width:232px;
margin-right:24px;
float:left;
background:#FFF;
}

#salon-staff-box-area div.salon-staff-box:last-child{
margin-right:0px;
}
.salon-staff-img{
width:232px;
margin-botttom:12px;
}
.salon-staff-img img{
width:100%;
}

.salon-staff-name{
color:#94866B;
font-size:22px;
line-height:1.4;
text-align:center;
margin-bottom:20px;
}
.salon-staff-name span{
font-size:11px;
letter-spacing:0.1;
}


.salon-staff-text{
padding:0 20px 20px;
margin:0;
}


#info-sankaku{
background:url(/assets/img/sankaku3.png) no-repeat top center;
background-size:100%;
}

#salon-info{
padding:50px 0;
margin:0 auto;
width:1000px;
}

#salon-info h3{
margin-bottom:40px;
}

#salon-info-l{
width:450px;
float:left;
margin-right:50px;
}
#salon-info-r{
width:500px;
float:left;
}

#salon-info-name{
font-size:20px;
line-height:1;
text-align:center;
margin-bottom:16px;
}

#salon-info-address{
font-size:14px;
line-height:1.6;
margin-bottom:16px;
text-align:center;
}
#salon-info-address span{
font-size:12px;
}

#salon-info-tel{
color:#94866B;
font-size:14px;
text-align:center;
}

#salon-info-open{
font-size:14px;
text-align:center;
line-height:1.6;
margin-bottom:30px;
}


#salon-info-tel span{
background:url(/assets/img/icon-tel.png) no-repeat;
background-size:7px;
padding-left:12px;
}

#salon-info-dvd{
padding:29px;
border:dotted 1px #F0F0F0;
}
#salon-info-dvd-l{
width:122px;
float:left;
margin-right:20px;
}
#salon-info-dvd-r{
width:298px;
float:left;
}
#salon-info-dvd-img{
margin:0;
}
#salon-info-dvd-img img{
width:100%;
}

#salon-info-dvd-title{
font-size:16px;
line-height:1;
margin-bottom:10px;
}
#salon-info-dvd-text{
font-size:12px;
margin:0;
}

#salon-info-image{
margin:0;
}
#salon-info-image img{
width:100%;
}

#googleMapsArea{
	height:350px;
}



/*----------------------------------------
■メニュー
-----------------------------------------*/

#menu-area{
width:1000px;
margin:0 auto 0px;
}

#menu-top-text{
text-align:center;
line-height:1.6;
font-size:12px;
margin-bottom:40px;
}

.red{
color:#EE465B;
}

#menu-box-area{
}

#menu-box-area-l{
width:470px;
margin-right:60px;
float:left;
}

#menu-box-area-r{
width:470px;
float:left;
}
.menu-box{
margin-bottom:40px;
}

.menu-box-head{
background:#777777;
height:38px;
padding:0 20px;
margin-bottom:10px;
}
.menu-box-head-l{
margin:0;
float:left;
width:50%;
color:#FFF;
line-height:38px;
font-size:16px;
}
.menu-box-head-r{
margin:0;
text-align:right;
float:right;
width:50%;
color:#FFF;
line-height:38px;
font-size:10px;
}

.menu-t{
}
.menu-t tr{
border-bottom:dashed 1px #DDDDDD;
}
.menu-t th,
.menu-t td{
    vertical-align: top;
padding:20px;
font-weight:normal;
}
.menu-t th{
width:75%;
text-align:left;
}
.menu-t td{
width:25%;
text-align:right;
}

.menu-name{
margin:0;
padding-left:20px;
background:url(/assets/img/menu-icon.png) no-repeat;
background-size:13px;
line-height:1;
}

.osusume{
padding-left:10px;
font-weight:bold;
color:#00C6F2;
font-size:12px;
}

.menu-price{
line-height:1;
margin:0;
}
.menu-text{
font-size:12px;
padding-top:20px;
padding-left:20px;
margin:0;
}

.menu-price span{
font-size:11px;
}


/*----------------------------------------
■プレミアム縮毛矯正
-----------------------------------------*/

#premium-area{
background:url(/assets/img/premium-bg.jpg) no-repeat;
background-size:100%;
}

#premium-sankaku{
background:url(/assets/img/sankaku6.png) no-repeat bottom center;
background-size:100%;
}

#premium-box{
padding:60px 464px 60px 0px;
margin:0 auto;
width:536px;
}

#premium-name-catch{
text-align:center;
color:#00C7F6;
line-height:1.4;
font-size:20px;
margin:0;
}
#premium-name{
width:407px;
margin:-24px 0 16px 38px;
}
#premium-name img{
width:100%;
}

#premium-name-s{
text-align:center;
color:#00C7F6;
line-height:1;
font-size:11px;
margin-bottom:40px;
}

#premium-price{
text-align:center;
line-height:1;
font-size:20px;
margin-bottom:20px;
}

#premium-price-hosoku{
text-align:center;
line-height:1;
font-size:13px;
}

#premium-img-area{
margin-bottom:30px;
}
#premium-img-area ul{
}
#premium-img-area ul li{
width:256px;
float:left;
margin-right:24px;
}
#premium-img-area ul li:last-child{
margin-right:0px;
}
.premium-img-b{
width:115px;
padding:4px;
background:#FFF;
margin-right:10px;
float:left;
margin-bottom:0;
}
.premium-img-a{
width:115px;
padding:4px;
background:#FFF;
float:left;
margin-bottom:0;
}
.premium-img-b img,
.premium-img-a img{
width:100%;
}

#premium-img-under{
text-align:center;
line-height:1.8;
font-size:14px;
margin:0;
}


#premium-menu-area{
background:#F2F2F2;
}
#premium-menu{
padding:40px 0;
margin:0 auto;
width:1000px;
}

#premium-menu .menu-box{
margin-bottom:0;
}

#premium-menu-top{
text-align:center;
font-size:14px;
margin-bottom:30px;
}
#premium-menu .menu-t th{
width:60%;
}
#premium-menu .menu-t td{
width:40%;
}

/*----------------------------------------
■カービングストレート
-----------------------------------------*/

#carving-top-area{
background:url(/assets/img/sankaku1.png) no-repeat bottom center;
background-size:100%;
padding-bottom:40px;
}

#carving-menu-area{
background:#F2F2F2;
margin-bottom:20px;
}

#carving-menu{
padding:40px 0;
margin:0 auto;
width:1000px;
position:relative;
}

#carving-hosoku{
text-align:center;
font-size:12px;
}
#carving-catch{
text-align:center;
font-size:16px;
line-height:1;
margin-bottom:10px;
}
#carving-name{
text-align:center;
font-size:24px;
line-height:1.6;
color:#94866B;
margin-bottom:20px;
}
#carving-name span{
font-size:20px;
}
#carving-price{
font-size:30px;
line-height:1;
text-align:center;
margin-bottom:20px;
}

#carving-text{
font-size:13px;
width:280px;
margin:0 auto;
}

#carving-img1{
width:356px;
margin:0;
position:absolute;
bottom:0;
left:-30px;
}

#carving-img2{
width:332px;
margin:0;
position:absolute;
bottom:0;
 right:0;
}

#carving-img1 img,
#carving-img2 img{
width: 100%;
}


/*----------------------------------------
■キャンペーン
-----------------------------------------*/

#cam-area{
background:#F2F2F2;
}
#cam-sanakaku{
background:url(/assets/img/sankaku6.png) no-repeat bottom center;
background-size:100%;
}
#cam-box-area{
padding:40px 0;
margin:0 auto;
width:1000px;
}
.cam-box{
background:url(/assets/img/cam-box-sankaku.png) no-repeat bottom 28px right 28px;
background-size:88px; 
background-color:rgba(255,255,255,0.96);
margin-bottom:16px;
padding:28px;
}
.cam-box-l{
width:216px;
float:left;
margin-right:28px;
}
.cam-cate .top-cam-cate-box{
font-size:11px;
}

.cam-img{
width:216px;
margin:0;
}
.cam-img .cam_image{
width:216px;
height:158px;
}
.cam-box-r{
width:700px;
float:left;
}

.cam-menu{
line-height:1.4;
margin-bottom:0px;
}
.cam-text{
padding-top:10px;
font-size:12px;
margin:0;
}

.cam-catch{
font-size:14px;
color:#94866B;
margin-left:10px;
}
.cam-menu-hosoku{
font-size:11px;
color:#878787;
margin-left:10px;
vertical-align:2px;
}

.cam-main{
margin-bottom:15px;
padding-bottom:15px;
border-bottom:dashed 1px #EEEEEE;
}
.cam-menu-name{
font-size:22px;
color:#94866B;
}
.cam-menu-price{
font-size:14px;
margin-left:10px;
vertical-align:2px;
}
.cam-menu-price:after{
content:">";
margin:0 4px;
font-size:11px;
}

.cam-menu-price-cam{
color:#E53F5F;
font-size:22px;
}
.cam-info-text{
font-size:11px;
margin-bottom:10px;
}

.cam-info-limit{
font-size:11px;
color:#878787;
margin-bottom:0px;
}




/*----------------------------------------
■ブログ
-----------------------------------------*/


h2.post-h2{
color:#222;
font-size:24px;
text-align:left;
line-height:1.6;
padding:20px;
border-top:solid 1px #222;
border-bottom:solid 1px #222;
margin-bottom:26px;
font-weight:normal;
}


#all-news-box-area{
}
#all-news-box-area ul{

}
#all-news-box-area ul li{
padding-bottom:16px;
margin-bottom:16px;
border-bottom:dashed 1px #EDEDED;
}
.all-news-dai{
font-size:24px;
line-height:1;
margin-bottom:20px;
}
.all-news-dai a{
color:#222;
text-decoration:none;
}
.all-news-time{
font-size:12px;
color:#46C5F0;
font-weight:bold;
margin-right:6px;
margin-bottom:20px;
}



#single_social{

	list-style:none;
}
#single_social li{
	float:left;
}
.postmeta{
	
	padding:10px 0;
padding-top:40px;
}
.postmeta p{
	margin-top:5px;
}


/*----------------------------------------
■サイトマップ
-----------------------------------------*/

#sitemap-area{
width:1000px;
margin:0 auto;
padding-top:20px;
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.sitemap-retu{
width:290px;
float:left;
padding-right:32px;
margin-right:32px;
border-right:solid 1px #DDD;
}

#sitemap-area div.sidemap-retu:last-child{
padding-right:0px;
margin-right:0px;
border-right:none;
}
.sitemap-name{
font-size:16px;
line-height:1;
margin:0;
}
.sitemap-box{
border-bottom:dashed 1px #EDEDED;
padding-bottom:20px;
margin-bottom:20px;
}
.sitemap-name a{
color:#222;
text-decoration:none;
}
.sitemap-box ul{
padding-top:16px;
}
.sitemap-box ul li{
padding-left:12px;
}
.sitemap-box ul li a{
color:#999;
text-decoration:none;
}





/*----------------------------------------
■個別設定
-----------------------------------------*/

.fade {

}

.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(40px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}