@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;
}
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%;
}

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

/* ----------------------- 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;
}
* {
	-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%;
}
/* ----------------------- ここからオリジナル */
/* ------------ 全体 */
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*/
}

#top img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

/* ------------ 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: 113px;
	width: 85%;
	margin-left: 7.5%;
}

/* ------------ 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: 94px; /*106px*//*137px*/
	width: 85%;
	margin-left: 7.5%;
}

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

/* ------------ 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: 115px; /*143px*/
	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: 115px; /*143px*/
	width: 85%;
	margin-left: 7.5%;
}

/* ------------ 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 40px 0; /*5px 0 90px 0*/
}
#facebook .section11 #acMenu_01 p {
	font-size: 16px;
	margin: 0;
	width: 100%;
	padding-left: 60px; /*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: 12px 0 12px; /*20px 0 20px*//*18px 0 16pxs*/
	background-size: 16px; /*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: 10px 20px; /*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 0 20px 0; /*50px 0 40px*/
}
.sec06 h3 {
	margin: 20px 0;
	text-align: center;
	color: #A58F56;
	font-size: 20px;
}
.sec06 .salon {
	border: 1px solid #A58F56;
	margin: 20px 10px 0;
	padding: 12px;
}
.sec06 .salon table {
	margin-bottom: 15px;
}
.sec06 .salon table th {
	padding: 0 15px 10px 0;
}

@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;
}
.sec06 .salon table td {
	line-height: 1.8;
	padding: 0 0 10px 0;
}
.sec06 .salon img:last-child {
	width: 80%;
	margin: 0 auto;
	display: block;
}

/* ------------ 電話問い合わせ */
.tel_area .inner {
	margin: 10px 15px;
}
.telBlock {
	flex-basis: 42%;
	margin: 25px 0; /*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: 32px!important; /*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: 30px 0 15px 0; /*50px 0 25px*//*50px 0 30px*/
}
#form .atten {
	width: 95%;
	margin: 0 auto;
	font-size: 13px;
	line-height: 150%;
}
#form .atten ul li {
	padding-bottom: 5px; /*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: 5px auto 0; /*30px auto 0*/
}
#form .form_area h3, .tel_area h3 {
	background: #a89051;
	padding: 11px 40px 15px;
}
#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: 0; /*15px*/
}
#form .form_area p {
	clear: both;
	font-size: 13px;
	line-height: 150%;
}
#form .form_area .w80 {
	width: 80%;
	margin: 10px auto;
	display: block;
}

/*-----------------------------
HOT PEPPLER Beauty
------------------------------*/
#form .form_area .hpb-area {
	width: 100%;
	/*text-align: center;*/
	/*display: block;*/
}

#form .form_area .hpb-area .hpb-position {
	/*margin: 5px 10px 10px 10px;*/
	/*display: inline-flex;*/
}
#form .form_area .hpb-ttl {
	font-size: 1.16em;
	font-weight: bold;
	color: #F94299;
	text-align: center;
	margin-top: 8px;
}
#form .form_area .hpb-area .hpb-position .hpb-btn {
	text-align: -webkit-center;
}
#form .form_area .hpb-area .hpb-position .hpb-btn a {
	/*position: relative;*/
	display: block;
	width: 350px; /*190px*/
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: linear-gradient(180deg, #F94299 0%, #F94299 50%, #F73387 50%, #F73387 100%);
	border: 0px solid #CA0D28;
	border-radius: 100px;
	text-decoration: none;
	/*margin: 0 auto;*/
	padding: .5rem 2rem;
}

.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%;
}

/*----------------------------------------------------
	動画 / 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;
}

/*------------------------------------------
	オファーボタン / 固定位置に電話番号を常に表示
------------------------------------------*/
.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.1em;
}

.footer_area {
	position: fixed;
	bottom: 40px;
	right: 130px;
	z-index: 10000;
}
.footer_area .footer_area_inner {
	position: relative;
	margin: 0px auto;
	padding: 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; /*80%*/
	padding: 10px 0;
	font-size: 26px;
	font-weight: bold;
	border: 2px solid #FFF;
	padding-top: 18px;
}
.inquiry_btn:link, .inquiry_btn:visited {
	color: #FFFFFF !important;
}
#siteBottom{
	margin-bottom: 85px;
}

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

/*-----------------
	トップへ戻るボタン
-----------------*/
/*
.to-top{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 100px;
  right: 0;
  bottom: 0;
  font-size: 18px;
  font-weight: bold;
  color: #795B38;
  background: #fff;
  cursor: pointer;
}*/
.to-top {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 26px;
  bottom: 55px;
  cursor: pointer;
}

/*----------------------------------------------------
	thanksページ
----------------------------------------------------*/
.container {
	margin: 15px;
}
.sec01 {
	padding-top: 20px;
}

.sec01 p {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

.sec02 {
	padding-top: 10px;
}
.sec02 p {
	text-align: center;
	line-height: 1.5rem;
}

.sec03 {
	padding-top: 8px;
}
.sec03 p {
	text-align: center;
	line-height: 1.5rem;
}
.sec03 div {
	margin: 0 auto;
}
.sec03 .flex {
	display: flex;
	flex-wrap: wrap;
	width: 510px; /*452px*/
}
/*
.sec03 .mottoTop_btn-A {
	margin-top: 20px;
	margin-right: 10px;
}
.sec03 .mottoTop_btn-A a {
	font-size: 18px;
	font-weight: 600;
	border: 1px solid #2f9a86;
	padding: 10px 28px;
	border-radius: 5px;
	background: #25A032;
	color: #ffffff;
}
*/
.sec03 .mottoTop_btn-A {
	border: 1px solid #2f9a86;
	padding: 6px 38px; /*10px 28px*/
	border-radius: 5px;
	background: #25A032;
	margin-top: 10px; /*20px*/
	/*margin-right: 10px;*/
}
.sec03 .mottoTop_btn-A a {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}
.sec03 .mottoTop_btn-A p {
	font-size: 16px; /*18px*/
	font-weight: 600; /*600*/
	color: #FFFF00;
	letter-spacing: .08em;
}
/*
.sec03 .mottoTop_btn-B {
	margin-top: 20px;
}
.sec03 .mottoTop_btn-B a {
	font-size: 18px;
	font-weight: 600;
	border: 1px solid #2f9a86;
	padding: 10px 20px;
	border-radius: 5px;
	background: #25A032;
	color: #ffffff;
}
*/
.sec03 .mottoTop_btn-B {
	border: 1px solid #2f9a86;
	padding: 6px 30px; /*10px 28px*/
	border-radius: 5px;
	background: #25A032;
	margin-top: 10px; /*20px*/
}
.sec03 .mottoTop_btn-B a {
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}
.sec03 .mottoTop_btn-B p {
	font-size: 16px; /*18px*/
	font-weight: 600; /*600*/
	color: #FFFF00;
	letter-spacing: .08em;
}

.sec04 {
	padding-top: 10px;
}
.sec04 p {
	text-align: center;
	line-height: 1.5rem;
}

/*-- 未成年のお客様へ --*/
.thanks02 {
	margin: 30px 0 30px;
}
.thanks02 h3 {
	font-size: 18px;
	text-align: center;
	margin: 30px 0 5px 0; /*20px 0*/
}
.thanks02 p {
	font-size: 15px;
	text-align: center;
	line-height: 1.4rem;
	/*margin: 10px 20px 0;*/
}
/*
.thanks02 .mottoTop_btm {
	margin-top: 20px;
	text-align: center;
}
.thanks02 .mottoTop_btm a {
	font-weight: 600;
	border: 1px solid #2f9a86;
	padding: 10px 15px;
	border-radius: 5px;
	background: #54c4af;
	color: #ffffff;
}
*/
.thanks02 .mottoTop_btm-txt {
	margin-top: 20px;
	text-align: center;
}
.thanks02 .mottoTop_btm-txt a {
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #333; /*1px solid #2f9a86*/
	padding: 10px 10px; /*10px 15px*/
	border-radius: 5px; /*5px*/
	background: #FFF; /*#54C4AF*/
	color: #333; /*#FFF*/
}

/*-----------------------------
告知：PC
------------------------------*/
.announcement-eria {
	width: 750px;
	margin: 0 auto;
	padding: 20px 10px 0;
}
.announcement_B {
	background-color: #FFF;
	border: 2px solid #000; /*3px solid #000000*/
	padding: 20px;
	margin: 0 0; /*20px 0*/
}
.announcement-sub_B {
	font-size: 22px; /*24px*/
	font-weight: 450; /*bold*/
	text-align: center;
	margin-bottom: 10px; /*20px*/
}
.announcement-txt_B {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
}
.announcement_B span { color: #FF0000; }




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

SP

=====================================*/
@media only screen and (max-width: 750px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	
	#top img {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-device-width: 480px) {
	/* ------------ 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: 19.6%;
		width: 90%; /*85%*/
		margin-left: 4.5%; /*7.5%*/
	}

	/* ------------ 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: 14%; /*15.8%*//*19.8%*/
		width: 90%; /*85%*/
		margin-left: 4.5%; /*7.5%*/
	}

	/* ------------ sec03 */
	#facebook .sec03 {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}

	/* ------------ 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: 18.7%; /*23.3%*/
		width: 90%; /*85%*/
		margin-left: 4.5%; /*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: 18.6%; /*23.3%*/
		width: 90%; /*85%*/
		margin-left: 4.5%; /*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: 42px; /*50px*/
	}
	#facebook .section11 #acMenu_01 .flowIn p {
		padding-left: 5px;
	}

	#facebook .section11 #acMenu_01 dd .flowIn {
		padding: 4px 10px; /*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: 0 0 20px 0; /*50px 0 40px*/
	}
	.sec06 h3 {
		margin: 20px 0;
		text-align: center;
		color: #A58F56;
		font-size: 20px;
	}
	.sec06 .salon {
		border: 1px solid #A58F56;
		margin: 20px 10px 0;
		padding: 12px;
	}
	.sec06 .salon table {
		margin-bottom: 15px;
	}
	.sec06 .salon table th {
		padding: 0 15px 10px 0;
	}

	/*----------------------------------------------------
		動画 / 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;
	}

	/*----------------------------------------------------
		オファーボタン / スマホの画面の固定位置に電話番号を常に表示
	----------------------------------------------------*/
	.reception_time {
		text-align: center;
		font-size: 16px;
		margin-bottom: -5px;
	}
	.footer_area_inner .reception_number {
		color: #FFFF41;
	}
	.footer_area_inner a {
		font-size: 21px;
		letter-spacing: 0.1em;
	}

	.footer_area {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba( 0, 0, 0, 0.4 );
		z-index: 10000;
	}
	.footer_area .footer_area_inner {
		position: relative;
		margin: 0px auto;
		padding: 10px 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: 90%;
		padding: 10px 0;
		font-size: 20px;
		font-weight: bold;
		border: 2px solid #FFF;
		padding-top: 12px;
	}
	.inquiry_btn:link, .inquiry_btn:visited {
		color: #FFFFFF !important;
	}
	#siteBottom{
		margin-bottom: 85px;
	}

	/* ------------ footer */
	footer {
		margin-top: 10px;		
	}
	footer ul a li, .tel_btn ul a li {
		margin-bottom: 0; /*99px*//*106px*/
	}

	/*-----------------
		トップへ戻るボタン
	-----------------*/
	.to-top {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -4%;
		bottom: 5.3%; /*15.4%*//*18.4%*//*19.8%*/
		cursor: pointer;
	}
	.to-top a img {
		width: 75%;
	}
	
	/*----------------------------------------------------
	thanksページ
	----------------------------------------------------*/
	.container {
	margin: 15px;
	}
	.sec01 {
		padding-top: 0; /*20px*/
	}
	.sec01 p {
		font-size: 20px;
		font-weight: bold;
		text-align: justify;
		font-feature-settings: "palt";
	}
	.sec02 {
		padding-top: 10px;
	}
	.sec02 p {
		font-size: 13px;
		text-align: justify;
		line-height: 1.3rem;
	}
	.sec03 {
		padding-top: 10px;
	}
	.sec03 p {
		font-size: 13px;
		text-align: justify;
		line-height: 1.3rem;
	}
	.sec03 div {
		text-align: center;
	}
	/*
	.sec03 .mottoTop_btn-A {
		margin-top: 20px;
		margin-right: 0;
	}
	.sec03 .mottoTop_btn-A a {
		font-size: 18px;
		font-weight: 600;
		border: 1px solid #2f9a86;
		padding: 10px 28px;
		border-radius: 5px;
		background: #25A032;
		color: #ffffff;
	}
	*/
	.sec03 .mottoTop_btn-A {
		margin-top: 10px;
		/*margin-right: 0;*/
		width: 85%;
		border: 1px solid #2f9a86;
		padding: 10px 28px;
		border-radius: 5px;
		background: #25A032;
	}
	.sec03 .mottoTop_btn-A a {
		font-size: 17px; /*18px*/
		font-weight: 600;
		color: #FFF;
	}
	/*
	.sec03 .mottoTop_btn-B {
		margin-top: 20px;
	}
	.sec03 .mottoTop_btn-B a {
		font-size: 18px;
		font-weight: 600;
		border: 1px solid #2f9a86;
		padding: 10px 20px;
		border-radius: 5px;
		background: #25A032;
		color: #ffffff;
	}
	*/
	.sec03 .mottoTop_btn-B {
		margin-top: 10px;
		width: 85%;
		border: 1px solid #2f9a86;
		padding: 10px 20px;
		border-radius: 5px;
		background: #25A032;
	}
	.sec03 .mottoTop_btn-B a {
		font-size: 17px; /*18px*/
		font-weight: 600;
		color: #FFF;
	}
	
	.sec04 {
		padding-top: 10px;
	}
	.sec04 p {
		font-size: 13px;
		text-align: center;
		line-height: 1.5rem;
	}

	/*-- 未成年のお客様へ --*/
	.thanks02 {
		margin: 30px 0 30px;
	}
	.thanks02 h3 {
		font-size: 18px;
		text-align: justify;
		margin: 30px 0 2px 0; /*20px 0*/
	}
	.thanks02 p {
		font-size: 12px;
		text-align: justify;
		line-height: 1.2rem;
		/*margin: 10px 20px 0;*/
	}
	/*
	.thanks02 .mottoTop_btm {
		margin-top: 20px;
		text-align: center;
	}
	.thanks02 .mottoTop_btm a {
		font-weight: 600;
		border: 1px solid #2f9a86;
		padding: 10px 15px;
		border-radius: 5px;
		background: #54c4af;
		color: #ffffff;
	}
	*/
	.thanks02 .mottoTop_btm-txt {
		margin-top: 20px;
		text-align: center;
	}
	.thanks02 .mottoTop_btm-txt a {
		font-size: 14px;
		font-weight: 600;
		border: 1px solid #333; /*1px solid #2f9a86*/
		padding: 10px 10px; /*10px 15px*/
		border-radius: 5px; /*5px*/
		background: #FFF; /*#54C4AF*/
		color: #333; /*#FFF*/
	}

	
	/* ------------ footer */
	.footer_thanks {
		margin-top: 10px;
		position: absolute;
    /*bottom: 0;*/
		width: 100%;
	}
	.footer_thanks ul a li, .tel_btn ul a li {
		margin-bottom: 0px; /*106px*/
	}
	
	/*-----------------------------
	告知：SP
	------------------------------*/
	.announcement-eria {
		width: 100%;
		margin: 0 auto;
		padding: 0; /*0 0 30px 0*/
	}
	.announcement_B {
		background-color: #FFF;
		border: 2px solid #000;
		padding: 10px; /*20px*/
		margin: 10px 10px 0;
	}
	.announcement-sub_B {
		font-size: 20px;
		font-weight: 450; /*bold*/
		text-align: center;
		margin-bottom: 10px;
	}
	.announcement-txt_B {
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		line-height: 1.5em;
	}
	.announcement_B span { color: #FF0000; }
}

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