@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Lora');

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

html { margin:0; padding:0; overflow-x: hidden; }
body {
	background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	color:#614c3f;
	font-size:14px;
	text-align:left;
	text-indent:0pt;
	letter-spacing:1px;
	line-height:1.8;
	margin:0;
	padding:0px;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
table {
    font-size:inherit;
    font:100%;
}
a:link { color: #1f7e1a; text-decoration: none;  }
a:visited { color: #1f7e1a; text-decoration: none; }
a:active { color: #1f7e1a; text-decoration: none; }
a:hover { color: #73c56e; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

h1,h2,h3  {
	font-size:13px;
	font-weight:normal;
	margin:0;
}
ol, ul {
	list-style: none;
}
.typo40{ font-size:40% !important;}
.typo60{ font-size:60% !important;}
.typo80{ font-size:80% !important;}
.typo80_red{ color:#ff0000; font-size:80%; }
.typo90{ font-size:90%; }
.typo110{ font-size:110%; }
.typo120{ font-size:120%; }
.typo130{ font-size:130%; }
.typo150{ font-size:150%; }
.typo180{ font-size:180%; }
.typo120sp{ font-size:100%; }
.typo120_sp{ font-size:110%; }
.typo150sp{ font-size:130%; }

.l_h13{ line-height:1.3 !important;}
.l_h15{ line-height:1.5 !important;}
.l_h18{ line-height:1.8 !important;}

.cap{ line-height:1.3; padding-top:8px; }

.typo_black{ color:#4d4d4d !important;}
.typo_white{ color:white !important;}
.typo_blown{ color:#a0805c !important;}
.typo_blown2{ color:#704745 !important;}
.typo_pink{ color:#e4007e !important;}
.typo_blue{ color:#95ADD9 !important;}
.typo_darkpink{ color:#bf6564 !important;}
.typo_orange{ color:#D08523 !important;}
.typo_green{ color:#72805A !important;}
.typo_red{ color:#D1434E !important;}
.typo_red2{ color:#c05c84 !important;}
.typo_blown2{ color:#3F220F !important;}
.typo_blue2{ color:#6687C4 !important;}
.typo_green2{ color:#719781 !important;}
.typo_pink2{ color:#995566 !important;}
.typo_pink3{ color:#ea5964 !important;}
.typo_jp{ font-family: "M PLUS 1p", sans-serif !important;}
.typo_min{ font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;}

.pc{ display:block !important;}
.phone{ display:none !important;}
.pc_br{ display:block !important;}
.sp_br{ display:none !important;}

@media (max-width: 540px) {
	.pc{ display:none !important;}
	.phone{ display:block !important;}
	.pc_br{ display: none !important;}
	.sp_br{ display: block !important;}

}
.margbot0 {margin-bottom:0;}
.margbot5 {margin-bottom:5px !important;}
.margbot10 {margin-bottom:10px;}
.margbot15 {margin-bottom:15px !important;}
.margbot20 {margin-bottom:20px !important;}
.margbot25 {margin-bottom:25px;}
.margbot30 {margin-bottom:30px !important;}
.margbot40 {margin-bottom:40px;}
.margbot50 {margin-bottom:50px;}
.margbot60 {margin-bottom:60px;}
.margbot70 {margin-bottom:70px;}
.margbot80 {margin-bottom:80px;}

.margbot-20 {margin-bottom:-20px !important;}
.margbot-25 {margin-bottom:-25px !important;}
.margbot-30 {margin-bottom:-30px !important;}
.margbot-40 {margin-bottom:-40px !important;}

.margtop15 {margin-top:15px !important;}
.margtop20 {margin-top:20px !important;}
.margtop30 {margin-top:30px !important;}
.margtop50 {margin-top:50px !important;}
.margtop80 {margin-top:80px !important;}

.pad0 {padding:0 !important;}
.pad5 {padding-left:5px !important; padding-right:5px !important;}
.pad10 {padding-left:10px !important; padding-right:10px !important;}
.pad10all {padding:10px !important;}
.pad40_lr {padding:0 40px !important;}
.pad15 {padding:15px !important;}
.pad30 {padding:30px !important;}
.padbot0 {padding-bottom:0 !important;}
.padbot10 {padding-bottom:10px !important;}
.padbot20 {padding-bottom:20px !important;}
.padbot30 {padding-bottom:30px !important;}
.padbot40 {padding-bottom:40px !important;}
.padbot50 {padding-bottom:50px !important;}
.padbot60 {padding-bottom:60px !important;}
.padbot70 {padding-bottom:70px !important;}
.padbot80 {padding-bottom:80px !important;}
.padtop10 {padding-top:10px !important;}
.padtop20 {padding-top:20px !important;}
.padtop20pc {padding-top:20px !important;}
.padtop30 {padding-top:30px !important;}
.padtop40 {padding-top:40px !important;}
.padtop50 {padding-top:50px !important;}
.padtop30sp {padding-top:30px !important;}
.padtop50sp {padding-top:50px !important;}
.padbot30sp {padding-bottom:30px !important;}

img.img100{ width:100%; }
img.img90{ width:90%; }
img.img80{ width:80%; }

hr.line_color1 {
	height: 2px;
	background-color: #c9a063;
	border: none;
	color: #c9a063;
	margin:30px auto; width:100%;
	max-width: 700px;
}
hr.dotline {
    border: 0;
    border-bottom: 1px dashed #ccc;
    background: #634825;
}

.border_radius20 {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.border_radius10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.border_radius5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.border_line10 {
	border:4px solid #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.border_line10_shadow {
	border:4px solid #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
}
.center{ text-align:center !important;}
.left{ text-align:left !important;}
.right{ text-align:right !important;}
.cl_align{ text-align:center;}
.letter_s{ letter-spacing:2px; }

video {
	width: 100%;
	max-width: 500px;
}

@media (max-width: 540px) {
	.cl_align{ text-align:left;}
	.letter_s{ letter-spacing:1px; }
	.padtop20pc {padding-top:0px !important;}
	.padtop30sp {padding-top:10px !important;}
	.padtop50sp {padding-top:20px !important;}
	.padbot30sp {padding-bottom:0px !important;}
	.pad40_lr {padding:0 0px !important;}

}
.harf_block{
	width:90%;
	float:none;
}
.harf_block_r{
	width:100%;
	padding-left:10px;
	overflow:auto;
}
.harf_block img{ width:100%; }

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/* __________ Bootstrap Style __________ */
	.col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11 {float: left;}
	.col-ss-12 {width: 100%;}
	.col-ss-11 {width: 91.66666666666666%;}
	.col-ss-10 {width: 83.33333333333334%;}
	.col-ss-9 {width: 75%;}
	.col-ss-8 {width: 66.66666666666666%;}
	.col-ss-7 {width: 58.333333333333336%;}
	.col-ss-6 {width: 50%;}
	.col-ss-5 {width: 41.66666666666667%;}
	.col-ss-4 {width: 33.33333333333333%; padding:0px;}
	.col-ss-3 {width: 25%;}
	.col-ss-2 {width: 16.666666666666664%;}
	.col-ss-1 {width: 8.333333333333332%;}
	.col-xs-4 { padding:5px; }
/*	clearfix
------------------------------------------------------------*/
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
img {
	outline:0;
	vertical-align:top;
	border:0;
	max-width:100.1%;
	height:auto;
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
/*-- opacity --*/
a:hover img,
a:focus img {
	opacity: 0.6;
	filter: alpha(oapcity=60);
}
#scrollUp {
	background: url("../images/common/pagetop.png") top left no-repeat;
	width:45px;
	height:45px;
	bottom: 10px;
	right: 0px;
}

a.btn_c0{
	border-radius: 6px;
	background-color:#fff;
	color:#333;
	font-size:135%;
	padding:15px 13px;
	margin:0;
	display:block;
	text-align:center;
	font-weight:500;
}
a.btn_c{
	border-radius: 6px;
	border:1px solid #aaaaaa;
	color:#333;
	font-size:135%;
	padding:15px 13px;
	margin:0;
	display:block;
	text-align:center;
	font-weight:500;
}
a.btn_r{
	border-radius: 6px;
	border:1px solid #777;
	background-color:#fff;
	color:#333;
	font-size:155%;
	font-weight:800;
	padding:15px 13px;
	margin:0;
	display:block;
	text-align:right;
	font-weight:500;
}
a.btn_c_min{
	border-radius: 6px;
	margin:0 auto;
	background-color:#fff;
	color:#333;
	font-size:135%;
	font-weight:800;
	padding:15px 13px;
	display:block;
	text-align:center;
	width:50%;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
	font-weight:500;
}
a.btn_r:hover,
a.btn_c0:hover,
a.btn_c:hover,
a.btn_style:hover{
	background-color:#f4e6d4;
	border:1px solid #f4e6d4;
}
a.btn_c_min:hover{
	background-color:#f4e6d4;
}
.sns_btn{
	margin:0 auto;
	margin-top:25px;
}
.sns_btn_in{
	width:460px;
	margin:0 auto;
	margin-top:25px;
}
.sns_btn_l{
	padding:0;
	float:right;
}
.sns_container{
	width:100%;
	max-width:120px;
	margin:0 auto;
	margin-bottom:20px;
}
/* __________ SNSボタン __________ */

a.fb-share{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	border-radius:3px;
	background-color:#305097;
}
a.fb-share:hover{background-color:#7d96ce;}

a.twitter-tweet{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	border-radius:3px;
	background-color:#333;
}
a.twitter-tweet:hover{background-color:#777;}

a.hatenabtn2{
	float:left;
	margin:0 5px 5px 0;
	padding:10px;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	border-radius:3px;
	background-color:#00a5de;
}
a.hatenabtn2:hover{background-color:#87c8dd;}

a.gplusbtn{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	border-radius:3px;
	background-color:#dd4b39;
}
a.gplusbtn:hover{background-color:#fff;color:#737373;}

a.line_btn{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	border-radius:3px;
	background-color:#1dcd00;
}
a.line_btn:hover{background-color:#c9f1c3;color:#1dcd00;}
.blog_pan{
	margin-top:20px;
	margin-top:10px;
	padding:0;
	text-align: center;
	color:#666666;
	font-size:100%;
	letter-spacing:0em;
}
.blog_pan a:link { color: #a6643e; text-decoration: none; }
.blog_pan a:visited { color: #a6643e; text-decoration: none; }
.blog_pan a:active { color: #a6643e; text-decoration: none; }
.blog_pan a:hover { color: #c8a794; text-decoration: underline; }

.salons_icon{ background-color:#719781; color:white; padding:3px 6px; text-align:center; margin-right:4px; font-size: 90%;}

/* ページ番号リンク */
.pagenation	{ margin:20px auto; overflow: hidden}
.pagenum	{text-align: center}

.pagenum a,
.pagenum span{ padding: 6px 8px; color: #fff}

.pagenum a	{background-color: #b0a099}

.pagenum span	{background-color: #8b7f79}

.hatena{ margin-top:1px; }
.twitter-share-button{ width: 95px!important; margin-top:0px; }

.hatena2{ margin-top:1px; }
.tweet2{ margin-top:0px; }
.fb-like{ width:115px!important; }
.line_btn{ display:block; }

.pan_list{ text-align:left; }

/* __________ Clean Code __________ */
.cleancode_block .tab-content {
	overflow:hidden;
	padding: 0;
	margin:0;
}
.cleancode_block span {
	font-weight:300;
	line-height:1.6;
	color:#000000;
}
.cleancode_block .tab-pane {
	display:block;
	height:0;
	transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transition: all 0.5s ease-in-out; 
	-webkit-transition: all 0.5s ease-in-out;
}
.cleancode_block .tab-pane.active {
	height:auto;
	transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
}

.ie .cleancode_block .tab-pane {display:none;}
.ie .cleancode_block .tab-pane.active {display:block;}


.cleancode_block .nav-tabs {
	margin:0 ;
	border:0;
}
.cleancode_block .nav-tabs li {
	margin:0;
	padding:0 ;
}
.cleancode_block .nav-tabs li a {
	background-color:transparent;
	margin:0;
	padding:0;
	text-align:center;
	border:0 !important;
	border-radius:0;
	transition: background-color 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out;
}
.cleancode_block .nav-tabs li a i {
	display:block;
	margin:0 auto;
	transition: transform 0.2s ease-in-out; 
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
	background-color:transparent;
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
	background-color:#bfeef4;
	color:#21909d;
}

a.i6 img{ width:100px; height:auto; }

.cleancode_block .nav-tabs li a span {
	display:block;
	opacity:0;
	transform:translateY(-30px);
	-o-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transition: all 0.5s ease-in-out; 
	-webkit-transition: all 0.5s ease-in-out;
}
.nav-tabs li.active a span {
	opacity:1;
	transform:translateY(-6px);
	-o-transform:translateY(-6px);
	-ms-transform:translateY(-6px);
	-webkit-transform:translateY(-6px);
}
	.cleancode_block p.title {font-size:26px; line-height:26px;}
	.cleancode_block .nav-tabs {width:290px;}
	.cleancode_block .nav-tabs li {padding:0;}
	.cleancode_block .nav-tabs li a {width:96px; height:96px;}

/*-------------------------------------------------
  基本設定
-------------------------------------------------*/
#wrapper{
	width:100%;
	margin:0;
	padding:0px;
}
/*-------------------------------------------------
  2020コロナ対策
-------------------------------------------------*/
.alert_bg{
	background-color:white;
	margin:0 auto;
	padding:25px;
	max-width:680px;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
}
.alert_typo{
	margin:10px auto;
	border:2px solid #4d4d4d;
	padding:20px;
	text-align:left;
	line-height:1.5;
}
/*-------------------------------------------------
  head
-------------------------------------------------*/
#head{
	background-color: rgba(255,255,255,0.9);
	width:100%;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.head_in{
	margin:0 auto;
	max-width:1280px;
	padding:5px;
	padding-bottom:0px;
	text-align:center;
}
.head_logo{
	margin:5px auto;
	margin-bottom:8px;
	text-align:center;
}
.head_logo img{ width:220px; height:auto; }

.g_nav {
	margin:0 auto;
	margin-top:10px;
	box-sizing: border-box;
}
.g_nav * {
	transition: .15s linear;
	-webkit-transition: .15s linear;
	-moz-transition: .15s linear;
	-o-transition: .15s linear;
	-ms-transition: .15s linear;
}
.g_nav ul, ol {padding:0; margin:0;}
.g_nav li {padding:0; margin:0; list-style:none;}

.g_nav ul li {
	position: relative;
	margin:0;
	width: 10%;
	float: left;
	border-right: 1px dotted #bbb;
}
.g_nav ul li:last-child{ border-right: 0px dotted #bbb; }
.g_nav ul li a {
	display: block;
	background-color: rgba(255,255,255,0.1);
	border-bottom:2px solid #fff;
	font-size:14px;
	line-height:1.2;
	color:#666;
	text-align: center;
	text-decoration: none;
	padding:10px 5px;
}
.g_nav ul li:hover a {
	border-bottom:2px solid #cccccc;
}
/*-- sub_navi --*/
.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 999;
	background-color:white;
	padding:12px;
	border-radius:6px;
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
}
.menu__second-level:before {
  position: absolute;
  content: '';
  bottom: 100%;
  left: 55px;
  border: 15px solid transparent;
  border-bottom: 15px solid #EFD9C7;
  width: 0;
  height: 0;
}
.g_nav ul li .menu__second-level {
    float: none;
    padding: 4px;
}
.g_nav ul li.menu__single.menu__second-level a {
	border-bottom:0px solid #cccccc;
}
.g_nav ul li .menu__second-level a {
	list-style-type: none;
	text-align:left;
	display: block;
	padding: 1.5em 1.5em 1.0em 1.7em;
border-bottom:1px solid #fff;
	background-color:#EFD9C7; color:#BA8E6A;
}
.g_nav ul li .menu__second-level a:hover {
    background-color:#BA8E6A; color:white;
}
li.menu__single {
    position: relative;
}
li.menu__single .menu__second-level {
    position: absolute;
    top: 70px;
    width: 230%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    left: 0px;
}
li.menu__single:hover .menu__second-level {
    top: 70px;
    visibility: visible;
    opacity: 1;
}
/*-- toggle_navi --*/

.button-toggle {
	position:absolute;
	top:10px;
	right:10px;
	width: 45px;
	height: 45px;
	color: #555;
	font-size: 35px;
	line-height: 35px;
	padding-top:3px;
	cursor:pointer;
	display:none;
}
.togglemenu {
	position: relative;
	width: 100%;
	background: #E0C0A3;
	overflow: hidden;
	z-index:9999; display:none;
}
.togglemenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.togglemenu li.li_full {
	position: relative;
	width: 100%;
	float: left;
}
.togglemenu li {
	position: relative;
	width: 50%;
	float: left;
	border-right: 1px solid white;
}
.togglemenu a {
	display: block;
	text-decoration: none;
	padding: 20px 0;
	border-bottom: 1px solid #fff;
	line-height: 1.5;
	font-size: 15px;
	text-align:center;
	background-color:#BA8E6A; color:white;
}
/*-------------------------------------------------
  footer
-------------------------------------------------*/
.ft_nav{
	background: #7A6A56;
	padding-top:15px;
	padding-bottom:15px;
	font-size:100%;
	line-height:1.2;
	text-align:center;
	display:none;
	color:#fff;
}
.ft_nav a:link { color: #fff; text-decoration: none; }
.ft_nav a:visited { color: #fff; text-decoration: none; }
.ft_nav a:hover { color: #eeefff; text-decoration: none; }
.ft_nav a:active { color: #fff; text-decoration: none; }

.foot_btn{
	position:fixed;
	bottom:0;
	right:0;
	width:100%;
	background-color:rgba(218,196,151,1);
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	z-index:9999;
}
.foot_btn img{ width:230px; height:auto; }

.foot_btn_sp{
	position:fixed;
	bottom:0;
	right:0;
	width:100%;
	z-index:9999;
}
.foot_btn_sp50{
	margin:0;
	width:50%;
	padding-top:10px;
	padding-bottom:4px;
	text-align:center;
	background-color:#00be00; float:left;
}
.foot_btn_sp50r{background-color:#e68ca5; }
.foot_btn_sp img{ width:60%; height:auto; }

.foot_btn_pc{
	position:fixed;
	top:20%;
	right:0;
	z-index:9999;
}
.foot_btn_pc img{ width:100px; height:auto; }


.c_right{
	color:#595757;
	font-size:12px;
	text-align:center;
	margin:6px auto;
	margin-bottom:60px;
}
.shop_social {
	margin:0 auto;
	margin-top:10px;
	padding-right:40px;
}
.social_top li {
	display:inline-block;
}
.social_top li a {
	border-radius:10px;
	display:block;
	width:40px;
	height:40px;
	padding-top:3px;
	background-color:#40220f;
	text-align:center;
	line-height:36px;
	font-size:20px;
	color:#fff;
	transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.social_top li a:hover { background-color:#7a4828; }


.top_device_btnfix{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:999;
}
a.t_btn_devicefix{
    background: -webkit-linear-gradient( 0deg, #7b582f, #523c22) ;
    background: -o-linear-gradient( 0deg, #7b582f, #523c22) ;
    background: -moz-linear-gradient( 0deg, #7b582f, #523c22) ;
    background: linear-gradient( 0deg, #7b582f, #523c22) ;
	margin:0;
	color:#fff;
	text-shadow: 2px 2px 2px #333333;
	font-size:16px;
	display:block;
	float:left;
	border-right:1px solid #fff;
	padding:15px 10px;
	width:50%;
	text-align:center;
	font-weight:800;
}
a.t_btn_devicefix:hover{
    background: -webkit-linear-gradient( 0deg, #7b582f, #a28461) ;
    background: -o-linear-gradient( 0deg, #7b582f, #a28461) ;
    background: -moz-linear-gradient( 0deg, #7b582f, #a28461) ;
    background: linear-gradient( 0deg, #7b582f, #a28461) ;
}
.in_main_tit{
	font-size:160%;
	line-height:1;
	color:#333333;
	padding-bottom:15px;
	font-family: 'Lora', serif;
	font-weight:800;
}
.in_main_tit img{ width:100px; height:auto; }

.in_main_jp{
	font-size:18px;
	line-height:1;
	font-weight:800;
	letter-spacing:2px;
}
/*-------------------------------------------------
  TOP
-------------------------------------------------*/
.top_base{
	margin:0 auto;
	position:relative;
	width:100%;
	height:auto;
	text-align:center;
}
.main_tit{
	position:absolute;
	top:20px;
	left: 15px;
	margin:auto;
	width:300px;
	height:106px;
	z-index:110;
}
.main_btn{
	position:absolute;
	top:90px;
	left: 10px;
	margin:auto;
	z-index:110;
}
.main_btn img{
	width:200px;
	height:auto;
}
.main_typo{
	width:300px;
	height:auto;
}
#top_concept_bg{
	position:relative;
	background-image:url(../images/top/concept_bg.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
}
#salon_concept_bg{
	position:relative;
	background-image:url(../images/salon/salon_concept_bg.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	color:#633519;
}
.top_concept_contenar{
	position:relative;
	background-color: rgba(255,255,255,1);
	margin:30px auto;
	width:96%;
	max-width:980px;
	padding:20px;
	border:2px solid #4d4d4d;
	border-radius:6px;
}
.top_concept_tit{
	margin:0 auto;
	margin-top:10px;
	text-align:center;
}
.top_concept_tit img{ width:320px; height:auto; }

.top_blog_bg{
	background-image:url(../images/top/blog_bg.jpg);
	background-size:cover;
	background-position: bottom center;
	width:100%;
	text-align:center;
	padding:20px 0;
}
.top_gallery_bg{
	background-image:url(../images/top/gallery_bg.jpg);
	background-size:cover;
	background-position: bottom center;
	width:100%;
	text-align:center;
	padding:20px 0;
}
.top_concept_typo{
	margin:15px auto;
	width:95%;
	font-size:120%;
	line-height:2;
	text-align:left;
	color:#438158;
}
.top_blog_block{
	margin-bottom:15px;
}
.top_blog_thumb{
	margin-right:15px;
	float:left;
}
.top_blog_thumb img{
	width:80px;
	height:auto;
}
.top_blog_typo{
	margin:0;
	font-size:100%;
	line-height:1.6;
	text-align:left;
	overflow:auto;
	color:#333333;
}
.top_blog_content{ display:none; }

.top_blog_tit{
	margin:0 auto;
	font-size:110%;
	line-height:1.2;
	padding-bottom:10px;
}
.top_blog_tit a:link{ color: #d18623; text-decoration: none; }
.top_blog_tit a:visited{ color: #d18623; text-decoration: none; }
.top_blog_tit a:hover{ color: #e8a854; text-decoration: none; }
.top_blog_tit a:active{ color: #d18623; text-decoration: none; }

.top_blog_typo a:link { color: #d18623; text-decoration: none; }
.top_blog_typo a:visited { color: #d18623; text-decoration: none; }
.top_blog_typo a:hover { color: #e8a854; text-decoration: underline; }
.top_blog_typo a:active { color: #d18623; text-decoration: none; }

.top_blog_day{
	margin:0 auto;
	margin-bottom:10px;
	font-size:90%;
	color:#4d4d4d;
}
.top_style_thumb{
	-moz-box-shadow: 2px 2px 5px 0px #d9d9d9 ;
	-webkit-box-shadow: 2px 2px 5px 0px #d9d9d9 ;
	box-shadow: 2px 2px 5px 0px #d9d9d9 ;
	margin-right:10px;
	padding:5px;
	background-color:#fff;
}
.top_gallery_tit{
	margin:10px auto;
	font-size:155%;
	line-height:1.2;
}


/*-------------------------------------------------
  Inner MAIN
-------------------------------------------------*/
#container{
	position:relative;
	margin:0 auto;
	width:100%;
	font-style: normal;
	font-weight: 500;
}
.bg_white{ background-color:white; }
.bg_white50{ margin:0 auto; padding:20px 50px; background-color:white; }
.bg_white20{ margin:0 auto; padding:20px 20px; background-color:white; }
.bg_green{ background-color:#AFD380; }
.bg_eye{ background-color:#e1d4e8; }
.bg_sand{ background-color:#FAEBD5 !important;}

@media (max-width: 540px) {
	.bg_white50{ padding:15px 15px;}
	.bg_white20{ padding:10px;}
}
.in_main{
	margin-top:0px;
	position:relative;
	width:100%;
	height:auto;
}
.main_photo{ width:100%; }
.in_container0{
	margin:0 auto;
	padding:0px;
	max-width:1024px;
}
.in_container{
	margin:0 auto;
	padding:10px 10px;
	max-width:1004px;
}
.in_container860{
	margin:0 auto;
	padding:10px 10px;
	max-width:880px;
}
.in_container800{
	margin:0 auto;
	padding:10px 10px;
	max-width:800px;
}
.in_container780{
	margin:0 auto;
	padding:10px 10px;
	max-width:780px;
}
.in_container640{
	margin:0 auto;
	padding:10px 10px;
	max-width:640px;
}
.page_tit{
	margin:0px auto;
	padding-top:20px;
	font-size:260%;
	line-height:1;
	text-align:center;
	letter-spacing:1px;
	font-family: 'Lora', serif;
}
.page_tit2{
	margin:0px auto;
	padding-bottom:20px;
	font-size:260%;
	line-height:1;
	text-align:center;
	letter-spacing:1px;
	font-family: 'Lora', serif;
}
.page_tit_jp{
	margin:0px auto;
	font-size:200%;
	line-height:1;
	text-align:center;
	letter-spacing:1px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.page_tit_cap{
	padding-top:10px;
	font-size:50%;
}
.menu_tb_line{ margin:6px auto; text-align:center; }

.page_stit{
	width:96%;
	margin:20px auto;
	margin-top:0px;
	font-size:120%;
	line-height:1.4;
	letter-spacing:0px;
	color:#7B97C9;
	font-weight:800;
	text-align:center;
}
.page_stit_in{
	margin:20px auto;
	margin-top:0px;
	font-size:115%;
	line-height:1.8;
	letter-spacing:0px;
	color:#7B97C9;
	font-weight:800;
}
.page_stit2{
	width:96%;
	margin:20px auto;
	margin-top:20px;
	font-size:120%;
	line-height:1.4;
	letter-spacing:0px;
	color:#7B97C9;
	font-weight:800;
	text-align:center;
}
.page_stit_en{
	width:96%;
	margin:20px auto;
	margin-top:0px;
	margin-bottom:10px;
	font-size:165%;
	line-height:1.4;
	font-weight:500;
	letter-spacing:0px;
	color:#7B97C9;
	text-align:center;
}
.page_stit_spa{
	background-color:rgba(255,255,255,0.5);
	border:1px solid #7db8bc;
	width:100%;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:-10px;
	padding:10px;
	font-size:135%;
	line-height:1.4;
	font-weight:100;
	letter-spacing:0px;
	color:#28979e;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.page_typo{
	width:96%;
	margin:20px auto;
	padding:0 10px;
	padding-bottom:0px;
	font-size:110%;
	line-height:1.5;
	color:#6a5b54;
	text-align:center;
}
.page_typo_salon{
	width:96%;
	margin:0px auto;
	padding-bottom:30px;
	font-size:110%;
	line-height:1.5;
	color:#4d4d4d;
	text-align:left;
}
.camp_typo{
	width:96%;
	margin:20px auto;
	padding:0 10px;
	padding-bottom:10px;
	font-size:100%;
	line-height:1.3;
	color:#e74678;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	letter-spacing:0px;
}
.tit_png{
	margin:10px auto;
	text-align:center;
}
.tit_png img{ width:280px; height:auto; }

main , .top_flex {
-webkit-align-items: center;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
main div.flex_c50{
	width: calc(50% - 30px);
	margin: 10px;
	margin-bottom:20px;
}
main div.flex_c30{
	width: calc(33.3333% - 30px);
	margin: 10px;
	margin-bottom:20px;
}
.top_flex div.flex_c25{
	width: calc(25% - 30px);
	margin: 15px; margin-bottom:20px;
}
.top_flex div.flex_c20{
	width: calc(10% - 10px);
	margin: 5px;
}
.top_flex div.flex_c80{
	width: calc(80% - 10px);
	margin: 5px;
}
.top_flex div.flex_c20 img{ width:75%; }

.top_flex div.flex_c50img{
	width: calc(50% - 30px);
	margin: 15px;
	margin-bottom:20px;
}
@media (max-width: 991px) {
	main div.flex_c50{
		width: calc(50% - 20px);
		margin: 10px;
		margin-bottom:20px;
	}
	main div.flex_c30{
		width: calc(50% - 20px);
		margin: 10px;
		margin-bottom:20px;
	}
	.top_flex div.flex_c25{
		width: calc(33.3333% - 30px);
		margin: 15px; margin-bottom:20px;
	}
	.top_flex div.flex_c50img{
		width: calc(50% - 20px);
		margin: 10px;
		margin-bottom:20px;
	}
}
@media (max-width: 540px) {
	main div.flex_c50,
	main div.flex_c30{
		width: calc(100% - 0px);
		margin: 10px;
		margin-bottom:20px;
	}
	.top_flex div.flex_c20{
		width: calc(100% - 0px);
		margin: 0px;
	}
	.top_flex div.flex_c80{
		width: calc(100% - 10px);
		margin: 5px;
	}
	.top_flex div.flex_c25{
		width: calc(50% - 10px);
		margin: 5px;  margin-bottom:15px;
	}
	.top_flex div.flex_c50img{
		width: calc(80% - 0px);
		margin: 0 auto;
		margin-bottom:10px;
	}
}
.bg_flex{
	padding:15px;
	background-color:#fdeacf;
}
.kodawari_tit{
	margin-bottom:10px;
	padding:5px;
	background-color:#eeb074;
	text-align:center;
	font-weight:800;
	font-size:120%;
	color:white;
}
.first_block{
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
}
.first_tit{
	margin:10px auto;
	font-size:120%;
	line-height:1.5;
	color:#438158;
	font-weight:800;
}
.first_typo{
	margin:10px auto;
	font-size:100%;
	line-height:1.6;
	color:#4d4d4d;
	text-align:left;
}
/*-------------------------------------------------
  SALON
-------------------------------------------------*/
.hair_tit{ font-size:130%;}
.hair_typo{ font-size:110%; }

.salon_main_container{ padding:  0; }
.access_data{
	font-size:110%;
	line-height:1.3;
}
.hair_typo{ width:100%; }

table.salon_tb{
	margin:0 auto;
	width:100%;
	line-height:1.8;
	font-size:100%;
	border-collapse:collapse;
}
table.salon_tb tr { border-bottom:1px dotted #aaaaaa; }

table.salon_tb th{
	padding:8px 5px;
	text-align:left;
	vertical-align:top;
}
table.salon_tb td {
	padding:8px 5px;
	text-align:left;
}
.salon_tel{
	margin:10px auto;
	font-size:130%;
	text-align:center;
}
.salon_tel a:link { text-decoration: none; }
.salon_tel a:visited { text-decoration: none; }
.salon_tel a:hover { text-decoration: underline; }
.salon_tel a:active { text-decoration: none; }
.salon_cap{
	background-color:#78A3C6;
	color:#fff;
	margin-top:15px;
	padding:3px 5px;
	text-align:center;
	font-size:110%;
	line-height:1.4;
	font-weight:800;
	display:inline-block;
}
/*-------------------------------------------------
  MENU
-------------------------------------------------*/
.salon_menu_bg{
	background-image:url(../images/menu/menu_bg.jpg);
	background-size:cover;
	background-position: bottom center;
	position:relative;
	margin:0 auto;
	width:100%;
	padding:20px 0;
	color:#9c4e15;
}
.menu_bg{
	background:#F4F2E6;
	margin:0 auto;
	width:100%;
	padding-top:10px;
	padding-bottom:20px;
}
.news_archive{
	border-bottom:6px double #F4F2E6;
	margin-bottom:20px;
	padding:20px 0;
}
.menu_bg_in{
	background:#fff;
	margin:20px auto;
	width:96%;
	max-width:984px;
	padding:20px;
}
.menu_bg_in_cap{
	background:#F4F2E6;
	margin:10px auto;
	width:100%;
	padding:20px;
}
.menu_block{
	width:100%;
	background:#F4F2E6;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:20px;
	padding:0;
}
.menu_block_mrg{ margin-top:0px; }
.menu_block_l{
	width:100%;
	float:none;
}
.menu_block_l img{ width:100%; }
.menu_block_r{
	margin:0 auto;
	width:100%;
	float:none;
	padding:12px;
	text-align:center;
	font-size:110%;
	line-height:1.6;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color:#7A6A56;
	font-weight:800;
}
table.menu_tb{
	margin:0 auto;
	margin-bottom:30px;
	padding-bottom:15px;
	width:100%;
	line-height:1.4;
	font-size:95%;
	border-collapse:collapse;
}
table.menu_tb tr { border-bottom:1px dotted #aaaaaa; }

table.menu_tb th {
	padding:8px 5px;
	text-align:left;
	font-size:110%;
}
.th_cap {
	font-size:80%;
	font-weight:normal;
}
table.menu_tb td {
	padding:8px 5px;
	text-align:right;
}
table.menu_tb td.price { color:#E37A18; }

.top_kodawari_tit{
	margin-bottom:10px;
	width:100%;
	background-color:#F7B777;
	padding:10px;
	text-align:center;
	color:#fff;
	font-size:110%;
	line-height:1.4;
	font-weight:800;
}
.menu_tb_tit{
	position:relative;
	border-bottom:2px solid #7A6A56;
	margin:0 auto;
	margin-bottom:6px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	font-size:160%;
	text-align:left;
	font-family: 'Lato', sans-serif;
	color:#7A6A56;
}
.menu_tb_tit_ab{
	position:relative;
	top:3px;
	right:0;
}
.menu_tb_tit_jp{
	border-bottom:2px solid #7A6A56;
	margin:0 auto;
	margin-bottom:6px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	font-size:130%;
	text-align:left;
	color:#7A6A56;
}
.menu_tb_tit_cap{
	padding-left:3px;
	font-size:12px;
	line-height:1.4;
	text-align:left;
}
.menu_tb_tit_icon{
	background-color:#7A6A56;
	padding:3px 6px;
	font-size:12px;
	line-height:1.4;
	text-align:center;
	color:#fff;
	font-weight:800;
	display:inline-block;
}
/*-------------------------------------------------
  Gallery
-------------------------------------------------*/
.style_stit{
	position:relative;
	border-top:1px solid #7A6A56;
	border-bottom:1px solid #7A6A56;
	margin:0 auto;
	margin-bottom:6px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	font-size:120%;
	text-align:left;
	font-family: 'Lato', sans-serif;
	color:#7A6A56;
}
.style_stitjp{
	padding-top:5px;
	padding-bottom:5px;
	font-size:12px;
}

/*-------------------------------------------------
  NEWS
-------------------------------------------------*/
.in_main_blog{
	background-image:url(../images/blog/main_bg.jpg);
	background-size:cover;
	background-position: bottom center;
	position:relative;
	margin:0 auto;
	width:100%;
	box-shadow:0 2px 3px rgba(0,0,0,0.2);
	text-align:center;
	padding:20px 0;
}
.news_block{
	margin:0 auto;
}
.news_main{
	margin:0 auto;
	text-align:left;
	float:none;
	padding:10px;
}
.news_nav{
	margin:0 auto;
	width:95%;
	text-align:left;
	float:none;
	padding:10px;
}
.news_tit_base{
	padding-bottom:10px;
	border-bottom:1px dotted #635A26;
}
.news_tit{
	font-size:125%;
	line-height:1.5;
	color:#a26a44;
	letter-spacing:0px;
	padding-bottom:15px;
	float:none;
}
.news_day{
	padding-top:0px;
	font-size:90%;
	line-height:1;
	color:#444444;
	float:none;
}
.main_bg{
	background-color:#fff;
	padding:10px;
}
.main_bg img{
	width:auto;
	height:auto;
}
.news_typo{
	margin:0px auto;
	margin-bottom:15px;
	font-size:100%;
	line-height:1.6;
	color:#444444;
	overflow:auto;
}
.news_thumb{
	width:30%;
	margin-right:20px;
	float:left;
}
.news_pic{
	margin:20px auto;
}
.news_photo{
	width:65%;
	height:auto;
}
/* Blog nav */
.lasted_nav_tit{
	margin-bottom:20px;
	border-top: 2px solid #4f4f4f;
	border-bottom: 2px solid #4f4f4f;
	padding:15px 5px;
	text-align:center;
	font-size:110%;
	color:#333333;
	font-family: 'Lato', sans-serif;
	font-weight:800;
}
.lasted_nav_tit2{
	margin-top:40px;
	margin-bottom:20px;
	border-top: 2px solid #4f4f4f;
	border-bottom: 2px solid #4f4f4f;
	padding:15px 5px;
	text-align:center;
	font-size:110%;
	color:#333333;
	font-family: 'Lato', sans-serif;
	font-weight:800;
}
.blog_nav , .blog_nav2{
	margin-top:0px;
	padding:0;
}
.blog_nav ul , .blog_nav2 ul{
	margin: 0;
	padding: 0;
}
.blog_nav li{
	padding-left:10px;
	padding-bottom:10px;
	list-style-type: disc;
	list-style-position: inside;
	line-height:1.2;
}
.blog_nav2 li{
	padding-left:10px;
	padding-bottom:10px;
	list-style-type: none;
	list-style-position: inside;
	line-height:1.2;
}
.blog_nav li a:link,
.blog_nav2 li a:link { color: #a6643e; text-decoration: none; }

.blog_nav li a:visited,
.blog_nav2 li a:visited { color: #a6643e; text-decoration: none; }

.blog_nav li a:active,
.blog_nav2 li a:active { color: #a6643e; text-decoration: none; }

.blog_nav li a:hover,
.blog_nav2 li a:hover { color: #c99c82; text-decoration: none; }

/*-------------------------------------------------
  ITEMS
-------------------------------------------------*/
.item_stit1{
	font-size:125%;
	line-height:1.5;
	color:#198c9d;
	text-align:left;
	font-weight:800;
	padding:15px 0;
	border-top:double 3px #54bbca;
	border-bottom:solid 2px #54bbca;
}
.item_stit2{
	font-size:125%;
	line-height:1.5;
	color:#a7923a;
	text-align:left;
	font-weight:800;
	padding:15px 0;
	border-top:double 3px #cfbd73;
	border-bottom:solid 2px #cfbd73;
}
.item_stit3{
	font-size:125%;
	line-height:1.5;
	color:#1e8f69;
	text-align:left;
	font-weight:800;
	padding:15px 0;
	border-top:double 3px #1e8f69;
	border-bottom:solid 2px #1e8f69;
}
.item_typo1{
	font-size:100%;
	line-height:1.6;
	color:#37acb5;
	text-align:left;
}
.item_typo2{
	font-size:100%;
	line-height:1.6;
	color:#8a7a1e;
	text-align:left;
}
.item_typo3{
	font-size:100%;
	line-height:1.6;
	color:#1e8f69;
	text-align:left;
}
/*-------------------------------------------------
  髪質改善
-------------------------------------------------*/
.kaizen_flex {
-webkit-align-items: center;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kaizen_flex img{ width:100%; }
.kaizen_flex div.flex_c30{
	width: calc(33.3333% - 30px);
	margin: 15px;
	margin-bottom:20px;
	background-color:#fff7f2;
	padding:15px;
	color:#614c3f;
}
@media (max-width: 540px) {
	.kaizen_flex img{ width:60%; }
	.kaizen_flex div.flex_c30{
		width: calc(80% - 0px);
		margin: 0px auto;
		margin-bottom:20px;
		padding:10px;
	}
}
.kaizen_illust_tit{
	margin:10px auto;
	font-size:120%;
	line-height:1.5;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	padding-bottom:5px;
	border-bottom:1px solid #614c3f;
}
.kaizen_block{
	margin:20px auto;
	padding:30px;
	background-color:#f7f0e9;
	width:100%;
	max-width:800px;
}
.kaizen_block_in{
	margin:0;
	padding:30px;
	background-color:#fff;
}
.kaizen_icon0{
	margin:20px auto; margin-top:10px;
	color:white;
	background-color:#995566;
	padding:0px 30px;
	text-align:center; font-weight:800;
	font-size:180%;
	/*! width:100%; */ display:table;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border-radius: 5px;
}
.kaizen_tit0{
	margin:20px auto;
	margin-bottom:30px;
	text-align:center; font-weight:800;
	font-size:200%;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.kaizen_tit{
	margin:0;
	color:white;
	background-color:#d73366;
	padding:15px 10px;
	text-align:center;
	font-size:200%;
	width:100%;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.kaizen_bg{ background-color:#ffeeeb; padding-top:25px; padding-bottom:25px; }
.kaizen_bg2{ background-color:#fff5e4; padding-top:25px; padding-bottom:25px; }

.kaizen_menu_block{
	margin:10px auto;
	margin-bottom:20px;
	border:2px solid #995566;
	padding:40px;
}
.kaizen_menu_block_cap{
	margin:10px 0;
	background-color:#ffeeeb;
	padding:15px 15px;
	width:100%;
}
.kaizen_qa_tit{
	margin:0;
	color:white;
	background-color:#663300;
	padding:15px 10px;
	text-align:center;
	font-size:200%;
	width:100%;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.kaizen_q{
	margin-bottom:10px;
	color:#663300;
	background-color:#f7f0e9;
	padding:8px 10px;
	font-size:130%;
	line-height:1.4;
	width:100%;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight:800;
}
ul.kaizen_cap{ list-style: inside; list-style-position: outside; padding-left:15px; }
ul.kaizen_cap li{ padding:8px; }
.kaizen_a{
	margin-bottom:30px;
}
.list_kaizen-wrap {
	list-style:none;
	margin:0;
	padding:0;
}
.list_kaizen {
	font-size:120%;
	line-height:1.4;
	font-weight:800;
	padding:15px 0;
}
.list_kaizen:before {
	content:"";
	width:15px;
	height:15px;
	display:inline-block;
	background-color: #F44336;
	border-radius:50%;
	position:relative;
	margin-right:5px;
}
.zoom_block{
	margin:10px auto;
	padding:10px;
	background-color:#f7f0e9;
	width:100%;
	max-width:580px;
}
.zoom_tit{
	margin:0 auto;
	margin-bottom:15px;
	width:100%;
	background-color:#5a8ccc;
	padding:10px;
	font-size:120%;
	line-height:1.4;
	text-align:center;
	color:white;
}
.zoom_tit2{
	margin:10px auto;
	margin-bottom:15px;
	width:100%;
	background-color:#995566;
	padding:10px;
	font-size:110%;
	line-height:1.4;
	text-align:center;
	color:white;
}
#panel2 > dt {
  cursor: pointer;
   background: #f7f0e9;
    display: block;
	line-height:1.3;
    margin-bottom: 1px;
    padding: 15px; padding-right:35px;
    position: relative;
  color: #663300;
  font-size: 110%;
}
#panel2 > dd {
  margin: 0px;
  padding: 20px;
     background: #fff;
    display: block;
  color: #663300;
  line-height: 1.8;
}
#panel2 > dt:after{
    box-sizing: border-box;
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f107";
    /*! height: 100%; */
    padding: 2px 8px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 120%;
color:#663300;
    background-color: #fff;
    height: 30px;
}
@media (max-width: 540px) {
	.kaizen_icon0{
		padding:2px 20px 0px 20px;
		font-size:140%;
	}
	.kaizen_menu_block{ padding:15px; }
	.kaizen_qa_tit{ font-size:150%; }
	.kaizen_block{ padding:15px; }
	.kaizen_block_in{ padding:15px; }


}
/*-------------------------------------------------
  RECRUIT
-------------------------------------------------*/
#recruit_bg1{
	position:relative;
	background-image:url(../images/recruit2/bg1.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}
#recruit_bg2{
	position:relative;
	background-image:url(../images/recruit2/bg2.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}
#recruit_bg3{
	position:relative;
	background-image:url(../images/recruit2/bg3.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}
#recruit_bg4{
	position:relative;
	background-image:url(../images/recruit2/bg4.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}
.recruit_carrie_cap{
	background-color:#ce93b0;
	padding:3px 15px;
	display:block;
	text-align:center;
	font-size:120%;
	font-weight:800;
	color:white;
}
@media (max-width: 540px) {
	#recruit_bg1 , #recruit_bg2 , #recruit_bg3  , #recruit_bg4{
		padding-top:30px;
		padding-bottom:30px;
	}
}
.recruit_blue_tit{
	background-color:#76a7bf;
	padding:10px;
	text-align:center;
	margin:0 auto;
	color:white;
	font-size:150%; line-height:1.4;
	font-weight:800;
}
.kazari_tit3{ margin-bottom: -40px; }

.recruit_flex {
-webkit-align-items: stretch;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recruit_flex div.end_movie_l{
	width: calc(65% - 0px);
	margin: 0;
}
.recruit_flex div.end_movie_r{
	width: calc(35% + 30px);
	margin: 0; margin-top:45px; margin-left:-30px;
}
.recruit_flex div.pic20{
	width: calc(20% - 10px);
	margin: 5px;
}
.recruit_flex div.pic80{
	width: calc(60% - 10px);
	margin: 5px;
	text-align: center;
}
.recruit_flex div.pic80 img{ max-width:280px; }

.recruit_flex div.kodawari50{
	width: calc(50% - 30px);
	margin: 15px; text-align:center;
}
.recruit_flex div.kodawari50 img{ width:90%; }

.recruit_flex div.recruit_pic45{
	width: calc(35% - 20px);
	margin: 10px;
}
.recruit_flex div.recruit_typo55{
	width: calc(65% - 20px);
	margin: 10px;
}
.recruit_flex div.recruit_pic45b{
	width: calc(40% - 20px);
	margin: 10px;
}
.recruit_flex div.recruit_typo55b{
	width: calc(60% - 20px);
	margin: 10px;
}
.recruit_flex div.recruit_c40{
	width: calc(50% - 0px);
	margin: 0px;
}
.recruit_flex div.recruit_c60{
	width: calc(50% - 0px);
	margin: 0px; text-align:left;
}
.recruit_flex div.recruit_c33{
	width: calc(33.33333% - 10px);
	margin: 5px;
	background-color:#FAEBD5;
}
.recruit_flex div.movie60{
	width: calc(65% - 10px);
	margin: 5px;
}
.recruit_flex div.movie40{
	width: calc(35% - 10px);
	margin: 5px; margin-top: -60px;
}
.recruit_flex_stit{
	font-size:120%;
	line-height:1.4;
	font-weight:800;
	text-align:left;
	padding-bottom:15px;
}
.recruit_c60_in{ padding:25px 25px 0px 25px; }
@media (max-width: 540px) {
	.recruit_blue_tit{
		padding:15px 10px;
		font-size:130%;
	}
	.kazari_tit3{ margin-bottom: -20px; }

	.recruit_flex div.pic80{
		width: calc(100% - 10px);
		margin: 10px auto;
	}
	.recruit_flex div.pic80 img{ max-width:200px; padding-bottom:10px; }

	.recruit_flex div.kodawari50{
		width: calc(100% - 0px);
		margin: 10px auto; text-align:center;
	}
	.recruit_flex div.recruit_pic45{
		width: calc(100% - 20px);
		margin: 5px auto; text-align:center;
	}
	.recruit_flex div.recruit_typo55{
		width: calc(100% - 10px);
		margin: 5px;
	}
	.recruit_flex div.recruit_pic45b{
		width: calc(100% - 0px);
		margin: 5px auto; text-align:center;
	}
	.recruit_flex div.recruit_typo55b{
		width: calc(100% - 10px);
		margin: 5px;
	}
	.recruit_flex div.recruit_c33{
		width: calc(100% - 0px);
		margin: 0px; margin-bottom:10px;
	}
	.recruit_flex_stit{ padding-bottom:0px;}
	.recruit_c60_in{ padding:10px 10px 0px 10px; }

	.recruit_flex div.recruit_c40{
		width: calc(90% - 0px);
		margin: 0px auto; text-align:center;
	}
	.recruit_flex div.recruit_c60{
		width: calc(100% - 0px);
		margin: 0px; text-align:center;
	}
	.recruit_flex div.movie60{
		width: calc(100% - 0px);
		margin: 5px auto;
	}
	.recruit_flex div.movie40{
		width: calc(85% - 0px);
		margin: 5px auto; margin-top:5px;
	}
	.recruit_flex div.end_movie_l{
		width: calc(70% - 0px);
		margin: 0;
	}
	.recruit_flex div.end_movie_r{
		width: calc(30% + 30px);
		margin: 0; margin-top:30px; margin-left:-30px;
	}
}
.recruit_voice {
-webkit-align-items: stretch;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recruit_voice div.voice_pic{
	width: calc(40% - 20px);
	margin: 10px;
}
.recruit_voice div.voice_typo{
	width: calc(60% - 20px);
	margin: 10px;
}
.owner_tit_bg{
	background: url("../images/recruit2/owner_tit_bg.jpg") top center no-repeat;
	text-align:center;
	padding-top: 30px;
}
@media (max-width: 540px) {
	.recruit_voice {
		-webkit-align-items: center;
		align-items: center;
	}
	.recruit_voice div.voice_pic{
		width: calc(45% - 10px);
		margin: 5px;
	}
	.recruit_voice div.voice_typo{
		width: calc(55% - 10px);
		margin: 5px;
	}

}
.recruit_stit{
	margin:15px auto;
	margin-top:0px;
	padding-bottom:10px;
	font-size:120%;
	line-height:1.4;
	letter-spacing:1px;
	color:#40220F;
	border-bottom:2px solid #95ADD9;
	font-weight:800;
	text-align:left;
}
.equal_recruit_in{
	margin:10px auto;
	margin-bottom:15px;
	background-color:white;
	border:2px solid #87583C;
	padding:20px;
	color:#3F220F;
}
.equal_recruit_inin{
	margin:15px -20px -20px -20px;
	background-color:#FAEBD5;
	padding:15px;
}
.recruit100catch2{
	position:relative;
	margin-top:20px;
	margin-bottom:40px;
	width:100%;
	background-color:#72805A;
	padding:12px;
	text-align:center;
	font-size:130%;
	color:#fff;
	font-weight:800;
}
.recruit100catch2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 47%;
  border: 25px solid transparent;
  border-top: 25px solid #72805A;
  width: 0;
  height: 0;
}
.recruit_vioce_tit{
	border-bottom:1px solid #3F220F;
	padding-bottom:5px;
	margin-bottom:10px;
	color:#A28063;
}
@media (max-width: 540px) {
	.equal_recruit_inin{ margin:10px -10px -10px -10px; padding: 15px 0; }
	.recruit100catch2:after { left: 45%; }
	.equal_recruit_in{ padding:10px; }
}
.recruit100catch{
	margin-top:20px;
	width:100%;
	background-color:#95ADD9;
	padding:12px;
	text-align:center;
	font-size:130%;
	color:#fff;
	font-weight:800;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.voice_bg{
	margin:0 auto;
	background: none;
	width:100%;
	max-width:590px;
	padding-right:0px;
	padding-bottom:0px;
	text-align:center;
}
.voice_bg_in{
	max-width:590px;
	border:solid 2px #382e2b;
	padding:20px;
	text-align:left;
}
.voice_bg_in2{
	margin:10px;
	margin-bottom:20px;
	background-color:#fff6e2;
	padding:20px;
	border-radius:10px;
	color:#333333;
	text-align:left;
}
.voice_stit{
	margin:10px auto;
	margin-top:0px;
	font-size:120%;
	line-height:1.4;
	letter-spacing:1px;
	color:#40220F;
	font-weight:800;
	text-align:left;
}
.recruit_tb_tit{
	width:100%;
	margin:30px 0;
	border-left:4px solid #3E3A39;
	border-bottom:2px solid #3E3A39;
	padding-left:8px;
	padding-top:2px;
	padding-bottom:4px;
	font-size:120%;
	color:#3E3A39;
	font-weight:800;
}
table.recruit_tb{
	margin:0 auto;
	width:100%;
	line-height:2;
	color:#3E3A39;
	font-size:100%;
	border-collapse:collapse;
}
table.recruit_tb tr { border-bottom:1px dotted #aaaaaa; }
table.recruit_tb tr.trbg { background-color:#EEEEEF; }

table.recruit_tb th {
	padding:8px 5px;
	text-align:left;
	white-space: nowrap;
	vertical-align: top;
}
table.recruit_tb td {
	padding:8px 5px;
	text-align:left;
}
@media screen and (max-width: 540px) ,print{
	table.recruit_tb th {
	padding:3px 6px;
	padding-top:8px;
	display:block;
	}
	table.recruit_tb td {
	padding:3px 6px;
	padding-left:12px;
	padding-bottom:6px;
	display:block;
	}
}
.recruit_cap{
	border-top:1px dotted #aaaaaa;
	width:100%;
	margin:0 auto;
	margin-top:20px;
	padding-top:20px;
	font-size:120%;
	line-height:1.8;
	text-align:center;
}
table.form_tb{
	margin:0 auto;
	width:450px;
	line-height:1.2;
	color:#8b7e78;
	font-size:95%;
}
table.form_tb th {
	background-color:#e9e3d9;
	border-top:1px solid #aaaaaa;
	width:30%;
	padding:14px 6px;
	text-align:left;
	font-weight:100;
}
table.form_tb td {
	background-color:#e9e3d9;
	border-top:1px solid #fff;
	width:70%;
	padding:14px 6px;
	text-align:left;
}
/* __________ Contact Form __________ */
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="email"]
 {
	width:100%;
	margin:0 0 10px;
	padding: 10px 8px;
	text-transform:none;
	line-height:20px;
	font-size: 14px;
	color: #333333;
	font-style:normal;
	border-radius: 0;
	background-color:#fff;
	border: 2px solid #aaaaaa;
	box-shadow: none;
	transition: border-color 0.3s ease-in-out; 
	-webkit-transition: border-color 0.3s ease-in-out;
}
.form-width50{ width:100px !important;}
textarea {
	overflow:hidden;
	min-height:95px;
	resize: none;
}
textarea,
input[type="text"].last {margin-right:0;}


textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: 0;
	box-shadow: none;
	color:#666;
	border-color:#ccc;
}

/*親要素に中央揃えを適用し、送信ボタンを真ん中に寄せます*/
.wpcf7-form{
	margin:0 auto;
	text-align:left;
	width:100%;
}
.contact_submit{ text-align:center; }

.form_l{ text-align:left; color:#4d4d4d; font-weight:800; font-size:100%; }

/*送信ボタンを相対サイズに。ディフォルトのmarginを取り除く*/
.wpcf7 .wpcf7-submit{
    width:40%;
    margin-right:0;
    font-size:24px;
    padding:10px 0px;
    background-color:#60AEDC;
    color:#fff;
    border:#4d4d4d solid 1px;
	border-radius:5px;
}
/*送信ボタンにマウスカーソルが乗った時の処理*/
.wpcf7-submit:hover {
    background-color:#96CEEA;
}
/*エラーの表示を中央寄せ・幅100%表示にします*/
.wpcf7-response-output,
div.wpcf7-validation-errors {
    width:100%;
    text-align:center;
}
/*ロード中画像をブロック要素にして中央に寄せます*/
div.wpcf7 img.ajax-loader{
    display:block;
    margin: 0 auto;
}
/*ディフォルトのエラー文章を非表示にします*/
.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
/*エラーの発生したフォームを赤背景にします*/
body .wpcf7 .wpcf7-not-valid {
    background: pink;
}
select option{ font-size:110%; }
select{ border: 1px solid #aaaaaa; padding:20px 10px; font-size:110%; }
.contact_btn {
	display:inline-block;
	cursor:pointer;
	margin: 0 7px 10px 0;
	padding:13px 30px;
	border: 2px solid #242424;
	border-radius: 0;
	box-shadow: 0;
	text-shadow:none;
	text-decoration:none;
	font-weight:900;
	line-height:20px;
	font-size:13px;
	color:#333;
	background: none; 
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.contact_btn.active, .contact_btn:hover {background: none; color:#fff; border-color:#ccc;}

.notification_error {color:#30a67c;}

@media screen and (max-width: 540px) {
	.wpcf7 .wpcf7-submit{ width:80%; font-size:18px; }
}

/*-------------------------------------------------
  まつエク＆アイブロウ
-------------------------------------------------*/
.eyebrow_menu_stit{
	border-top:2px solid #bfa16b;
	border-bottom:2px solid #bfa16b;
	padding:16px 0;
	margin:15px auto;
	font-size:150%;
	font-weight:800; color:#bfa16b;
	text-align:center; max-width:600px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	line-height: 1.3;
}
.eyebrow_menu_stit_icon{
	background-color:#bfa16b;
	padding:6px 30px;
	border-radius:10px;
	display:table;
	margin:5px auto;
	color:white;
	font-size:16px;
	font-weight:800;
	text-align:center;
	font-family: "BIZ UDGothic", sans-serif;
	margin-bottom: 12px;
}
.eye_bg{
	position:relative;
	background-image:url(../images/eyelash/eye_bg.jpg);
	background-size:cover;
	background-position: top center;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
}
.eyebrow_bg{
	position:relative;
	background-color:#ebe5e0;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
}
.eye_bgcolor{
	background-color:#f3f1e5;
	margin:0;
	padding:15px;
	text-align:center;
}
.eye_bgcolor2{
	background-color:#fdf6ef;
	margin:0;
	padding:15px;
}
.eye_bgcolor2_in{
	background-color:#fff;
	margin:30px auto;
	margin-top:0px;
	padding:20px 20px;
	max-width:880px;
}
.eyebrow_bgcolor{
	background-color:#eef1fb;
	margin:0;
	padding:15px;
	text-align:center;
}
.eyebrow_bgcolor_w{
	background-color:#fff;
	margin:0;
	padding:20px;
}
.eyebrow_bgcolor2{
	background-color:#eef1fb;
	margin:0;
	padding:15px;
}
.eyebrow_bgcolor2_in{
	background-color:#ffeeeb;
	margin:30px auto;
	margin-bottom:0px;
	padding:60px;
	max-width:880px;
}
.eyebrow_bgcolor2_inin{
	background-color:#fff;
	margin:0;
	padding:40px;
}
.eyebrow_cap_tit{
	margin-top:30px;
	margin-bottom:20px;
	background-color:#285578;
	padding:4px;
	text-align:center;
	color:white;
	font-size:115%;
	display:block;
}
.eyeblow_menu_tit{
	margin:0 auto;
	margin-bottom:20px;
	background-color:#614c3f;
	padding:10px;
	text-align:center;
	color:white;
	display:block;
}
.eye_stit{
	margin-bottom:12px;
	color:#604c3f;
	font-size:115%;
	font-weight:800;
	padding-bottom:8px;
	padding-top:10px;
	border-bottom:2px solid #604c3f;
	display:block
}
.eye_tb_tit{
	color:#8e9728;
	font-size:140%;
	font-weight:800;
	margin-bottom:10px;
		font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
table.eye_tb{
	margin:0 auto;
	width:100%;
	line-height:1.8;
	font-size:110%;
	border-collapse:collapse;
	border-spacing: 1px;
	font-weight:800;
}
table.eye_tb th{
	border:1px solid #604c3f;
	background-color:#604c3f;
	padding:8px 10px;
	text-align:left;
	vertical-align:middle;
	color:white;
}
table.eye_tb th.th00{
	border:0px solid #604c3f;
	background-color:white;
	padding:8px 10px;
	text-align:left;
	vertical-align:middle;
	color:#575757;
	font-size:115%;
}
table.eye_tb th.th1{
	border:1px solid #da771f;
	background-color:#fff;
	color:#da771f;
	font-size:14px;
	text-align:center;
}
table.eye_tb th.th2{
	border:1px solid #da771f;
	background-color:#da771f;
	font-size:14px;
	text-align:center;
}
table.eye_tb th.th3{
	border:1px solid #956134;
	background-color:#956134;
	font-size:14px;
	text-align:center;
}
table.eye_tb th.th4{
	border:1px solid #604C3F;
	background-color:#604C3F;
	font-size:14px;
	text-align:center;
}
table.eye_tb td {
	padding:8px 5px;
	text-align:left;
}
table.eye_tb td.eye_price {
	text-align:right;
	color:#da771f;
}
@media screen and (max-width: 540px) ,print{
	table.eye_tb th { font-size: 12px; line-height:1.3;  }
	table.eye_tb { font-size: 12px;  }
	.eyebrow_bgcolor_w{ padding:0px; }
	.eyebrow_bgcolor2_in{ padding:30px; }
	.eyebrow_bgcolor2_inin{ padding:20px; }
	.eyebrow_menu_stit_icon{ padding:4px 15px; }
}
.eye_cap_block{
	margin:0 auto;
	margin-top:40px;
	width:auto;
}
.eye_cap{
	margin:10px auto;
	background-color:#edbd8f;
	padding:10px 45px;
	text-align:center;
	color:white;
	font-size:125%;
	font-weight:800;
	display:block;
	width:260px;
	float:none;
}
.eyelash_tit{
	margin:0;
	background-color:#604c3f;
	padding:15px 10px;
	text-align:center;
	width:100%;
}
.list_eye-wrap {
	list-style:none;
	margin:20px auto;
	padding:0;
}
.list_eye {
	font-size:110%;
	line-height:1.4;
	font-weight:800;
	padding:15px 0;
}
.list_eye:before {
	content:"";
	width:15px;
	height:15px;
	display:inline-block;
	background-color: #604c3f;
	border-radius:50%;
	position:relative;
	margin-right:5px;
}
.list_eye2 {
	font-size:110%;
	line-height:1.4;
	font-weight:800;
	padding:15px 0;
}
.list_eye2:before {
	content:"";
	width:15px;
	height:15px;
	display:inline-block;
	background-color: #604c3f;
	position:relative;
	margin-right:5px;
}
/*-------------------------------------------------
  404
-------------------------------------------------*/
.not_typo{
	margin:55px auto;
	margin-bottom:25px;
	font-size:130%;
	color:#88725c;
	letter-spacing:2px;
}


.owl-theme .owl-controls .owl-buttons div:before {
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:40px;
	font-family: FontAwesome;
	text-align:center;
	line-height:40px;
	font-size:20px;
	color:#666;
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
	    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/*------LP-------*/

#camp_bg{
	margin:0 auto;
	background-image:url(../images/lp/bg.jpg);
	padding-top:10px;
}
.campaign_container{
	margin:0 auto;
	max-width:640px;
	text-align:center;
	padding:20px 10px;
	padding-top:0;
}
.g_nav { display:block; }


@media screen and (max-width: 540px) ,print{
	.g_nav { display:none; }
	.button-toggle { display:block; }
	.togglemenu { display:block; }
	.head_logo{
		margin:2px;
		margin-bottom:0px;
		text-align:left;
	}
	.head_logo img{ width:125px; height:auto; margin-bottom:5px; }
}

/* タブレット向け：739px～1023px */
@media screen and (min-width: 739px) ,print{

	.typo120sp{ font-size:120%; }
	.typo120_sp{ font-size:120%; }
	.typo150sp{ font-size:150%; }

	.pad5 { padding-left:auto; padding-right:auto; }

	.harf_block{ width:30%; float:left; }
	.harf_block_r{ width:68%; }

	.head_in{ padding:10px; padding-bottom:10px; }

	.head_logo{
		margin:5px auto;
		margin-bottom:8px;
		text-align:center;
	}
	.head_logo img{ width:220px; height:auto; }

	.ft_nav{ display:block; }

	.main_tit{
		top:50px;
		left: 20px;
		margin:auto;
		width:500px;
		height:176px;
		display:block;
	}
	.main_tit img{
		width:500px;
		height:auto;
	}
	.main_btn{
		top:190px;
		left: 70px;
		margin:auto;
		z-index:110;
	}
	.main_btn img{
		width:230px;
		height:auto;
	}
	.main_typo{
		width:430px;
		height:auto;
	}
	#top_concept_bg , #salon_concept_bg{
		padding-top:40px;
		padding-bottom:40px;
	}
	.salon_tel{ font-size:160%; }
	.salon_time{
		margin-top:10px;
		font-size:110%;
		line-height:2;
	}
	.style_stit{
		font-size:130%;
		text-align:center;
	}
	.in_main_tit img{ width:130px; height:auto; }

	.in_main_tit{ font-size:240%; padding:20px 15px; }

	.page_tit{ font-size:280%; padding-top:30px; }
	.page_tit2{ font-size:280%; padding-bottom:30px; }
	.page_tit_jp{ font-size:220%; }

	.page_tit_cap{ font-size:30%; }

	.top_blog_bg , .top_gallery_bg{ padding:30px 0; }

	.top_blog_tit{ font-size:115%; line-height:1.4; }

	.top_blog_content{ display:block; }

	.top_blog_thumb img{ width:120px; height:auto; }

	.top_concept_tit img{ width:500px; height:auto; }

	.top_concept_typo{
		text-align:center;
		font-size:130%;
	}
	.top_gallery_tit{
		margin:15px auto;
		font-size:220%;
	}
	.blog_pan{
		text-align: right;
		font-size:100%;
	}
	.in_container{ padding:20px 10px; }
	.in_container860{ padding:10px 10px; }
	.in_container800{ padding:10px 10px; }
	.in_container780{ padding:10px 10px; }
	.in_container640{ padding:10px 10px; }
	.coupon_step_tit{ font-size:120%; }

	.page_tit_in{
		margin-top:-50px;
		padding-right:5px;
		font-size:250%;
		letter-spacing:2px;
	}
	.page_stit{
		margin-top:10px;
		font-size:130%;
		letter-spacing:1px;
	}
	.page_stit_in{
		font-size:130%; line-height:1.6;
		letter-spacing:1px;
	}
	.page_stit2{ font-size:130%; }
	.page_stit_en{
		margin-top:10px;
		font-size:150%;
		letter-spacing:1px;
	}
	.page_typo , .page_typo_salon{
		padding-bottom:15px;
		font-size:120%;
		line-height:2;
		text-align:center;
	}
	.tit_png img{ width:400px; height:auto; }

	.salon_pic_block{
		width:700px;
	}
	.salon_pic_l{
		margin-bottom:25px;
		margin-right:20px;
		width:330px;
		float:left;
	}
	.salon_pic_r{
		margin-bottom:25px;
		margin-right:0;
		width:330px;
		float:right;
	}
	.salon_photo{
		width:330px;
		height:auto;
	}
	.products_menu_tit{
		font-size:160%;
	}
/* MENU */
	.menu_bg{ padding-top:30px; }
	table.menu_tb , .menu_bg_in_cap , .menu_block{ width:90%; }
	.menu_block{ margin-top:30px; }
	.menu_block_mrg{ margin-top:30px; }
	.menu_block_l{ width:40%; float:left; }
	.menu_block_r{ width:60%; float:left; font-size:120%; line-height:1.8; }
	table.menu_tb , table.recruit_tb {
		margin-bottom:35px;
	}
	table.menu_tb th , table.recruit_tb th {
		padding:16px 5px;
	}
	table.menu_tb td , table.recruit_tb td {
		padding:16px 5px;
	}
	table.form_tb{
		width:70%;
		font-size:120%;
	}
	table.form_tb th {
		padding:16px 15px;
	}
	table.form_tb td {
		padding:16px 15px;
	}
	.menu_tb_tit{
		width:90%;
		font-size:170%;
	}
	.menu_tb_tit_ab{ position:absolute; }
	.menu_tb_tit_jp{ font-size:120%; }
	.vella_logo{ width:150px; height:auto; }

	.kaizen_bg , .kaizen_bg2{ padding-top:40px; padding-bottom:40px; }
	.kaizen_block , .kaizen_block_in{ padding:20px; }
	.zoom_block{ padding:20px; }

/* NEWS */
	.news_main{
		padding:25px;
		width:79%;
		float:left;
	}
	.news_nav{
		width:20%;
		float:right;
	}
	.news_tit{
		padding-bottom:0px;
		width:80%;
		font-size:145%;
		letter-spacing:1px;
		float:left;
	}
	.news_day{
		padding-top:13px;
		float:right;
	}
	.main_bg{
		padding:15px;
	}
	.news_typo{
		font-size:110%;
		line-height:1.8;
	}
	.sns_btn_in{
		min-width:739px;
	}
	.line_btn{ display:block; }

/* ITEMS */
	.item_stit1 , .item_stit2 , .item_stit3{
		font-size:135%;
		line-height:1.6;
		text-align:center;
		padding:20px 0;
	}
	.item_typo1 , .item_typo2 , .item_typo3{
		font-size:110%;
		line-height:1.8;
	}
/* RECRUIT */
	.voice_bg{ background: url("../images/recruit/voice_bg.png") bottom right no-repeat; padding-right:15px; padding-bottom:15px; }
	.recruit100catch{ margin-top:30px; font-size:160%; padding:15px; }


/* Spa */
	.spa_typo{ margin-top:0px; width:100%; }
	.spa_tb_tit{
		font-size:160%;
		text-align:left;
	}

/* eyelash */
	.eye_stit{ padding-top:20px; }
	.eye_cap_block{ width:580px; }
	.eye_cap{ margin:20px 10px; float:left; }


}/*  */

/* PC向けレイアウトの指定：1024px以上では固定レイアウト */
@media screen and (min-width: 1024px) ,print{

	.g_nav ul li a { padding:10px 10px; }
	.in_container{ padding:30px 10px; }

	.main_tit{
		top: 60px;
		left: 30px;
		margin:auto;
		width:651px;
		height:229px;
	}
	.main_tit img{
		width:651px;
		height:auto;
	}
	.main_btn{
		top:210px;
		left: 60px;
		margin:auto;
		z-index:110;
	}
	.main_btn img{
		width:250px;
		height:auto;
	}
	.main_typo{
		width:453px;
		height:auto;
	}
	.salon_main_container_tit{
		top:60px;
		font-size:230%;
	}
	.salon_main_container_tit img{ width:260px; }

	.camp_typo{
		font-size:150%;
		line-height:1.8;
		letter-spacing:3px;
	}
	.in_main_tit img{ width:143px; height:auto; }

	.in_main_tit{ font-size:280%; padding:25px 15px; }

	.top_blog_bg , .top_gallery_bg{ padding:40px 0; }

	.top_concept_typo{
		font-size:140%;
	}
	.top_gallery_tit{
		margin:20px auto;
		font-size:250%;
	}
	.top_blog_thumb img{ width:150px; height:auto; }
	.top_blog_tit{ font-size:120%; }

	.blog_pan{
	text-align: right;
	font-size:100%;
	}

/* SALON */

	.page_tit{ font-size:330%; padding-top:40px; }
	.page_tit2{ font-size:330%; }
	.page_tit_jp{ font-size:300%; }

	.page_tit_cap{ font-size:30%; }

	.access_data{
		font-size:140%;
		line-height:1.4;
	}
	.coupon_step_tit{ font-size:125%; }

	.page_tit_in{
		margin-top:-50px;
		padding-right:0px;
		font-size:300%;
		letter-spacing:2px;
	}
	.page_stit_en{
		margin-top:10px;
		font-size:180%;
		letter-spacing:1px;
	}
	.page_typo , .page_typo_salon{
		padding-bottom:20px;
		font-size:120%;
		line-height:2;
		text-align:center;
	}
	.tit_png img{ width:460px; height:auto; }

	.salon_pic_block{
		width:964px;
	}
	.salon_pic_l{
		margin-bottom:0px;
		margin-right:64px;
		width:450px;
		float:left;
	}
	.salon_pic_r{
		margin-bottom:0px;
		margin-right:0;
		width:450px;
		float:right;
	}
	.salon_photo{
		width:450px;
		height:auto;
	}
	.products_menu_tit{
		font-size:150%;
	}

/* MENU */
	table.menu_tb , table.recruit_tb , table.qa_tb{
		margin-bottom:45px;
	}
	table.menu_tb th , table.recruit_tb th , table.qa_tb th {
		padding:16px 10px;
	}
	table.menu_tb td , table.recruit_tb td , table.qa_tb td {
		padding:16px 10px;
	}
	table.form_tb{
		width:60%;
		font-size:120%;
	}
	table.form_tb th {
		padding:16px 15px;
	}
	table.form_tb td {
		padding:16px 15px;
	}
	.menu_tb_tit{
		font-size:180%;
	}
	.menu_tb_tit_jp{ font-size:130%; }
	.vella_logo{ width:180px; height:auto; }

/* NEWS */
	.news_main{
		width:75%;
		float:left;
	}
	.news_nav{
		width:24%;
		float:right;
	}
	.news_tit{
		padding-bottom:0px;
		width:85%;
		font-size:145%;
		letter-spacing:1px;
		float:left;
	}
	.news_day{
		padding-top:13px;
		float:right;
	}
	.news_typo{
		font-size:110%;
		line-height:1.8;
	}
	.sns_btn_in{
		min-width:1024px;
	}
	.line_btn{ display:none; }

/* STAFF */
	.staff_copy{
		padding:20px 10px;
		font-size:200%;
		line-height:1.6;
		text-align:center;
	}
	.staff_pic{ width:auto; }
	.staff_message{
		font-size:110%;
		line-height:1.6;
	}

/* RECRUIT */

/* ITEMS */
	.item_stit1 , .item_stit2 , .item_stit3{
		font-size:135%;
		line-height:1.6;
		text-align:center;
		padding:20px 0;
	}
	.item_typo1 , .item_typo2 , .item_typo3{
		font-size:110%;
		line-height:1.8;
	}



}/*  */
