@charset "utf-8";
/*:::::::::::::::::::::::::::::::::::::::::::::::::
    汎用
:::::::::::::::::::::::::::::::::::::::::::::::::*/
.b_center {margin: auto !important;}
.i_center {text-align: center !important;}
.i_right {text-align: right !important;}
.i_left {text-align: left !important;}
.lt_space_0 {letter-spacing:0 !important;}
.f_left {float: left;}
.f_right {float: right;}
.c_both {clear: both;}
.weak{font-size: .8em !important;}
table {margin-bottom: 20px;}
.img_30_c {width: 30%; margin-left:auto; margin-right:auto;}
.img_40_c {width: 40%; margin-left:auto; margin-right:auto;}
.img_50_c {width: 50%; margin-left:auto; margin-right:auto;}
.img_75_c {width: 75%; margin-left:auto; margin-right:auto;}
.img_80_c {width: 30%; margin-left:auto; margin-right:auto;}
.mb_1em{margin-bottom:1em;}
.strong {color: #fb3a1d;font-weight: bold;}
.d_block {display: block !important;}
.w_550_fbox{max-width: 550px;float: left;}
.w_400_fbox{max-width: 400px;float: left;}
.green{color:#00ab7e;}
.red{color:#fb5c44;}
.movie {
  position: relative;
  width: 70%;
  padding-top: 39.25%;
  margin: auto;
}
.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::
TYPOGRAPHY
:::::::::::::::::::::::::::::::::::::::::::::::::*/

body {
	font-family: Quicksand, 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "Meiryo UI", メイリオ, Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: .05em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
.wf-mplus1p { font-family: "Mplus 1p"; }
nav,
h2, h3, h4 ,.lead, .footer_info, .story_intro .story_desc p, .serif {
	font-family: "Sawarabi Mincho", cinzel, serif;
	font-weight: normal;
	-ms-transform: rotate(0.001deg);
	-webkit-transform: rotate(0.001deg);
	-moz-transform: rotate(0.001deg);
	-o-transform: rotate(0.001deg);
	transform: rotate(0.001deg);
}
.en, .more {
	font-family: cinzel, serif;
	letter-spacing: .08em;
}

/* FONT SIZE */
h2 { font-size: 32px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
#sub_nav .ttl { font-size: 22px; }
#sub_nav .en { font-size: 11px; }
h2 .en, .copyright, .more { font-size: 12px; }
.topicpath li, #sub_nav a, footer, .story_desc .more { font-size: 14px; }
nav a, .detail_wrap a.more{ font-size: 15px; }
.lead{ font-size: 20px; }
.t_24 { font-size: 24px; }

h2, h3, h4 {
	text-align: center;
}
.drs_voice_box .voice_inner p,
.main_content .treatment_list p {
	text-align: justify;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
    COLORS - txt まとめ
:::::::::::::::::::::::::::::::::::::::::::::::::*/

/* BASE */
body {color: #222;}
h2, h4, .main_info h3, .info_box h3 {color: #c9a33d;}
h3 {color: #00ab7e;}
p {color: #333;}

/* link */
nav a, nav a:focus, nav a:hover, .btn_list li a {color: #222;}
.topicpath li:first-child a, .more, a,a.more:visited,.en, h3 a{
/*	color: #008965;}*/
	color: #00ab7e;}
#sub_nav a {color: #222; font-weight: 700;}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
    LINK -
:::::::::::::::::::::::::::::::::::::::::::::::::*/

a:hover, a:focus,.btn:hover {
	opacity: 0.7;
	-moz-transition: background-color, color, 0.5s;
	-o-transition: background-color, color, 0.5s;
	-webkit-transition: background-color, color, 0.5s;
	transition: background-color, color, 0.5s;
}
#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
.more {
	clear: both;
}
.more:after {
	content: url(/cmn_img/arrow.svg);
	padding-left: .3em;
}
.main_content .more {
	text-align: right;
	display: block;
	margin-bottom: 30px;
}
.btn_list {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin-bottom: 30px;
	background: #fbfaf6;
	padding: 10px;
}
.btn_list li {
	padding: 16px 0 8px;
	border: solid 4px #f2f1ed;
	margin-bottom: 5px;
	text-align: center;
	flex-basis: 32%;
	margin: 5px;
	background: #fff;
}
.btn_list li a {
	display: block;
	font-weight: bold;
	font-size: 15px;
}
.btn_list li a:after {
	content: '\f107';
	font-family: FontAwesome;
	font-size: 14px;
	display: block;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
    COMMON
:::::::::::::::::::::::::::::::::::::::::::::::::*/

#wraper, header, .inner, #top section{
	width: 1140px;
	margin: auto;
	clear: both;
	overflow: hidden;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
img[src$=".svg"] { /* For IE11  with 'width' to parent Box */
/*	width: 100%;*/
}
h4 {
	margin-bottom: 10px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
    HEADER
:::::::::::::::::::::::::::::::::::::::::::::::::*/

h1 {
	width: 296px;
	height: 63px;
	float: left;
	margin-top: 10px;
}
.gnav ul {
	display: flex;
	text-align: center;
	justify-content: space-between;
}
.gnav {
	clear: both;
	text-align: center;
	padding-bottom: 20px;
}
.gnav li:after {
	content: '/';
	color: #00ab7e;
	padding: 1em;
}
.gnav li:last-child:after {
    content: none;
}
.cta_box {
	display: flex;
	float: right;
	width: 570px;
	margin-bottom: 26px;
}
.cta_box img {
	display: block;
	width: 285px;
	height: 64px;
}

#top section.foot_bnr,
section.foot_bnr {
 background: #f4edd8;
 margin: 0;
 padding: 0;
 height: 130px;
 width: 100%;
 display: inline-table;
 }
section.foot_bnr ul{
 width: 1140px;
 margin: 15px auto 0;
 height: 102px;
}
.foot_bnr ul li{
 float: left;
 width: 276px;
 margin-right: 12px;
}
.foot_bnr ul li:last-child{
 margin-right: 0;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::
    FOOTER
:::::::::::::::::::::::::::::::::::::::::::::::::*/

footer {
	background: #e2f8f3;
	clear: both;
    display: inline-table;
}
.footer_logo {
	width: 165px;
	height: 130px;
	float: left;
	margin-bottom: 30px;
	background: #fff;
}
footer .cta_box {
	margin-top: 60px;
}
.footer_info {
	clear: both;
	display: flex;
}
.footer_info_wrap {
	float: left;
	width: 765px;
}
.footer_info dl{
	border-left: solid 1px #c9a33d;
	padding-left: 1em;
	margin: 0 20px 20px 0;
}
footer .map {
	float: right;
	margin:  30px 0 30px;
}
.copyright {
	clear: both;
	background: #c9af6a;
	padding: 1.2em;
	color: #fff;
	text-align: center;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::
	 TOPページのみ
:::::::::::::::::::::::::::::::::::::::::::::::::*/

/* メインビジュアル */
#top .mv {
	width: 100%;
background: -moz-linear-gradient(left, #ffebe8 0%, #ffebe8 50%, #ffebe8 51%, #ffebe8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ffebe8 0%,#ffebe8 50%,#ffebe8 51%,#ffebe8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ffebe8 0%,#ffebe8 50%,#ffebe8 51%,#ffebe8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#effaf7', endColorstr='#ffebe8',GradientType=1 ); /* IE6-9 */
}
#top .mv .inner{
 background: url(/top_img/ph_mv1.jpg) no-repeat center top;
 width: 1224px;
 margin: 0 auto;
}
#top .mv .inner .bnr_right{
 float: right;
 width: 543px;
 padding-top: 20px;
 padding-right: 56px;
 margin-bottom: 25px;
}
#top .mv .inner .bnr_right p {
 margin-bottom: 5px;
 }
#top .mv .inner .menu_list {
 clear: both;
 margin-left: 30px;
 }
#top .mv .inner .menu_list .menu01{
 width: 358px;
 margin-right: 10px;
 float:left;
}
#top .mv .inner .menu_list .menu02{
 width: 410px;
 margin-right: 4px;
 float:left;
}
#top .mv .inner .menu_list .menu03{
 width: 404px;
 float:left;
}
#top footer {
 margin-top:0;
 }
/*  */
#top .monitor_block {
	padding: 36px 0 36px;
	}
/* こだわり */
#top .story_intro {
	padding: 0 0 70px;
	overflow: hidden;
	background-image:
		url(/cmn_img/ph_doc_01.png?20170718),
		url(/top_img/bg_shadow.png);
	background-repeat: no-repeat, no-repeat;
	background-position:right 80px, -100px 0 ;
	background-size: 284px, 750px; 
}
.info_box {
 clear:both;}
.info_box h3 {
	font-size: 24px;
	position: relative;
	display: inline-block;
	padding: 0 1em;
	text-align: left;
}
.info_box .en{
	font-size: .75em;
	color: #00ab7e;
}
.info_box .en:before{
	content: "/";
	padding: 0 .3em;
}
.info_box .ttl {
	overflow: hidden;
	text-align: center;
	margin-bottom: .7em;
}
.info_box h3:before,
.info_box h3:after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #c9a33d;
}
.info_box h3:before {
	right: 100%;
}
.info_box h3:after {
	left: 100%;
}
.info_box dl {
 padding: 0 30px;
}
.info_box dl dt{
 font-size: 14px;
 color: #00ab7e;
}
    
.info_box dl dd{
 padding-bottom: 18px;
 margin-bottom: 20px;
 border-bottom: 1px solid #ECE1C1;
}
.info_box dl dd a{
 color: #222;
}
.info_box dl dd a span{
 text-decoration: underline; 
}
.story_intro h2 {
	float: left;
	max-width: 388px;
}
.story_intro .story_desc {
	padding-left: 60px;
	padding-top: 40px;
	overflow: hidden;
	float: left;
	max-width: 600px;
}
.story_intro .story_desc p {
	margin-bottom: 1em;
	line-height: 2;
	font-size: 13px;
}
.story_intro .story_desc span {
	display: block;
	margin-bottom: 10px;
}

.story_intro .doc_signature {
	text-align: right;
	color: #00ab7e;
}
.story_intro .doc_signature span{
	display: block;
}
.story_intro .op {
	font-size: 14px;
}
.story_intro .name {
	font-size: 24px;
	font-weight: bold;
}
.story_intro .en {
	font-size: 18px;
	color: #c9a33d;
}


/* 症例 おすすめプラン */
.main_info > div {margin-bottom: 60px;}
.main_info .campaign .inner {
	margin: 30px auto 60px;
}
.main_info .campaign .inner img {
	width: 550px;
}
.main_info h3 {
	font-size: 24px;
	position: relative;
	display: inline-block;
	padding: 0 1em;
	text-align: left;
}
.main_info .en{
	font-size: .75em;
	color: #00ab7e;
}
.main_info .en:before{
	content: "/";
	padding: 0 .3em;
}
.main_info .ttl {
	overflow: hidden;
	text-align: center;
	margin-bottom: .7em;
}
.main_info h3:before,
.main_info h3:after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #c9a33d;
}
.main_info h3:before {
	right: 100%;
}
.main_info h3:after {
	left: 100%;
}

/* cases */
/*
.case_list_box {
	padding-top: 20px;
}
*/
.main_info .ad_box {
	display: flex;
	padding: 1em;
}
.main_info .ad_box > div {
	width: 48%;
	margin: 0 1em 0;
}
.case_list_box li{
	width: 24%;
	float: left;
	padding: 5px;
}
.main_info .case_img_list_box {
	background: #f2f1ed;
	padding: 12px;
	overflow: hidden;
	margin-top: 28px;
	height: 132px;
}
.main_info .case_img_list_box span.b_a{
	text-align: center;
	display: block;
	font-size: 13px;
	color: #222;
	font-family: cinzel, serif;
	position: relative;
	padding-top: 8px;
}
.main_info .case_img_list_box li:nth-child(odd) .b_a:after {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 12px;
	position: absolute;
	right: -8px;
	color: #c9a33d;
}
.main_info .case_img_list_box li:first-child {
	margin-left: 10px;
}
.bn_monitor {
	margin-bottom: 30px;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::
    下層ページ 共通
:::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 751px) and (max-width: 1024px){
  .hidden-md {
    display: none !important;
  }
}
@media screen and (min-width:1024px){
  .hidden-lg {
    display: none !important;
  }
}
.campaign_title{
	font-size: 20px;
}
.limited_release{
	border: 1px solid #ddd;
	font-size: 10px;
	padding: 15px;
	color: #000;
    line-height: 1.8;
    margin: 10px 0;
}
.limited_release_2{
    border: 1px solid #ddd;
    font-size: 10px;
    padding: 15px;
    color: #000;
    line-height: 1.8;
    margin: 30px 0 0 30px;
}
.limited_release_3{
    font-size: 10px;
}
.risk{
	border: 1px solid #f2f1ed;
	padding: 10px;
}
#wraper {
	margin: 0 auto 60px;
	padding: 60px 0 60px;
}
#wraper .main_content {
	width: 796px;
	float: right;
	margin-bottom: 60px;
}
.ttl_fluide {
	background: #fbfaf6;
	padding: 70px 20px 80px;
	width: 100%;
}
.ttl_fluide h2,
#sub_nav .ttl {
	line-height: 1.6;
	letter-spacing: 0.2em;
}
.ttl_fluide .cate {
	display: block;
	font-size: .7em;
	line-height: 1;
}
.ttl_fluide .en,
#sub_nav .ttl .en {
	display: block;
	letter-spacing: .15em;
}
.topicpath {
	border-bottom: solid 1px #f3f0e9;
}
.topicpath .inner {
	margin: auto;
	padding: 5px;
}
.topicpath li {
	display: inline;
}
.topicpath li:after {
	content: '\f105';
	padding: 0 1em 0 1.6em;
	font-family: FontAwesome;
	font-size: 10px;
}
.topicpath
li:last-child:after{
	content: none;
}
.topicpath a {
}
.detail_wrap h3,
.h3 {
	text-align: left;
	/* color: #65ccb0; */
	background: #fbfaf6;
	padding: .8em 1.5em;
	margin: 60px 0 20px;
	border-bottom: solid 1px #f2f1ed;
	border-top: solid 1px #f2f1ed;
	clear: both;
}
.detail_wrap h3 .titlein{
 display:block;
 color: #c9a33d;
 }

.main_content p{
	line-height: 1.8;
/*	text-align: justify;*/
}
.detail_wrap p {
	margin-bottom: 1.2em;
	padding: 0 0 0 30px;
}
.treatment_list h3 {
	margin-bottom: .8em;
}
.treatment_list h3 span {
	border-bottom: solid 1px;
	line-height: 1.6;
}
.main_content .lead.bg_doc_image p{
	max-width: 600px;
}
.main_content .lead {
	position: relative;
	margin-bottom: 60px;
	line-height: 1.8;
	border: solid 8px rgba(101, 204, 176, 0.19);
	padding: 20px 30px;
}
#campaign .main_content .lead {
	margin-bottom: 30px;
 }
#campaign .main_content h4 {
	margin-left: 30px;
 text-align: left;
 }
.main_content .lead .doc_img {
	width: 200px;
	height: auto;
	position: absolute;
	top: -28px;
	right: 0;
}
.main_content .lead.bg_doc_image {
	padding: 50px 30px;
	border: none;
}
#lift_up .main_content .lead {
	background-color: rgba(3, 0, 76, 0.1);
}
#infusion .main_content .lead {
	background-color: #effaf7;
}
#iv .main_content .lead {
	background-color: #ffebe8;
}

.main_content .lead .inner:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 8px 0;
	border-color: transparent #bbb transparent transparent;
	position: absolute;
	left: 0;
	bottom: -8px;
	content: "";
}
.main_content .lead .inner:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 12px 0 0;
	border-color: #bbb transparent transparent transparent;
	position: absolute;
	right: 0;
	bottom: -8px;
	content: "";
}
.main_content .treatment_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
/*	padding: 0 12px 0;*/
}
.main_content .treatment_list > li {
	flex-basis: 47%;
}
.main_content .treatment_list img{
	margin: 20px 0;
}
/* スレッドリフト治療 例外 画像なし余白調整*/
#lift_up .main_content .treatment_list p {
	min-height: 5em;
	min-height: 6em;
	margin-bottom: 20px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::
    SUB NAV 下層ページ
:::::::::::::::::::::::::::::::::::::::::::::::::*/

/* #sub_nav BOX 共通 */
#wraper #sub_nav {
	width: 290px;
	float: left;
	margin-bottom: 60px;
}
#sub_nav .menu_list_wrap a {
	display: block;
	padding: .8em;
}
#sub_nav .ttl {
	margin-bottom: 10px;
}
#sub_nav .menu_list_wrap > div,
#sub_nav .bn_wrap img {
	margin-bottom: 20px;
}
#sub_nav .menu_list_wrap > div {
	border: solid 18px #f2f1ed;
}
#sub_nav .ttl:before {
	content: "";
	display: block;
	background-size: contain;
	margin: 20px auto 10px;
}
#sub_nav .menu_list_wrap li {
	position: relative;
}
#sub_nav .menu_list_wrap li a:after {
	content: '\f105';
	padding-left: 1em;
	font-family: FontAwesome;
	font-size: 14px;
	display: block;
	position: absolute;
	top: 30%;
	right: .8em;
}
#sub_nav li:before { /* リスト下線 */
	content: '';
	background-size: 5px 5px;
	display: block;
	width: 100%;
	height: 1px;
}

/* #sub_nav BOX スレッドリフト治療 */
#sub_nav .lift_up_box .ttl:before {
	background: url(/cmn_img/ico_lift_up.svg) no-repeat;
	width: 36px;
	height: 36px;
}
#sub_nav .lift_up_box li:before {
	background-image: -webkit-linear-gradient(left, #03004c, #03004c 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #03004c, #03004c 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
}
#sub_nav .lift_up_box .ttl .en,
#sub_nav .lift_up_box li a:after {
	color: #03004c;
}

/* #sub_nav BOX 注入治療 */
#sub_nav .infusion_box .ttl:before {
	background: url(/cmn_img/ico_infusion.svg) no-repeat;
	width: 36px;
	height: 36px;
}
#sub_nav .infusion_box li:before  {
	background-image: -webkit-linear-gradient(left, #00ab7e, #00ab7e 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #00ab7e, #00ab7e 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
}
#sub_nav .infusion_box .ttl .en,
#sub_nav .infusion_box li a:after {
	color: #00ab7e;
}

/* #sub_nav BOX 点滴治療 */
#sub_nav .iv_box .ttl:before {
	background: url(/cmn_img/ico_iv.svg) no-repeat;
	width: 36px;
	height: 36px;
}
#sub_nav .iv_box li:before  {
	background-image: -webkit-linear-gradient(left, #fb5c44, #fb5c44 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #fb5c44, #fb5c44 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
}
#sub_nav .iv_box .ttl .en,
#sub_nav .iv_box li a:after{
	color: #fb5c44;
}

/* 当店のこだわり story ページ*/
#story .story_intro {
	padding: 70px 0 100px;
	overflow: hidden;
	background-image: url(/story/img/ph_doc_infusion.png?20170718), url(/top_img/bg_shadow.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left 180px, 100px top;
}
#story .story_desc {
	position: relative;
}
#story .story_intro .story_desc.sec_01 {
	padding-left: 60px;
	padding-top: 40px;
	max-width: 600px;
	float: right;
}
#story .story_intro .story_desc.sec_02 {
	width: 70%;
	clear: both;
	margin-left: auto;
	padding-left: 120px;
	float: none;
	max-width: 800px; 
	}
#story .story_intro .story_desc.sec_02 .imgR {
	float: right;
	width: 40%;
}

#story .story_intro .story_desc.sec_03 {
	width: 70%;
	clear: both;
	margin-left: auto;
	padding-left: 120px;
	padding-right: 180px;
	float: none;
	max-width: 800px; 
}
#story .story_intro .story_desc.sec_04 {
	width: 70%;
	clear: both;
	margin-left: auto;
	padding-left: 120px;
	float: none;
	max-width: 800px;
	padding-top: 0px;
	}
#story .story_intro .story_desc.sec_05 h3{
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	width: 55%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	right: auto;
	position: relative;
	margin-bottom: 26px;
}
#story .story_intro .story_desc.sec_05 {
	min-width: 1000px;
    padding-left: 0;
	margin-right: auto;
	margin-left: auto;
	float: none;
	}
#story .story_intro .story_desc.sec_05 p{
	margin-bottom: 36px;
}
#story .story_intro .story_desc.sec_05 .box{
	float: left;
	width: 500px;
	padding-right: 20px;
	padding-left: 20px;
}
#story .story_intro .story_desc.sec_03 {
	background: url(/infusion/img/ph_rediesse_02.jpg) no-repeat right 120px;
	background-size: 40%;
}
#story .story_lead {
	margin-bottom: 50px;
}
#story .story_lead span {
	font-size: 21px;
	color: #13755b;
	border-bottom: dashed 1px;
}
#story .story_intro h3 {
	position: absolute;
	top: 0;
	left: 0;
}
#story .story_intro .cache {
	font-family: 'Nothing You Could Do', cursive;
	font-size: 42px;
	color: #5b408c;
	letter-spacing: 0;
}

/* TABLE 価格表 予約フォーム 診療スケジュール */
table th,
table td {
	vertical-align: middle;
	padding: 1em;
}
table span {
	font-size: .7em;
	padding-left: 5px;
	color: #fb3a1d;
}
#price_list .caption{
	border: solid 8px rgba(101, 204, 176, 0.19);
	padding: 20px 30px;
	margin-bottom: 60px;
}
#price_list .caption>ul li{
	padding-left: 1em;
}
#price_list .caption>ul>li{
	font-weight: bold;
}
#price_list .caption>ul>li span{
	font-weight: normal;
}
#price_list .caption>ul>li:before{
	content: "■";
	color:#00ab7e;
	font-size: 60%;
	margin-right: 0.2em;
	vertical-align: middle;
}
#price_list table,
table.schedule,
table.comparison{
	border-left: 1px solid #f2f1ed;
	border-right: 1px solid #f2f1ed;
	margin-bottom: 30px;
}
#price_list td,
.schedule td{
	font-size: 14px;
	padding: 10px 5px;
	overflow: hidden;
	word-break: normal;
	text-align: justify;
	border: solid 1px #f2f1ed;
}
.schedule td {
	text-align: center;
	width: 2em;
}
table.comparison th{
    background: #fbfaf6;
    border-top: solid #f2f1ed 1px;
	}
table.comparison td{
	width:28%;
}
table.comparison th,
table.comparison td{
	font-size: 14px;
	padding: 10px 5px;
	overflow: hidden;
	word-break: normal;
	border: solid 1px #f2f1ed;
}
#price_list th{
	font-size: 20px;
	padding: 1.2em;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-color: #f2f1ed;
	background: #fff;
}
#price_list th h3{
	display: inline;
	border-bottom: solid 1px;
}
#price_list td:first-child{
	font-weight: bold;
}
#price_list td:first-child,
#price_list td:last-child{
	padding-left: 1em;
}
#price_list td:last-child{
	width: 15%;
}
#price_list tr td:nth-child(2){ 
	text-align: center;
}
#price_list tr:nth-child(even){
	background: rgba(240, 250, 247, 0.7);
}

/* 予約フォーム */
input, select, textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
	border: solid 2px #ccc;
	border-radius: 3px;
 padding: 6px;
 }
.reservation input:not([type="radio"]),
textarea {
	width: 96%;
}
#reservation table {
	border: solid 1px #f2f1ed;
}
#reservation th {
	background: rgba(192, 241, 227, 0.4);
	text-align: right;
}
#reservation tr {
	border-bottom: solid 1px #f2f1ed;
}
input[type="image"] {border: none}

#reservation p.saisin a{
	   color: #4438d2;
    text-decoration: underline;
    font-weight: bold;
    text-align: center;
    border: solid 5px #ccc;
    padding: 10px;
    display: block;
    margin-bottom: 20px;
}
/* 予約フォーム ポリシー*/
.policy {
	overflow: auto;
	width: 100%;
	height: 120px;
	padding: 10px 4%;
	border: solid 1px #ccc;
	font-size: 14px;
	line-height: 1.5;
/*	margin: 20px 0;*/
	margin: 3% 0 8%;
}
/* 予約フォーム 注意書き*/
#reservation #wraper .main_content #attention{
	width: 100%;
/*    height: 120px;*/
    padding: 10px 0 30px;
/*	background-color:rgba(192, 241, 227, 0.4);*/
    font-size: 14px;
    line-height: 1.5;
    margin: 20px 0 0;
}
#reservation #wraper .main_content #attention h3.strong{
    font-size: 18px;
    padding: 20px 0 15px;
    margin-bottom: 15px;
	border-bottom:1px solid #dddddd;
	text-align:left;
    color: #222222;
}
#reservation #wraper .main_content #attention p{
	margin-bottom:15px;
}
#reservation #wraper .main_content #attention h4{
	font-weight:bold;
/*	color:#fb3a1d;*/
	color:#222222;
	margin-bottom:3px;
	font-size:16px;
	text-align:left;
}
#reservation #wraper .main_content #attention h4:before{
	content: "■";
	padding-right:5px;
}
#reservation #wraper .main_content #attention #manual{
    color: #00ab7e;
    font-weight: bold;
    padding: 5px 10px;
    font-size: 18px;
    text-align: center;
    background-color: #ffffff;
    width: 350px;
    margin-top: 50px;
    border: 1px solid #00ab7e;
}
/* クリニック紹介・アクセス */
#access .main_content dt {
	font-weight: bold;
/*	font-size: 1.1em;*/
}
#access .main_content table.schedule th {
	background: #fbfaf6;
	border-top: solid #f2f1ed 1px;
}
#access .main_content td span {
	color: #00ab7e;
}
#access .main_content table.schedule th h3 {
	margin: 0;
	border: none;
	padding: 0;
}
#access .main_content .map {
	width: 100%;
	margin: 30px 0 60px;
}


/* 症例紹介 */
.case_img_box {
	display: flex;
	background: #fbefef;
	padding: 1em;
	margin-bottom: 10px;
}
.case_img_box span{
	text-align: center;
	font-weight: bold;
	font-size: .8em;
	display: block;
}
#case .ttl_case {
	text-align: center;
	margin-bottom: 0;
}

#case .detail_wrap a.more {
	font-size: 12px;
}

/* よくある質問 */
#faq .detail_wrap p {
	padding: 0;
}
.faq_list_wrap dt,
.faq_list_wrap dd {
	display: flex;
	margin-bottom: 20px;
}
.faq_list_wrap dt {
	align-items: center;
	border-bottom: 1px solid #f2f1ed;
	font-weight: bold;
}
.faq_list_wrap dd {
	align-items: flex-start;
}
.faq_list_wrap dt:before,
.faq_list_wrap dd:before {
	font-family: cinzel, serif;
	font-weight: bold;
	width: 50px;
	height: 50px;
	margin-right: 20px;
}
.faq_list_wrap dt:before {
	content: "Q";
	font-size: 24px;
	color: #fff;
	background: #c9af6a;
	padding: 10px 16px 10px 10px;
	background: #c9a33d;
	border-bottom: 1px solid #f2f1ed;
}
.faq_list_wrap dd:before {
	content: "A";
	color: #c9a33d;
	font-size: 26px;
	background: rgb(242, 241, 237);
	padding: 13px 16px 10px;
}
.faq_list_wrap dd .a_inner {
	border: solid 4px #f2f1ed;
	padding: 20px 30px 0;
}

/* 治療詳細ページ */
.drs_voice_box {
	border: solid 8px #65ccb0;
	padding: 0 40px 16px 8px;
	margin-left: 30px;
	margin-top: 60px;
	position: relative;
}
.drs_voice_box h3 {
	text-align: center;
	position: absolute;
	margin-top: -20px;
	margin-bottom: 0;
	background: #65ccb0;
	border: solid 2px #fff;
	color: #fff;
	font-weight: bold;
	font-family: 'Nothing You Could Do', cursive;
	padding: 10px 30px;
}
.drs_voice_box h3:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 8px;
	border-color: transparent transparent transparent #326356;
	position: absolute;
	right: -9px;
	top: 0;
}
.drs_voice_box .voice_inner {
	padding: 30px 0 0;
	display: flex;
	align-items: center;
	min-height: 160px;
}
.drs_voice_box .voice_inner img{
	float: left;
	width: 142px;
	margin: 10px 10px 20px 20px;
	background: rgba(204, 204, 204, 0.21);
	border-radius: 50%;
	padding-top: 10px;
}
.drs_voice_box .voice_inner p{
	font-weight: bold;
	color: #061f33;
	padding-bottom: 5px;
	margin-left: 20px;
	font-size: 14px;
	line-height: 2;
	border-left: dotted 1px #65ccb0;
}
.flow_box {
	margin-left: 30px;
}
.flow_box dl {
	margin-bottom: 20px;
}
.flow_box dl:after {
	content: "\f0d7";
	content: "▼";
	font-size: 60px;
	transform: scaleY(0.5);
	color: #ccc;
	text-align: center;
	display: block;
	margin: 20px auto;
}
.flow_box dl:last-child:after{
	content: "";
}
.flow_box dt {
	font-family: cinzel, serif;
	font-size: 1.2em;
	color: #c9a33d;
	border-bottom: solid 1px;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
	font-weight: bold;
}

.flow_box dd {
	margin-left: 120px;
}
/* レディエッセ */
.rediesse_desc_box img{
	float: left;
}
.rediesse_desc_box li{
	clear: both
}
.number {
	font-family: cinzel, serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #c9a33d;
	padding-right: .5em;
}
/* スレッドリフト */
#sled_lift .lead{
	margin-bottom: 20px;
}
#sled_lift .lead span{
	font-size: 16px;
}
#sled_lift h4{
	text-align:left;
	margin: 2em 1.5em 1em;}
#sled_lift h4.ph_title{
	text-align: center;
}
#sled_lift h3.point{
	text-align:left;
	font-size: 22px;
	color: #00a1c7;
	background: none;
	border: none;
	padding-bottom: 0;
	margin-bottom: 0.5em;
	margin-top: 20px;
}
#sled_lift .trouble_list{
	margin-bottom: 1em;
}
#sled_lift .anchor_nav,
#price_list .anchor_nav{
	display: flex;
}
#sled_lift .anchor_nav li+li,
#price_list .anchor_nav li+li{
	margin-left: 0.3em;
}
#sled_lift .anchor_nav li a,
#price_list .anchor_nav li a{
	display: block;
	border: 1px #e3f6f1 solid;
	background: #ffffff;
	position:relative;
	padding: 0.2em 1em;
}
#price_list .anchor_nav li a {
    padding: 0.2em 3em;
}
#sled_lift .anchor_nav li a:after ,
#price_list .anchor_nav li a:after{
    content: '\f105';
    padding-left: 1em;
    font-family: FontAwesome;
    font-size: 14px;
    display: block;
    position: absolute;
    top: 30%;
    right: .8em;
    color: #000000;
}
#price_list .anchor_nav li a:after{
    top: 16%;
    right: .8em;
}
#sled_lift .treatment_title{
	text-align:left;
	margin: 80px 1.5em 10px;
	font-size: 120%;
	color: #29ad85;
	padding-bottom: 0.8em;
	border-bottom: solid 1px #cccccc;
}
#sled_lift .treatment_title+.read{
	text-align:left;
	margin: 20px 1.5em;
	color: #2ebb8b;
	padding-bottom: 0.8em;
	font-size: 18px;
	font-family: "Sawarabi Mincho", cinzel, serif;
}
/* モニター募集・おすすめプラン*/
#campaign .strong {
	color: #fb3a1d;
	font-weight: normal;
}
.list_item li {
	position: relative;
	padding-left: 20px;
	font-weight: bold;
}
.list_item li:before {
	content: '●';
	transform: scale(0.3,0.3);
	color: rgba(251, 58, 29, 0.86);
	position: absolute;
	left: 0;
	margin-right: 20px;
}
#campaign .detail_wrap .list_item {
	background: rgba(251, 58, 29, 0.08);
	padding: 30px;
	margin: 30px 0 20px 30px;
	line-height: 1.8;
}
#campaign h4.h3{
	text-align: center;
	background: #fff;
	font-size: 18px;
	letter-spacing: 2px;
}
.campaign_inner {
	max-width: 590px;
	margin: auto auto 30px;
}
.pl_xad{
	display: none;
	}

/* 症例別のお悩み */
.detail_wrap.trouble h4 {
	margin: 40px 0 20px;
}
.trouble_list {
    padding: 0 0 0 30px;
	}
.trouble_list li {
	display: inline-block;
	border: solid 3px #f2f1ed;
	padding: 8px 10px;
	border-radius: 3px;
	line-height: 1.3;
	margin-bottom: 5px;
	font-weight: bold;
}
.trouble_list li:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 12px;
	color: #fb3a1d;
	padding-right: 5px;
}
.recommend_treatment_list li{
	display: inline-block;
	border: solid 3px #f2f1ed;
	border-radius: 3px;
	line-height: 1.3;
	margin-bottom: 5px;
	padding: 10px;
}
.recommend_treatment_list li a{
	border-bottom: solid 1px;
}
.drs_voice_box.no_doc_image {
	margin-top: 30px;
	margin-bottom: 30px;
}
.drs_voice_box.no_doc_image .voice_inner {
	min-height: 100px;
}
.drs_voice_box.no_doc_image .voice_inner p {
	border: none;
	margin: 10px 0 10px;
}
#campaign h4.camp{
    padding: 0 30px 0;
    text-align: center;
    color: #00ab7e;
    line-height: 1.3;
    font-size: 24px;
    margin: 50px auto 20px;
}
#campaign .small{font-size:14px;width: 93%;}
#campaign .btn_more{font-size:18px;}
#campaign .btn_more span.more{
	width:330px;
	font-size:14px;
	}
#campaign .btn_rsrv{
	width: 255px;
    margin-left: auto;
    margin-right: auto;
	padding:0;
}
/*
#trouble h3 span {
border-bottom: solid 1px;
}
*/
/*
#trouble h3 a:after {
	content: '\f105';
	padding-left: 1em;
	font-family: FontAwesome;
	font-size: 14px;
}
*/
#trouble h3 .more {
	display: inline;
	float: right;
}
.image_box img {
	max-width: 192px;
	display: inline-block;
}
#hyaluronic_acid .image_box img {
	max-width: 150px;
}
.detail_wrap.trouble h4 {
	margin-bottom: 10px;
}
.recommend_treatment_list_box {
	margin: 30px 0 30px 30px;
	padding: 0 30px 0;
	text-align: center;
}




/*:::::::::::::::::::::::::::::::::::::::::::::::::
    MADIA QUERY
:::::::::::::::::::::::::::::::::::::::::::::::::*/

@media screen and (min-width: 651px) {
.pc_hidden {display: none;}

.mv{
	height:594px;
	}
.mv .left_01 {
position: absolute;
	z-index: 100;
	width: 312px;
	top: 164px;
	left: 0;
}
.mv .left_02 {
position: absolute;
	z-index: 100;
	width: 312px;
	top: 164px;
	left: 313px;
}
.mv .left_03 {
position: absolute;
	z-index: 100;
	width: 312px;
	top: 164px;
	left: 626px;
}
/* campaign img */
.campaign_img{width: 70% !important;}

}
@media screen and (min-width: 1140px) {
footer {
	background: #e2f8f3;
	clear: both;
    display: block;
}
}
@media screen and (max-width: 768px) {
	footer {width: 1140px;}
#top .mv {
	width: 100%;
background: -moz-linear-gradient(left, #effaf7 0%, #effaf7 50%, #ffebe8 51%, #ffebe8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #effaf7 0%,#effaf7 50%,#ffebe8 51%,#ffebe8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #effaf7 0%,#effaf7 50%,#ffebe8 51%,#ffebe8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#effaf7', endColorstr='#ffebe8',GradientType=1 ); /* IE6-9 */
}
#top .mv .inner{
	display: flex;
}
#top .mv .inner .left{
	width: 64%;
}
#top .mv .inner .right{
	width: 36%;
}
.mv .left {
position: relative;
}
.mv .left .left_01 {
position: absolute;
	z-index: 100;
	width: 312px;
	top: 64px;
	left: 0;
}

.foot_bnr ul li a{
 width: 100%;
}
.foot_bnr ul li:nth-child(even){
 margin-right: 0;
}
.info_box dl {
 padding:0 5% 5%;
}
}

@media screen and (max-width: 650px) {

#campaign .detail_wrap .list_item {
    background: rgba(251, 58, 29, 0.08);
    padding: 30px;
    margin: 30px 0 20px 0px;
    line-height: 1.8;
}
#campaign .main_content h4 {
	margin-left: 0px;
 }
.campaign_title{
	font-size: 14px;
	line-height: 1.5;
}
.limited_release_2{
    border: 1px solid #ddd;
    font-size: 10px;
    padding: 15px;
    color: #000;
    line-height: 1.8;
    margin: 30px 0 0 0px;
}
footer {
	background: #e2f8f3;
	clear: both;
    display: block;
}
#top section.foot_bnr,
section.foot_bnr {
 background: #f4edd8;
 margin: 0;
 padding: 0;
 height: auto;
 }
.foot_bnr ul li {
 display: inline;
 width: 49%;
 margin-right: 1%;
 margin-bottom:2px;
}
section.foot_bnr ul{
 width: 100%;
 padding:0 1%;
 margin:8px 0 0;
}
.sp_hidden {display: none;}
.sp_inline{display: inline !important;}
.sp_block{display: block;}
.sp_f_none,
header .cta_box, .footer_info_wrap, .story_intro h2,
.footer_logo, .map, .main_info .case,
.main_info .campaign, .story_intro .story_desc,
.voice_inner img {
 float: none;
}
.img_40_c {width: 60%; margin-left:auto; margin-right:auto;}
.img_80_c {width: 80%; margin-left:auto; margin-right:auto;}

.sp_mt_16 {margin-top: 16px;}

.main_content .lead p br,
.btn_list li a br,.story_desc_txt br,
.topicpath {
	display: none;
}

body {
	overflow: hidden;
	width: 100%;
}
header, .inner, #top section, #wraper {
	width: 94vw;
}

/* FONT SIZE */
h2 { font-size: 24px; }
h3 { font-size: 18px; }
p { font-size: 15px; }
.main_info h3 { font-size: 24px; }
.info_box h3 { font-size: 24px; }
#sub_nav .en { font-size: 11px; }
#sub_nav a { font-size: 16px; }
footer, .more { font-size: 12px; }
.story_intro .op,
.story_desc .more {font-size: 10px;}
.story_intro .name {font-size: 14px;}
.story_intro .en {font-size: 11px;}
.sp_atte {font-size: 10px;}
/* HEADER */
h1 {width: 46vw;}
header .cta_box {
	position: fixed;
	bottom: 0;
	width: 100vw;
	margin: 0 -2vw 0 -3vw;
	z-index: 1000;
	background: #f1772b;
}
.cta_box img {
	height: auto;
	width: 100%;
}
#reservation header .cta_box {
 display:none;
 }
#reservation .main_content p {
 line-height:1.5;
 font-size: 14px;
 }
.saisin {
 padding-top: 10px;
 }
header, .inner, #top section {
	max-width: 100%;
}
.drawer-menu {
	padding: 1em;
	line-height: 2.5;
}
.drawer-menu a {
	font-size: 14px;
	display: block;
}
.drawer-menu > li a:before {
	content: '\f105';
	padding-right: 1em;
	font-family: FontAwesome;
	font-size: 9px;
	vertical-align: text-top;
	color: #00ab7e;
}
.drawer--right.drawer-open .drawer-hamburger {
	right: 0;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
	background-color: #00ab7e;
}
#reservation .sp_nav {
 display: none;
 }
/* TOP ページ */
#top .story_intro {
	padding: 30px 0 45px;
	background-image:url(/cmn_img/ph_doc_01.png?20170718);
	background-position:right 0;
	background-size: 35vw;
}
#top .monitor_block {
	padding: 16px 0 16px;
	}
.story_intro h2 {
	width: 56vw;
	max-width: 100%;
}
.story_intro .story_desc {
	padding-left: 0;
	padding-top: 28px;
}
.story_intro .story_desc p {
	margin-bottom: 1.2em;
	line-height: 2;
	font-size: 12px;
}
.story_intro .more {
	text-align: right;
	display: block;
	margin-bottom: 1em;
}
#top .story_intro .doc_signature span {display: inline;}
.main_info > div {margin: 0 auto 30px;}
.main_info h3 {padding: 0;text-align:center;}
.case_list_box {padding-top: 0;}
.info_box h3 {
 padding: 0;
 text-align: center;
}
.info_box dl dd {
    font-size: 12px;
}
.info_box .en:before {content:none;}
.main_info .en:before {content:none;}

.main_info .ad_box {
	display: block;
}
.main_info .ad_box > div {
	width: 100%;
	margin: 0 auto 30px;
}
.main_info .case_img_list_box li:first-child {
	margin-left: 0;
}
.case_list_box {
	padding-top: 0;
	margin-bottom: 0 !important;
}
.case_list_box li {
	width: 25%;
	float: left;
	padding: 5px;
}
.main_info .case_img_list_box span.b_a {
	font-size: 10px;
	padding-top: 0;
}
.main_info .case_img_list_box li:nth-child(odd) .b_a:after {
	font-size: 10px;
}
.main_info .case_img_list_box {
	height: auto;
	margin-top: 0;
	padding: 0;
}
input[type="image"] {
    width: 90%;
}
/* 下層ページ */
.topicpath li {
	font-size: 11px;
	line-height: 1;
}
.topicpath li:after {
	padding: 0 5px 0 5px;
}
.ttl_fluide {
	/*padding: 8.6vw 10px 10vw;*/
 padding: 2.6vw 10px 2vw;
}
#wraper {
	padding: 20px 0 0;
}
#wraper .main_content {
	width: 100%;
	float: none;
}
#wraper #sub_nav {
	width: 100%;
	float: none;
}
.main_content .treatment_list {
	display: block;
}
/* 第二階層ページlead先生顔写真用 */
.main_content .lead.bg_doc_image {
	background: url(/cmn_img/ph_doc_01.png?20170718) no-repeat bottom right;
	background-size: 150px;
	padding: 30px 10px;
	height: 150px;
}
.main_content .lead p {
	width: 100%;
}
.main_content .lead.bg_doc_image p {
	width: 66vw;
}
.main_content .lead {
	padding: 30px 10px;
}
.detail_wrap p {
	padding: 0;
}

/* 当院のこだわり */
#story .story_intro {
	padding: 30px 0 50px;
	overflow: hidden;
	background-position: 40vw 0, -100px top;
	background-size: 60vw,100vw;
}
#story .story_lead {
	margin-bottom: 30px;
	text-shadow: 2px 2px 3px #fff;
}
#story .story_lead span {
	font-size: 16px;
}
#story .story_intro .story_desc.sec_01 {
	padding-left: 0;
	padding-top: 30px;
	max-width: 600px;
	float: none;
	text-align: justify;
}
#story .story_intro .story_desc.sec_02,
#story .story_intro .story_desc.sec_03,
#story .story_intro .story_desc.sec_04 {
	width: 90%;
	clear: both;
	margin-left: auto;
	padding-left: 60px;
	float: none;
}
#story .story_intro .story_desc.sec_05 {
	min-width: 100%;
}
#story .story_intro .story_desc.sec_05 .box{
	float: left;
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}
#story .story_intro .story_desc.sec_02 .imgR {
	display: none;
}
#story .story_intro .story_desc.sec_03 {
	width: 90%;
	clear: both;
	margin-left: auto;
	padding-left: 60px;
	float: none;
	max-width: 800px;
	background-image: none;
	}
#story .story_intro .story_desc.sec_05 h3 {
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
	}
#story .story_intro .cache {
    font-size: 18px;
		}
/* 治療下層ページ ドクターズボイス*/
.drs_voice_box {
	margin-left: 0;
	padding-right: 20px;
}
.drs_voice_box .voice_inner {display: block;}
.drs_voice_box .voice_inner img {margin: 5px 10px 0 10px;}
.drs_voice_box .voice_inner p {border: none; margin-left: 13px;}

.flow_box dd {margin-left: 0;}

/* FAQ */
.btn_list {
	display: block;
	padding: 0;
}
.btn_list li {
	padding: 10px 0;
}
.btn_list li a {
	font-size: 14px;
	line-height: 1;
}
.btn_list li a:after {
	font-size: 12px;
	display: block;
	float: right;
	padding: 0 10px;
}
/* 価格表 */
#price_list .caption>ul>li span{
	font-weight: normal;
	display: block;
}
#price_list .caption>ul>li span+br{
	display: none;
}
/* 問い合わせ */
#reservation th {
	text-align: left;
	padding: 5px;
	font-size: 14px;
}
#reservation table th,
#reservation table td{
	display: block;
}
#reservation table td .atten{
	display:none;
}

/* 予約フォーム 注意書き*/
#reservation #wraper .main_content #attention{
	width: 100%;
    padding: 5% 0 5%;
/*    background-color: rgba(192, 241, 227, 0.4);*/
    font-size: 100%;
    line-height: 1.5;
    margin: 0;
}
#reservation #wraper .main_content #attention h3.strong{
/*	font-size: 120%;*/
	font-size:84%;
    padding: 0 0 3%;
/*    border-bottom: 1px solid #dddddd;*/
	border:none;
    text-align: left;
}
#reservation #wraper .main_content #attention p{
	margin-bottom:2%;
}
#reservation #wraper .main_content #attention h4{
    font-weight: bold;
/*    color: #fb3a1d;*/
    color: #222222;
    margin-bottom: 0.5%;
    font-size: 110%;
    text-align: left;
}
#reservation #wraper .main_content #attention h4:before{
	content: "■";
	padding-right:2%;
}
#reservation #wraper .main_content #attention #manual{
color: #00ab7e;
    font-weight: bold;
    padding: 1.5% 2%;
    font-size: 115%;
    text-align: center;
    background-color: #ffffff;
    width: 100%;
    margin-top: 15%;
    border: 1px solid #00ab7e;
}
#reservation p.saisin a{
    border: solid 2px #ccc;
    padding: 9px 1px;
    margin-bottom: 0px;
    font-size: 70%;
}
#reservation select#month1,
#reservation select#month2,
#reservation select#day1,
#reservation select#day2 {
	width:20%;
}


.form-flow {padding:10px 0;}
.form-flow li {
 display: inline-block;
    text-align: center;
    width: 30%;
     }
.form-flow li:after {
 content:"\f0da";
 font-family: FontAwesome;
 font-size:80%;
 margin-left: 13%;
}
.form-flow li:last-child:after {
 content:none;
}
.form-flow li.current {
 font-weight:bold;
 background: rgba(192, 241, 227, 0.4);
}
.reservation input:not([type="radio"]),
.reservation textarea {
	width: 100%;
}
.reservation textarea {
 height:80px;
 }
/* お悩み */
.recommend_treatment_list_box {
	margin: 0;
	padding: 0;
}
.image_box img {
	max-width: 142px;
}
/* FOOTER */
footer {
	width: 1140px;
	max-width: 100%;
	background: #fff;
}
.footer_info_wrap {
	width: 100%;
}
.footer_info {
	display: block;
}
.footer_info dl {
	margin: 0 0 20px 0;
}
.footer_logo {
	width: 30vw;
	height: auto;
	margin: 0 auto 1em;
}
.copyright {
	background: #c9a33d;
	padding: 1em;
	margin-bottom: 46px;
	font-weight: bold;
}
.map {
	width: 100%;
	margin: 15px 0 60px;
}

/*おすすめプランページ*/
#campaign h4.camp{
    padding: 0;
    text-align: center;
    color: #00ab7e;
    line-height: 1.3;
    font-size: 18px;
    margin: 10% auto 5%;
}
#campaign .small{font-size:14px;width: 100%;}
#campaign .btn_more{font-size:16px;}
#campaign .btn_more span.more{
	width:100%;
	font-size:15px;
	}
#campaign .btn_rsrv{
	width: 255px;
    margin-left: auto;
    margin-right: auto;
	padding:0;
}

/* アコーディオン */
#reservation .ac-container{
    width: auto;
    margin: 0 auto 0;
}
#reservation .ac-container label{
    width: 80%;
    text-align: center;
    background: #999999;
    margin: 0 auto 5%;
    padding: 2% 1px;
    position: relative;
    display: block;
    height: auto;
    cursor: pointer;
    color: #ffffff;
}
#reservation .ac-container label:hover{
    background: #999999;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#reservation .ac-container label:after{
 color: #fff;
    font-family:"FontAwesome";
    content:"\f067";
}
#reservation .ac-container input:checked ~ label::after {
 color: #fff;
   font-family:"FontAwesome";
   content:"\f068";
}
#reservation .ac-container .ac-small label:after{
 color: #fff;
    font-family:"FontAwesome";
    content:"\f068";
}
#reservation .ac-containe .ac-smallr input:checked ~ label::after {
 color: #fff;
   font-family:"FontAwesome";
   content:"\f068";
}
#reservation .ac-container input{
   display: none;
}
#reservation .ac-container div{
   background: #ffffff;
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
#reservation .ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow 0.1s linear;
/*   box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);*/
}
#reservation .ac-container div p{
padding: 3% 0;
}
/* 高さの定義 */
#reservation .ac-container input:checked ~ div.ac-small{
   height: auto;
}
#reservation .policy h4 {
 font-size: 14px;
 }
#reservation .ac-container p.pc_hidden{
    width: 40%;
    text-align: center;
    background: #999999;
    margin: 0 auto 5%;
    padding: 2% 1px;
    display: block;
    height: auto;
    cursor: pointer;
	}
#reservation .ac-container p.pc_hidden a{
    color: #ffffff !important;
	font-weight:bold;
	}
/* スレッドリフト */
#sled_lift .lead{
	margin-bottom: 20px;
}
#sled_lift .lead span{
	font-size: 12px;
	display: block;
}
#sled_lift .lead span br{
	display:inherit;
}
#sled_lift h4{
	text-align:left;
	margin: 2em 1.5em 1em;}
#sled_lift h3.point{
	font-size: 20px;
	padding: 0 0.5em 0;
	margin-bottom: 0.5em;
	margin-top: 20px;
}
#sled_lift p{
	margin: 0 0.8em;
}
#sled_lift .anchor_nav,
#price_list .anchor_nav{
	display: block;
	margin: 0 2em;
}
#sled_lift .anchor_nav li+li,
#price_list .anchor_nav li+li{
	margin-top: 0.3em;
	margin-left: 0;
}
#sled_lift .anchor_nav li a:after{
    top: 8%;
}
#price_list .anchor_nav li a:after{
    top: 3%;
}
#sled_lift .treatment_title{
	text-align:left;
	margin: 50px 1.5em 10px;
	font-size: 120%;
	color: #29ad85;
	padding-bottom: 0.8em;
	border-bottom: solid 1px #cccccc;
}
#sled_lift .treatment_title+.read{
	text-align:left;
	margin: 20px 1.5em;
	color: #2ebb8b;
	padding-bottom: 0.8em;
	font-size: 18px;
	font-family: "Sawarabi Mincho", cinzel, serif;
}
}
.clearfix:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
	overflow:auto;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}