@charset "utf-8";
/* CSS Document */

/* ----------------------- Browser Default Initialization */
html {
	overflow-y: scroll;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html#thanks {
	height: 100%; /*ブラウザいっぱいに高さを取得*/
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
	width: 120px;
}
q:before, q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
}
img, abbr, acronym, fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
li {
	list-style-type: none;
}
p, dd, blockquote {
	text-align: justify;
	text-justify: inter-ideograph;
}
img {
	width: 100%;
}
/* ----------------------- Basic Style */
/* ------------ Font Style */
@font-face {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
body {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
	color: #333;
	line-height: 180%;
	font-size: 16px;
	/*background: url("img/sec02_bg.png")0 0 repeat;*/
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* ------------ A Style */
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	opacity: 0.8;
}
a:active {
	text-decoration: none;
}
.xs {
	font-size: 90%;
}

.pc { 
	display: block !important;
}
.sp {
	display: none !important;
}

/* ボタン */
/*
a {
  padding: 10px 10px;
  position: relative;
}
a::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	-webkit-animation: shine 1s infinite;
					animation: shine 1s infinite;
}
@-webkit-keyframes shine {
	100% {
		left: 100%;
  }
}
*/


/*------------------------------------------
	ここからオリジナル
------------------------------------------*/
/* ------------ 全体 */
body {
	overflow: hidden;
}
img.img_C {
	display: block;
	margin: 0 auto;
}
.flL {
	float: left;
}
.flR {
	float: right;
}
.mg_b {
	margin-bottom: 50px;
}
.mg_T {
	margin-top: 50px!important;
}
.b {
	font-weight: bold;
}
.red {
	color: #D10003;
}

/*------------------------------------------
	header
------------------------------------------*/
header {
	-webkit-box-shadow: 0 0 2px #000;
	vertical-align: sub;
	display: inline-block;
	width: 100%;
	position: fixed;
	background: #fff;
	z-index: 999;
}
header .logo {
	width: 60px;
	float: left;
	margin: 8px 0 0 10px;
}
header .toptel a img {
	width: 160px;
	float: right;
	margin: 5px 10px 5px 0;
}
img.topbnr {
	margin-top: 0; /*60px*/
}

/* ----- contact -----*/
.contact {
	border: 10px solid #D6E261;
	padding: 10px 15px 15px 15px;
}
.contact img:last-child {
	width: 90%;
	margin: 5px auto 0;
	display: block;
}

/*------------------------------------------
	FV
------------------------------------------*/
.cv_btn {
	position: relative;
}

/*
#facebook img {
	width: 750px;
  margin: 0 auto;
}
*/
#facebook .sec_top {
	padding: 0;
}
#facebook .fv {
	position: relative;
  width: 750px;
  margin: 0 auto;
}
.fv .cv_btn_area {
	position: absolute;
	top: 0;
  right: 27%;
	width: 30%;
}
.fv .cv_btn_area_B {
	position: absolute;
	top: 0;
  right: 0;
  width: 30%;
}
/* ------------ fv_offer */
#facebook .fv_offer {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.fv_offer .cv_btn_area {
	position: absolute;
	bottom: 0%;
	width: 85%;
	margin-left: 7.5%;
}
/*---▼▼ CVボタン ▼▼---*/
/*
.fv_offer .cv_btn_area a {
  padding: 10px 10px;
  position: relative;
}
.fv_offer .cv_btn_area a::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 76%;
	top: 13%;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	-webkit-animation: shine 1s infinite;
					animation: shine 1s infinite;
}
@-webkit-keyframes shine {
	100% {
		left: 100%;
  }
}
*/

/* ------------ sec01 */
#facebook .sec01 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}

/* ------------ sec02 */
#facebook .sec02 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
/* ------------ sec02_offer */
#facebook .sec02_offer {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.sec02_offer .cv_btn_area-B {
	position: absolute;
	bottom: 22.4%;
	width: 85%;
	margin-left: 7.5%;
}

/* ------------ sec03 */
#facebook .sec03 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
/* ------------ sec03_offer */
#facebook .sec03_offer {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.sec03_offer .cv_btn_area {
	position: absolute;
	bottom: 6.2%;
	width: 85%;
	margin-left: 7.5%;
}
/*---▼▼ CVボタン ▼▼---*/
/*
.sec03_offer .cv_btn_area a {
  padding: 10px 10px;
  position: relative;
}
.sec03_offer .cv_btn_area a::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 76%;
	top: 13%;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	-webkit-animation: shine 1s infinite;
					animation: shine 1s infinite;
}
@-webkit-keyframes shine {
	100% {
		left: 100%;
  }
}
*/

/* ------------ sec04 */
#facebook .sec04 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
/* ------------ sec04_offer */
#facebook .sec04_offer {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.sec04_offer .cv_btn_area-C {
	position: absolute;
	bottom: 23%;
	width: 85%;
	margin-left: 7.5%;
}

/* ------------ sec05 */
#facebook .sec05 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
/* ------------ sec05_offer */
#facebook .sec05_offer {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.sec05_offer .cv_btn_area-D {
	position: absolute;
	bottom: 20%;
	width: 85%;
	margin-left: 7.5%;
}

.sec06 .salon img {
	width: 60%; /*80%*/
	margin: 0 auto;
	display: block;
}

/* ------------ sec_faq */
/*
#facebook .sec_faq {
	padding: 0;
	width: 750px;
  margin: 0 auto;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#facebook .inner {
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
}
#facebook .sec_faq #acMenu dt {
	background: url(img/q.png) no-repeat;
	background-position: 20px;
	background-size: 4%;
	background-color: #9e7136;
	display: block;
	cursor: pointer;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid;
	padding: 18px 0 16px;
}
#facebook .sec_faq #acMenu dt p {
	padding-left: 50px;
	padding-right: 20px;
}
#facebook .sec_faq #acMenu dd .flowIn {
	padding: 10px 15px;
	border-right: solid 1px #9e7136;
	border-left: solid 1px #9e7136;
	border-bottom: solid 1px #9e7136;
}
#facebook .sec_faq #acMenu dd p {
	padding-left: 0;
}

#facebook .sec_faq .ac_head {
	background: url(img/q.png) no-repeat;
	background-position: 20px;
	background-size: 4%;
	background-color: #9e7136;
	display: block;
	cursor: pointer;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid;
	padding: 18px 0 16px;
}

.menu label {
	background: green;
  color: #fff;
  padding: 10px;
  display: block;
  margin: 0;
  border: 1px solid #fff;
}
input[type="checkbox"].on-off{
  display: none;
}
.menu ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
 	transition: all 0.5s;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu li {
    padding: 5px;
}
input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
    height: 200px;
}
*/

/* ------------ section11 */
#facebook .section11 {
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
#facebook .section11 #acMenu_01 {
	margin: 5px 0 90px 0;
}
#facebook .section11 #acMenu_01 p {
	font-size: 16px;
	margin: 0;
	width: 100%;
	padding-left: 70px;
}
#facebook .section11 #acMenu_01 .flowIn p {
	padding-left: 5px;
}
#facebook .section11 #acMenu_01 dt {
	background: url(img/q.png) no-repeat;
	background-position: 20px;
	background-size: 4%;
	background-color: #9e7136;
	display: block;
	cursor: pointer;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid;
	padding: 20px 0 20px; /*18px 0 16pxs*/
	background-size: 20px;
	background-position: 25px;
}
#facebook .section11 #acMenu_01 dt span {
	color: #545454;
	margin-right: 10px;
}
#facebook .section11 #acMenu_01 dd {
	/*
	background: url(img/kao_lp51.png) no-repeat;
	background-position: 20px;
	background-size: 4%;*/
	display: none;
	border-right: solid 1px #bdae6f;
	border-left: solid 1px #bdae6f;
	border-bottom: solid 1px #bdae6f;
}
#facebook .section11 #acMenu_01 dd .flowIn {
	padding: 25px 20px;
}
#facebook .section11 #acMenu_01 dd p {
	font-size: 14px;
}

/* ------------ sec06 */
.sec06 {
	/*margin: 60px 0 40px;*/
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
.sec06 h2 {
	margin: 0; /*20px 0px*/
}
.sec06 h3 {
	margin: 20px 0;
	text-align: center;
	color: #A58F56;
	font-size: 20px;
}
.sec06 p {
	font-size: 18px;
	font-weight: bold;
	color: #FF0000;
	margin: 20px 0 10px 0;
}
.sec06 .salon {
	border: 1px solid #A58F56;
	margin: 20px 10px 0;
	padding: 12px;
	background-color: #FFF;
}
.sec06 .salon table {
	margin-bottom: 15px;
}
.sec06 .salon table th {
	padding: 0 15px 0 0; /*0 15px 10px 0*/
}

footer {
	margin-top: 20px;		
}


@media screen and (max-width: 320px) {
	.sec06 .salon table th {
		padding: 0 15px 0 0;
		width: 31%;
	}
}


.sec06 .salon table tr, .sec06 .salon table td {
	display: block;
	width: 100%;
	position: relative;
	display: flex;
}
.sec06 .salon table td {
	line-height: 1.4; /*1.2 1.8*/
	padding: 0 15px 0 0; /*0 0 10px 0*/
	margin-bottom: 3px;
}
/*
.sec06 .salon img:last-child {
	width: 80%;
	margin: 0 auto;
	display: block;
}
*/

/*------------------------------------------
	電話問い合わせ
------------------------------------------*/
.tel_area .inner {
	margin: 10px 15px;
}
.telBlock {
	flex-basis: 42%;
	margin: 30px 0;
}
.telBlock .lead {
	margin: 2px 0px 5px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
}
.telBlock ul.telList {
	margin-top: 10px;
}
.telBlock ul.telList li {
	margin: 0 0 8px;
}
.telBlock ul.telList li .ttl {
	min-width: 6em;
	text-align: center;
	padding: 3px;
	background: #bdae61;
	width: 55px;
	float: left;
}
.telBlock ul.telList li .ttl span {
	padding: 6px 5px;
	font-size: 13px;
	display: block;
	background: #ffffff;
	height: 100%;
	line-height: 1.2;
	font-weight: bold;
}
.telBlock ul.telList li .num {
	padding-top: 2px;
	font-size: 25px!important;
	margin: 0 0 0 10px;
}
.telBlock ul.telList li .num a {
	font-weight: bold;
	color: #bdae61;
}
.telBlock ul.telList li .telArea {
	margin: 0px;
	overflow: hidden;
}
.telBlock .cap {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
}

/*------------------------------------------
	フォーム / #form
------------------------------------------*/
#form {
	/*
	margin: 60px 0 40px;
	margin-top: -50px;
	padding-top: 50px;
	*/
	padding: 0;
	width: 750px;
  margin: 0 auto;
}
#form h2 {
	margin: 50px 0 30px;
}
#form .atten {
	width: 95%;
	margin: 0 auto;
	font-size: 13px;
	line-height: 150%;
}
#form .atten ul li {
	padding-bottom: 10px;
}
#form .atten .info {
	padding: 10px;
	background: #fff5dc;
	border: 2px solid #a89051;
}
#form .atten .info p:last-child {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	margin-top: 10px;
}
#form .form_area, .tel_area {
	border: 1px solid #a89051;
	overflow: hidden;
	width: 95%;
	margin: 30px auto 0;
}

#form .form_area h3, .tel_area h3 {
	background: #a89051;
	padding: 8px; /*10px*//*11px 40px 15px*/
	font-size: 20px; /*22px*/
	line-height: 1.6rem;
	color: #FFF;
	text-align: center;
}

#form .form_area .inner {
	margin: 15px;
}
#form .form_area .inner .contact_time {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
}
#form .form_area a {
	display: block;
	width: 48%;
	margin-bottom: 15px;
}
#form .form_area p {
	clear: both;
	font-size: 13px;
	line-height: 150%;
}
#form .form_area .w80 {
	width: 80%;
	margin: 10px auto;
	display: block;
}
.txtC {
	text-align: center;
}

/*------------------------------------------
	footer
------------------------------------------*/
#bottom {
	position: absolute;/*wrapperの基準の絶対配置*/
	bottom: 0; /*一番下に配置*/
	width: 100%;
}
footer ul, .tel_btn ul {
	overflow: hidden;
}
footer ul a li, .tel_btn ul a li {
	list-style-type: none;
	display: block;
	float: left;
	width: 50%;
	text-align: center;
	padding: 5px 0;
	background-color: #a89051;
	font-size: 12px;
}
footer ul a li:first-child, .tel_btn ul a li:first-child {
	border-right: 1px solid #fff;
}
footer ul a, .tel_btn ul a {
	width: 100%;
	color: #FFFFFF;
	font-size: 130%;
}

/*------------------------------------------
	thanksページ
------------------------------------------*/
.thanks02 {
	margin: 20px 0 70px;
}
.thanks02 h3 {
	text-align: center;
	margin: 20px 0;
}
.thanks02 p {
	font-size: 16px;
	margin: 10px 20px 0;
}
.thanks02 .mottoTop_btm {
	margin-top: 30px;
	text-align: center;
}
.thanks02 .mottoTop_btm a {
	font-weight: 600;
	border: 1px solid #2f9a86;
	padding: 10px 15px;
	border-radius: 5px;
	background: #54c4af;
	color: #ffffff;
}

/*------------------------------------------
	動画 / movie
------------------------------------------*/
.movie_wrap {
	/*
	padding: 0 10px;
	margin: 0 0 50px;*/
	width: 590px; /*60% → 35%*/
  margin: 0 auto;
}
.movie {
	position: relative;
	/*width: 750px;*/
	padding-top: 56.25%;
}
.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*------------------------------------------
	重要なお知らせ
------------------------------------------*/
.important {
	 margin: 60px 0 -60px;
	 background: #e22156;
	 color: #fff;
	 padding: 10px 15px 10px;
	 font-size: 12px;
	 line-height: 130%;
}
.important .bigtitle {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.important span,.important-top span {
	font-size: 12px;
	background-color: #fff;
	color: #e22156;
	padding: 0 5px;
}

.important_02 {
	background: #fff;
  color: #e22156;
	border: 1px solid #e22156;
	margin: 40px 20px 20px 20px;
}
.important_02 .important_area {
	padding: 20px;
}
.important_02 .bigtitle_02 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 10px 0;
}
.important_02 .bigtitle_03 {
	font-size: 18px;
	font-weight: bold;
	text-align: justify;
}

.scrollY {
    height: 80px;
    overflow-y: scroll;
    border: 1px solid #CCC;
    background-color: #FFF;
    padding: 3px;
}

/*------------------------------------------
	オファーボタンのフェードイン
------------------------------------------*/
/* 画面外にいる状態 */
.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}

/*------------------------------------------
	オファーボタン / 固定位置に電話番号を常に表示
------------------------------------------*/
.reception_time {
	text-align: center;
  font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: -5px;
}
.reception_time02 {
	text-align: center;
  font-size: 12px;
}
.footer_area_inner .reception_number {
	color: #FFFF41;
	letter-spacing: 0.05em; /*0.1em*/
}

.footer_area {
	position: fixed;
	bottom: 0px; /*40px*/
	left: 0;
	right: 0; /*130px*/
	z-index: 10000;
	background-color: rgba(145, 0, 0, 0.7); /*rgba(255, 215, 0, 0.75)*//*rgba(66,33,26,0.7)*//*#42211A*/
}
.footer_area .footer_area_inner {
	position: relative;
	margin: 0px auto;
	padding: 15px 0 0px 0; /*15px 0*/
	text-align: center;
}
.footer_area .footer_area_inner .footer_area_inner_btn {
	width: 85%;
	padding: 11px 0;
	font-size: 20px;
	font-weight: bold;
	margin-left: 15px;
	line-height: 1.3;
}

/*
.inquiry_btn {
	background-color: #25A032;
	-webkit-border-radius: 3px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 420px;
	padding: 10px 0;
	font-size: 26px;
	font-weight: bold;
	border: 2px solid #FFF;
	padding-top: 18px;
}
.inquiry_btn img {
	width: 20%;
}
*/
.inquiry_btn:link, .inquiry_btn:visited {
	color: #FFFFFF !important;
}

.clear-both {
	clear: both;
}
.inquiry_btn {
	display: inline-block;
	clear: both;
	background-color: #25A032;
	-webkit-border-radius: 3px;
	/*text-align: center;*/
	/*text-decoration: none;*/
	/*width: 394px;*/ /*355px 420px 80%*/
	padding: 12px 20px; /*10px 0*/
	font-size: 26px;
	font-weight: bold;
	border: 2px solid #FFF;
	/*padding-top: 18px;*/
}
/*
.inquiry_btn-img {
	float: left;
	width: 13%;
}
.inquiry_btn-contents {
	float: right;
	margin-left: 10px;
}
*/
.inquiry_btn-contentsL-01 {
	float: left;
	/*width: 50px;*/
}
.inquiry_btn-contentsL-01 img {
	width: 52px;
}
.inquiry_btn-contentsL-02 {
	float: left;
	/*width: 50px;*/
}
.inquiry_btn-contentsL-02 img {
	width: 52px;
}
.inquiry_btn-contentsR {
	float: right;
	margin-left: 20px;
}

#siteBottom{
	margin-bottom: 85px;
}

/*------------------------------------------
	フッター
------------------------------------------*/
footer {
	/*margin-top: 20px;*/
	margin-bottom: 105px; /*0*//*105px*//*120px*/
}

/*-----------------------------
ページTOP
------------------------------*/
#page-top {
	position: fixed;
	bottom: 10px; /*40px*/
	right: 20px;
	font-size: 10px;
	z-index: 99999;
}
#page-top a {
	width: 80px;
	text-align: center;
	display: block;
	border-radius: 5px;
	/* CSS3 */
	-moz-border-radius: 5px;
	/* Firefox */
	-webkit-border-radius: 5px;/* Safari,Chrome */
}
#page-top a:hover {
}



/*====================================

SP

=====================================*/
@media only screen and (max-device-width: 480px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	
	/* ------------ fv */
	.cv_btn {
		position: relative;
	}
	
	#facebook .sec_top {
		padding: 0;
	}
	#facebook .fv {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.fv .cv_btn_area {
		position: absolute;
		top: 0;
		right: 27%;
		width: 30%; /*18%*/
	}
	.fv .cv_btn_area_B {
		position: absolute;
		top: 0;
		right: 0;
		width: 30%; /*18%*/
	}
	
	/* ------------ fv_offer */
	#facebook .fv_offer {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.fv_offer .cv_btn_area {
		position: absolute;
		bottom: 0%;
		width: 90%;
		margin-left: 5.6%;
	}
	/*---▼▼ CVボタン ▼▼---*/
	/*
	.fv_offer .cv_btn_area a {
		padding: 10px 10px;
		position: relative;
	}
	.fv_offer .cv_btn_area a::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
		background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
		-webkit-animation: shine 1s infinite;
						animation: shine 1s infinite;
	}
	@-webkit-keyframes shine {
		100% {
			left: 100%;
		}
	}
	*/
	
	/* ------------ sec01 */
	#facebook .sec01 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	
	/* ------------ sec02 */
	#facebook .sec02 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	/* ------------ sec02_offer */
	#facebook .sec02_offer {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.sec02_offer .cv_btn_area-B {
		position: absolute;
		bottom: 22.1%;
		width: 85%;
		margin-left: 7.5%;
	}
	
	/* ------------ sec03 */
	#facebook .sec03 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	/* ------------ sec03_offer */
	#facebook .sec03_offer {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.sec03_offer .cv_btn_area {
		position: absolute;
		bottom: 5.8%;
		width: 90%;
		margin-left: 5.6%;
	}
	/*---▼▼ CVボタン ▼▼---*/
	/*
	.sec03_offer .cv_btn_area a {
		padding: 10px 10px;
		position: relative;
	}
	.sec03_offer .cv_btn_area a::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
		background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
		-webkit-animation: shine 1s infinite;
						animation: shine 1s infinite;
	}
	@-webkit-keyframes shine {
		100% {
			left: 100%;
		}
	}
	*/
	
	/* ------------ sec04 */
	#facebook .sec04 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	/* ------------ sec04_offer */
	#facebook .sec04_offer {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.sec04_offer .cv_btn_area-C {
		position: absolute;
		bottom: 22.4%;
		width: 85%;
		margin-left: 7.5%;
	}
	
	/* ------------ sec05 */
	#facebook .sec05 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	/* ------------ sec05_offer */
	#facebook .sec05_offer {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.sec05_offer .cv_btn_area-D {
		position: absolute;
		bottom: 20.1%;
		width: 85%;
		margin-left: 7.5%;
	}
	
	/* ------------ sec_faq */
	/*
	#facebook .sec_faq {
		padding: 0;
		width: 100%;
		margin: 0 auto;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#facebook .inner {
		margin: 0 auto;
		width: 100%;
		padding: 0 20px;
	}
	#facebook .sec_faq #acMenu dt {
		background: url(img/q.png) no-repeat;
		background-position: 20px;
		background-size: 4%;
		background-color: #9e7136;
		display: block;
		cursor: pointer;
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		text-align: left;
		border-bottom: 1px solid;
		padding: 18px 0 16px;
	}
	#facebook .sec_faq #acMenu dt p {
		padding-left: 50px;
		padding-right: 20px;
	}
	#facebook .sec_faq #acMenu dd .flowIn {
		padding: 10px 15px;
		border-right: solid 1px #9e7136;
		border-left: solid 1px #9e7136;
		border-bottom: solid 1px #9e7136;
	}
	#facebook .sec_faq #acMenu dd p {
		padding-left: 0;
	}
	
	#facebook .sec_faq .ac_head {
		background: url(img/q.png) no-repeat;
		background-position: 20px;
		background-size: 4%;
		background-color: #9e7136;
		display: block;
		cursor: pointer;
		color: #fff;
		font-size: 17px;
		font-weight: 600;
		text-align: left;
		border-bottom: 1px solid;
		padding: 18px 0 16px;
	}
	
	.menu label {
		background: green;
		color: #fff;
		padding: 10px;
		display: block;
		margin: 0;
		border: 1px solid #fff;
	}
	input[type="checkbox"].on-off{
		display: none;
	}
	.menu ul {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.menu li {
			padding: 5px;
	}
	input[type="checkbox"].on-off + ul{
			height: 0;
			overflow: hidden;
	}
	input[type="checkbox"].on-off:checked + ul{
			height: 200px;
	}*/
	
	/* ------------ section11 */
	#facebook .section11 {
		/*padding: 0 10px;*/
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;

		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	
	/*
	#facebook .section11 h2 {
		padding: 0 70px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	*/
	
	#facebook .section11 .inner {
		padding: 0 10px;
	}
	
	#facebook .section11 #acMenu_01 p {
		padding-left: 50px;
	}
	#facebook .section11 #acMenu_01 .flowIn p {
		padding-left: 5px;
	}
	
	#facebook .section11 #acMenu_01 dd .flowIn {
		padding: 15px 15px;/*15px 20pxs*/
	}
	#facebook .section11 #acMenu_01 dt {
		background-position: 15px;
	}
	#facebook .section11 #acMenu dt, #facebook .section11 #acMenu_01 p {
		font-size: 3.8vw;
	}
	
	/* ------------ sec06 */
	.sec06 {
		/*margin: 60px 0 40px;*/
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	.sec06 h2 {
		margin: 20px 0px; /*50px 0 40px*/
	}
	.sec06 h3 {
		margin: 20px 0;
		text-align: center;
		color: #A58F56;
		font-size: 20px;
	}
	.sec06 p {
		font-size: 15px;
		font-weight: bold;
		color: #FF0000;
		margin: 20px 0 10px 0;
	}
	.sec06 .salon {
		border: 1px solid #A58F56;
		margin: 20px 10px 0;
		padding: 12px;
	}
	.sec06 .salon table {
		margin-bottom: 15px;
	}
	.sec06 .salon table th {
		padding: 0px; /*0 15px 10px 0*/
		width: 40%;
		line-height: 1.4;
	}
	.sec06 .salon img:last-child {
		width: 84%;
		margin: 0 auto;
		display: block;
	}
	
	/*----------------------------------------------------
		動画 / movie
	----------------------------------------------------*/
	.movie_wrap {
		width: 80%;
		margin: 0 auto;
	}
	.movie {
		position: relative;
		padding-top: 56.25%;
	}
	.movie iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	
	/*----------------------------------------------------
		フォーム / #form
	----------------------------------------------------*/
	#form {
		/*
		margin: 60px 0 40px;
		margin-top: -50px;
		padding-top: 50px;
		*/
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	
	/*------------------------------------------
		オファーボタンのフェードイン
	------------------------------------------*/
	/* 画面外にいる状態 */
	.fadein {
		opacity : 0.1;
		transform : translate(0, 20px); /*0, 50px*/
		transition : all 50ms; /*all 500ms*/
	}

	/* 画面内に入った状態 */
	.fadein.scrollin {
		opacity : 1;
		transform : translate(0, 0);
	}
	
	/*----------------------------------------------------
	オファーボタン / スマホの画面の固定位置に電話番号を常に表示
	----------------------------------------------------*/
	.reception_time {
		/*text-align: center;*/
		font-size: 14px; /*16px*/
		/*margin-bottom: -5px;*/
		line-height: 1.2rem; /*1.38rem*/
	}
	.footer_area_inner .reception_number {
		/*color: #FFFF41;*/
		/*text-align: center;*/
		font-size: 18px;
	}
	.footer_area_inner a {
		font-size: 20px; /*21px*/
		/*letter-spacing: 0.1em;*/
		padding: 8px; /*10px*/
		margin: 0 2px 0 2px; /*0 5px 0 5px*//*10px*/
	}

	.footer_area {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba(145, 0, 0, 0.7); /*rgba(255, 215, 0, 0.75)*//*rgba(66,33,26,0.7)*/ /*#42211A*/
		z-index: 10000;
	}
	.footer_area .footer_area_inner {
		/*position: relative;*/
		/*margin: 0px auto;*/
		padding: 10px 0 0 0; /*2px 0*//*15px 0*/
		/*text-align: center;*/
	}
	.footer_area .footer_area_inner .footer_area_inner_btn {
		width: 85%;
		padding: 11px 0;
		font-size: 20px;
		font-weight: bold;
		margin-left: 15px;
		line-height: 1.3;
	}
	.inquiry_btn {
		width: 40%;
	}
	.inquiry_btn-contentsL-01 {
		float: left;
		width: 25%;
	}
	.inquiry_btn-contentsL-01 img {
		width: 100%; /*40%*//*52px*/
		margin-top: 0; /*4px*/
		margin-bottom: 0; /*8px*/
	}
	.inquiry_btn-contentsL-02 {
		float: left;
		width: 25%;
	}
	.inquiry_btn-contentsL-02 img {
		width: 100%; /*40%*//*52px*/
		margin-top: 0; /*4px*/
		margin-bottom: 0; /*8px*/
	}
	.inquiry_btn-contentsR {
		float: right;
		margin-right: 4%; /*0*//*10px*/
		line-height: 1.3rem;
	}
	.inquiry_btn-contentsR img {
		width: 40%;
	}
	.inquiry_btn:link, .inquiry_btn:visited {
		color: #FFFFFF !important;
		width: 46%;
	}
	
	#siteBottom{
		margin-bottom: 85px;
	}
	
	/*------------------------------------------
	フッター
	------------------------------------------*/
	footer {
		/*margin-top: 20px;*/
		margin-bottom: 78px; /*0*//*149px*/
	}
	
	/*-----------------------------
	ページTOP
	------------------------------*/
	#page-top {
		position: fixed;
		bottom: 88px; /*15px*/
		right: 0; /*10px*/
		font-size: 10px;
		z-index: 99999;
	}
	#page-top a img {
		width: 50px;
	}
	#page-top a:hover {
	}
}

/*
@media screen and (max-width: 320px) {
.sec06 .salon table th {
	padding: 0 15px 0 0;
	width: 31%;
}

}
*/