@charset "utf-8";

/**
 * 1.0 - Reset
 * 2.0 - 汎用
 * 3.0 - wrapper
 * 4.0 - header
 * 5.0 - footer
 * 6.0 - トップページ
 * 7.0 - 中ページ
 *     7.1 料金一覧
 *     7.2 シルエット注入 /　小顔　/　エイジング
 *     7.3 クリニック紹介（アクセス）
 *     7.4 プライバシーポリシー
 *     7.5 サイトマップ

 * 8.0 - 予約フォーム
 * 9.0 - 404ページ
 * 10.0 - ブログ
 * 11.0 - 検索フォーム （ブログ右ナビに設置）
 * 12.0 - トップページのお知らせ（年末年始文言など）

 * 16.0 - Media Queries
 *    16.1 - ウィンドウサイズ 767px以下　
 * 17.0 - Print
 */
/* ---------------------------------------------------------
◆1.0 - Reset
--------------------------------------------------------- */
/* html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	min-width: 375px!important;
	background: #fff;
	color:#333;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {display: block;}

ol,
ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: "";}
blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

.wrap {
	overflow: hidden;
} */

/* ---------------------------------------------------------
◆2.0 - 汎用
--------------------------------------------------------- */
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size:0;
	visibility:hidden;
}
.clear{clear: both;}

/* font family */
.f_min{font-family: "游明朝", "YuMincho","ヒラギノ明朝 ProN","ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/* font size */
.f10 {font-size: 63%;}/*10px*/
.f11 {font-size: 69%;}/*11px*/
.f12 {font-size: 75%;}/*12px*/
.f13 {font-size: 82%;}/*13px*/
.f14 {font-size: 88%;}/*14px*/
.f15 {font-size: 94%;}/*15px*/
.f16 {font-size:100%;}/*16px*/
.f18 {font-size:113%;}/*18px*/
.f20 {font-size:125%;}/*20px*/
@media only screen and (max-width:767px){
	/* font size*/
	.f10 {font-size: 12px;}
	.f11 {font-size: 12px;}
	.f12 {font-size: 12px;}
	.f13 {font-size: 14px;}
	.f14 {font-size: 14px;}
	.f15 {font-size: 14px;}
	.f16 {font-size: 16px;}
	.f18 {font-size: 16px;}
	.f20 {font-size: 18px;}
}

/* color */

/* bold */
strong,
.strong,
b { font-weight:bold;}

/* big */
big { font-size: 16px; }

/* normal */
.fw_normal { font-weight:normal !important;}

/* align */
.txt_c{ text-align:center;}
.txt_r{ text-align:right;}
.txt_l{ text-align:left !important;}

/* マージン */
/* .mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}

.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}
.mb35 { margin-bottom:35px;}
.mb40 { margin-bottom:40px;}
.mb45 { margin-bottom:45px;}
.mb50 { margin-bottom:50px;}
.mb80 { margin-bottom:80px;}
.mb90 { margin-bottom:90px;}
.mb100 { margin-bottom:100px;} */
/* 
@media only screen and (max-width:767px){ */
	/* マージン*/
	/* .mt5 { margin-top:2%;}
	.mt10 { margin-top:4%;}
	.mt15 { margin-top:4%;}
	.mt20 { margin-top:8%;}
	.mt30 { margin-top:8%;}
	.mt40 { margin-top:10%;}
	.mt50 { margin-top:12%;}

	.mb5 { margin-bottom:2%;}
	.mb10 { margin-bottom:4%;}
	.mb15 { margin-bottom:4%;}
	.mb20 { margin-bottom:8%;}
	.mb25 { margin-bottom:8%;}
	.mb30 { margin-bottom:10%;}
	.mb35 { margin-bottom:10%;}
	.mb40 { margin-bottom:10%;}
	.mb45 { margin-bottom:10%;}
	.mb50 { margin-bottom:12%;}
	.mb80 { margin-bottom:80px;}
	.mb90 { margin-bottom:90px;}
	.mb100 { margin-bottom:100px;}

	.campaign .mb50 { margin-bottom:12%; padding: 0 3%;} */
/* } */




/* link */
/* a ,a:active {outline: 0; text-decoration:none; color:#000;}
a:hover { outline: 0; text-decoration: underline;}
a img {border: 0;}
a:hover img {opacity: 0.7;filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}

@media only screen and (max-width:767px){
	a:hover { outline: 0; text-decoration: none;}
	a:hover img {opacity: 1.0;filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";}
} */


/* 画像 */
/* img { line-height:0; font-size:0; vertical-align:bottom;}

@media only screen and (max-width:767px){
	img { width:100%; height:auto;}
} */


/* 背景色 */
.bg_pk { background-color:#D52665;}
.bg_grey{background-color:#F2F3F7;}
.bg_wh { background-color:#fff;}
.bg_beige{ background-color:#F6F6F6;}

/* 見出し */
.ttl_bg_pk { background:#D52665;text-align:center; padding:18px 0;}
.sttl_pk { background:#D52665;text-align:center; padding:11px 0;}

h2 {width:980px; margin:0 auto;}
.sttl_lpk { background:#EA92B2;text-align:center; padding:14px 0; font-size:125%; color:#FFF;}
.sttl_grey { background:#AAA;text-align:center; padding:14px 0; font-size:125%; color:#FFF;}
.sttl_grey_left { background:#EEE; padding:11px; font-size:125%; border-bottom:1px solid #8F8F90; font-weight:bold;}/*左寄せボールド*/
.sttl_grey_price { background:#333; padding:15px 11px; font-size:125%; font-weight:bold; color: #FFF;}/*料金表小見出し*/

@media only screen and (max-width:767px){
	h2{ width:100%;background:#E8E8EB; padding:5% 10%; box-sizing:border-box;}
	.profile_sp_ttl {background:#fff; text-align: center; padding:0 10%;}
	.sttl_lpk { padding:3% 0; font-size:13px;}
	.sttl_grey { padding:3% 0; font-size:13px;}
	.sttl_grey_left { padding:3%; font-size:12px;}/*左寄せボールド*/
	.sttl_grey_price { padding:3%; font-size:12px;}/*料金表小見出し*/
}
@media only screen and (max-width:320px){
}
h2.heading_pink {width: 100%;color: #E51560;font-size: 3.4rem;margin: 30px 0 20px;text-align: center; background: none; padding: 0;}
@media only screen and (max-width:767px){
	h2.heading_pink {font-size: 3.0rem;margin: 10px 0;}
}

/* フロート */
.f_left { float:left;}
.f_right { float:right;}

@media only screen and (max-width:767px){
	.f_left { float:none;}
	.f_right { float:none;}
}

/* 改行 */
.br_pc { display:block;}
.br_sp { display:inline;}
@media only screen and (max-width:767px){
	.br_pc { display: inline;}
	.br_sp { display: block;}
}

/* PC、SPの表示・非表示 */
/* .spVer { display: none; }
@media only screen and (max-width:767px){
	.pcVer { display:none;}
	.spVer { display: block;}
} */

/* 汎用　CVボタン */
.cvArea { width:980px; margin:0 auto; border-top:5px solid #DA4A7C; border-bottom:5px solid #DA4A7C; overflow:hidden; line-height: 0;}
.cvArea_sp { display:none;}
.cvArea .f_left{ width:317px;}
.cvArea .f_right{ width:646px; background:url(../images/common/cv_bg.png?20180530) right bottom no-repeat; padding:20px 0 0;}
.cvArea .f_right li{ width:310px; float:left; margin:10px 10px 14px 0;}
.cvArea .f_right li:last-child{  margin:10px 0 14px;}
@media only screen and (max-width:767px){
	.cvArea { display:none;}
	.cvArea_sp { width:100%; display:block; background:#D52665; padding:2% 0 1%;}
	.cvArea_sp .text{ width:100%; display:block;text-align:center; font-size:12px; margin-bottom:1.5%; color:#FFF; font-weight:bold;}
	.cvArea_sp ul { width:100%; text-align:center;}
	.cvArea_sp li { width:32%; display:inline-block; margin:0 1% 0 0; box-sizing:border-box;}
	.cvArea_sp li:first-child {margin-left:1%;}
	#btn_footfix{ position:fixed; bottom:0;left:0; z-index:998;}
}


.square_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #222;/*ボタン色*/
    color: #FFF;
    /*border-bottom: solid 4px #627295;*/
    border-radius: 3px;
		margin: 10px 0 0 0;
}

.caution01 {
		/*min-height:40px!important;*/
		/*display:block;*/
		color:#fff;
    padding: 2px;
    /*margin-bottom: 20px!important;*/
    background-color: #d52665;
    /*border: 1px solid #e3e3e3;*/
    border-radius: 4px;
}


/* ---------------------------------------------------------
◆3.0 - wrapper
--------------------------------------------------------- */
#wrapper { width:100%; max-width: 980px; margin-left:auto; margin-right:auto;background:#FFF; font-size: 1.6rem; }
#old_content { font-size: 1.6rem; }
#content { width:800px; margin-left:auto; margin-right:auto;}
.inner_gb_grey{ margin:0;}
.inner_gb_wh { margin:0;}
.inner_gb_wh.suiko{ border-top:1px solid #EA92B2;}


/* @media only screen and (max-width:1024px){
	#wrapper { min-width:1240px;}
} */
@media only screen and (max-width:767px){
	/* #wrapper { min-width:0; width:100%;} */
	#content { width:100%;}
	.inner_gb_grey{ margin:0; background:#E8E8EB; padding-bottom:8%;}
	/*.inner_gb_wh { width:84%; margin:0 auto 10%; padding:6%; box-sizing:border-box; background:#FFF;}*/
	.inner_gb_wh { width:94%; margin:0 auto 10%; padding:4%; box-sizing:border-box; background:#FFF;}
	.campaign .inner_gb_wh { width:98%; margin:0 auto 0; padding:0; box-sizing:border-box; background:#FFF;}
	.inner_gb_wh.suiko{ border-top: none;}
}

/* ---------------------------------------------------------
◆4.0 - header
--------------------------------------------------------- */
/* #header { width:980px; margin:10px auto 1px;}
#header_sp{ display:none;}
#header h1{ font-size:69%;width:960px; margin:0 auto;}
#header .logoArea{ width:960px; margin:0 auto 10px;overflow:hidden;}
#header .logo_head { width:auto; float:left; display:block; margin:2px 0 0;}
.cv_header{ width:409px; float:right; overflow:hidden;}
	.cv_header span{float:left; display:block;}
	.cv_header .tel_head{ margin:7px 18px 0 0 ; }
	.cv_header .yoyaku_head { margin:0 10px 0 ; } */

/* #gnav{ background:#333;width:980px; margin:0 auto;}
#gnav ul { overflow:hidden; }
#gnav li a{ display:block;float:left; padding:27px 37px; border-right:1px solid #fff; text-align:center;}
#gnav li.gnav02 a{ display:block; padding:5px;}
#gnav li.gnav07 a{ border-right:none;} */

/* パンくず ＆ タイトル */
/* #breadcrumbs {background:#eee;font-size:75%;padding:5px 10px;width:980px; margin:0 auto;}
.archive #breadcrumbs,
.single #breadcrumbs,
.search #breadcrumbs,
.page-id-150 #breadcrumbs {background:#fff;padding:15px 10px;} */


/* @media only screen and (max-width:1024px){
	#header { min-width:1240px;}
} */
@media only screen and (max-width:767px){
	/* #header{ display:none;min-width:0; width:100%;}
	#header_sp{ display: block; width:100%; background:#fff;}
	#header_sp .logoArea { width:100%; height:58px; overflow:hidden;background:#D52665;padding:5%; box-sizing:border-box; z-index: 998;}
	#header_sp .logo_head { width:180px; float:left; margin-top: -13px;}
	#header_sp #btn_menu {display:block;width:24px; height:24px;float:right;background:url(../images/common/btn_open.png) 0 50% no-repeat;background-size:100%;text-indent:-99999px;}
  .open #header_sp #btn_menu{ background:url(../images/common/btn_close.png) 0 50% no-repeat; background-size:100% auto;}

	#slide_menu{position: fixed;top:58px;height:100%;right: -100%;width: 100%;background:#FFF; z-index:999;}
	#header_sp #slide_menu .gnav_sp li{border-bottom:1px solid #CCC; font-size:14px; padding:0;}
	#header_sp #slide_menu .gnav_sp li:last-child{ border-bottom:none; }
	#slide_menu .gnav_sp li a{ color:#000; text-decoration:none; display:block; padding:4%; position:relative;}
	#slide_menu .gnav_sp li a:after {
    position: absolute;
    top: 0;
		bottom:0;
		margin:auto;
		right:15px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #D52665;
    border-right: 1px solid #D52665;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";} */
	/* パンくず ＆ タイトル */
	/* #breadcrumbs {font-size:10px; background: #FFF; width:100%;} */
}

/**
 * Mobile small 414px以下
 */



/* ---------------------------------------------------------
◆5.0 - footer
--------------------------------------------------------- */
/* #footer { width:980px; background:#333; margin:0 auto; color:#FFF; font-size:75%; padding:35px 25px; box-sizing:border-box; overflow:hidden;}
#footer .f_left{ width:250px;}
#footer .f_right{ width:600px; overflow:hidden;}
#footer .f_right dl{ width:300px; float:left; margin:0 35px 0 0;}
#footer .f_right dl dt{ border-top:1px solid #FFF; padding:10px 0 0;}
#footer .f_right dl dt:first-child{ border-top:none; padding:0 0 10px;}
#footer .f_right dl dd{ margin:0 0 10px;}
#footer .f_right dl dd:last-child{ margin:0;}
#footer .f_right ul{ width:150px; float:left; margin:0;}
#footer .f_right dd a{ color: #FFF;}
#footer .f_right ul a{ color: #FFF; line-height:2.0;}
@media only screen and (max-width:1024px){
	#footer { min-width:1240px;}
}
@media only screen and (max-width:767px){
	#footer { min-width:0;width:100%; background:#333;text-align:center;font-size:10px; padding:10% 0 0;}
	#footer .f_left{ width:50%; margin:0 auto 5%;}
	#footer .f_right{ width:100%;}
	#footer .f_right dl{ display:none;}
	#footer .f_right ul{ width:100%; float: none; margin:0;}
	#footer .f_right ul a{ color: #FFF; line-height:2.4;}
} */


/*フッターのSNS*/
.sns { width:500px; margin:70px auto 55px;}
.sns li{ float:left; margin-right:15px;}
.sns li.fb{ width:75px;}
.sns li.line{ width:60px;}
.sns li.line img{ width:60px;}
.sns li.tw{ width:60px;}
.sns li.tw img{ width:60px;}
.sns li.hb{ width:80px;}
.sns li.gp{ width:53px;}
.sns li.insta{ width:60px;}
.sns li.insta img{ width:60px;}
.sns li.fb img{ width:60px;}
.snsArea_bottom .headBtnArea{ float:right;}

/*ページトップへボタン*/
/* .btn_pagetop { width:980px; margin:0 auto; text-align:right; position:fixed; bottom:0;left:0;right:0;}
.btn_pagetop_sp { display:none;} */
/*コピーライト*/
/* .copyright { width:980px; margin-left:auto;margin-right:auto; background:#D52665; padding:12px 0; text-align:center;font-size:75%; color:#FFF; min-height:45px;}
@media only screen and (max-width:1024px){
	.copyright { min-width:1240px;}
} */
@media only screen and (max-width:767px){
	/*フッターのSNS*/
.sns {width:100%; margin:0; float:none; position: static; overflow:hidden; background:#F2F3F7; padding:10% 0;}
.sns ul{margin:0 auto; float: none; position: static; text-align: center; width: 320px; font-weight: bold;}
.sns li{float:none; vertical-align: top; margin-bottom:10px; margin-right: 0; position: static; display: inline-block; width:29%!important;}
.sns li.fb{ width:75px;}
.sns li.hb{ width:80px;}
.sns li.gp{ width:53px;}
.sns li.line{ display:none;}
.sns li.tw{ width:60px;}
.sns li.insta{ width:60px; margin-right:0;}
.snsArea_bottom .headBtnArea{ display:none;}

	/*ページトップへボタン*/
	/* .btn_pagetop { display:none;}
	.btn_pagetop img{ display:none;}
	.btn_pagetop_sp { display: block; background:#333; text-align:right;}
	.btn_pagetop_sp img{ width:15%;} */
	/*コピーライト*/
	/* .copyright {min-width:100%;width:100%; background:#D52665;text-align:center;min-height:0;margin:0;padding:0;box-sizing:border-box;}
	.copyright span{ display:block; padding:5px 0;font-size:8px; color:#FFF;line-height:1.4;border-bottom:1px solid #FFF;}
	.android .copyright span{ display:block;padding:8px 0;line-height:1.4;} */
}
/* @media only screen and (max-width:320px){
	
	.sns { width:210px; margin:0 auto;}
	.sns li{margin-bottom:8px;}
	.sns li.gp{ margin-right:0;}
	.sns li.tw{ margin-left:45px;}
	
} */

/* ---------------------------------------------------------
◆6.0 - トップページ
--------------------------------------------------------- */
/* .mainvisual { width:980px;margin:0 auto 57px; padding:0 0 1px; overflow:hidden;}
.top_coupon { display:none;}
.mainvisual h2{ margin: 0 0 1px; }
.mainvisual .f_left{ width:486px; }
.mainvisual .f_right{ width:494px; background:url(../images/top/main_ph.png) 0 0 no-repeat #fff; padding: 381px 0 0;}
.menu{ padding-top:1px;}
.menu li{ float:left; width:164px; margin:0 1px 0 0;}
.menu li:last-child{ margin:0; } */

/* #content.top{ padding-bottom:30px; overflow:hidden; width:980px;}
.top_lead { overflow:hidden; margin:0 0 20px; position:relative;}
.top_lead .f_left{ width:373px; }
.top_lead .f_right{ width:368px; line-height:1.8; box-sizing:border-box; position:absolute; top:25px;right:8px;} */
/*.top_lead .f_right{ width:400px; line-height:1.8; box-sizing:border-box; position:absolute; top:25px;right:8px;}*/
/* .top_lead .f_right .strong{ margin:0 0 20px;} */


/*ブログ用　右ナビ　160923*/
.top .top_content { width:640px; float:left;}
.top .top_rnav { width:300px; float:right; border:1px solid #F2F3F7; padding:15px; box-sizing:border-box;}

.top_rnav h3 { margin:0 0 15px;}
.top_rnav .article_blog { border-bottom:1px solid #F2F3F7; margin:0 0 20px; padding:0 0 20px; overflow:hidden;}
.top_rnav .article_blog:last-child { border-bottom: none; margin:0; padding:0;}
.top_rnav .article_blog .thum { width:75px; float:left;}
.top_rnav .article_blog .thum img{ width:75px; height:75px;}
.top_rnav .article_blog .sentence { width:178px; float:right;}
.top_rnav .date_blog {font-size:75%;display:block;width:70px;}
.top_rnav .icon_blog {font-size:69%;display:block;width:178px;}
.top_rnav .icon_blog a { background:#D52665; padding:2px 4px; border-radius:3px; display:inline-block; margin:0 5px 5px 0; color:#FFF;}
.top_rnav .icon_new { background:#FFF;color:#D52665; border:1px solid #D52665; padding:2px 4px; border-radius:3px; display:inline-block; margin:0 0 8px 0;}
.top_rnav .article_blog h4 { font-size:75%; font-weight:bold; color:#D52665; line-height:1.2; margin:5px 0;}
.top_rnav .article_blog a:hover {color:#D52665;}

.top_rnav .article_column { border-bottom:1px solid #F2F3F7; margin:0 0 20px; padding:10px 0;}
.top_rnav .article_column a { margin:5px 0; text-decoration: underline;}
.top_rnav .article_column a:hover {color:#D52665; text-decoration: none;}


/*ブログトップへボタン*/
.btn_newsTop{ margin:0 auto 10px; text-align:center;}
.btn_newsTop a{ display:block;}


.top .about00,.top .about01,.top .about02,.top .about03,.top .about04 { margin:0 0 35px; }
.top h4 { margin:0 0 5px; }
.top .bg_grey { width:640px; background:#F2F3F7; padding:15px 80px; min-height:70px; display:table; box-sizing:border-box;}
.top .bg_grey p{display:table-cell; vertical-align:middle;}


.slick-list {
    border-bottom: solid 5px #D52665;
}

/* スライドコンテンツ分割 */
.mainvisual .cover_carousel .slide_linkColum {
	position: relative;
	padding-top: 474px; /* 181 / 375 * 100% */
	height: 0;
}
.mainvisual .cover_carousel .slide_linkColum .slide_linkColum_bnr {
	position: absolute;
	top: 0;
}
.mainvisual .cover_carousel .slide_linkColum .slide_linkColum_bnr a {
	float: left;
}
.mainvisual .cover_carousel .slide_linkColum .slide_linkColum_ttl {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}
.main_sli_sp .cover_carousel .slide_linkColum {
	position: relative;
	padding-top: 8.044444444444444%; /* 181 / 2250 * 100% */
	height: 0;
}
.main_sli_sp .cover_carousel .slide_linkColum .slide_linkColum_bnr {
	position: absolute;
	top: 0;
}
.main_sli_sp .cover_carousel .slide_linkColum .slide_linkColum_bnr a {
	float: left;
	width: 33.3%;
}
.main_sli_sp .cover_carousel .slide_linkColum .slide_linkColum_ttl {
	position: absolute;
	bottom: 0;
}

/* キャンペーンバナー分割 */
.cp_linkColum {
	position: relative;
	height: 140px;
}
.cp_linkColum .cp_linkColum_bnr {
	position: absolute;
	top: 0;
}
.cp_linkColum .cp_linkColum_bnr a {
	float: left;
	width: 50%;
}
.cp_linkColum .cp_linkColum_ttl {
	position: absolute;
	left: 0;
    bottom: 0;
    width: 100%;
}
@media only screen and (max-width:767px){
	.cp_linkColum {
		height: 0;
		padding-top: 21.980676328502415%;
	}
}



@media only screen and (max-width:767px){
	.mainvisual { display:none;}
	.top_coupon { display: block; background:#E8E8EB; padding:10% 0; margin:0 0 10%;}
	.top_coupon h2{width:90%; margin:0 auto 10%; padding:0;}
	.coupon_innner{ width:84%; margin:0 auto 8%; padding:0 0 5%;}
	.coupon_innner .btn{ width:75%; display:block;margin:0 auto 5%;}
	.coupon_innner.reset{margin-bottom:0;}
	.coupon_ph { margin:0 0 10%;}

	#content.top{ padding-bottom:0; text-align:center; width:100%;}
	.top_lead { overflow:hidden; margin:0 0 0;}
	.top_lead .f_left{ display:none;}
	.top_lead .f_right{ width:84%; margin:10% auto; line-height:2.0; padding-right:0; box-sizing:border-box; font-size:12px;}
	.top_lead .f_right .strong{ margin:0 0 5%;}

	/*ブログ用　右ナビ　160923*/
	.top .top_content { width:100%; float: none;}
	.top .top_rnav { width:100%; float: none; border:1px solid #F2F3F7; padding:15px; box-sizing:border-box;}

	.top_rnav h3 { width:100%; margin:0 0 15px; background:#D52665; text-align:center; padding:3% 0 4%;}
	.top_rnav h3 img{ width:85%;}
	.top_rnav .article_blog { margin:0 0 20px; padding:0 20px 20px;}
	.top_rnav .article_blog:last-child { border-bottom: none; margin:0;padding:0 20px 20px;}
	.top_rnav .article_blog .thum { width:35%;}
	.top_rnav .article_blog .thum img{ width:100%; height:100%;}
	.top_rnav .article_blog .sentence { width:60%;}
	.top_rnav .date_blog {font-size:12px;width:100%;}
	.top_rnav .icon_blog {font-size:12px;width:100%;display:block;}
	.top_rnav .icon_blog a { margin:0 8px 8px 0;}
	.top_rnav .icon_new { margin-left:0;margin-right:8px;}
	.top_rnav .article_blog h4 { font-size:12px;}

	.top_rnav .article_column { padding:10px 20px;}

  /*ブログトップへボタン*/
	.btn_newsTop{ width:84%; margin:0 auto 10px; text-align:center;}
  .btn_newsTop a{ width:75%; display:block; margin:0 auto 10%;}

	.top .about00,.top .about01,.top .about02,.top .about03,.top .about04 { margin:0 auto; padding:10%; font-size:12px; color:#000;}
	.top .about01,.top .about03 { background:#F2F3F7; }
	.top .about00,.top .about02,.top .about04 { background:#FFF; }
	.top h4 { margin:0 0 5%; }
	.top h4 img{ height:20px; width:auto;}

	.top .bg_grey { width:100%; background: inherit; padding:0; min-height: auto; display: block; margin:0; box-sizing:border-box;}
	.top .bg_grey p{ display: block; vertical-align:middle; line-height:2.0;}
	.top .about00 .bg_grey p{ display: block; vertical-align:middle; line-height:2.0;}
	.top .bg_grey img{ width:80px; float:left;}

	.top .txt_c img {
		/*border-top: 1px solid #D52665!important;*/
		/*padding-top: 20px;*/
	}
}
  /*4つのメニュー導線*/
.category_link { margin-bottom: 30px; margin-top: -30px;}
.category_link ul { font-size: 0;}
.category_link ul li { display: inline-block; width: 230px; font-size: 14px; margin-left: 20px;}
.category_link ul li:first-child { margin-left: 0px;}
.category_link ul li a { display: block; text-decoration: none;}
.category_link ul li a > div { overflow: hidden;}
.category_link ul li a > div img { max-width: 100%;}
@media only screen and (max-width:767px){
	.category_link { margin-bottom: 0; margin-top: 0; padding: 8px 2% 0;}
	.category_link ul li { width: 49%; margin-left: 1%; margin-bottom: 8px;}
	.category_link ul li:first-child,
	.category_link ul li:nth-child(odd) { margin-left: 0px; margin-right: 1%;}
}

/* ---------------------------------------------------------
◆7.0 - 中ページ
--------------------------------------------------------- */
/* ---------------------------------------------------------
◆7.1 - 料金一覧
--------------------------------------------------------- */
.price { margin:80px auto;}
.ttl_face{ text-align:center; margin-bottom:30px;}
.ttl_trial{ text-align:center; margin-bottom:30px;}
.ttl_drug{ text-align:center; margin-bottom:30px;}


/* キャンペーン料金　3カラム */
.price_cam { margin-bottom:90px;/*border-top:1px solid #8F8F90;*/}
.price_cam li{ border-bottom:1px solid #8F8F90; /*padding: 10px 60px;*/ box-sizing:border-box;}
	.price_cam .price_name { width:45%; display:inline-block; font-size:113%; font-weight:bold;padding:0 15px ; box-sizing:border-box;}
		.price_cam .price_name a:link { text-decoration:underline;}
		.price_cam .price_name a:hover { text-decoration:none;}
	.price_cam .price_amount { width:40%; display:inline-block;}
	.price_cam .price_yen {  width:15%; display:inline-block;}
	.price_cam li span { vertical-align: middle;}

/* 通常メニュー　無料部分2カラム */
.price_regular { margin-bottom:0;border-top:1px solid #8F8F90;}
.price_regular li{ border-bottom:1px solid #8F8F90; padding: 10px 270px; box-sizing:border-box; background:#EEE;}
	.price_regular .price_name { width:50%; display:inline-block; font-size:113%; font-weight:bold;}
	.price_regular .price_yen {  width:50%; display:inline-block; text-align:right;}

/* 薬品料金　3カラム　アコーディオン */
.ac_toggle { background: #333;text-align:center; padding:12px 0; border-top: 1px solid #fff;}
.price_treat { margin-bottom:90px;border-top:1px solid #8F8F90;}

.price_treat_part{ width:100%; border-bottom:1px solid #8F8F90; padding: 10px 0; box-sizing:border-box;display:table; vertical-align:middle;}
.price_treat_part .left { width:40%; text-align:center;display: table-cell; vertical-align:middle; font-size:113%; font-weight:bold; padding:0 15px; box-sizing:border-box;}
	.price_treat_part .left a:link { text-decoration:underline;}
	.price_treat_part .left a:hover { text-decoration:none;}
.price_treat_part .right { border-left:1px solid #8F8F90;display: table-cell; padding-left:20px;}
.price_treat_part .right li{ border-bottom:1px solid #8F8F90; padding:10px 0;}
.price_treat_part .right li:last-child{ border-bottom:none; }
	.price_treat_part .price_amount { width:45%; display:inline-block; padding-left:5%; box-sizing:border-box; vertical-align: middle;}
	/*.price_treat_part .price_amount { width:65%; display:inline-block; padding-left:5%; box-sizing:border-box; vertical-align: middle;}*/
	.price_treat_part .price_yen {  width:55%; display:inline-block; text-align:right; padding-right:5%; box-sizing:border-box; vertical-align: middle;}
	/*.price_treat_part .price_yen {  width:35%; display:inline-block; text-align:right; padding-right:5%; box-sizing:border-box; vertical-align: middle;}*/

/* アコーディオン仕様  【料金一覧のみ】*/
/*.price .ac_toggle { background: url(../images/price/icon_open.png) 96% 50% no-repeat #333; cursor:pointer;margin-top:1px;}*/
.price .ac_toggle.reset {margin-top:0;}
/*.price .ac_toggle.open { background: url(../images/price/icon_close.png) 96% 50% no-repeat #333;}
.price .price_treat { display:none;}*/

.tax { text-align:right; font-size:69%; margin-top:5px;}

/* 麻酔料金 */
.price_sleep { border-top:1px 0 solid #8F8F90;}
.price_sleep li{ border-bottom:1px solid #8F8F90; padding: 10px 60px; box-sizing:border-box;background: #EEE;}
.price_sleep .price_name { width:70%; display:inline-block; font-size:113%; font-weight:bold;padding:0 15px ; box-sizing:border-box;text-align: center;}
.price_sleep .price_yen { display:inline-block; text-align:center; box-sizing:border-box; margin: 0px -50px;}

/* 料金表項目 */
.price_treat_part.th_style { background: #F6F6F6;}
.price_treat_part.th_style .left,
.price_treat_part.th_style .right li { font-size: 80%; font-weight: normal; padding: 0 3%;}
.price_treat_part .left span.fw_normal {font-size: 15px;}

/* table {
		border-collapse: collapse!important;
	} */
td.price_amount_col {
    width: 41%;
    padding: 0 5% 0 0;
}
td.price_number_col {
    width: 18%;
    padding: 3% 2% 3% 2%;
		border-bottom: 1px solid #8F8F90!important;
}
td.price_yen_col {
		width: 32%;
    text-align: right;
    padding: 3% 2% 3% 2%;
    box-sizing: border-box;
    vertical-align: middle;
		border-bottom: 1px solid #8F8F90!important;
}

td.price_number_col_noboder {
		width: 18%;
    padding: 3% 2% 3% 2%;
		border-bottom: none!important;
}
td.price_yen_col_noboder {
		width: 32%;
    text-align: right;
    padding: 3% 2% 3% 2%;
    box-sizing: border-box;
    vertical-align: middle;
		border-bottom: none!important;
}


@media only screen and (max-width:767px){
	.price { margin:0 auto;}
	.ttl_face{ text-align:center; margin-bottom:10%;}
	.ttl_face img{ height:auto; width:50%;}
	.ttl_trial{ text-align:center; margin-bottom:5%;}
	.ttl_trial img{ height:auto; width:100%;}
	.ttl_drug{ text-align:center; margin-bottom:5%;}
	.ttl_drug img{ height: auto; width:100%;}

/* 麻酔料金 */

.price_sleep { margin-bottom:0;}
.price_sleep li{padding: 3% 3% 4%;box-sizing:border-box;}
  .price_sleep .price_name {width: 50%;display:inline-block;font-size:12px;text-align: left;padding: 0;}
  .price_sleep .price_yen {width:50%;display:inline-block;font-size:12px;text-align:right;margin: 0px;}

	/* キャンペーン料金　3カラム */
	.price_cam { margin-bottom:15%;}
	.price_cam li{ padding: 3% 0;}
		.price_cam .price_name { width:100%; display:block; font-size:12px; font-weight:bold;padding:0 1% 0 0; box-sizing:border-box;}
			.price_cam .price_name a:link { text-decoration:underline;}
			.price_cam .price_name a:hover { text-decoration:none;}
		.price_cam .price_amount { width:100%; display:block;font-size:12px;}
		.price_cam .price_yen {  width:100%; display:block; text-align:right; margin-top:-0.6em;}

	/* 通常メニュー　無料部分2カラム */
	.price_regular { margin-bottom:0;}
	.price_regular li{ padding:3% 3% 4%; box-sizing:border-box;}
		.price_regular .price_name { width:50%; display:inline-block; font-size:12px;}
		.price_regular .price_yen {  width:50%; display:inline-block; font-size:12px; text-align:right;}

	/* 薬品料金　3カラム　アコーディオン */
	.ac_toggle { background: #333;text-align:center; padding:3% 0 4%;}
	.ac_toggle img{ height:20px; width:auto; vertical-align:middle; padding-bottom:5px; }

	.price_treat { margin-bottom:15%;border-top:1px solid #8F8F90;}
	.price_treat_part{ width:100%; border-bottom:1px solid #8F8F90; padding: 10px 0; box-sizing:border-box; display:table; vertical-align:middle;}

	.price_treat_part .left { width:30%; text-align:left;display: table-cell; vertical-align: middle; font-size:11px; font-weight:bold; padding:0 2% 0 0; box-sizing:border-box;}
		.price_treat_part .left a:link { text-decoration:underline;}
		.price_treat_part .left a:hover { text-decoration:none;}

	.price_treat_part .right { border-left:1px solid #8F8F90;display: table-cell; vertical-align: middle; padding-left:2%;font-size:11px;}
	.price_treat_part .right li{ border-bottom:1px solid #8F8F90; padding:4% 0;}
	.price_treat_part .right li:last-child{ border-bottom:none; }
		.price_treat_part .price_amount { width:60%; display:inline-block; padding-left:5%; box-sizing:border-box;}
		.price_treat_part .price_yen {  width:40%; display:inline-block; text-align:right; padding-right:0; box-sizing:border-box;}

	/* アコーディオン仕様  【料金一覧のみ】*/
	.price .ac_toggle { background: url(../images/price/icon_open.png) 96% 50% no-repeat #333; cursor:pointer;margin-top:1px; background-size:12px auto;}
	.price .ac_toggle.reset {margin-top:0;}
	.price .ac_toggle.open { background: url(../images/price/icon_close.png) 96% 50% no-repeat #333; background-size:12px auto;}
	.price .price_treat { display:none;}

	.tax { text-align:right; font-size:8px; margin-top:5px;}

		/* 料金表項目 */
		.price_treat_part.th_style .left,
		.price_treat_part.th_style .right li { font-size: 11px;}
		.price_treat_part .left span.fw_normal {font-size: 11px;}


td.price_number_col {
    width: 18%;
    padding: 3% 2% 3% 2%;
		border-bottom: 1px solid #8F8F90!important;
}
td.price_yen_col {
		width: 32%;
    /* display: inline-block; */
    text-align: right;
    padding: 3% 2% 3% 2%;
    box-sizing: border-box;
    vertical-align: middle;
		border-bottom: 1px solid #8F8F90!important;
}

td.price_number_col_noboder {
		width: 18%;
    padding: 3% 2% 3% 2%;
		border-bottom: none!important;
}
td.price_yen_col_noboder {
		width: 32%;
    /* display: inline-block; */
    text-align: right;
    padding: 3% 2% 3% 2%;
    box-sizing: border-box;
    vertical-align: middle;
		border-bottom: none!important;
}

}

/* 料金表レイアウト変更 */
table.price_newTable {table-layout: fixed; width: 100%;}
table.price_newTable th,
table.price_newTable td { border: 1px solid #8F8F90; padding: 10px 5px; text-align: center; vertical-align: middle;}
table.price_newTable th,
table.price_newTable tr.style_th td { background: #F6F6F6; font-size: 80%; padding: 5px;}
table.price_newTable th:first-child,
table.price_newTable td:first-child { border-left: none;}
table.price_newTable th:last-child,
table.price_newTable td:last-child { border-right: none;}
table.price_newTable .col_min { width: 10%;}
table.price_newTable .col_min2 { width: 55%;}
table.price_newTable td.col_min2 { text-align:left;}
div:not(.no_link) table.price_newTable a {color: #d52665;}
div:not(.no_link) table.price_newTable a:link,
div:not(.no_link) table.price_newTable a:visited {text-decoration: underline;}
div:not(.no_link) table.price_newTable a:hover { text-decoration: none;;}
.price_subtitle{ background: #EEE; padding: 11px; font-size: 100%; border-top: 1px solid #8F8F90; font-weight: bold;}
.ac_toggle.bg_red { background: #D52665; padding: 20px 0;}

table.price_newTable.textLeft td { text-align: left; vertical-align: top;}

@media only screen and (max-width:767px){
	/* 料金表レイアウト変更 */
	table.price_newTable {font-size: 14px; line-height: 1.3;}
	table.price_newTable .col_min { width: 54px;}
	table.price_newTable .col_min2 { width: 45%;}
}

/* ---------------------------------------------------------
◆7.2 - シルエット注入 /　小顔　/　エイジング
--------------------------------------------------------- */
.silhouette,
.kogao,
.aging,
.artmake{ margin:50px auto 0;}
.ph_face { text-align:center; margin:0 0 55px;}

.treat_info { overflow:hidden; margin:0 10px 100px; width:780px;}
.treat_info .f_left{ width:350px; text-align:center;}
.treat_info .f_right{ width:400px; line-height:1.6;}

/*特徴*/
.productBox {margin:0 0 0; padding:60px 0 0;}
/*
.charact { display:table; width:800px;border-top:1px solid #8F8F90;border-bottom:1px solid #8F8F90; padding:5px 0; margin:0 0 60px;}
.charact .left{ display:table-cell; width:50%; padding:10px 0;box-sizing:border-box;}
.charact .right{ display:table-cell; width:50%;border-left:1px solid #8F8F90;padding:15px 0 15px 20px; box-sizing:border-box;}
.charact .item{ width:30%;display:inline-block; font-weight:bold;}
.charact .desc{ width:70%;display:inline-block;}
*/
.attention { margin:0;border-top:1px solid #ccc; padding:10px 0 50px; font-size:88%; text-align:center;}
.col1 { }

@media only screen and (max-width:767px){
	.silhouette,
	.kogao,
	.aging,
	.artmake{ margin:0 auto;}
	.ph_face { text-align:center; margin:0 0 15%;}

	.treat_info { overflow:hidden; margin:0 0 20%; width:100%;}
	.treat_info .f_left{ width:80%; text-align:center; margin:0 auto 8%}
	.treat_info .f_right{ width:100%; line-height:1.8; font-size:12px;}

	/*特徴*/
	.productBox { margin:0 0 0; padding:0;}
	.attention { font-size:10px;padding:2% 0 0 1em; text-indent:-1em; text-align:left;}
	.col1 { line-height:1.8; font-size:12px; }
}


/* ---------------------------------------------------------
◆7.3 クリニック紹介（アクセス）
--------------------------------------------------------- */
#content.clinic { width:980px;}
.clinic_lead { margin:40px auto 0; padding-bottom:60px; text-align:center;}
.ttl_gaiyou { text-align:center; margin-bottom:60px; border-bottom: 5px solid #D52665; padding: 50px 0; font-size: 30px;}
.ttl_gaiyou span { padding-left: 20px;}
.access .ttl_gaiyou {border-bottom:none; border-top: 5px solid #D52665;}

.clinic_info { width:860px; margin:0px auto 70px; overflow:hidden;}
.clinic_info.mgt { margin-top: 60px;}
.clinic_info li{ width:370px; margin:0 30px; float:left;}
.clinic_info li h4{ border-bottom:2px solid #D52665; text-align:center; margin:0 0 10px; font-weight:bold;}
.clinic_info li p{ line-height:1.4; min-height:100px; display:block;}
.gmap { margin:0 0 100px; padding:0px; display:block; height: 400px;}
/*.gmap { margin:0 0 60px; border-bottom:5px solid #D52665; padding:0 0 60px;}*/
.gmap iframe { height:400px;}
.drinfo { width:980px; overflow:hidden; margin:0 0 60px;}
.drinfo.mt60 {
	margin-top: 60px;
}
.drinfo.border_top { border-top: 5px solid #D52665; padding-top: 60px;}
/*.drinfo { width:842px; overflow:hidden; margin:0 0 60px;}*/
	.drinfo_sp { display: none;}
.drinfo_sp.border_top { border-top: 5px solid #D52665; padding-top: 60px; margin-top: 30px;}
.drinfo .f_left{ width:384px;}
.drinfo .f_right{ width:566px;}

.drinfo .f_right h3{
	margin: 13px 0;
	font-weight:bold;
}


.drinfo_sp h3{
	margin: 5px 0;
	font-weight:bold;
}

/*.drinfo .f_right{ width:421px;}*/

.access { width:980px; margin:0 auto 60px; border-bottom:5px solid #D52665; padding:0 0 60px;}
/*.access ul.access_movie { overflow:hidden;}
.access ul.access_movie li{ width:450px;}
.access ul.access_movie li h4{ border-bottom:2px solid #D52665; text-align:center; margin:0 0 10px; font-weight:bold;}*/
.accGuideMov+.accSubTitle {
	margin-top: 60px;
}
.accGuideMov.-clinic {
	text-align: center;
}
.accGuideMov.-clinic video {
	width: 450px;
}
.parking .accSubTitle,
.access .accSubTitle {
	position: relative;
  font-weight: bold;
  padding: 0 0 15px 26px;
  border-bottom: solid 1px #d52665;
}
.parking .accSubTitle::before,
.access .accSubTitle::before {
	position: absolute;
  left: 0;
  top: 3px;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-color: #d52665;
}

.access .accGuideList li {
	display: table;
	padding: 20px 0;
  width: 100%;
	border-bottom: dotted 1px #d52665;
	background-image: url(../images/clinic/ico_arrow_b.png);
	background-repeat: no-repeat;
	background-size: 66px auto;
	background-position: 310px center;
}
.access .accGuideList li img {
	display: table-cell;
	width: 275px; height: auto;
}
.access .accGuideList li p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 150px;
  width: 705px;
}
.access .accGuideList li p .textNum {
  margin-left: -20px;
}

.access .accGuideMov {
	padding: 20px;
	background-color: #fef5f6;
}
.access .accGuideMov .accSubTitle {
  border: none;
}
.access .accGuideMov a {
	display: block;
  width: 450px;
  margin: 0 auto;
}

.clinic_visual { width: 640px; margin: 0 auto 20px; overflow: hidden; height: 345px;}

/* parking info */
.parking { margin-top: -90px; padding-bottom: 60px;}
.parking .parking_info {padding-top: 30px;}
.parking .parking_info > div {display: block;}
.parking .parking_info .right {width: 340px; float: right;}
.parking .parking_info .left { width: 610px; float: left;}
.parking .parking_info .left p {margin-bottom: 10px;}
.parking .parking_info .left .box_pink { border: 1px solid #fbcfdf; background:rgba(213,38,101,0.03); padding: 20px; }
.parking .parking_info .left .box_pink strong { color: #d52665;}


/* clinic-lists */
.clinic-lists {
  margin-bottom: 180px;
}
.clinic-lists .clinic-lists-item {
  padding: 30px 0;
  overflow: hidden;
  border-color: #D52665;
  border-style: solid;
  border-width: 0 0 1px 0;
}
.clinic-lists .clinic-lists-item:first-of-type {
  border-width: 1px 0 1px 0;
}
.clinic-lists .clinic-lists-item .column-img {
  width: 340px;
  float: left;
}
.clinic-lists .clinic-lists-item .column-img img {
  width: 100%;
}
.clinic-lists .clinic-lists-item .column-text {
  float: right;
  padding-left: 40px;
  width: -webkit-calc(100% - 340px);
  width: calc(100% - 340px);
}
.clinic-lists .clinic-lists-item .column-text .column-text-heading {
  font-size: 22px;
  font-weight: bold;
  color: #d52665;
}
.clinic-lists .clinic-lists-item .column-text a:link,
.clinic-lists .clinic-lists-item .column-text a:visited {
  text-decoration: underline;
}
.clinic-lists .clinic-lists-item .column-text a:hover {
  text-decoration: none;
}

.clinic-lists .clinic-lists-item .column-text p:not(.column-text-address) {
  margin-top: 9px;
}
.clinic-lists .clinic-lists-item .column-text .column-text-address {
  margin-top: 18px;
}
.clinic-lists .clinic-lists-item .column-text .column-text-tel span {
  color: #d52665;
}
.clinic-lists .clinic-lists-item .column-text .caution {
  margin-top: 0;
	font-size: 90%;
}
.column-text-ico {
  font-weight: bold;
  font-size: 14px;
  color: #d52665;
  padding: 5px 12px;
  background-color: #fef8fa;
  border: solid 1px #fbcfdf;
  margin-top: 11px;
  display: inline-block;
}
.clinic_link .clinic_link_wrap .col1 {
	padding: 0 10px 0 0;
	float: left;
}
.clinic_link .clinic_link_wrap .col2 {
	padding: 0 0 0 10px;
	float: left;
}
.clinic_link .clinic_link_wrap {
	padding:0 0 20px 0;
}
.clinic_link .clinic_link_wrap:after {
	clear:both;
}
.clinic_link {
	margin:0 0 40px 0;
}

@media only screen and (max-width:767px){
	#content.clinic { width:100%; font-size:12px; line-height:1.8;}
	/*.clinic .ph_main { width:84%; margin:0 auto;}*/
	.clinic .ph_main { width:90%; margin:0 auto;}
	.clinic_lead { margin:0 auto 0; padding-bottom:10%; text-align:center;}
	/*.clinic_lead { border-bottom:1px solid #E7E7EA; margin:0 auto 10%; padding-bottom:10%; text-align:center;}*/
	.ttl_gaiyou { text-align:center;width:100%; margin:0 auto; border: none; padding: 30px 0; font-size: 20px;}
	.ttl_gaiyou img { height: 20px; width: auto;}
	.access .ttl_gaiyou { border-top: 4px solid #D52665;}

	.clinic_info { width:100%; margin:0 auto;}
	.clinic_info.mgt { margin-top: 10%;}
	.clinic_info li{ width:100%; margin:0 auto 12%; float: none;}
	.clinic_info li h4{ border-bottom:2px solid #D52665; text-align: left; padding-bottom:2%; margin:0 0 2%; font-weight:bold;}
	.clinic_info li p{ line-height:1.6; min-height: 0; display:block;}
	.gmap { margin:0 0 8%; padding:0; height: 300px;}
	/*.gmap { margin:0 0 8%; padding:0 0 10%;}*/
	/*.gmap { margin:0 0 10%; border-bottom:1px solid #E7E7EA; padding:0 0 10%;}*/
	.gmap iframe { width:100%; height:300px; margin:0;}
	/*.gmap iframe { width:100%; height:auto; margin:0;}*/
	.drinfo { display:none;}
	.drinfo_sp { display: block;}

	.access { width:100%; margin:0 auto 60px; border-bottom:5px solid #D52665; padding:0 0 60px;}
	/*.access ul.access_movie { overflow:hidden;}
	.access ul.access_movie li{ width:90%; margin:0 auto;}
	.access ul.access_movie li.f_left{margin-bottom:10%;}
	.access ul.access_movie li h4{border-bottom:2px solid #D52665; text-align: left; padding-bottom:2%; margin:0 0 2%; font-weight:bold;}*/

	.accGuideMov+.accSubTitle {
		margin-top: 40px;
	}
	.parking .accSubTitle,
	.access .accSubTitle {
		padding: 0 0 10px 20px;
	}
	.parking .accSubTitle::before,
	.access .accSubTitle::before {
    width: 12px;
    height: 12px;
	}
	.access .accGuideList li {
		padding: 15px 0 35px;
		background-size: 30px auto;
		background-position: center bottom;
		border: none;
	}
	.access .accGuideList li:last-child {
		padding-bottom: 0;
		background-image: none;
	}
	.access .accGuideList li img {
		display: inline-block;
    width: 50%;
    max-width: 100%;
    vertical-align: top;
    padding-right: 5px;
	}
	.access .accGuideList li p {
		display: inline-block;
    padding-left: 14px;
    width: 50%;
    margin-top: -5px;
	}
	.access .accGuideList li p .textNum {
	  margin-left: -16px;
	}
	.access .accGuideMov {
    margin-top: 20px;
		padding: 15px;
	}
	.access .accGuideMov .accSubTitle {
	  padding: 0 0 6px 20px;
	}
	.access .accGuideMov a {
	  width: 100%;
	}
	.clinic_visual { width: 94%; height: 52vw;}
	.clinic_visual li img { max-width: 100%; }

	/* parking info */
	.parking { margin-top: 0; padding-bottom: 20px;}
	/*.parking { margin-top: -40px; padding-bottom: 20px;}*/
	.parking .parking_info {padding-top: 20px;}
	.parking .parking_info .right {width: 100%; float: none; margin-bottom: 20px;}
	.parking .parking_info .right iframe { width:100%; height:auto; margin:0;}
	.parking .parking_info .left { width: 100%; float: none;}
	.parking .parking_info .left p {}
	.parking .parking_info .left .box_pink { padding: 15px; }
	.parking .parking_info .left .box_pink strong { }

	  /* clinic-lists */
	  .clinic-lists {
		margin-bottom: 20px;
	  }
	  .clinic-lists .clinic-lists-item {
		padding: 30px 0;
	  }
	  .clinic-lists .clinic-lists-item .column-img {
		width: 100%;
		float: none;
	  }
	  .clinic-lists .clinic-lists-item .column-text {
		float: none;
		padding-left: 0;
		width: 100%;
		margin-top: 12px;
	  }
	  .clinic-lists .clinic-lists-item .column-text .column-text-heading {
		font-size: 16px;
	  }
	  .clinic-lists .clinic-lists-item .column-text p:not(.column-text-address) {
		margin-top: 5px;
	  }
	  .clinic-lists .clinic-lists-item .column-text .column-text-address {
		margin-top: 7px;
	  }
	  .column-text-ico {
		font-size: 100%;
		padding: 4px 10px;
		margin-top: 8px;
	  }

		.clinic_link .clinic_link_wrap .col1 {
			padding: 0 0 20px 0;
			float:none
		}
		.clinic_link .clinic_link_wrap .col2 {
			padding: 0 0 20px 0;
			float:none
		}
		.clinic_link .clinic_link_wrap {
			padding:0;
		}
		.clinic_link {
			margin:0;
		}
}




/* ---------------------------------------------------------
◆7.4 プライバシーポリシー
--------------------------------------------------------- */
.privacy_lead { margin:35px 0 35px;}
.privacy_sec { margin:0 0 70px; line-height:1.6; }
.privacy_sec li{ text-indent:-1em; padding-left:1em;line-height:1.8; }
@media only screen and (max-width:767px){
	.privacy_lead { margin:0 0 5%; font-size:12px; }
	.privacy_sec { margin:0 0 12%; line-height:1.8; font-size:12px; }
	.privacy_sec li{ text-indent:-1em; padding-left:1em;line-height:1.8; }
	h3.mb30 { margin-bottom:5%;}
}

/* ---------------------------------------------------------
◆7.4.2 ガイドライン
--------------------------------------------------------- */
.guideline_lead { margin:35px 0 35px;}
.guideline_sec { margin:0 0 70px; line-height:1.6; }
.guideline_sec li{ text-indent:-1em; padding-left:1em;line-height:1.8; }
@media only screen and (max-width:767px){
	.guideline_lead { margin:0 0 5%; font-size:12px; }
	.guideline_sec { margin:0 0 12%; line-height:1.8; font-size:12px; }
	.guideline_sec li{ text-indent:-1em; padding-left:1em;line-height:1.8; }
	h3.mb30 { margin-bottom:5%;}
}

/* ---------------------------------------------------------
◆7.5 サイトマップ
--------------------------------------------------------- */
.sitemap { margin:50px 0 120px;}
h3.sttl_grey_left a{ background:url(../images/common/icon_bk_arrow.png) 0 50% no-repeat; display:block; padding:0 0 0 26px;}
.sitemap_list { width:780px; margin:30px auto 0; overflow:hidden;}
.sitemap_list .f_left{ width:50%; border-right:1px solid #8F8F90; box-sizing:border-box;}
.sitemap_list .f_right{ width:50%; padding-left:20px; box-sizing:border-box;}
.sitemap_list li a{ background:url(../images/common/icon_bk_arrow.png) 0 50% no-repeat; padding:10px 0 10px 26px; font-size:100%; display:block;}

@media only screen and (max-width:767px){
	.sitemap { margin:0;font-size:12px;}
	h3.sttl_grey_left a{ background-size:10px auto; padding:0 0 0 16px; text-align:left;}
	.sitemap_list { width:100%; margin:3% auto 0; padding:0 3%; box-sizing:border-box;}
	.sitemap_list .f_left{ width:100%; border-right: none;}
	.sitemap_list .f_right{ width:100%; padding-left:0;}
	.sitemap_list li a{  background-size:10px auto; padding:8px 0 8px 16px; font-size:12px;}
}

/* ---------------------------------------------------------
◆7.6 ポイントカード
--------------------------------------------------------- */
.point .wrapper_p_card,.point .wrapper_g_card{
	padding:30px 0 0 0;
}

.point .caution{
	padding:40px 10px;
}

@media only screen and (max-width:767px){
	.wrapper_cover h2 {
		width:100%;
		background:none;
		padding:0;
		box-sizing:border-box;
	}
	.wrapper_p_card {
		padding:20px 0 0 0;
	}

	.wrapper_p_card .yuukou, .wrapper_g_card .yuukou{
		padding:0 10px 30px 10px;
	}

	.wrapper_p_card .yuukou img, .wrapper_g_card .yuukou img{
		padding:0 0 10px 0;
	}

	.point ul{
		list-style-type: disc!important;
		padding:0 0 0 20px;
	}
	.point .caution{
		border-top: dotted 1px #666;
		padding:40px 10px;
	}

	.point .wrapper_p_card,.point .wrapper_g_card{
		padding:10px 0 0 0;
	}

	.bnr_sp_point {
		padding:10px 10px;
		background:#ffeeee;
	}

}


/* ---------------------------------------------------------
◆7.7 キャンペーン
--------------------------------------------------------- */
.campaign #waki {
    margin-top: 80px;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

.campaign h4 {
	color: #fff;/*文字色*/
	border: solid 3px #212121;/*線色*/
	/*color: #7F2713;*//*文字色*/
	/*border: solid 3px #FFBFC2;*//*線色*/
	padding: 0.5em;/*文字周りの余白*/
	/*border-radius: 0.5em;*//*角丸*/
	margin: 0 0 10px 0;
	background-color:#212121;
	/*background-color:#FFBFC2;*/
	font-weight: bold;
}

.campaign .sejyutu_name{
	color:#EA92B2;
	}

.campaign .price {
	color:#D52665;
	font-size:24px;
	margin: 0 0 0 0;
	}

.campaign .red {
	color:#F70B18;
	}

.campaign .under_yellow {
	background: linear-gradient(transparent 70%, #FFF843 70%);
	}


.campaign .check li{
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;
margin: 0 0 10px 0;
}

.campaign .check li:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #D52665; /*アイコン色*/
}


.campaign .col1,.campaign .col2,.campaign .col3{
	float:left;
	width:33%
}

.campaign .col3:after{
	clear:both
}


.campaign h3{
	color:#fff;
	background: #d52665;/*背景色*/
	padding: 0.8em;/*文字まわり（上下左右）の余白*/
}



/* 6月夏前対策メニュー */
.campaign.measures {
	background-image: url(../images/campaign/bg_1807cp_01.png), url(../images/campaign/bg_1807.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #c7f3fc;
	padding-bottom: 110px;
}

.campaign.measures .cp_main {
	padding: 0 25px;
	margin-bottom: 20px;
}

.campaign.measures .cp_main .ttl {
	margin-top: 30px;
}

.campaign.measures .cp_main .col1s {
	margin-top: 20px;
}

.campaign.measures .cp_main .col1s a:nth-child(2) {
	margin: 0 15px;
}

/* inner_menu*/
.campaign.measures .inner_menu_t {
	background: url(../images/campaign/bg_cp_01.png) no-repeat top center;
	padding: 120px 0 0 0px;
}
.campaign.measures .inner_menu_m {
	background: url(../images/campaign/bg_cp_02.png) no-repeat top center;
}
.campaign.measures .inner_menu_b {
	background: url(../images/campaign/bg_cp_03.png) no-repeat top center;
	padding: 20px 0 60px;
}

.campaign.measures .inner_menu_t .inner .col1s {
	border-top: 1px dashed #221815;
	border-bottom: 1px dashed #221815;
	padding: 14px 0;
}

.campaign.measures .inner_menu_m .inner p + p,
.campaign.measures .inner .lastbnr {
	display: block;
	border-top: 1px dashed #221815;
    padding-top: 10px;
    margin-top: 20px;
}

.campaign.measures .inner {
	max-width: 650px;
	margin: auto;
}
.campaign.measures .inner_menu_b .inner .col1s {
	border-top: 1px dashed #221815;
	border-bottom: 1px dashed #221815;
	padding: 14px 0;
	margin-top:  20px;
}

.campaign.measures .inner .col1s a:nth-child(even) {
	float: right;
}

/* campaign1 */
.campaign1.measures {
	background-image: url(../images/campaign/bg_1807cp_02.png), url(../images/campaign/bg_1807_02.png);
	background-color: #FDC6C3;
}
.campaign1.measures .inner_menu_m {
	background-image: url(../images/campaign/bg_1806_1cp.png);

}

/* 8月キャンペーン */
.campaign.cp_page1808 {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #c7f3fc;
}
.campaign.cp_page1808 {
	background-image: url(../images/campaign/1808_cp_bg.jpg?20180801);
}
.campaign.cp_page1808_1 {
	background-image: url(../images/campaign/1808_cp_bg_01.jpg);
}
.campaign.cp_page1808_2 {
	background-image: url(../images/campaign/1808_cp_bg_02.jpg);
}
.campaign.cp_page1808 .cp_main {
	padding-top: 65px;
}
.campaign.cp_page1808 .cp_description {
	max-width: 638px;
	margin: 0 20px 70px;
	position: relative;
}
.campaign.cp_page1808 .inner_menu_m {
	background-repeat: repeat-y;
}
.campaign.cp_page1808 .inner_menu_b {
	background: url(../images/campaign/1808_cp_bg_boat_b.png) no-repeat bottom center;
	padding: 5px 0 60px;
}
.campaign.cp_page1808 .cp_caution {
	margin: 20px 0 0 20px;
}

/* 9月キャンペーン */
.campaign.cp_page1809 {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #c7f3fc;
}
.campaign.cp_page1809 {
	background-image: url(../images/campaign/1809_cp_bg.png), url(../images/campaign/1809_cp_bg_01.png);
	background-position: top right, top left;
}
.campaign.cp_page1809_1 {
	background-image: url(../images/campaign/1809_cp_1_bg.png), url(../images/campaign/1809_cp_1_bg_01.png);
}
.campaign.cp_page1809_2 {
	background-image: url(../images/campaign/1809_cp_2_bg.png), url(../images/campaign/1809_cp_2_bg_01.png);
}
.campaign.cp_page1809 .cp_main {
	padding-top: 65px;
}
.campaign.cp_page1809 .cp_description {
	max-width: 638px;
	margin: 0 20px 70px;
	position: relative;
}
.campaign.cp_page1809 .inner_menu_m .inner, .campaign.cp_page1809 .inner_menu_b .inner {
	max-width: 680px;
}
.campaign.cp_page1809 .inner_menu_m {
	background-repeat: repeat-y;
	padding-top:50px;
}
.campaign.cp_page1809 .inner_menu_b {
    background: url(../images/campaign/1809_cp_bg_boat_b.png?180822) no-repeat bottom center;
    padding: 0 0 60px;
}
.campaign .sub_menu {
	border-radius: 3px;
	position:relative;
	padding: 40px 0 20px;
}
.campaign .sub_menu + .sub_menu {
	margin-top: 50px;
    padding-bottom: 0;
}
.campaign .sub_menu p, .campaign .sub_menu + .col1s {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}
.campaign .sub_menu h2 {
	position:absolute;
	top:-20px;
	left:140px;
}
.campaign.cp_page1809 .inner_menu_m .sub_menu + .sub_menu p:last-child {
	padding-bottom: 20px;
}
.campaign.cp_page1809 .inner_menu_b .sub_menu {
	padding: 0;
}
.campaign.cp_page1809 .inner_menu_b .sub_menu .lastbnr {
	padding-bottom: 20px;
	margin-top: 0;
}
.campaign.cp_page1809 .cp_caution {
	margin: 20px 0 0 20px;
}
.campaign.cp_page1809 .sub_menu {
	background:#FDF2BF;
}
.campaign.cp_page1809 .sub_menu.sub_menu_summer {
	background: #C8E2F7;
}
.campaign.cp_page1809 .sub_menu.sub_menu_trial {
	background: #CDEEE4;
}
.campaign.cp_page1809 .sub_menu.sub_menu_rich {
	background: #F1CDEC;
}


@media only screen and (max-width:767px){
	.campaign #waki {
		margin-top: 40px;
	}


	/* 6月夏前対策メニュー */
	.campaign.measures {
		background-size: auto 300px, 100% auto;
		padding-bottom: 30px;
	}

	/* cp_main */
	.campaign.measures .cp_main {
		padding: 0 10px;
	}

	.campaign.measures .cp_main .ttl {
		width: 74.64788732394366%;
	}

	.campaign.measures .cp_main .col1s a {
		display: inline-block;
		width: 32%;
	}

	.campaign.measures .cp_main .col1s a:nth-child(2) {
		margin: 0;
	}

	.campaign.measures .inner {
		width: 88%;
	}

	.campaign.measures .inner .col1s a {
		display: inline-block;
		width: 49%;
	}

	/* inner_menu_t */
	.campaign.measures .inner_menu_t {
		background-size: 100% auto;
		padding: 0;
	}

	.campaign.measures .inner_menu_t .inner {
		padding-top: 16%;
	}

	.campaign.measures .inner_menu_t .inner .col1s {
		padding: 6px 0;
	}

	/* inner_menu_m */
	.campaign.measures .inner_menu_m {
		background-size: 100% auto;
		background-repeat: repeat-y;
		padding: 0;
	}

	.campaign.measures .inner_menu_m .inner {
		padding-top: 2.666666666666667%;
	}

	.campaign.measures .inner_menu_m .inner p + p,
	.campaign.measures .inner .lastbnr {
		padding-top: 1.5151515151515151%;
		margin-top: 3.0303030303030303%;
	}

	.campaign.measures .inner_menu_b {
		background-size: 100% auto;
		padding: 0;
	}

	.campaign.measures .inner_menu_b .inner {
		padding-top: 2.666666666666667%;
		padding-bottom: 8%;
	}

	.campaign.measures .inner_menu_b .inner .col1s {
		padding: 1.5151515151515151% 0;
		margin-top: 3.0303030303030303%;
	}

	/* campaign1 */
	.campaign.measures {
		background-size: auto 270px, 100% auto;
		padding-bottom: 30px;
	}

	/* 8月キャンペーン */
	.campaign.cp_page1808 {
		background-size: 100% auto;
		background-position: 0 0;
	}
	.campaign.cp_page1808 .cp_main {
		padding-top: 40px;
	}
	.campaign.cp_page1808 .cp_description {
		margin: 0;
	}
	.campaign.cp_page1808 .cp_ttl {
		width: 83.94366197183099%;
	}
	.campaign.cp_page1808_1 .cp_ttl {
		width: 72.67605633802818%;
	}
	.campaign.cp_page1808_2 .cp_ttl {
		width: 84.50704225352112%;
	}
	.campaign.cp_page1808 .cp_caution {
		margin: 15px 15px 0;
	}

	/* 9月キャンペーン */
	.campaign.cp_page1809 {
		background-size: 100% auto;
		background-position: 0 0;
	}
	.campaign.cp_page1809 .inner {
		width: 90%;
	}
	.campaign.cp_page1809 .inner_menu_m {
		padding: 15px 0 0 0;
	}
	.campaign.cp_page1809 .inner_menu_b .inner {
		padding-top: 0;
	}
	.campaign.cp_page1809 .cp_main {
		padding-top: 40px;
	}
	.campaign.cp_page1809 .cp_description {
		margin: 0;
	}
	.campaign.cp_page1809 {
		background-position: 190% 0, top left;
		background-size: 86% auto, 100% auto;
	}
	.campaign.cp_page1809_1 {
		background-position: 190% 0, top left;
		background-size: 78% auto, 100% auto;
	}
	.campaign.cp_page1809_2 {
		background-position: 212% 0, top left;
		background-size: 80% auto, 100% auto;
	}
	.campaign.cp_page1809 .cp_ttl {
		width: 83.94366197183099%;
	}
	.campaign.cp_page1809_1 .cp_ttl {
		width: 65.63380281690141%;
	}
	.campaign.cp_page1809_2 .cp_ttl {
		width: 78.87323943661971%;
	}
	.campaign.cp_page1809 .cp_caution {
		margin: 15px 15px 0;
	}
	.campaign .sub_menu {
		padding: 20px 0 20px;
	}
	.campaign .sub_menu + .sub_menu {
		margin-top: 20px;
	}
	.campaign .sub_menu p {
		margin-left: 2%;
		margin-right: 2%;
	}
	.campaign .sub_menu h2 {
		position: static;
		width: 80%;
		background: none;
		margin: -28px auto 15px;
		padding: 0;
	}

}

/* キャンペーン テキスト流し込み系レイアウト */
.campaign_page {
	width: 980px !important;
	margin: auto;
	margin-bottom: 50px;
}
.cpList {
		background: #E8E8EB;
		padding-bottom: 20px;
		margin-top: 40px;
}
.cpList_box {
    box-sizing: border-box;
    /*border-top: 1px solid #dcdcdc;*/
    display: block;
    padding: 25px;
    /* min-height: 365px; */
    width: 98%;
		background: #fff;
    margin: 1% auto;
}
.cpList_box .cpList_ttl {
    max-width: 500px;
    float: right;
}
.cpList_box .cpList_ttl span {
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    padding: 5px 10px 3px;
    margin-right: 6px;
    background: #000;
}
.cpList_box .cpList_ttl strong {
    color: #2e2e2f;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 8px;
    border-bottom: 1px solid #2e2e2f;
}
.cpList_box .cpList_imgArea {
    float: left;
}
.cpList_box .cpList_imgArea a {
	display: block;
}
.cpList_box .cpList_imgArea a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.cpList_box .cpList_imgArea img {
    max-width: 380px;
}
.cpList_box .cpList_imgArea .cpList_imgArea_txt {
    background: #d1175d;
    color: #fff;
    display: block;
    font-size: 18px;
    text-align: center;
    line-height: 60px;
    position: relative;
}
.cpList_box .cpList_imgArea .cpList_imgArea_txt::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
}
.cpList_box .cpList_txtArea {
    max-width: 500px;
    width: 100%;
    float: right;
    font-size: 14px;
    line-height: 1.4;
}
.cpList_box .cpList_txtArea .cpList_txt_1 {
    color: #d1175d;
	margin-top: 15px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_treatment {
	width: 40%;
}
.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
	width: 59%;
	font-size: 28px;
	text-align: right;
}
.cpList_box .cpList_txtArea .cpList_treatmentSet {
	font-size: 28px;
	font-weight: bold;
}
.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price span,
.cpList_box .cpList_txtArea .cpList_treatmentSet span  {
    font-size: 16px;
    padding-right: 0.5em;
}

.cpList_box .cpList_txtArea .cpList_txt_2 {
    background: #FFFDF9;
    border: 1px dotted #F4C8D7;
    border-radius: 6px;
    padding: 15px 20px;
    margin: 15px 0 0;
}
.cpList_box .cpList_txtArea .cpList_txt_3 {
	font-size: 10px;
	margin-top: 10px;
}

.cpList_menu_bnr {
	text-align: center;
	max-width: 720px;
	margin: auto;
	padding: 10px 10px;
}
.cpList_menu_bnr a {
	display: inline-block;
	width: 32%;
}

.cpList_menu_bnr a:nth-child(2) {
	margin: 0;
}

.cam_special_gifts{
  /*background: #333;*/
	background: #FFF;
}
.cam_anchor{
		margin-top: 30px;
}
.cam_anchor .cpList_menu_bnr{
		max-width: 100%;
}
.cam_anchor .cpList_menu_bnr a{
		background: #d1175d;
		color: #fff;
		font-size: 18px;
		text-align: center;
		position: relative;
    padding: 15px 10px 30px;
}
.cam_anchor .cpList_menu_bnr a:hover{
    opacity: 0.7;
		text-decoration: none;
}
.cam_anchor .cpList_menu_bnr a::after{
		content: "";
    position: absolute;
    bottom: 14px;
    left: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: auto;
		margin-left: -8px;
	}

.cpList .title_cam{
	background: #d52665;
	background: #333;
  padding: 15px;
  color: #FFF;
  text-align: center;
  font-size: 26px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {

    .campaign_page {
        width: 100% !important;
				margin-bottom: 0px;
    }
    .cpList {
        /*margin: 0;*/
        padding-bottom: 20px;
		    margin-top: 20px;
    }
    .cpList_box {
        border: none;
        padding: 20px 10px;
        margin: 10px auto;
        min-height: auto;
        width: 94%;
        position: relative;
        padding-bottom: 85px;
    }
    .cpList_box + .cpList_box {
        /*margin-top: 15px;*/
    }
    .cpList_box .cpList_ttl {
        float: none;
        padding: 0 0 15px;
        margin: 0;
        background: none;
    }
    .cpList_box .cpList_ttl span {
		border-radius: 3px;
		font-size: 13px;
		padding: 4px 8px 3px;
    }
    .cpList_box .cpList_ttl strong {
        float: none;
        font-size: 18px;
        padding: 0;
        margin: 0;
        border: none;
    }
    .cpList_box .cpList_imgArea {
		float: none;
		text-align: center;
    }
    .cpList_box .cpList_imgArea img {
        max-width: 80%;
    }
    .cpList_box .cpList_imgArea .cpList_imgArea_txt {
        position: absolute;
        width: 94%;
        font-size: 14px;
        font-weight: bold;
        line-height: 45px;
        bottom: 20px;
    }
    .cpList_box .cpList_txtArea {
        max-width: 100%;
        float: none;
	}
	.cpList_box .cpList_txtArea .cpList_txt_1 {
		display: block;
	}
	.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_treatment,
	.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
		width: 100%;
	}
	.cpList_box .cpList_txtArea .cpList_txt_1 .cpList_price {
		display: block;
	}
    .cpList_box .cpList_txtArea .cpList_txt_2 {
        font-size: 13px;
        padding: 10px 15px;
        margin: 10px 0 0;
    }

		.cpList .title_cam{
		  font-size: 22px;
			margin-bottom: 20px;
		}
		.cam_anchor{
				margin-top: 10px;
		}
		.cam_anchor .cpList_menu_bnr a{
				font-size: 14px;
		    padding: 10px 5px 30px;
		}
}


/* ---------------------------------------------------------
◆7.8 クリニック名変更
--------------------------------------------------------- */
.home .bnr_rename {
	margin:0 0 40px 0;
}
.home .bnr_rename > a {
	margin-top:10px;
	display: block;
}
.home .bnr_rename > a:first-child {
	margin-top:0px;
}
#clinic_rename {
	margin:40px auto 200px;
	width: 80%;
	text-align:center;
}

#clinic_rename p{
	margin-bottom: 20px;
}

#clinic_rename p.name{
	text-align:right;
	margin-right:100px;
}

@media only screen and (max-width:767px){
.home .bnr_rename {
	margin:0;
}
.home .bnr_rename > a {
	margin-top:0;
}
#clinic_rename {
	margin:40px auto 100px;
	width: 90%;
	text-align:center;
}

#clinic_rename p{
	margin-bottom: 20px;
}

#clinic_rename p.name{
	text-align:right;
	margin-right:0px;
}

}


/* ---------------------------------------------------------
◆7.9 フィラリフト
--------------------------------------------------------- */
.haritsuya_lift {
}

.haritsuya_lift .main_ph {
	text-align:center;
}

.haritsuya_lift .main_ph img {
	max-width:100%;
}

.haritsuya_lift .section {
	margin-top:60px;
}

.haritsuya_lift .section p strong,
.haritsuya_lift .section h4 strong  {
	color:#d52665;
	font-weight:bold;
}
.haritsuya_lift .section .text_pink {
	color:#d52665;
}
.haritsuya_lift .section > h3 {
	background:#d52665;
	padding:15px;
	color:#FFF;
	text-align:center;
	font-size:20px;
}
.haritsuya_lift .section > h3 > img {
	width: auto;
	height: 27px;
}

.haritsuya_lift .section.box_recommend > h3 {
	background:#212121;
	/*background:#c2a97a;*/
}

.haritsuya_lift .section.box_recommend > ul {
	border:1px solid #212121;
	/*border:1px solid #c2a97a;*/
	padding:5px 0 15px;
}
.haritsuya_lift .section.box_recommend > ul li {
	display:inline-block;
	width:45%;
	margin:10px 2% 0;
	vertical-align: top;
}

.haritsuya_lift .section.box_point {
	background:#fbe5ed;
	/*background:#f9f6f1;*/
	padding:30px;
	margin-top:20px
}
.haritsuya_lift .section.box_point > h3 {
	background:none;
	color:#cb9531;
	font-weight:bold;
	padding-top:0;
}

.haritsuya_lift .section > h4 {
	border-bottom:2px solid #d52665;
	padding:0 0 15px;
	color:#333;
	text-align:left;
	font-size:18px;
	font-weight:bold;
	margin:30px 0;
}

.haritsuya_lift .section > h4 span {
	display:inline-block;
	background:#d52665;
	padding:0;
	color:#FFF;
	text-align:center;
	font-size:16px;
	width:22px;
	height:22px;
	border-radius:50%;
	margin-right:5px;
}

.haritsuya_lift .section div.image {
	margin-bottom:30px;
	text-align:center;
}
.haritsuya_lift .section div.image img {
	max-width:100%;
	width: auto;
}

.haritsuya_lift .section div.image.right {
	width:300px;
	float:right;
	margin-left:30px;
	margin-bottom:0;
}


.haritsuya_lift .section.box_feature {
}
.haritsuya_lift .section.box_feature ul {
	font-size:0;
}
.haritsuya_lift .section.box_feature ul li {
	display:inline-block;
	width:33%;
	margin-top:20px;
	font-size:16px;
	vertical-align: top;
}
.haritsuya_lift .section.box_feature ul li > span {
	display:inline-block;
	background:#f3f0eb;
	border-radius:5px;
	padding:5px 15px;
	margin-right:10px;
	font-size:15px;
	vertical-align: middle;
}
.haritsuya_lift .section.box_feature ul li.multi-line > span {
	vertical-align: top;
}
.haritsuya_lift .section.box_feature ul li > p {
	display: inline-block;
}

.haritsuya_lift .section .price_treat {
	margin-top:30px;
}
.haritsuya_lift .section .price_treat_part.item {
	background: #EEE;
}

.haritsuya_lift .section .price_treat .price_yen {
	width: 100%;
	text-align:center;
    padding-right: 0%;
}
.haritsuya_lift .section .price_treat .pickup {
	color: #d52665;
}
.haritsuya_lift .section .price_treat .pickup > span {
	background: #d52665;
	color: #FFF;
	display: inline-block;
	border-radius: 5px;
	padding: 2px 5px;
}
.haritsuya_lift .section .price_treat p.tax {
	margin-top:10px;
	text-align:left;
	font-size:14px;
}

.haritsuya_lift .rink_box {
	text-align: center;
}
.haritsuya_lift .rink_box a {
	display: inline-block;
	border: 3px solid #d52665;
	padding: 20px;
	text-decoration: underline;
	font-weight: bold;
}
.haritsuya_lift .rink_box a:link,
.haritsuya_lift .rink_box a:visited {
	color: #333;
}
.haritsuya_lift .rink_box a:hover {
	color: #d52665;
	text-decoration: none;
}

.haritsuya_lift .section .price_treat .left {
	width: 30%;
}

.haritsuya_lift .section .price_treat .mid {
    width: 40%;
}

.haritsuya_lift .price_treat_part .mid {
    width: 40%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 113%;
    /*font-weight: bold;*/
    padding: 0 15px;
    box-sizing: border-box;
}

@media only screen and (max-width:767px){

	.haritsuya_lift .rink_box a {
		padding: 10px;
	}
	.haritsuya_lift .section {
		margin-top:10%;
	}
	.haritsuya_lift .section > h3 {
		padding:10px;
	}
	.haritsuya_lift .section > h3 > img {
		height: 20px;
		vertical-align: middle;
	}
	.haritsuya_lift .section.box_recommend > ul li {
		display:block;
		width:96%;
		margin:5px 2% 0;
		font-size: 15px;
	}
	.haritsuya_lift .section > h4 {
		padding:0 0 10px;
		margin:20px 0;
	}
	.haritsuya_lift .section div.image.right {
		width:60%;
		float:none;
		margin:0 auto;
		margin-bottom:20px;
	}
	.haritsuya_lift .section div.image.right.spw100 {
		width:100%;
	}
	.haritsuya_lift .section.box_feature ul li {
		display:block;
		width:100%;
		margin-top:15px;
		font-size:16px;
	}
	.haritsuya_lift .section.box_feature ul li > span {
		width:25%;
		text-align:center;
	}
	.haritsuya_lift .section .price_treat .left {
		text-align:center;
	}

	.haritsuya_lift .section .price_treat .mid {
    text-align: center;
}
.haritsuya_lift .price_treat_part .mid {
    width: 30%;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    font-size: 11px;
    font-weight: bold;
    padding: 0 2% 0 0;
    box-sizing: border-box;
}


}

/* ---------------------------------------------------------
◆8.0 Dr. Reface
--------------------------------------------------------- */

.drreface .section div.image {
	margin-bottom:70px;
	text-align:center;
}
.drreface .section div.image img {
	max-width:100%;
	width: auto;
	display: inline-block;
}
@media only screen and (max-width:767px){
  .drreface .section div.image {
    margin-bottom:40px;
  }
	.drreface .section div.image.mw60 {
		width: 60%;
    margin: 0 auto;
	}
	.drreface .section div.image.f_right {
    margin-bottom:20px;
  }
}


.iconNum {
    display: inline-block;
    background: #d52665;
    padding: 0;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin-right: 5px;
}
.listType_circle li{
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}
.listType_circle li:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #fff;
	border: 4px solid #d52665;
	position: absolute;
	left: 0;
	border-radius: 10px;
	top: 0.3em;
}
.listType_num {
  counter-reset:number;
}
.listType_num li{
	margin-bottom: 10px;
	position: relative;
	padding-left: 27px;
}
.listType_num li:after {
  counter-increment: number;
  content: counter(number);
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 22px;
  height: 22px;
  background: #d52665;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.titleType_bar {
    position: relative;
    font-size: 1.143em;
    padding-left: 27px;
		display: block;
}
.titleType_bar:after {
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    background: #d52665;
    position: absolute;
    left: 0;
    top: 10px;
}
.textIcon {
  font-weight: bold;
  font-size: 14px;
  color: #d52665;
  padding: 5px 12px;
  background-color: #fef8fa;
  border: solid 1px #fbcfdf;
  margin: 0 3px 5px 0;
  display: inline-block;
}
.textIcon.pink01 {
  color: #FFF;
  background-color: #d52665;
  border-color:#d52665;
}
@media only screen and (max-width:767px){
	.textIcon {
		font-size: 100%;
		padding: 4px 10px;
		margin-top: 8px;
	}
}


.listType_table li {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.listType_table li span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
}
.listType_table li span:first-child {
    width: 160px;
    background: #F6F6F6;
    padding: 10px 0;
    text-align: center;
}
@media only screen and (max-width:767px){
	.listType_table li span {
	    padding-left: 15px;
	}
	.listType_table li span:first-child {
	    width: 30%;
	}
}

.floatStyele {}
.floatStyele .f_left{width: 470px;}
.floatStyele .f_right{ width: 300px;}
@media only screen and (max-width:767px){
	.floatStyele .f_left,
	.floatStyele .f_right{width: 100%;}
}


.column-2 {
    letter-spacing: -0.4em;
}
.column-2 .column-inner {
    letter-spacing: normal;
    display: inline-block;
    width: calc(50% - 20px);
    margin: 10px;
		vertical-align: top;
}
@media only screen and (max-width:767px){
	.column-2 .column-inner {
	    display: block;
	    width: 100%;
	    margin: 10px 0;
	}
}

.haritsuya_lift .section .column-2.bbx-style div.image{margin-bottom: 15px;}


.haritsuya_lift .section > h4.titleType_mixBorder{
	border-bottom: solid 4px #CCC;
	position: relative;
}
.haritsuya_lift .section > h4.titleType_mixBorder::after{
	position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #d52665;
  bottom: -4px;
  width: 30%;
}



.boxType_circleBracket {
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 30px 20px 10px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d52665+0,ffffff+50&0.05+1,1+100 */
		background: #fdf4f7;
		background: -moz-linear-gradient(top, rgba(213,38,101,0.04) 0%, rgba(255,255,255,0.42) 40%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(213,38,101,0.04) 0%,rgba(255,255,255,0.42) 40%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(213,38,101,0.04) 0%,rgba(255,255,255,0.42) 40%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.boxType_circleBracket h4 {
    font-weight: bold;
    text-align: center;
    position: relative;
    line-height: 1.4;
    padding:0.25em 1em;
    display: inline-block;
    top:0;
    margin: 5px 0 20px;
}

.boxType_circleBracket p {
    text-align: left;
}

.boxType_circleBracket h4:before,.boxType_circleBracket h4:after {
		position: absolute;
		top: 0;
		content:'';
		width: 8px;
		height: 100%;
		display: inline-block;
}

.boxType_circleBracket h4:before {
		border-top: solid  2px #d52665;
		border-left: solid  2px #d52665;
		border-bottom: solid  2px #d52665;
		left: 0;
}

.boxType_circleBracket h4:after {
		content: '';
		border-top: solid  2px #d52665;
		border-right: solid  2px #d52665;
		border-bottom: solid  2px #d52665;
		right: 0;
}
@media only screen and (max-width:767px){
	.boxType_circleBracket {
	    padding: 20px 10px 10px;
	}
}




.boxType_circleBg h4 {
    position: relative;
    display: block;
    margin: 3.2em 0;
    z-index: 0;
    text-align: center;
    font-weight: bold;
}

.h4:before {
    content: "";
    position: absolute;
    background: rgba(214, 174, 81,0.2);
    width: 6em;
    height: 6em;
    border-radius: 50%;
    top: 50%;
    /* border: dashed 1px white; */
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
}







.boxType_circleBorder h4 {
    position: relative;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    margin: 1.5em 0;
    z-index: 0;
    font-weight: bold;
}

.boxType_circleBorder h4:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    border: 5px solid rgba(214, 174, 81, 0.5);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
}

/* 点滴注射画像個別指定 */
.haritsuya_lift .section div.image img.biyoutennteki_tyusya_04_style{width: 330px;}
@media only screen and (max-width:767px){
	.haritsuya_lift .section div.image img.biyoutennteki_tyusya_04_style{width: auto;}
}



/* ---------------------------------------------------------
◆7.10 ハーフ顔
--------------------------------------------------------- */


.halfface .section.box_difference span {
	display:inline-block;
	background:#f3f0eb;
	border-radius:5px;
	padding:5px 15px;
	margin-right:10px;
	font-size:15px;

}

.halfface {
}

.halfface .main_ph {
	text-align:center;
}

.halfface .main_ph img {
	max-width:100%;
}

.halfface .section {
	margin-top:60px;
}

.halfface .section p strong {
	color:#d52665;
	font-weight:bold;
}

.halfface .section > h3 {
	background:#d52665;
	padding:15px;
	color:#FFF;
	text-align:center;
	font-size:20px;
}
.halfface .section > h3 > img {
	width: auto;
	height: 27px;
}

.halfface .section.box_recommend > h3 {
	background:#212121;
	/*background:#c2a97a;*/
}

.halfface .section.box_recommend > ul {
	border:1px solid #212121;
	/*border:1px solid #c2a97a;*/
	padding:5px 0 15px;
}
.halfface .section.box_recommend > ul li {
	display:inline-block;
	width:45%;
	margin:10px 2% 0;
}

.halfface .section.box_point {
	background:#f9f6f1;
	padding:30px;
	margin-top:20px
}
.halfface .section.box_point > h3 {
	background:none;
	color:#cb9531;
	font-weight:bold;
	padding-top:0;
}

.halfface .section > h4 {
	border-bottom:2px solid #d52665;
	padding:0 0 15px;
	color:#333;
	text-align:left;
	font-size:18px;
	font-weight:bold;
	margin:30px 0;
}

.halfface .section > h4 span {
	display:inline-block;
	background:#d52665;
	padding:0;
	color:#FFF;
	text-align:center;
	font-size:16px;
	width:22px;
	height:22px;
	border-radius:50%;
	margin-right:5px;
}

.halfface .section > div.image {
	margin-bottom:30px;
	text-align:center;
}
.halfface .section > div.image img {
	max-width:100%;
}

.halfface .section > div.image.right {
	width:300px;
	float:right;
	margin-left:30px;
	margin-bottom:0;
}


.halfface .section.box_feature {
}
.halfface .section.box_feature ul {
	font-size:0;
}
.halfface .section.box_feature ul li {
	display:inline-block;
	width:33%;
	margin-top:20px;
	font-size:16px;
}
.halfface .section.box_feature ul li > span {
	display:inline-block;
	background:#f3f0eb;
	border-radius:5px;
	padding:5px 15px;
	margin-right:10px;
	font-size:15px;

}
.halfface .section .price_treat {
	margin-top:30px;
}
.halfface .section .price_treat_part.item {
	background: #EEE;
}
.halfface .section .price_treat .left {
	width: 50%;
}
.halfface .section .price_treat .price_yen {
	/*width: 100%;*/
	text-align:center;
    padding-right: 0%;
}
.halfface .section .price_treat .pickup {
	color: #d52665;
}
.halfface .section .price_treat .pickup > span {
	background: #d52665;
	color: #FFF;
	display: inline-block;
	border-radius: 5px;
	padding: 2px 5px;
}
.halfface .section .price_treat p.tax {
	margin-top:10px;
	text-align:left;
	font-size:14px;
}

.halfface .rink_box {
	text-align: center;
}
.halfface .rink_box a {
	display: inline-block;
	border: 3px solid #d52665;
	padding: 20px;
	text-decoration: underline;
	font-weight: bold;
}
.halfface .rink_box a:link,
.halfface .rink_box a:visited {
	color: #333;
}
.halfface .rink_box a:hover {
	color: #d52665;
	text-decoration: none;
}



@media only screen and (max-width:767px){

	.halfface .rink_box a {
		padding: 10px;
	}
	.halfface .section {
		margin-top:10%;
	}
	.halfface .section > h3 {
		padding:10px;
	}
	.halfface .section > h3 > img {
		height: 20px;
		vertical-align: middle;
	}
	.halfface .section.box_recommend > ul li {
		display:block;
		width:96%;
		margin:5px 2% 0;
		font-size: 15px;
	}
	.halfface .section > h4 {
		padding:0 0 10px;
		margin:20px 0;
	}
	.halfface .section > div.image.right {
		width:60%;
		float:none;
		margin:0 auto;
		margin-bottom:20px;
	}
	.halfface .section.box_feature ul li {
		display:block;
		width:100%;
		margin-top:15px;
		font-size:16px;
	}
	.halfface .section.box_feature ul li > span {
		width:28%;
		text-align:center;
	}
	.halfface .section .price_treat .left {
		text-align:center;
	}
}



/* ---------------------------------------------------------
◆9.0 404エラー
--------------------------------------------------------- */
.page404 { margin:50px auto; width:980px; text-align:center;}
.btn_sitetop a{
	background: -webkit-linear-gradient(top, rgba(51,51,51,1.0)0%, rgba(51,51,51,1.0)49%, rgba(0,0,0,1.0)50%, rgba(0,0,0,1.0)100%);
	background: -webkit-gradient(linear, left top, left bottom,
	from(rgba(51,51,51,1.0)),
	color-stop(0.49,rgba(51,51,51,1.0)),
	color-stop(0.50,rgba(0,0,0,1.0)),
	to(rgba(0,0,0,1.0)));
	background: linear-gradient(to , rgba(51,51,51,1.0)0%, rgba(51,51,51,1.0)49%, rgba(0,0,0,1.0)50%, rgba(0,0,0,1.0)100%);
	font-size:125%; font-weight:bold; text-align:center; padding:20px 50px; color: #FFF; display:inline-block; position:relative;}

.btn_sitetop a:after {
    position: absolute;
    top: 0;
    bottom:0;
    right:15px;
		margin:auto 0;
    display: block;
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right:3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";
}

@media only screen and (max-width:767px){
	.page404 { margin:0 auto; width:100%; text-align:center;}
}


@media only screen and (max-width:767px){
}


/* ---------------------------------------------------------
◆10.0 ブログ
--------------------------------------------------------- */
#blog_case { width:980px; margin-left:auto; margin-right:auto; margin-bottom:100px;}
.blog_case_inner { overflow:hidden; margin-top: 20px;}
.blog_case_inner .f_left{ width:640px;}
.blog_case_inner .f_left .ttl_ph{ border:1px solid #F2F3F7; padding:25px 20px; box-sizing:border-box; margin-bottom:20px;}
.blog_case_inner .f_right{ width:300px;}

/* -----記事一覧----- */
.article_blog { border-bottom:1px solid #F2F3F7; margin:0 0 20px; padding:0 0 20px; overflow:hidden;}
.article_blog .thum { width:150px; float:left;}
.article_blog .thum img{ width:150px; height:150px;}
.article_blog .sentence { width:470px; float:right; }
.date_blog {font-size:75%;display:block;width:70px; float:left;}
.icon_blog {font-size:69%;display:block;width:390px; float:right;}
.icon_blog a { background:#D52665; padding:2px 4px; border-radius:3px; display:inline-block; margin:0 0 8px 8px; color:#FFF;}
.icon_new { background:#FFF;color:#D52665; border:1px solid #D52665; padding:2px 4px; border-radius:3px; display:inline-block; margin:0 0 8px 8px;}

/* 点滅 */
.blinking{
	-webkit-animation:blink 1.2s ease-in-out infinite alternate;
    -moz-animation:blink 1.2s ease-in-out infinite alternate;
    animation:blink 1.2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.article_blog h3 { font-size:88%; font-weight:bold; color:#D52665; line-height:1.2; margin:5px 0;}
.article_blog p { font-size:88%; line-height:1.6;}

/*ページネーション（1/2/3･･･）*/
.pagenation { text-align:center;}
.pagenation li { margin-right:3px;width:20px; height:20px; display:inline-block;text-align:center; font-size:75%; color:#FFF; padding:2px;background:#F39EB6; }
.pagenation li.prev,
.pagenation li.next { width:40px;}
.pagenation li.active {background:#F2F3F7;}
.pagenation li a{ background:#F39EB6;display:block;color:#FFF;}

/* WP Page Navi 202407導入 */
.wp-pagenavi {
	display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	background:#F39EB6;
	display: inline-block;
	color:#FFF;
	margin: 0 3px;
	padding: 4px 7px 2px;
	font-size: 13px;
  font-weight: 400;
  line-height: 1;
	height: 20px;
	box-sizing: border-box;
	min-width: 20px;
}
.wp-pagenavi span.current {
	background:#F2F3F7;
}
@media screen and (max-width: 768px){
	.wp-pagenavi a, .wp-pagenavi span {
		margin: 0 5px;
		padding: 5px 8px 2px;
		font-size: 13px;
		height: 22px;
		min-width: 22px;
	}
}

/* -----右ナビ----- */
.categoryList {background:#F2F3F7; margin-bottom:30px;}
.categoryList h3{ text-align:center; padding:10px 0; border-bottom:1px solid #FFF; margin-bottom:15px; background:#D52665;}
.categoryList ul{ margin:0 15px 15px; padding-bottom:5px; }
.categoryList ul li{font-size:88%; font-weight:bold;}
.categoryList ul a{ display: inline-block; background:url(../images/blog/icon_arrow_right.png) 0 50% no-repeat; padding-left:24px; margin:0 0 15px;}

.clinicInfo {background:#F2F3F7; margin-bottom:50px;}
.clinicInfo h3{ text-align:center; padding:10px 0; border-bottom:1px solid #FFF; margin-bottom:15px; background:#D52665;}
.clinicInfo ul{ margin:0 15px 15px; padding-bottom:5px; }
.clinicInfo ul li{ margin:0 0 15px; font-size:88%;}
.clinicInfo .btn_list{ text-align:center;}

/* -----記事ページ----- */
.article_blogTtl { border:1px solid #F2F3F7; padding:25px 20px 20px; box-sizing:border-box; margin-bottom:35px;}
.article_blogTtl h2{ color:#D42665; font-size:150%; width:auto; margin:5px 0 0;}
.article_blogTtl .icon_blog {width:518px;}

.contentsArea_blog p { margin-bottom:20px;}
.contentsArea_blog .ph_blog { margin-bottom:20px; text-align:center; overflow:hidden; max-width:640px;}
.contentsArea_blog img.size-full,
.contentsArea_blog img.size-thumbnail
.contentsArea_blog img.size-medium{ max-width:100% ; height:auto;}


.st-post-tags { margin:50px 0 5px;width:100%; text-align:right;}
.st-post-tags a { background: url(../images/blog/icon_tag.png) 5% 50% no-repeat #fff; border:1px solid #F2F3F7; padding:4px 5px 4px 25px; border-radius:0; display:inline-block; margin:0 0 8px 8px; color:#333;font-size:69%;}
.page_bottomIco .icon_blog a:first-child {margin-left:0;}

/*ページネーション（prev/next）*/
.pagnation_blog_page { border-top:1px solid #F2F3F7; padding-top:13px;}
.pagnation_blog_page .prev a{ float:left; background:url(../images/blog/btn_prev.png) 0 0 no-repeat;background-size:80px auto; line-height: 1.6;}
.pagnation_blog_page .next a{ float:right; background:url(../images/blog/btn_next.png) 0 0 no-repeat; background-size:80px auto; line-height: 1.6;}
.pagnation_blog_page a {text-indent:-99999px; width:80px; height: auto;}


/*画像一覧ページ*/
.article_imglist { overflow:hidden;}
.article_imglist .thum_imglist { width:150px; float:left; margin:0 13px 13px 0;}
.article_imglist .thum_imglist:nth-child(4n) { width:150px; float:left; margin:0 0 13px 0;}
.article_imglist .thum_imglist img{ width:150px; height:150px;}


.news_2 p{
	line-height:2em;
	}
.caution {
	font-size:11px;
	}
.blog_half .f_left{ width:310px;}
.blog_half .f_right{ width:310px;}
.blog_half h3{
	color:#fff;
	background: #d52665;/*背景色*/
	padding: 0.8em;/*文字まわり（上下左右）の余白*/
}

@media only screen and (max-width:767px){
	#blog_case { width:100%; margin-left:auto; margin-right:auto; margin-bottom:0;}
	h2.main_blog { padding:0; }
	.blog_case_inner { overflow:hidden;}
	.blog_case_inner .f_left{ width:100%;}
	.blog_case_inner .f_left .ttl_ph{ border:1px solid #F2F3F7; padding:25px 20px; box-sizing:border-box; margin-bottom:20px;}
	.blog_case_inner .f_right{ width:100%;}



	/* -----記事一覧----- */
	.article_blog { border-bottom:1px solid #F2F3F7; margin:0 0 20px; padding:0 20px 20px; overflow:hidden;}
	.article_blog .thum { width:35%; float:left;}
	.article_blog .thum img{ width:100% ; height:auto;}
	.article_blog .sentence { width:60%; float:right; }
	.date_blog {font-size:12px;width:100%; float: none;}
	.icon_blog {font-size:12px;width:100%; float: none;}
	.icon_blog a { margin:0 8px 8px 0;}
	.icon_new { margin-left:0;margin-right:8px;}

	.article_blog h3 { font-size:14px; margin:0 0 5px; line-height:1.4; color:#000;}
	.article_blog p {display:none;}

	/*ページネーション（1/2/3･･･）*/
	.pagenation { text-align:center;}
	.pagenation li { margin-right:3px;width:22px; height:22px; display:inline-block;text-align:center; font-size:75%; color:#FFF; padding:2px 2px 3px;background:#F39EB6; }
	.pagenation li.prev,
	.pagenation li.next { width:40px;}
	.pagenation li.active {background:#F2F3F7;}
	.pagenation li a{ background:#F39EB6;display:block;color:#FFF;}


	/* -----右ナビ----- */
	.categoryList {margin-bottom:20px; margin-top:30px;}
	.categoryList h3{ padding:2% 0 4%;margin-bottom:0;}
	.categoryList h3 img{ width:40%; }
	.categoryList ul{ margin:0; padding-bottom:0;}
	.categoryList ul li{font-size:88%; font-weight:bold; border-bottom: 1px solid #CCC; padding:0;}
	.categoryList ul a{ display: block; background:none; padding:4%; margin:0; position:relative;}

	.categoryList ul a:after {
    position: absolute;
    top: 0;
		bottom:0;
		margin:auto;
		right:15px;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #D52665;
    border-right: 1px solid #D52665;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";}


	.clinicInfo { margin-bottom:0; background:#FFF;}
	.clinicInfo h3{ padding:2% 0 4%;}
	.clinicInfo h3 img{ width:40%;}
	.clinicInfo ul{ margin:0 10% 10%; padding:0;}
	.clinicInfo ul li{ font-size:12px;}
	.clinicInfo .btn_list{}
	.clinicInfo .btn_list img{ width:50%;}

	/* -----記事ページ----- */
	.article_blogTtl { border:1px solid #F2F3F7; border-bottom:none; padding:25px 20px 20px; box-sizing:border-box; margin-bottom:0;}
	.article_blogTtl h2{ color:#D42665; font-size:150%; width:auto; margin:5px 0 0; padding:5%; box-sizing:border-box;}
	.article_blogTtl .icon_blog {width:100%;}

	.contentsArea_blog {padding: 0 20px 20px;}
	.contentsArea_blog p { margin-bottom:20px;}
	.contentsArea_blog .ph_blog { margin-bottom:20px; max-width:100%;}
	/*.contentsArea_blog img{ width:auto;}*/
	.contentsArea_blog img.size-full,
	.contentsArea_blog img.size-thumbnail
	.contentsArea_blog img.size-medium{ max-width:100% ; height:auto;}

	.st-post-tags { margin:5% 0 0;}


	/*ページネーション（prev/next）*/
	.pagnation_blog_page { border-top:1px solid #F2F3F7; padding:5%;}


	/*画像一覧ページ*/
	.article_imglist { overflow:hidden;margin:0 20px 0;}
	.article_imglist .thum_imglist { width:48%; float:left; margin:0 4% 4% 0;}
	.article_imglist .thum_imglist:nth-child(2n) { width:48%;margin:0 0 4% 0;}
	.article_imglist .thum_imglist img{ width:100%; height:100%;}

}



/* ---------------------------------------------------------
◆10.1 ナース募集
--------------------------------------------------------- */
	.recruit table {
		width:100%;
		}

	.recruit th {
		width:25%;
		padding:10px;
		background-color:#FCC;
		border-bottom: solid 1px #FFF;
		}
	.recruit td {
		width: 75%;
		padding: 10px;
		background-color: #FFF7F7;
		border-bottom: solid 1px #FFF;
		}

	.recruit span {

		display: inline-block;
		color: #fff;
		border-radius: 5px;
		padding: 5px 15px;
		margin: 0 10px 10px 0;
		font-size: 15px;
		background-color: #E46995;
	}

	.recruit .fa-pink{
	color: #FFB9B9;
		}
	.recruit .fa-hard_pink{
	color: #D42665;
		}


	.recruit .box26 {
		position: relative;
		margin: 2em 0;
		padding: 0.9em 1em;
		border: 3px solid #D52665;
		border-radius: 8px;
	}
	.recruit .box26 .box-title {
		position: absolute;
		display: inline-block;
		top: -13px;
		left: 10px;
		padding: 0 9px;
		line-height: 1;
		font-size: 19px;
		background: #FFF;
		color: #D52665;
		font-weight: bold;
		margin:0 0 30px 0;
	}
	.recruit .box26 p {
		margin: 0;
		padding: 0;
	}


@media only screen and (max-width:767px){


}



/* ---------------------------------------------------------
◆11.0 検索フォーム （ブログ右ナビに設置）
--------------------------------------------------------- */
.search-form {width:300px;margin:0 0 30px;padding: 0; position:relative;}
#s {width:250px;height:27px;box-sizing:border-box;border: 1px solid #F2F3F7;border-radius:5px 0 0 5px;color: #333;padding: 4px 0 4px 10px; margin:0 0 0 0; font-size:16px;}
input#btn_serch{height:27px;position:absolute;top:0;right:0; border-radius:0 5px 5px 0;-ms-border-radius:0 5px 5px 0;}

@media only screen and (max-width:767px){
	.search-form { width:auto; margin:0 10px 10px;}
	#s {width:100%;height:36px;}
	input#btn_serch{ height:36px;}
}


/* ---------------------------------------------------------
◆12.0 トップページのお知らせ（年末年始文言など）
--------------------------------------------------------- */

	.info_top {
		margin-bottom:40px;
	}
	.info_top_inner {
		width:640px;
		height:120px;
		/*border:2px solid #f06778;*/
		/*border-bottom:1px solid #ffedf3; */
		padding:20px 30px 20px 20px;
		background-color:#ffedf3;
	}
	.info_top p.ttl{ color:#f06778; font-weight:bold; margin-bottom:1%;}
	.info_top p{ color:#999; line-height:1.5; font-size:100%; }

	/* リンクの矢印のスタイル */
	.info_top a{text-decoration:none; display:block;position:relative;}
	.info_top_inner a::after {
    position: absolute;
    top: -25px;
		bottom:0;
		margin:auto;
		right:0;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #f06778;
    border-right: 2px solid #f06778;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";
	}
	.profile_wrapper{
		width:224px;
		float:right;
		margin:10px 0 0 0;
	}
	.profile_wrapper :after{
		float:clear;
	}


@media only screen and (max-width:767px){
	.info_top {
		border-top:1px solid #E8E8EB;
		margin-bottom:0px;
	}
	.info_top_inner {
		width:100%;
		height:auto;
		/*border-bottom:1px solid #ffedf3; */
		padding:6% 10% 6% 6%;
		background-color:#ffedf3;
	}
	/*.info_top_inner { border:1px solid #D52665; margin:5%; padding:4% 6% 4% 4%;}*/
	.info_top p.ttl{ color:#666; font-weight:bold; margin-bottom:2%;}
	.info_top p{ color:#666; line-height:1.2; font-size:12px; }

	/* リンクの矢印のスタイル */
	.info_top a{text-decoration:none; display:block;position:relative;}
	.info_top :after {
    position: absolute;
    top: 0;
		bottom:0;
		margin:auto;
		right:5%;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #D52665;
    border-right: 1px solid #D52665;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";}
	.info_top_inner :after {
   		display:none
	}

}


/* ---------------------------------------------------------
◆13.0 クリニック一覧
--------------------------------------------------------- */
.hr_style {
	height: 0px;
	border: none;
	border-top: 5px solid #D52665;
	margin: 0;
}
.ttl_gaiyou.mb30 {
    border: none;
    margin: 0 0 35px;
    padding-bottom: 0;
}
.clinic_link.mb20 {
	margin-top: 40px;
	margin-bottom: 20px;
}
.itemClinic {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 60px;
}
.itemClinic a {
	box-sizing: border-box;
	border-top: 1px solid #dcdcdc;
    display: block;
    padding: 50px 30px;
    min-height: 365px;
    width: 100%;
}
.itemClinic div.none_a {
	box-sizing: border-box;
	border-top: 1px solid #dcdcdc;
    display: block;
    padding: 50px 30px;
    min-height: 365px;
    width: 100%;
}
.itemClinic a:hover {
	text-decoration: none;
	background: rgba(209, 23, 93, 0.03);
}

.itemClinic a.hover_none:hover {
	text-decoration: none;
	background: none;
	opacity: 1;
}

.itemClinic a:hover img {
	opacity: 1;
}
.itemClinic .itemClinic-box {
	position: relative;
}
.itemClinic .itemClinic-box .itemClinic-imgArea {
	position:  absolute;
	top: 0;
	right:  0;
}
.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
	max-width:  380px;
}
.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__txt {
	background: #d1175d;
	color: #fff;
	display: block;
	font-size: 18px;
	text-align: center;
	line-height: 60px;
	position: relative;
}
.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__txt::after {
    content: "";
    position: absolute;
    top: 0;
    bottom:  0;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
}
.itemClinic .itemClinic-box .itemClinic-city {
	background: #2e2e2f;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size:  16px;
	font-weight:  normal;
	text-align: center;
	padding: 3px 18px 0px;
	margin-right: 6px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea {
	max-width: 500px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__ttl {
	color: #2e2e2f;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 8px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__ttl strong {
	border-bottom: 1px solid #2e2e2f;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__address,
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__date {
	font-size:  18px;
	position: relative;
	padding-left: 27px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__address {
	margin-top: 25px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__date {
	margin-top: 10px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__address::before,
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__date::before {
	content: "";
	min-height: 24px;
	background-image: url(../images/common/icon_itemClinic.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
	width: 18px;
	display:  inline-block;
	position: absolute;
	top: 2px;
	left:  0;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__date::before {
	background-position: 0 -24px;
	min-height:  19px;
}
.itemClinic .itemClinic-box .itemClinic-txtArea .column-text-ico {
	margin-top: 7px;
}
.itemClinic .itemClinic-Walk {
	background: #FFFDF9;
	border: 1px dotted #F4C8D7;
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.4;
	padding: 15px 20px;
	margin: 15px 0 0;
	max-width: 500px;
}
.itemClinic .itemClinic-Walk strong span {
	color: #d1175d;
}
.itemClinic-tel {
	width: 100%;
	max-width: 600px;
	min-height: 70px;
	display: table;
	background: #d52665;
    border: 2px solid #d52665;
	border-radius: 35px;
	text-align: center;
	margin: 0 auto 40px;
	position: relative;
}
.itemClinic-tel::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 33px 23px;
    border-color: transparent transparent transparent #d52665;
    position: absolute;
    top: 0;
    left: 23px;
    right: 0;
    bottom: 0;
    margin: auto;
}
.itemClinic-tel div {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.itemClinic-tel div p {
	color: #fff;
	font-size: 24px;
}
.itemClinic-tel div:nth-child(1) {
	padding-left: 15px;
}
.itemClinic-tel div:nth-child(1) p {
	font-weight: bold;
}
.itemClinic-tel div:nth-child(2) {
	background: #fff;
	border-radius: 0 35px 35px 0;
}
.itemClinic-tel div:nth-child(2) p {
	color: #2e2e2f;
}



@media only screen and (max-width:767px){

	.ttl_gaiyou.mb30 {
		padding-bottom: 0;
		margin-bottom: 27px;
	}
	.clinic .ttl_gaiyou.mb30 {
		padding-top: 0;
	}
	.itemClinic {
		border-bottom: none;
		margin-bottom: 40px;
	}
	.itemClinic-anchor {
		display: flex;
		text-align: center;
		width: 94%;
		min-height: 67px;
		margin: 0 auto 15px;
	}
	.itemClinic-anchor li {
		width: calc(100% / 4);
		background: #d1175d;
		position: relative;
	}
	.itemClinic-anchor li + li {
		border-left: 1px solid #fff;
	}
	.itemClinic-anchor li a {
		color:  #fff;
		font-size: 16px;
		position:  absolute;
		top: 14px;
		left:  0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.itemClinic-anchor li a::after {
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		margin: auto;
	}
	.itemClinic a {
		border:  none;
		background: #fff;
		padding: 0 0 15px;
		margin: 0 auto;
		min-height: auto;
		width: 100%;
	}
	.itemClinic div.none_a {
		border:  none;
		background: #fff;
		padding: 0 0 15px;
		margin: 0 auto;
		min-height: auto;
		width: 100%;
	}
	.itemClinic a:hover {
		background: #fff;
	}
	.itemClinic a + a {
		margin-top: 15px;
	}
	.itemClinic .itemClinic-box {
		display: block;
		align-items: flex-start;
		margin-bottom: 10px;
	}
	.itemClinic .itemClinic-box .itemClinic-imgArea {
		width: 100%;
		position: static;
	}
	.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img {
		display: block;
		min-height: 127px;
		overflow: hidden;
		position: relative;
	}
	.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
		width: 100%;
		position: static;
		max-width: 100%;
	}
	.itemClinic a:nth-child(1) .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
		
	}
	.itemClinic a:nth-child(2) .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
		left: -52px;
	}
	.itemClinic a:nth-child(3) .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
		left: -100px;
	}
	.itemClinic a:nth-child(4) .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__img img {
		left: -50px;
	}
	.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__txt {
		display:none;
		font-size:  12px;
		font-weight: bold;
		line-height:  33px;
	}
	.itemClinic .itemClinic-box .itemClinic-imgArea .itemClinic-imgArea__txt::after {
		content: none;
	}
	.itemClinic .itemClinic-box .itemClinic-city {
		border-radius: 0 0 6px 6px;
		font-size:  13px;
		line-height: 40px;
		min-height: 40px;
		padding:  0;
		position: absolute;
		top: 0;
		right: 0;
		width: 15vw;
	}
	.itemClinic .itemClinic-box .itemClinic-txtArea {
		width: calc(100%);
		padding: 10px 15px 0;
		max-width:  100%;
	}
	.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__ttl {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__address,
	.itemClinic .itemClinic-box .itemClinic-txtArea .itemClinic-txtArea__date {
		font-size:  14px;
		line-height: 1.5;
		position: relative;
		padding-left: 27px;
		margin-top:  0;
	}
	.itemClinic .itemClinic-Walk {
		font-size: 13px;
		padding: 10px 15px;
		margin: 10px 10px 0;
	}
	.itemClinic-tel {
		width: 94%;
		max-width: 400px;
		margin-bottom: 20px;
	}
	.itemClinic-tel::before {
		left: 36%;
		right: auto;
	}
	.itemClinic-tel div p {
		line-height: 1.4;
	}
	.itemClinic-tel div:nth-child(1) {
		width: 36%;
	}
	.itemClinic-tel div:nth-child(1) p {
		font-size: 16px;
	}
	.itemClinic-tel div:nth-child(2) {
		width: 64%;
	}
	.itemClinic-tel div:nth-child(2) p {
		line-height: 1;
		padding-left: 12px;
	}

}


/* ---------------------------------------------------------
◆17.0 Print
--------------------------------------------------------- */
@media print {
	body {background: none !important; /* Brute force since user agents all print differently. */font-size: 11.25pt;	}

	.secondary-toggle,
	.navigation,
	.page-links,
	.edit-link,
	#reply-title,
	.comment-form,
	.comment-edit-link,
	.comment-list .reply a,
	button,
	input,
	textarea,
	select,
	.widecolumn form,
	.widecolumn .mu_register form {display: none;}

	.site-header,
	.site-footer,
	.hentry,
	.entry-footer,
	.page-header,
	.page-content,
	.comments-area,
	.widecolumn {background: none !important; /* Make sure color schemes dont't affect to print */	}

	body,
	blockquote,
	blockquote cite,
	blockquote small,
	label,
	a,
	.site-title a,
	.site-description,
	.post-title,
	.author-heading,
	.entry-footer,
	.entry-footer a,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.no-comments,
	.site-info,
	.site-info a,
	.wp-caption-text,
	.gallery-caption {color: #000 !important; /* Make sure color schemes don't affect to print */}

	pre,
	abbr[title],
	table,
	th,
	td,
	.site-header,
	.site-footer,
	.hentry + .hentry,
	.author-info,
	.page-header,
	.comments-area,
	.comment-list + .comment-respond,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments {border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */}
	.site {margin: 0 7.6923%;}
	.sidebar {position: relative !important; /* Make sure sticky sidebar doesn't affect to print */}
	.site-branding {padding: 0;}
	.site-header {padding: 7.6923% 0;}
	.site-description {display: block;}
	.hentry + .hentry {margin-top: 7.6923%;}
	.hentry.has-post-thumbnail {padding-top: 7.6923%;}
	.sticky-post {background: #000 !important;color: #fff !important;}
	.entry-header,
	.entry-footer {padding: 0;}
	.entry-content,
	.entry-summary {padding: 0 0 7.6923%;}
	.post-thumbnail img {margin: 0;}
	.author-info {margin: 0;}
	.page-content {padding: 7.6923% 0 0;}
	.page-header {padding: 3.84615% 0;}
	.comments-area {border: 0;padding: 7.6923% 0 0;}
	.site-footer {margin-top: 7.6923%;padding: 3.84615% 0;}
	.widecolumn {margin: 7.6923% 0 0;padding: 0;}
}



/* -----  parts : Tag ----- */
.page_layout_tagType {
color: #fff;
font-size: 1.5rem;
margin: 20px 0 10px;
}
.page_layout_tagType span {
display: inline-block;
background: #e61560;
line-height: 1;
	padding: 5px 8px;
	margin: 0 10px 5px 0;
}
@media only screen and (max-width:767px) {
	.page_layout_tagType {
		margin: 15px 15px -5px;
	}
}








.heading_8 {
	font-size: 18px;
	font-weight: bold;
	background: #eee;
	border-top: 1px solid #ccc;
	padding: 10px 15px;
	margin: 0; 
}
.heading_8 a {
	text-decoration: underline;
}
.heading_8 a:hover {
	text-decoration: none;
}
.heading_8.mt30 {
	margin-top: 30px !important;
}
/* -----  parts : Table ----- */
/* 001 */
.table_type_01 {
	position: relative;
}
.table_type_01:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.table_type_01 table {
	width: 100%;
	font-size: 15px;
	border-top: 1px solid #ccc;
	table-layout: fixed;
	word-break: break-all;
}
.table_type_01 th,
.table_type_01 td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.table_type_01 th {
	background: #f6f6f6;
	padding: 8px 15px;
}
.table_type_01 td {
	padding: 12px 15px;
}
.table_type_01 a {
text-decoration: underline;
}
.table_type_01 a:hover {
text-decoration: none;
}
.table_type_01 .price_num {
	font-size: 18px;
}
.table_type_01 .notice {
	color: #555555;
	font-size: 12px;
	margin-top: 10px;
	text-indent: -1.1em;
	padding-left: 1.1em;
}
.table_type_01 .notice + .notice {
	margin-top: 0;
} 
.table_type_01 .table_small {
	width: 10%;
}
.table_type_01 .table_long {
	width: 60%;
}
.table_type_01 tr.style_th {
	background: #f6f6f6;
}

@media only screen and (max-width:767px) {
	
	.table_type_01 table {
		font-size: 12px;
	}
	.table_type_01 th,
	.table_type_01 td {
		padding-left: 10px;
		padding-right: 10px;
	}
	.table_type_01 .price_num {
		font-size: 14px;
	}
}