@charset "utf-8";

/* ==============================================================
/*    Common
/* ============================================================== */
.imgL{
	float: left
}

.cTxt{ text-align: center}
.mb20{ margin-bottom: 20px !important}
.mb30{ margin-bottom: 30px !important}
.mb40{ margin-bottom: 40px !important}
.mb50{ margin-bottom: 50px !important}

.fcGrn{ color: #14aaa0}

.fs12{ font-size: 12px !important}
.fs16{ font-size: 16px !important}
.fs18{ font-size: 18px !important}
.fs24{ font-size: 24px !important}
.fs30{ font-size: 30px !important; line-height: 1.3 !important; font-weight: bold}
.none{
	display: none;
}
#form_container{
padding: 0 10px 100px;	
}
.red2{
color:#f00;
}
/* ==============================================================
/*     TOP
/* ============================================================== */

#slides{
}
.slides_container a {
	display:block;
}

.slide0 > img{
	top: 0;
	position: absolute;
}
.slide_wrap {
	position: relative;
	width: 1100px;
	height: 100%;
	margin: auto;
}
.slide0 .slide_wrap div {
	position: absolute;
	z-index: 1;
	top: 250px;
	right: 0;
}
.slide0 .slide_wrap div img{
	width: auto;
}
.slide0 .slide_wrap div p{
	margin-bottom: 25px;
	color: #808080;
}
.slide0 .slide_wrap div li{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.slide0 .slide_wrap div .break{
	clear: left;
	float: left;
}

/* バナー 1 */
.liTopBn li{
	float: left;
	width: 300px;
	margin: 0 10px 25px 0 !important;
}
.liTopBn li.rLine{
	margin-right: 0 !important;
}
.liTopBn li.mb50{
	margin-bottom: 50px !important;
}

.liTopBn li a{
	text-decoration: none;
}

.liTopBn li h2{
	font-weight: normal;
	font-size: 20px;
	color: #4d4d4d;
}
#banner{
	margin-bottom: 30px;
}
#mCol .liTopBn li p{
	margin-bottom: 0;
	color: #808080;
}

/* インフォメーション */
#info{
	margin-bottom: 26px;
}
#info h3{
	margin-bottom: 0;
}
#info ul{
	overflow:auto;
	height:270px;
}
#info ul li{
	margin-bottom: 0;
	padding:10px 0;
	border-bottom:1px solid #000;
}
#info ul li .data{
	font-size:90%;
}
#info ul li .txt{
	margin-bottom: 0;
	padding-top:5px;
	line-height:1.5em;
	font-size:12px;
}
#info ul li .txt a{
	text-decoration: none;
}

/* バナー 2 */
.liSalon li{
	float: left;
	width: 300px;
	margin: 0 10px 25px 0 !important;
}
.liSalon li.rLine{
	margin-right: 0 !important;
}
.liSalon li.mb50{
	margin-bottom: 50px !important;
}

.liSalon li a{
	text-decoration: none;
}

.liSalon li h2{
	font-weight: normal;
	font-size: 20px;
	color: #4d4d4d;
}
#mCol .liSalon li p{
	margin-bottom: 0;
	color: #808080;
}


#fb{
	position: absolute;
	bottom: -33px;
	right: 58px;
}
#twitter{
	position: absolute;
	bottom: -33px;
	right: 140px;
}

div#NINJA_CO_JP_ONETAG_BUTTON_292ca681bdb1db6630774755fc002391_1.ninja_onebutton_output.ninja_onebutton_output_horizontal_right{
	margin-top: 20px;
	}

/* ==============================================================
/*     Begginer
/* ============================================================== */
.txtBln{
	float: right;
	width: 363px;
	margin-bottom: 2.5em;
	padding-bottom: 15px;
	background: url(../img/beginner/bg_balloon.png) no-repeat 0 bottom;
}
.txtBln p{
	margin-bottom: 0 !important;
	padding: 18px 15px 0 38px;
	background: url(../img/beginner/bg_balloon.png) no-repeat
}
.bdGrn{
	margin-bottom: 3em !important;
	padding-top: 15px;
	background: url(../img/beginner/bg_balloon2.png) no-repeat
}
.bdGrn p{
	padding: 0 15px 15px;
	background: url(../img/beginner/bg_balloon2.png) no-repeat bottom
}


/* ==============================================================
/*     Stores
/* ============================================================== */

.imgL2{
	float: left;
	width: 277px;
	margin: 0 0 30px 0
}
.boxR{
	float: right;
	width: 313px;
	margin: 0 0 40px 0
}
.boxR dl, .dlLine{
	border-top: 1px solid #bfe0df
}
.boxR dl dt, .dlLine dt{
	clear: both;
	float: left;
	width: 80px;
	margin-bottom: 0 !important;
	padding: 10px 0 10px 5px;
}
.boxR dl dd, .dlLine dd{
	margin-bottom: 0 !important;
	padding: 10px 0 10px 90px;
	border-bottom: 1px solid #bfe0df
}
.dlLine{
	margin-bottom: 40px;
	border-top: 3px solid #bfe0df
}
.dlLine dt{
	width: 150px;
	padding: 15px 0 15px 15px;
}
.dlLine dd{
	padding: 15px 0 15px 155px;
	border-bottom-style: dotted
}

#imgTencho{ line-height: 1.4 !important}
#imgTencho img{ margin-bottom: 8px}

.grtBox{
	width: 477px;
	margin: 0 0 0 133px;
	padding-bottom: 15px;
	background: url(../../salon/img/bg_baloon.png) no-repeat bottom
}
.grtBox p{
	margin-bottom: 0 !important;
	padding: 18px 15px 0 38px;
	background: url(../../salon/img/bg_baloon.png) no-repeat
}

#mapBox{ margin-bottom: 40px}


/* ==============================================================
/*     Pribacy Policy
/* ============================================================== */
#dlPp dt{ margin-bottom: 20px !important}
.shomds.cTxt label a{
	text-decoration:underline;
	color: #0c6baf;
}


/* ==============================================================
/*     FAQ
/* ============================================================== */
.liFaq{ padding-bottom: 50px }
.liFaq li{
	margin-bottom: 5px !important
}
.liFaq li span{
	color: #0c6baf;
	font-weight: bold;
	font-size: 16px
}

#faqDepi{
	background: url(../img/faq/bg_depi.jpg) no-repeat 100% 0
}
#faqFacial{
	background: url(../img/faq/bg_facial.jpg) no-repeat 100% 0
}

.dlFaq dt{
	margin-bottom: 20px !important;
	padding-bottom: 10px;
	background: url(../img/faq/bg_q.png) no-repeat bottom;
}
.dlFaq dt span{
	display: block;
	min-height: 30px;
	padding: 40px 30px 10px 175px;
	background: url(../img/faq/bg_q.png) no-repeat;
}
.dlFaq dd{
	margin-bottom: 50px !important;
	padding-bottom: 10px;
	background: url(../img/faq/bg_a.png) no-repeat bottom;
}
.dlFaq dd span{
	display: block;
	min-height: 30px;
	padding: 40px 140px 15px 60px;
	background: url(../img/faq/bg_a.png) no-repeat;
}
.bnBox{
	margin-bottom: 50px !important
}
.red{
	color:#14aaa0;
	font-size:80%;
}

/* ==============================================================
/*     Kuchikomi
/* ============================================================== */

.comment-respond {
	width: 100%;
}

#respond.comment-respond p {
	margin-bottom: 0;
}
.comment-respond td p {
	border-bottom: 1px solid #ddd;
}
.comment-respond p:last-child {
	border: 0;
}
.comment-respond p.attention {
	margin-bottom: 30px !important;
	padding: 0;
	border: 0;
}

.comment-respond th,
.comment-respond td {
	padding: 10px;
}

/*label {
	display: inline-block;
	width: 180px;
	margin-bottom: 1px;
	padding: .7em;
	background: #f6f6f6;
	text-align: left;
	vertical-align: middle
}
*/
.comment-respond label:after {
	content: "(※)";
	color: #14aaa0;
	font-size: 80%;
}
/*#respond.comment-respond input {
	margin: .7em;
}
*/
.comment-respond .rating_td {
	padding: 0;
}

.comment-respond .crfp-field {
	/*display: inline-block;*/
	width: auto;
	float: none;
}
.comment-respond .crfp-field label,
.comment-respond .crfp-field span {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	padding: 10px;
}
.comment-respond .crfp-field label {
	background: #f6f6f6;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
.comment-respond .crfp-field span:after {
	content: "★で評価";
	vertical-align: middle;
	font-size: 90%;
	margin-left: 15px;
}

.comment-respond .comment-form-comment {
	height: inherit;
}

#respond table { margin-bottom: 15px;}
#respond input[type="text"],
#respond textarea {
	padding: 10px;
	border: 1px solid #ccc;
}

.form-submit {
	margin-bottom: 50px !important;
	text-align: center
}

#submit {
	width: 230px;
	padding: 10px;
	border: none;
	background: #14aaa0;
	color: #fff;
	text-align: center;
	font-size: 16px;
	cursor: pointer
}
#submit:hover{
	opacity: 0.8
}

.kuchikomi .box {
	margin-bottom: 20px;
	padding: 20px 25px 30px;
	border: 1px dashed #14aaa0;
	background: url(../img/common/bg_dot.png)
}
.kuchikomi .box .day {
	text-align: right;
	color: #14aaa0;
	font-size: 12px;
}
.kuchikomi .box .name {
	font-size: 20px;
	width: 303px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 10px;
	float: left;
}
.clear{ clear: both}

.kuchikomi .box .tenpo,
.kuchikomi .box .sejutsu {
	float: right;
	width: 230px;
	margin: 10px 0 20px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
.kuchikomi .box .tenpo .tenpo_blue,
.kuchikomi .box .blue {
	font-size: 12px;
	color: #14aaa0;
	padding-right: 10px;
}

.kuchikomi .box .age {
	float: left;
	width: 303px;
	margin: 10px 0 20px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}

.comment .crfp-group-2 {
	float: left;
	width: 220px;
}
.comment .crfp-group-2 .label {
	display: block;
	margin-bottom: 0 !important;
	color: #666;
	font-size: 13px;
}
.comment .rating-always-on {
	margin-bottom: 10px !important;
	line-height: 1.4 !important;
	font-size: 20px;
	/*color: #14aaa0;*/
	letter-spacing: 4px;
}
/*.comment dd .gry{
	color: #ddd
}*/

.box .comment .rating-container:nth-child(4) {
	width: 310px;
	float: right;
	margin-top: -160px;
	font-size: 14px;
	line-height: 1.6;
}

.comment-navigation {
	margin-bottom: 20px;
	font-size: 12px;
	color: #14aaa0;
}
.comment-navigation a {
	color: #14aaa0;
}

.nav-next {
	float: left;
}
.nav-previous {
	float: right;
}

/* Reply comment */
.kuchikomi .children .box {
	margin-bottom: 40px;
	border-style: solid;
}
ul.children {
	margin-left: 10%;
	width: 90%;
}
.kuchikomi .children .box .name {
	width: auto;
	float: none;
}

.kuchikomi .children .name .suf,
.kuchikomi .children .tenpo,
.kuchikomi .children .age,
.kuchikomi .children .sejutsu {
	display: none;
}

/* LOGGED IN */

.logged-in #comments > #respond {
	display: none;
}
.logged-in #respond {
	margin-top: 20px;
	text-align: right;
}

.logged-in .comments_footer {
	margin-top: 30px;
	text-align: right;
}

.logged-in .comments_footer a,
.logged-in .comment-reply-title a {
	display: inline-block;
	padding: 10px;
	background: #14aaa0;
	color: #fff;
	text-align: center;
	font-size: 80%;
	text-decoration: none;
}
.logged-in .comments_footer a:hover,
.logged-in .comment-reply-title a:hover {
	padding: 10px;
	background: #84f4cd;
	color: #000;
	text-align: center;
}
.comment-edit-link {
	margin-right: 15px;
}

.logged-in-as a {
	color: #14aaa0;
	font-size: 105%;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

.logged-in label[for="comment"] {
	visibility: hidden;
	/*position: relative;*/
	display: block;
	height: 1.5em;
}
.logged-in label[for="comment"]:before {
	content: "返信する";
	display: block;
	visibility: visible;
	margin-top: 15px;
	margin-bottom: 10px;
	color: #14aaa0;
	font-size: 110%;
}

.logged-in #comment {
	width: 90%;
	margin-top: 5px;
	margin-bottom: 15px;
}


/* ==============================================================
/*     Recruit
/* ============================================================== */
.arrowBox{
	padding-bottom: 50px;
	background: url(../img/recruit/bg_arrow.png) no-repeat 50% 100%
}
.dayBox{
	position: relative
}
#mCol .dayBox p{
	margin-bottom: 10px;
	padding: 0 240px 0 15px;
	line-height: 1.8
}
#mCol .dayBox .dayImg{
	position: absolute;
	top: -30px;
	right: 0;
	padding: 0;
	margin-bottom: 0
}

#pointBox{
	position: relative;
	margin-bottom: 80px;
	padding-top: 15px;
	background: url(../img/recruit/bg_point.png) no-repeat
}
#pointBox .inner{
	width: 580px;
	margin: 0;
	padding: 0 15px 15px;
	background: url(../img/recruit/bg_point.png) no-repeat bottom
}
#pointBox .inner div{
	padding: 15px 15px 130px;
	background: #fff
}
#mCol #pointBox h4{
	margin-bottom: 0
}
#mCol #pointBox p{
	margin: 0 10px;
	line-height: 1.8
}

#pointImg{
	position: absolute;
	left: 65px;
	bottom: -50px
}

/* ==============================================================
/*     Reserve
/* ============================================================== */

.bold{
	color: #14aaa0;
	font-weight: bold
}
.mds{
	font-size:95%;
	text-align:left;
	padding:10px 0 10px 10px;
	margin:20px 0 10px;
	background:#f6f6f6;
	border-left: 5px solid #14aaa0;
}
.shomds{
	text-align:left;
	padding:5px 0 10px 5px;
	width:100%;
	line-height:2em;
}
.shomds.cTxt{
	text-align: center
}

.input_txt{
	font-size:120%;
	padding: 10px 100px 10px 5px;
}
.shomds label{
	padding: 0 30px 0 0;
	font-size: 110%;
}
.bg_red{
	background:#fff7d9;
	padding:10px 0 10px 15px;
	margin-bottom:10px;
}
.bg_green{
	background:#e2f6f4;
	padding:10px 0 10px 15px;
	margin-bottom:10px;
}
#privacy_scroll {
	height: 170px;
	margin: 10px 0 5px;
	overflow: auto;
	overflow-x: hidden;
	border: 1px solid #ddd;
	padding: 15px;
}
#privacy_scroll dt{
	margin-bottom: 10px !important;
	color: #14aaa0;
	font-weight: bold
}

/* ==============================================================
/*     Depilation
/* ============================================================== */

.dhBox{
	margin-bottom: 40px !important;
	padding: 15px 0;
	text-align: center;
	border: 1px dashed #ccc;
}


/* ==============================================================
/*     LP脱毛
/* ============================================================== */

.reserve{
	clear:both;
	text-align:center;
	padding:60px 0;
}
.mb60{
	margin-bottom:60px;
}
.tenpo li{
	float:left;
}
/* ==============================================================
/*     LPフェイシャル
/* ============================================================== */

.reserve2{
	clear:both;
	text-align:center;
	padding:30px 0;
}
#box01{
	float:left;
	background:url(../../campaign/facial2/img/30_fukidashi.gif) no-repeat;
	height:470px;
	width:603px;
}
#box01 a{
	display:block;
	margin:340px 0 0 0;
}

/* ==============================================================
/*     LP目元クマ
/* ============================================================== */

.reserve3{
	clear:both;
	text-align:center;
	padding:60px 0 0 50px;
	position:absolute;
}
.mb60{
	margin-bottom:60px;
}
.height300{
	height:380px;
}
.fav{
	text-align:right;
	margin:0 70px 20px 0;
}

/* ==============================================================
/*     サイトマップ
/* ============================================================== */

.sitemapbox{
	width:50%;
	float:left;
}
.sitemapbox li{
	line-height:0.5em;
	margin-bottom:0px;
}
.sitemapbox li a{
	color:#999;
	text-decoration:underline;
}

/* ==============================================================
/*     インフォメーション
/* ============================================================== */


.info{
	padding-bottom:10px;
	border-bottom:1px dotted #666;
}
.info .data{
	color:#57b9af;
	font-size:90%;
	padding-top:10px;
}
.info li{
	letter-spacing:0.1em;
	padding-top:5px;
	line-height:2em;
	font-size:80%;
	margin-bottom:0px !important;
}
.info li a{
	text-decoration:underline;
}

/* ==============================================================
/*     お客様の声
/* ============================================================== */

#voice .voice_mds{
	margin-top: 20px;
	font-size: 18px;
	line-height: 28px;
	color: #14aaa0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom:dotted 1px #999;
}
.txt{
	font-size: 14px;
	line-height: 1.6;
}
#voice .txt a{
	color:#6CF;
}
#voice .txt a:hover{
	text-decoration:underline;
}


/* ==============================================================
/*     ムービー
/* ============================================================== */

#movie .voice_mds{
	margin-top: 20px;
	font-size: 18px;
	line-height: 28px;
	color: #14aaa0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom:dotted 1px #999;
}
#movie .txt a{
	color:#6CF;
}
#movie .txt a:hover{
	text-decoration:underline;
}


/* ==============================================================
/*     フォーム切り替え
/* ============================================================== */

.invisible{
	display: none;
}
/* ==============================================================
/*     フォーム修正
/* ============================================================== */
#mCol2,
.shomds #message{
	font-size:120%;
}
.caption{
	width:100%;
	font-size:100%;
	line-height:2em;
	color:#333;
}
#bg_img{
	/*background:url(../../reserve_kuma/img/sejyutsu.png) no-repeat right 50%;
	height:250px;*/
}
h4.kao{
	clear: both;
	padding: 50px 0 20px;
	font-size:180%;
	/*padding-bottom:10px;*/
	color: #14aaa0;
	line-height:1.5em;
}
.red_text{
	color:#CCC;
	font-size:90%;
}

/* ==============================================================
/*     口コミ
/* ============================================================== */
.kcuhikomi_ken{
	color:#ef6a98;
}

/* ==============================================================
/*     ピックアップ口コミ
/* ============================================================== */
#mCol .pickup li {
	margin-bottom: 0;
}


#sfm-form .kao{
	font-size:180%;
}

#cap{
	color: #14aaa0;
	font-size:0.8em;
}
.box2{
	border:3px solid #cd0707;
	color: #cd0707;
	padding:3%;
	margin:20px 0;

}
.red3{
	color: #cd0707;
	font-size:1.5em;
}
.tel a{
	color: #cd0707;
	font-size:3em;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
.red3{
	font-size:0.7em;
	}
 .tel a{
	font-size: 1.3em;
	}
}


input.button2{
    /* 文字サイズを1.4emに指定 */
    font-size: 2em !important;
    /* 文字の太さをboldに指定 */
    padding: 10px 30px;
	margin:20px 0 50px;
	background-color: #14aaa0;
    border-style: none;
	color:#fff;
}
select.pull {
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  border:1px solid #ccc;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  padding:5px;
}