@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/*全体の設定
---------------------------------------------------------------------------*/

html {
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	color: #555;
	font-size: 1.6rem;
	margin: 0px auto;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
/*	font-family: Helvetica,"ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic', Sans-serif;*/
	line-height: 1.5;
	letter-spacing: 1pt;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure {
	margin: 0px;
	padding: 0px;
}
ul li {
	list-style: outside none none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/*クリアフィックス//////////////////////////*/

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;
/*?*/
/*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  IE Mac */

* html .cf {
	height: 1%;
}
.cf {
	display: block;
}

.img_flex{
	display:block;
	max-width:100%;
	height:auto;
}
.img_flex.inline{
	display:inline-block;
}
.text_center{
	text-align:center;
}

/* article_dr_box
---------------------------------------------------------------------------*/

.article_dr_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
	padding: 20px;
	box-sizing: border-box;
	border: solid 1px #ddd;
}
.article_dr_box figure {
	width: 30%;
	max-width: 200px;
}
.article_dr_box figure img {
	border-radius: 12px;
}
.article_dr_box .text {
	width: 68%;
}
body .normalBox .article_dr_box h3 {
	margin: 0 0 15px;
	padding: 0;
	border-bottom: none;
	line-height: 1;
	font-size: 19px !important;
}
body .normalBox .article_dr_box h3 span {
	display: inline-block;
	padding: 4px 8px;
	margin: 0 6px 0 0;
	position: relative;
	top: -1px;
	color: #fff;
	border-radius: 6px;
	background: #8e6954; /*#fe70a1;*/
	font-size: 14px !important;
}
body.single .normalBox .article_dr_box p {
	font-size: 0.9em;
	line-height: 1.7em;
}
body.single .normalBox .article_dr_box p.nextpage {
	margin: 0;
}
@media screen and (max-width:740px) {
	.sp_hide {
		display: none !important;
	}
}
@media print, screen and (min-width: 741px) {
/* -------------------------------------------------------------------------------------------
PC用のスタイル記述
------------------------------------------------------------------------------------------- */
	.sp, .pc_hide {
		display: none !important;
	}
	#pc_hyouji {
		display: none;
	}
	body.iphone #pc_hyouji, body.android #pc_hyouji {
		display: block !important;
	}
	#pc_hyouji {
		margin: 0 auto;
		width: 1100px;
		text-align: center;
	}
	#pc_hyouji img {
		width: 100%;
	}
	img {
		max-width: 100%;
		height: auto;
		border: none;
		vertical-align: bottom;
	}
	* {
		box-sizing: border-box;
	}
/*リンク（全般）設定
---------------------------------------------------------------------------*/
	a {
		text-decoration: none;
		outline: none;
		overflow: hidden;
		color: #333;
	}
	a:hover {
		opacity: 0.6;
		text-decoration: none;
	}
/* 一部打消し */
/*a.u_btn {
	opacity: unset;
}*/
/*wrapper
---------------------------------------------------------------------------*/
	#wrapper {
		margin: 0 auto;
		width: 100%;
		min-width: 1400px;
	}
/*header
---------------------------------------------------------------------------*/
	header {
		margin: 12px auto 0;
	}
	header .logo {
		display: inline-block;
		max-width:288px;
		margin-left: 15px;
		font-size: 2.6rem;
		font-family: "Sawarabi Mincho", Sans-serif;
		font-weight: 400;
		letter-spacing: 2pt;
	}
	#header_inner_up {
		border-bottom: 1px solid #CCC;
		padding-bottom: 5px;
	}
	#header_inner_up .f_r {
		line-height: 1.1;
	}
	#header_inner_up .f_r p, #header_inner_up .f_r address {
		display: inline-block;
	}
	#header_inner_up .f_r p {
		font-size: 1.4rem;
		margin-right: 16px;
		padding: 10px 0 0 24px;
		background: url(images/icon/icon_pin.png) no-repeat left center;
	}
	#header_inner_up .f_r address {
		background: url(images/icon/icon_tel.png) no-repeat left center;
		padding-left: 30px;
		margin-bottom: 8px;
	}
	#header_inner_up .f_r address+div {
		text-align: right;
	}
	#header_inner_up .f_r address+div>a {
		text-decoration: underline;
		text-align: right;
		font-size: 1.3rem;
	}
	#header_inner_down {
		position: relative;
	}
	#header_inner_down nav ul li {
		float: left;
		/*width: 240px;*/
		width: calc(100% / 6);
		text-align: center;
		padding: 20px 0;
	}
	#header_inner_down nav ul li a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#header_inner_down ul.menu__second-level {
		visibility: hidden;
		opacity: 0;
		z-index: 20;
	}
	#header_inner_down>li:hover {
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	.menu__second-level li {
		border-top: 1px solid #111;
	}
/* 下矢印 */
	.init-bottom:after {
		content: '';
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 0 3px 15px;
		border-right: 1px solid #f66196;
		border-bottom: 1px solid #f66196;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#header_inner_down {
		*zoom: 1;
	}
	#header_inner_down li.menu__mega ul.menu__second-level {
		position: absolute;
		top: 63px;
		right: 0;
		box-sizing: border-box;
		padding: 10px 2% 20px;
		width: 100%;
		background: #fff;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	#header_inner_down li.menu__mega:hover ul.menu__second-level {
		top: 63px;
		visibility: visible;
		opacity: 1;
	}
	#header_inner_down li.menu__mega ul.menu__second-level>li {
		float: left;
		margin: 0 1%;
		width: 23%;
		border: none;
	}
	#header_inner_down li.menu__mega ul.menu__second-level>li img {
		margin-bottom: 10px;
		width: 100%;
	}
	#header_inner_down li.menu__mega ul.menu__second-level li h2 {
		margin: 0 auto 20px;
		padding: 0 0 10px;
		border-left: none;
		border-bottom: 1px solid #bbb;
		background: none;
		font-size: 18px !important;
		font-weight: normal;
	}
	#header_inner_down li.menu__mega ul.menu__second-level li .h2 {
		margin: 0 auto 20px;
		padding: 0 0 10px;
		border-left: none;
		border-bottom: 1px solid #bbb;
		background: none;
		font-size: 18px !important;
		font-weight: normal;
	}
	#header_inner_down li.menu__mega ul.menu__second-level li p {
		text-align: left !important;
	}
	#header_inner_down li.menu__mega ul.menu__second-level li ul li {
		padding: 10px 5px 10px;
		width: 100%;
		border-top: none;
		border-bottom: 1px dotted #ccc;
		font-size: 14px;
		list-style-type: none;
		text-align: left;
	}
/*メインビジュアル
---------------------------------------------------------------------------*/
	#main_visual {
		position: relative;
		margin: 0 auto;
		width: 1400px;
		height: 515px;
		min-width: 1200px;
		z-index: 1;
	}
	#main_visual {
		background: none !important;
	}
	body.iphone #main_visual, body.android #main_visual {
		width: 1200px;
	}
/*
#main_visual section {
	display: block;
	margin:0 auto;
	padding-top: 130px;
	padding-left: 12%;
	width: 1200px;
	font-family: "Sawarabi Mincho",Sans-serif;
	color: #222;
	z-index: 10;
}
#main_visual section h2{
	font-size: 5rem;
	font-weight: 400;
	letter-spacing: 2pt;
}

#main_visual section p{
	font-size: 2.1rem;
}

#main_visual section p:first-of-type{
	font-size: 3.4rem;
}

#main_visual section p:nth-of-type(2){
	margin-top: 20px;
}

#main_visual section p:nth-of-type(3){
	margin-top: 10px;
	letter-spacing: -1px;
}
*/
	#slide_main {
		margin: 0 auto;
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: relative;
	}
	#slide_main img {
		top: 0;
		left: 0;
		position: absolute;
	}
	body.page #main_visual, body.post-type-archive #main_visual, body.error404 #main_visual, body.tax-ope_cat #main_visual {
		padding: 60px 0;
		width: 100%;
		height: auto;
		border-bottom: 1px solid #ddd;
		background: none;
	}
	body.page-id-2371 #main_visual {
		height: 350px;
		background: url(images/top/how_to_choose.jpg) center top no-repeat !important;
		opacity: 1;
	}
	body.page #main_visual h1, body.post-type-archive #main_visual h1, body.error404 #main_visual h1, body.tax-ope_cat #main_visual h1 {
		font-size: 30px;
		font-family: "Sawarabi Mincho", Sans-serif;
		font-weight: normal;
		text-align: center;
	}
	body.page-id-2371 #main_visual h1 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#main_visual h1>small {
		display: block;
		font-size: 0.9em;
	}
/*article
---------------------------------------------------------------------------*/
	#main {
		margin: 0 auto;
		width: 1400px;
		overflow-x: hidden;
	}
	#main_content {
		/*padding: 20px 0;*/
		text-align: center;
		background-color: #FDF7F1;
	}
	#main_content.nobg {
		background: none;
	}
	#main_content h2 {
		margin: 0 0 20px;
		padding: 15px 0;
		color: #F76093;
		font-size: 3rem !important;
		font-weight: 400;
	}
	.box_menu {
		position: relative;
		float: left;
		margin-left: 20px;
		margin-bottom: 20px;
		padding: 20px 0px;
		width: 386px;
		height: 410px;
		background-color: #FFF;
		border-bottom: 1px solid #999;
	}
	.box_menu:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.box_menu .box_menu_inner {
		margin: 10px auto;
	}
	.box_menu h4 {
		margin-top: 30px;
		font-size: 3.2rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	.box_menu .h4 {
		font-size: 2.6rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
/*　　　タイトルが2列　　　*/
	.box_menu:nth-of-type(5) h4, .box_menu:nth-of-type(6) h4, .box_menu:nth-of-type(7) h4, .box_menu:nth-of-type(9) h4, .box_menu:nth-of-type(10) h4 {
		/*    margin-top: -28px;*/
		margin-top: 0px;
		line-height: 38px;
		font-size: 2.6rem;
	}
	.box_menu h4 span {
		display: block;
		font-size: 2.4rem;
	}
	.box_menu .h4 span {
		display: block;
		font-size: 2.4rem;
	}
	.box_menu h5 {
		margin-top: 10px;
		font-size: 2rem;
		font-weight: 300;
	}
	.box_menu p {
		font-size: 11px;
		margin: 0 0 10px;
	}
	.box_menu p:first-of-type, .box_menu_long_left p {
		margin-bottom: 10px;
		/*	margin-bottom: 60px;*/
		font-size: 1.4rem;
		color: #BBB;
	}
	.box_menu p.top_price_paragraph {
		letter-spacing: 0.15em;
	}
	.box_menu p .top_price {
		font-size: 55px;
		color: #F66196;
		line-height: 1.2;
	}
	.box_menu p .top_price_comma {
		font-size: 45px;
		letter-spacing: 0;
	}
	.box_menu p .top_price_unit {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-size: 30px;
		color: #F66196;
	}
	.box_menu_long_left p {
		margin: 0 0 10px;
	}
	.box_menu:first-of-type p:nth-of-type(2) {
		/*	margin: 0 auto 20px;
	padding: 10px 5px;
	width: 90%;
	border-radius: 5px;
	border: 2px solid #e61159;*/
	}
	.box_menu p strong {
		font-size: 18px;
		color: #e61159;
	}
	.box_menu p strong span {
		font-size: 32px;
		text-decoration: underline;
	}
	.small_txt {
		font-size: 12px;
		color: #666;
	}
/*　　　縦を縮める　　　*/
/* .box_menu:nth-of-type(4), .box_menu:nth-of-type(5), .box_menu:nth-of-type(6), */
	.box_menu:nth-of-type(7), .box_menu:nth-of-type(8), .box_menu:nth-of-type(9), .box_menu:nth-of-type(10), .box_menu:nth-of-type(11), .box_menu:nth-of-type(12) {
		position: relative;
		padding: 20px 0px;
		height: 340px;
	}
	.box_menu:nth-of-type(4) p:first-of-type, .box_menu:nth-of-type(9) p:first-of-type, .box_menu:nth-of-type(10) p:first-of-type {
		margin-bottom: 20px;
	}
/*
.box_menu:nth-of-type(2) p:first-of-type { margin-bottom: 20px; }
.box_menu:nth-of-type(2) p:nth-of-type(3) { margin-bottom: 65px; }
*/
	.box_menu strong {
		display: block;
		margin: 0 auto -20px;
		font-size: 22px;
		color: #f66296 !important;
	}
	.box_menu img {
		margin-bottom: 15px !important;
	}
	.box_menu p:nth-of-type(2) {
		font-size: 1.4rem;
		color: #666;
	}
	.box_menu h3 img {
		margin: 20px 0 !important;
	}
	.box_menu:nth-of-type(4) img {
		margin: 0 0 10px !important;
	}
	.box_menu:nth-of-type(4) .box_menu_inner {
		margin: 0 auto;
	}
	.box_menu_long {
		float: right;
		margin: 0 0 20px;
		padding: 40px 0px;
		width: 794px;
		height: 300px;
		background-color: #FFF;
		border-bottom: 1px solid #999;
	}
	.box_menu_long_left {
		float: left;
		margin: 10px 30px 0 40px;
		width: 280px;
	}
/* 横幅100％版
.box_menu_long {
	margin: 20px 0 20px;
	padding: 40px 0px;
	width: 1198px;
	height: 180px;
	background-color: #FFF;
	border-bottom: 1px solid #999;
}
.box_menu_long_left {
	float: left;
	margin: 10px 0 0 60px;
	width: 550px;
}*/
	.box_menu_long_left h4 {
		margin: 0 0 5px;
		font-size: 3.2rem;
		letter-spacing: 2pt;
		font-weight: 400;
		text-align: left;
	}
	.box_menu_long_left .h4 {
		margin: 0 0 5px;
		font-size: 3.2rem;
		letter-spacing: 2pt;
		font-weight: 300;
		text-align: left;
	}
	.box_menu_long_left p {
		text-align: left;
	}
	.box_menu_long img {
		float: left;
		margin: 10px 0;
	}
	.box_menu_long a {
		float: right;
		margin: 30px 110px 0 0 !important;
	}
	a.box_menu_btn, .nextpage {
		display: block;
		margin: 0 auto 3px;
		padding: 8px 0;
		width: 160px !important;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 1.6rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		letter-spacing: -1pt;
		text-align: center !important;
	}
	.box_menu:nth-of-type(3) a.box_menu_btn {
		display: inline-block;
		width: 160px !important;
	}
	.box_menu:nth-of-type(4) a.box_menu_btn, .box_menu:nth-of-type(5) a.box_menu_btn, .box_menu:nth-of-type(6) a.box_menu_btn, .box_menu:nth-of-type(7) a.box_menu_btn, .box_menu:nth-of-type(8) a.box_menu_btn, .box_menu:nth-of-type(9) a.box_menu_btn, .box_menu:nth-of-type(10) a.box_menu_btn, .box_menu:nth-of-type(11) a.box_menu_btn, .box_menu:nth-of-type(12) a.box_menu_btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 25px;
	}
	a.box_menu_btn_coming {
		display: block;
		margin: 0 auto;
		padding: 8px 0;
		width: 160px;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		background-color: #FFF;
		font-size: 1.5rem;
		font-weight: 400;
		opacity: 0.5;
	}
	a.box_menu_btn01 {
		width: 400px;
		font-size: 2.4rem;
		padding: 10px 0;
		border: 1px solid #888;
		border-radius: 1px;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 400;
		display: inline-block;
		margin: 10px 70px;
		box-shadow: 1px 2px 3px -2px;
		background: #FFF url(images/icon/icon_arrow01.png) no-repeat 86% 50%;
	}
	a.box_menu_btn01:hover {
		opacity: 1;
		border: 1px solid #CCC;
		color: #888;
	}
	.opeBox_btn {
		margin-bottom: 5px !important;
		padding: 8px 30px;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 1.5rem;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		letter-spacing: -1pt;
	}
/*院長先生
-----------------------------------------*/
	#director {
		position: relative;
		padding: 10px 0 30px;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #111;
		line-height: 1.8;
	}
	.director_flower2 {
		position: absolute;
		top: 40px;
		left: -70px;
		opacity: 0.5;
	}
	.director_flower3 {
		position: absolute;
		top: 370px;
		left: -10px;
		opacity: 0.5;
	}
	.director_flower5 {
		position: absolute;
		top: 400px;
		left: 600px;
		opacity: 0.5;
	}
	#director .f_l {
		width: 490px;
		margin: 40px 0px 0px 100px;
	}
	#director .f_l p {
		margin-bottom: 20px;
	}
	#director h2 {
		font-size: 3.2rem;
		font-weight: 400;
		letter-spacing: 4pt;
		margin-bottom: 15px;
	}
	#director table {
		border: 1px solid #888;
		margin: 5px 0 30px;
		font-size: 1.2rem;
		width: 100%;
		border-collapse: separate;
		padding: 10px 0px 10px 15px;
	}
	#director th {
		vertical-align: top;
		font-weight: 400;
		padding-right: 10px;
	}
	#director td {
		padding: 5px 25px;
	}
	#director .f_r p {
		margin-bottom: 20px;
	}
	a.box_menu_btn02 {
		width: 100%;
		font-size: 1.8rem;
		padding: 10px 0;
		border: 1px solid #888;
		border-radius: 1px;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 400;
		display: block;
		box-shadow: 1px 2px 3px -2px;
		text-align: center;
	}
	.doctor_mini_box {
		margin: 3% auto 5%;
		width: 95%;
		text-align: center;
	}
	#director .f_l h5 {
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: normal;
		text-align: center;
	}
	#director .f_l .h5 {
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: normal;
		text-align: center;
	}
	#director .f_l h5 span {
		display: block;
		margin: 0 auto;
		font-size: 14px;
		color: #888;
	}
	#director .f_l .h5 span {
		display: block;
		margin: 0 auto;
		font-size: 14px;
		color: #888;
	}
	h4.top_doctor_title {
		margin: 10px 0 0 0;
		font-size: 14px;
		font-weight: normal;
		color: #7a86c0;
		text-align: center;
	}
	.h4.top_doctor_title {
		margin: 10px 0 0 0;
		font-size: 14px;
		font-weight: normal;
		color: #7a86c0;
		text-align: center;
	}
	.illust {
		margin: -10px auto 0 !important;
		height: 350px;
		border-top: 1px solid #aaa;
		background: url(images/top/how_to_choose.jpg) center top no-repeat;
		text-align: center;
	}
	.illust h4 {
		margin: 90px auto 50px;
		font-size: 3rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #111;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
/*スライド
-----------------------------------------*/
	#slide_wrap {
		margin-bottom: 30px;
		text-align: center;
		position: relative;
		min-width: 1200px;
	}
	#slide_wrap .f_l {
		width: 62%;
		position: relative;
	}
	#slide_wrap .f_r {
		width: 40%;
		position: absolute;
		right: 0;
		box-shadow: -10px 0px 30px -18px;
	}
	.bxslider li:last-of-type {
		border-right: 1px solid #ddd;
	}
	.bx-controls-direction {
		display: none;
	}
	.bx-viewport .bx-controls-direction {
		display: block !important;
	}
	.bxslider li {
		padding: 40px 0 20px !important;
		height: 400px;
		background-color: #FFF;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.bxslider li h4 {
		margin-top: 0px;
		/* 画像入れるまで */
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	.bxslider li .h4 {
		margin-top: 0px;
		/* 画像入れるまで */
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	.bxslider li.line_h32 {
		padding-top: 20px !important;
	}
	.bxslider li.line_h32 h4 {
		margin: 0 0 20px;
		font-size: 2rem;
		line-height: 28px;
	}
	.bxslider li p:first-of-type {
		margin-bottom: 10px;
		font-size: 1.4rem;
		color: #BBB;
		line-height: 1.1em;
	}
	.bxslider li p:nth-of-type(2) {
		margin: 0 auto;
		width: 90%;
		font-size: 1.4rem;
		color: #BBB;
	}
	.bxslider li img {
		margin: 20px auto;
	}
	.bxslider .line_h32 img {
		margin: 10px auto 15px;
	}
	.bxslider li p:nth-of-type(2) {
		margin-bottom: 15px;
		font-size: 1.4rem;
		color: #666;
	}
	#slide_wrap .f_r>ul>li {
		background-color: #FFF;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 40px 0px;
		float: left;
		width: 50%;
		height: 400px;
	}
	#slide_wrap .f_r li h4 {
		font-size: 2rem;
		letter-spacing: 0.5pt;
		font-weight: 400;
	}
	#slide_wrap .f_r li .h4 {
		font-size: 2rem;
		letter-spacing: 0.5pt;
		font-weight: 400;
	}
	#slide_wrap .f_r li p:first-of-type {
		font-size: 1.4rem;
		color: #BBB;
		margin-bottom: 25px !important;
	}
	#slide_wrap .f_r li p {
		font-size: 1.5rem;
		line-height: 2 !important;
	}
	#slide_wrap .f_r>ul>li ul>li {
		margin-bottom: 10px;
		padding: 0px 10px 0 25px;
		text-align: left;
		text-indent: -9px;
	}
	#slide_wrap .f_r>ul>li ul>li a {
		font-size: 12px;
		color: #666;
	}
	#slide_wrap .f_r table {
		text-align: left;
		display: inline-block;
		border-spacing: 20px;
		border-collapse: separate;
	}
/*News関連
-----------------------------------------*/
	#news_wrap {
		position: relative;
		margin: 50px auto 25px;
		text-align: center;
	}
	#news_wrap h4 {
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	#news_wrap .h4 {
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	#news_wrap section p:first-of-type {
		font-size: 1.4rem;
		color: #BBB;
		margin-bottom: 50px;
	}
	.news_wrap_flower1 {
		position: absolute;
		top: -40px;
		left: -70px;
		opacity: 0.5;
	}
	.news_wrap_flower2 {
		position: absolute;
		top: 430px;
		left: 420px;
		opacity: 0.5;
	}
	.news_wrap_flower3 {
		position: absolute;
		top: 20px;
		left: 1110px;
		opacity: 0.5;
	}
/*お知らせ
-----------------------*/
	#news_wrap .f_l {
		width: 600px !important;
		border-right: 1px solid #DDD;
	}
	#news_table {
		width: 530px;
		height: 330px;
		overflow: auto;
		margin: 0 auto;
	}
	#news_wrap .f_l table {
		text-align: left;
		letter-spacing: 0pt;
		height: 300px;
		line-height: 2.6;
	}
	#news_wrap .f_l table th {
		padding: 8px 0 0 15px !important;
		background: url(images/icon/icon_arrow.png) left 19px no-repeat !important;
		font-size: 1.4rem;
		font-weight: 400;
	}
	#news_wrap .f_l table td {
		font-size: 1.4rem;
		padding: 0 15px 0 18px;
		line-height: 1.2em;
	}
/*メディア掲載情報
-----------------------*/
	#news_wrap .f_r {
		width: 600px !important;
	}
	div#media_wrap {
		width: 600px;
	}
	div#media_wrap p {
		margin: 0 0 20px !important;
		width: 560px;
		font-size: 14px !important;
		color: #666 !important;
		text-align: left !important;
	}
	div#media_wrap p img {
		float: left;
		margin: -20px 20px 0 0;
		width: 240px;
	}
	img.incho_banner1810 {
		margin: -20px 50px 20px 30px !important;
		width: 180px !important;
	}
	div#media_wrap time {
		font-size: 16px;
		color: #333;
	}
	div#media_wrap blockquote.pc_quote {
		float: right;
		margin: 10px 30px 20px 0;
		padding: 10px;
		width: 285px;
		border: 1px solid #ddd;
		font-size: 12px;
		text-align: left;
	}
	div#media_wrap dl {
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	div#media_wrap dt {
		margin-bottom: 10px;
		font-weight: bold;
	}
	div#media_wrap dd {
		border: 1px solid #ccc;
		margin-bottom: 30px;
	}
/*　下層
---------------------------------------------------------------------------*/
	.inner {
		margin: 0 auto;
		padding: 30px 20px 40px;
		width: 1100px !important;
	}
	.txt_center {
		margin: 10px auto 20px;
		font-size: 16px;
		text-align: center !important;
	}
	.txt_right {
		font-size: 12px;
		text-align: right !important;
	}
	.more {
		margin-bottom: 10px;
	}
	.more a {
		padding-left: 15px;
		background: url("images/infoArrow.png") no-repeat left 3px;
		text-decoration: underline;
	}
	img.img_right {
		float: right;
		margin: 0 0 20px 20px;
		border: 1px solid #ddd;
	}
	img.img_left {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #ddd;
	}
	.normalBox {
		margin: 20px auto 30px;
		color: #333;
		text-align: left;
	}
	body.single .normalBox {
		width: 700px;
	}
	body.single .normalBox p, body.post-type-archive-column .normalBox p, ruby {
		margin: 0 0 20px;
		font-size: 16px;
		color: #333;
		line-height: 2;
	}
	.normalBox ul li {
		margin-bottom: 10px;
		padding-left: 15px;
		background: url("images/infoArrow.png") no-repeat left 6px;
		font-size: 16px;
		color: #333;
	}
	body.page #container .inner h2:not(.qa_heading){
		margin: 50px 0 40px;
		font-size: 36px;
		color: #333;
		font-weight: normal;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
	}
	body.page #container .inner h3:not(.qa_question){
		margin: 20px 0 20px;
		font-size: 24px;
		color: #333;
		font-weight: normal;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
	}
	body.page #container .inner h3.pink_midashi {
		margin: 30px 0;
		font-size: 30px !important;
		font-weight: bold;
		color: #f66196;
		text-align: center;
	}
	body.page #container .inner p {
		color: #111;
		text-align: left;
	}
	body.page #container .inner .choiceBox p {
		font-size: 18px;
		color: #000;
	}
/* 美容クリニックの選び方用 */
	body.page #container .inner strong {
		font-size: 16px;
		font-weight: bold;
		color: #333;
	}
	body.page #container .inner strong span {
		font-weight: bold !important;
	}
	body.page #container .inner span strong {
		font-weight: bold !important;
	}
	body.page #container h4 {
		font-size: 18px;
		font-weight: bold;
		color: #333;
		text-align: left;
	}
/* 美容クリニックの選び方用 */
	#choiceBox .normalBox h4 {
		font-size: 22px !important;
		;
		color: #000 !important;
	}
	#choiceBox .normalBox h5 {
		font-size: 18px;
		font-weight: bold !important;
		color: #000 !important;
	}
	#choiceBox .normalBox strong {
		font-size: 18px !important;
		font-weight: bold !important;
		color: #333 !important;
	}
	#choiceBox .normalBox p {
		font-size: 16px;
		color: #000;
	}
	#contact_form th, #contact_form td {
		font-size: 16px;
		line-height: 1.4em;
		text-align: left;
	}
	#contact_form td {
		text-align: left !important;
	}
	input {
		height: 40px;
		line-height: 40px;
	}
	input[type="radio"] {
		margin: 0 5px 0 10px;
		border: none;
		top: -2px;
		/*top:0\9;*/
		width: 15px;
		height: 15px;
	}
	input[type="checkbox"] {
		margin: 0 5px 0 10px;
		border: none;
		top: -2px;
		/*top:0\9;*/
		width: 15px;
		height: 15px;
	}
	input[type="text"], input[type="email"], input[type="url"] {
		width: 200px;
		height: 40px;
		font-size: 16px;
	}
	input[type="number"] {
		width: 50px;
		height: 40px;
		font-size: 16px;
	}
	textarea {
		width: 100%;
	}
	input[type="submit"] {
		display: block;
		margin: 0 auto;
		padding: 20px 0;
		width: 250px;
		height: 80px;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 3.5rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
		color:#000 !important;
		cursor:pointer;
		appearance:none;
		-webkit-appearance:none;
		/*border:none;*/
		outline:none;
	}
	td.table_center {
		text-align: center !important;
	}
	.wpcf7 span.wpcf7-not-valid-tip {
		color: #f00;
	}
	div.wpcf7-mail-sent-ok {
		padding: 20px;
		border: none !important;
		background: #398f14;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-mail-sent-ng {
		padding: 20px;
		border: none !important;
		background: #ff0000;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-spam-blocked {
		padding: 20px;
		border: none !important;
		background: #ffa500;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-validation-errors {
		padding: 20px;
		border: none !important;
		background: #d49100;
		color: #fff;
		text-align: center;
	}
	strike {
		color: #000;
	}
	ol:not(.breadcrumbs) {
		margin: 20px 0 10px;
	}
	ol:not(.breadcrumbs) li {
		float: left;
		display: inline;
		padding: 5px 15px 5px 0;
	}
	ol:not(.breadcrumbs) li span {
		font-size: 12px;
		color: #666;
	}
	ol:not(.breadcrumbs) li a {
		padding: 5px 20px 5px 0;
		height: 100%;
		background-image: url(images/topicpath.png);
		background-position: center right;
		background-repeat: no-repeat;
		text-decoration: none;
	}
	ol:not(.breadcrumbs) li:last-child a {
		padding: 5px 0 5px 0;
		background: none;
	}
/* =========================================================
パンくず
========================================================= */
	.breadcrumbs {
		margin: 0 auto 15px;
		box-sizing: border-box;
		padding: 0 0 15px 0;
		background: #fff;
		text-align: left;
		border-bottom: solid 1px #efefef;
	}
	.breadcrumbs li {
		display: inline-block;
		margin: 0 20px 0 0;
		font-size: 0;
		position: relative;
		line-height: 1;
	}
	.breadcrumbs li:last-child {
		margin: 0;
	}
	.breadcrumbs li:not(:last-child):after {
		display: block;
		content: '';
		position: absolute;
		top: 3px;
		right: -12px;
		width: 5px;
		height: 5px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.breadcrumbs a {
		text-decoration: none;
		font-size: 1.3rem;
		line-height: 1;
		color: #ec796f;
		/*text-decoration:underline;*/
	}
	.breadcrumbs li:last-child a {
		color: #4c4c4c;
		font-weight: normal;
		user-select: none;
		cursor: default;
	}
	.footer_breadcrumb {
		margin: 0 auto;
		max-width: 1400px !important;
	}
	.footer_breadcrumb .breadcrumbs {
		margin: 0 auto;
		padding: 10px 0 0;
		border-bottom: none;
		border-top: solid 1px #efefef;
	}
/* =========================================================
mlab
========================================================= */
	#mlab_center {
		margin-bottom: 40px;
		width: 100%;
		padding: 11% 0;
		background: url("../images/mlab_bg.jpg") repeat left top;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#mlab_center .mlabBody {
		width: 1000px;
		margin: auto;
		padding: 0 30px;
		margin: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#mlab_center .mlabBody ._inner {
		display: table-cell;
		vertical-align: middle;
		padding-left: 420px;
	}
	#mlab_center .mlabBody h3 {
		margin-bottom: 30px;
	}
/* =========================================================
treatment
========================================================= */
	#treatment {
		padding-bottom: 60px;
		background: #fff;
	}
	#treatment .treatmentCat {
		display: table;
		table-layout: fixed;
		width: 100%;
		min-width: 1000px;
	}
	#treatment .treatmentCat .row {
		display: table-row;
	}
	#treatment .treatmentCat ._box {
		position: relative;
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		padding: 10% 0;
		background-position: left center;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		text-align: center;
	}
	#treatment .treatmentCat ._box h3 {
		margin-bottom: 30px;
	}
	#treatment .treatmentCat ._box p {
		color: #FFF;
		font-size: 16px;
		line-height: 2;
	}
	#treatment .treatmentCat ._box p:last-child {
		margin-top: 30px;
	}
	#treatment .treatmentCat ._box01 {
		background-image: url("../images/treatmentBack01.jpg");
	}
	#treatment .treatmentCat ._box02 {
		background-image: url("../images/treatmentBack02.jpg");
	}
	#treatment .treatmentCat ._box03 {
		background-image: url("../images/treatmentBack03.jpg");
	}
	#treatment .treatmentCat ._box04 {
		background-image: url("../images/treatmentBack04.jpg");
	}
	#treatment ._inner {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
/* =========================================================
concept
========================================================= */
	.conceptTtl {
		margin-bottom: -20px;
		background: #fff;
		text-align: center;
	}
	#concept {
		width: 100%;
		background: url("../images/conceptBack.png") no-repeat center top;
		-webkit-background-size: cover;
		background-size: cover;
	}
	#concept .conceptBody {
		width: 1000px;
		padding: 0 30px;
		margin: auto;
		padding: 12% 0 9% 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#concept .conceptBody ._inner {
		display: table-cell;
		vertical-align: middle;
	}
	#concept .conceptBody h3 {
		margin-bottom: 30px;
	}
	#concept .conceptBody p:last-child {
		margin-top: 20px;
	}
/* =========================================================
drooping
========================================================= */
	#drooping {
		margin-bottom: 40px;
		width: 100%;
		padding: 11% 0;
		background: url("../images/dropingBack.jpg") repeat left top;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#drooping .droopingBody {
		width: 1000px;
		margin: auto;
		padding: 0 30px;
		margin: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#drooping .droopingBody ._inner {
		display: table-cell;
		vertical-align: middle;
		padding-left: 420px;
	}
	#drooping .droopingBody h3 {
		margin-bottom: 30px;
	}
	#drooping .droopingBody a {
		margin-top: 40px;
	}
/* =========================================================
message
========================================================= */
	#message {
		margin-bottom: 40px;
		background: url("../images/messageBack.png") no-repeat left top;
		background-size: 100%;
	}
	#message .messageBody {
		display: table;
		width: 1000px;
		margin: auto;
		padding: 12% 0 10% 0;
	}
	#message .messageBody ._inner {
		display: table-cell;
		padding-left: 70%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#message .messageBody h2 {
		margin-bottom: 40px;
	}
	#message .messageBody ul li {
		margin-bottom: 1px;
		width: 300px;
		color: #666;
	}
/* =========================================================
about
========================================================= */
	#about {
		display: table;
		width: 100%;
		table-layout: fixed;
		margin-bottom: 40px;
		background: #FFF;
	}
	#about .aboutTxt {
		display: table-cell;
		width: 35%;
		padding-right: 8%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: middle;
	}
	#about .aboutTxt h2 {
		width: 221px;
		margin-left: auto;
		margin-bottom: 90px;
	}
	#about .aboutTxt .mlAuto {
		margin-left: auto;
	}
	#about .aboutVideo {
		overflow: hidden;
		display: table-cell;
		width: 50%;
	}
	#about .aboutVideo video {
		width: 100%;
	}
	#about .aboutImg02 {
		width: 100%;
		height: 100%;
		background: url("../images/aboutImg.jpg") no-repeat left center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.slideshow {
		position: relative;
	}
	.slideshow li {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		transition: 2s;
		/* フェードの時間(秒) */
		width: 100%;
	}
	.slideshow .show {
		opacity: 1;
		z-index: 1;
	}
	#about2 {
		margin-bottom: 40px;
		background: url("../images/top_about.jpg") no-repeat left top;
		background-size: 100%;
	}
	#about2 .about2Body {
		display: table;
		width: 1000px;
		margin: auto;
		padding: 12% 0 10% 0;
	}
	#about2 .about2Body ._inner {
		display: table-cell;
		padding-left: 5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#about2 .about2Body h2 {
		margin-bottom: 40px;
	}
/* =========================================================
Branded Doctor
========================================================= */
	.doctor_photo_bd {
		margin: 40px auto 20px;
		padding: 60px;
		width: 1000px;
		border: 1px solid #aa8866;
	}
/* =========================================================
doctor
========================================================= */
	.doctor_photo {
		margin: 0 auto;
		width: 700px;
	}
	.doctor_photo img, .doctor_photo_bd img {
		margin: 0 0 40px 20px;
		width: 300px !important;
	}
	.doctor_photo p, .doctor_photo_bd p {
		margin: 0 0 20px;
	}
/* =========================================================
top doctor bd
========================================================= */
	.doctor_bd_box {
		position: relative;
		margin: 30px auto 20px;
		width: 500px;
		height: 400px;
		background: url(images/top/doctor_bd2.jpg) 20px -44px no-repeat;
		background-size: 90%;
		z-index: 1;
	}
	.doctor_bd_box_white {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 5px 0;
		width: 500px;
		height: 165px;
		background: rgba(255, 255, 255, .8);
		text-align: center;
		z-index: 2;
	}
	.doctor_bd_box_white h4 {
		margin: 0 auto 5px !important;
		font-size: 28px;
		color: #f66196;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.2em;
	}
	.doctor_bd_box_white .h4 {
		margin: 0 auto 5px !important;
		font-size: 28px;
		color: #f66196;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.2em;
	}
	.doctor_bd_box_white h4 span {
		font-size: 24px;
	}
	.doctor_bd_box_white .h4 span {
		font-size: 24px;
	}
	.doctor_bd_box_white p {
		margin: 0 auto 5px !important;
		font-size: 22px;
		color: #000;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
/* =======================================
    ClearFixElements
======================================= */
	.column_top_box:after, #slider2 ul:after, .doctor_photo:after, ol.breadcrumbs:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
	}
/* =========================================================
info
========================================================= */
	#info {
		padding: 20px 0 50px 0;
		background: #fff;
	}
	#info ._inner {
		width: 1000px;
		margin: auto;
	}
	#info dl {
		display: table;
		width: 75%;
		margin: auto;
	}
	#info dl dt, #info dl dd {
		display: table-cell;
	}
	#info dl dt {
		width: 8em;
		padding-left: 15px;
		background: url("../images/infoArrow.png") no-repeat left center;
		color: #000;
		font-size: 14px;
	}
	#info dl dd a {
		color: #000;
		font-size: 14px;
	}
/* =========================================================
eye
========================================================= */
	.eye_desc {
		margin: 40px auto;
		text-align: center;
	}
	.eye_desc p {
		margin: 0 0 3.5em;
		/*display:inline-block;*/
		text-align: left;
	}
	.eye_desc p .underline {
		display: inline-block;
		border-bottom: solid 1px #111;
		/*text-decoration:underline;*/
	}
	.eye_info {
		margin: 0 auto 40px;
		padding: 30px;
		box-sizing: border-box;
		text-align: center;
		background: -moz-linear-gradient(left, #febcb0 0%, #feb5c8 100%);
		background: -webkit-linear-gradient(left, #febcb0 0%, #feb5c8 100%);
		background: linear-gradient(to right, #febcb0 0%, #feb5c8 100%);
	}
	body.page #container .inner .eye_info h2 {
		margin: 0 0 20px;
		font-size: 26px;
		font-weight: bold;
	}
	.eye_info p {
		font-size: 1.1em;
		text-align: center !important;
	}
	.eye_info p.eye_info_time {
		margin: 0 0 10px;
		font-size: 1.4em;
	}
	.eye_access_wrap {
		display: flex;
		justify-content: space-between;
	}
	.eye_access_wrap>iframe {
		display: block;
		width: 49% !important;
	}
/*　　　コラムTOP 新デザイン 2017/2/1　　　*/
	.column_top_box {
		margin: 0 auto 30px;
		padding: 20px 30px;
		border-radius: 3px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		background: #fff;
	}
	.column_top_box img {}
	.column_top_box_left {
		float: left;
		margin: 0 20px 60px 0;
		width: 250px;
		height: 200px;
	}
	.column_top_box_right {
		float: right;
		width: 450px;
	}
	.column_top_box h3 {
		margin-bottom: 30px;
		width: 450px;
		border: none !important;
		text-align: left !important;
	}
	.column_top_box h3 a {
		font-size: 20px;
		color: #333;
		font-weight: bold;
		line-height: 1.1em;
	}
	.column_top_box p {
		float: right;
		margin-bottom: 10px;
		width: 450px;
	}
	.column_top_box p.timestamp {
		width: 100%;
		font-size: 14px;
		color: #ddd;
	}
	.wp-pagenavi {
		margin: 20px auto;
		height: 40px;
		text-align: center;
		line-height: 2.5em;
	}
	.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
		border: none;
	}
	.wp-pagenavi a.page {
		margin: 0 5px;
		padding: 10px 15px;
		border: 1px solid f66196;
		background: #fff;
		color: #333;
	}
	.wp-pagenavi a.page:hover {
		background: #efefef;
		color: #222;
		font-weight: bold;
	}
	.wp-pagenavi span.current {
		padding: 10px 15px;
		border: none;
		background: #f66196;
		color: #fff;
	}
	.wp-pagenavi .pages {
		padding: 10px 15px;
		color: #333;
	}
	.for_archive_display {
		margin-bottom: 30px;
		padding: 20px 30px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
		background: #fff;
	}
	.for_archive_display h3 {
		color: #333;
	}
	body.post-type-paged-2 .for_archive_display, body.post-type-paged-3 .for_archive_display, body.post-type-paged-4 .for_archive_display, body.post-type-paged-5 .for_archive_display, body.post-type-paged-6 .for_archive_display, .post-type-paged-7 .for_archive_display, body.post-type-paged-8 .for_archive_display, body.post-type-paged-9 .for_archive_display, body.post-type-paged-10 .for_archive_display, body.post-type-paged-11 .for_archive_display, body.post-type-paged-12 .for_archive_display, body.post-type-paged-13 .for_archive_display {
		display: none;
	}
	body.page table {
		margin: 0 auto 40px;
		width: 1000px;
		border-top: 1px solid #ccc;
	}
	body.page table th, body.page table td {
		color: #333;
		padding: 20px 20px !important;
		border-bottom: 1px solid #ccc;
		vertical-align: middle;
	}
	body.page table th {
		/*
  font-size: 22px;
  text-align: center;
*/
		white-space: nowrap;
		text-align: left;
	}
	body.page table td {
		text-align: center !important;
	}
	body.page table.txt_right_table th {
		font-size: 16px;
		text-align: left;
	}
	body.page table.txt_right_table td {
		text-align: right !important;
	}
	body.page table th span, body.page table td span {
		font-size: 12px;
		color: #ff5a00;
	}
	body.page table table {
		width: 640px;
		border: 1px solid #ddd;
	}
	body.page table table.futae_table {
		margin-bottom: 20px;
		border: 1px solid #ddd !important;
	}
	body.page table table.futae_table th, body.page table table.futae_table td {
		padding: 5px 10px;
	}
	body.page table table.futae_table th {
		width: 350px;
		text-align: right;
	}
	body.page table table.futae_table td {
		text-align: right;
	}
	body.page table td.eyelash {
		padding-right: 220px;
		background: url(../images/price_eyelash.jpg) right 10px no-repeat;
	}
	body.page table#table2019 th, body.page table#table2019 td {
		padding: 2px 5px !important;
	}
	body.page table#table2019 thead {
		background: #666;
		font-size: 14px;
		color: #fff !important;
	}
	body.page table#table2019 thead th, body.page table#table2019 thead td {
		border-right: 1px solid #fff;
		font-size: 14px;
		color: #fff !important;
	}
	body.page table#table2019 thead th:nth-of-type(2) {
		width: 270px;
	}
	body.page table#table2019 thead th:last-of-type {
		width: 140px;
		border-right: 1px solid #666;
	}
	body.page table#table2019 tbody tr.bodertop {
		border-top: 3px solid #888;
	}
	body.page table#table2019 tbody th {
		position: relative;
		border: 1px solid #aaa;
		width: 100px;
		min-height: 200px;
		font-size: 16px;
		vertical-align: middle;
	}
	.Tategaki1 {
		display: block;
		margin: 15px 10px 10px;
		width: 57px;
		min-height: 180px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 1px;
	}
	.Tategaki {
		display: block;
		margin: 10px;
		width: 57px;
		min-height: 190px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 1px;
	}
	.Tategaki2 {
		margin: 10px;
		width: 46px;
		min-height: 80px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 2px;
	}
	body.page table#table2019 tbody tr td {
		border-left: 1px solid #aaa;
		font-size: 16px;
		text-align: right !important;
	}
	body.page table#table2019 tbody tr td:first-of-type {
		border-right: 1px solid #aaa;
		text-align: center !important;
	}
	body.page table#table2019 tbody tr td:last-of-type {
		width: 150px;
		border-right: 1px solid #aaa;
		font-size: 20px;
		color: #f5588c;
	}
	body.page table#table2019 tbody tr td.td_center {
		text-align: center !important;
	}
	iframe {
		margin-bottom: 40px;
	}
/* nayami_contents  */
	ul.nayami_navi {
		margin: 20px 0;
		text-align: center;
	}
	ul.nayami_navi li {
		display: inline-block;
		margin: 10px 15px;
		padding-left: 12px;
		background: url(../images/nayami_arrow.jpg) 0 12px no-repeat;
	}
	ul.nayami_navi li a {
		font-size: 16px;
		color: #083137;
	}
	h3#nayami_title {
		margin: 0 0 115px;
		padding: 70px 10px 10px 20px;
		background: none;
		font-size: 30px !important;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #fff !important;
		text-align: left;
	}
	.nayamiBox01 {
		margin: 0 auto 20px;
		width: 680px;
		height: auto;
		background: url(../images/nayami_bg01.jpg) 0 0 no-repeat;
	}
	.nayamiBox02 {
		margin: 0 auto 20px;
		width: 680px;
		height: auto;
		background: url(../images/nayami_bg02.jpg) 0 0 no-repeat;
	}
	.nayamiBox03 {
		margin: 0 auto 20px;
		width: 680px;
		height: auto;
		background: url(../images/nayami_bg03.jpg) 0 0 no-repeat;
	}
	.nayamiBox04 {
		margin: 0 auto 20px;
		width: 680px;
		height: auto;
		background: url(../images/nayami_bg04.jpg) 0 0 no-repeat;
	}
	.nayamiBox05 {
		margin: 0 auto 20px;
		width: 680px;
		height: auto;
		background: url(../images/nayami_bg05.jpg) 0 0 no-repeat;
	}
	.nayami_contents .imgRight_inner h4 {
		margin: 0 0 20px;
	}
	.nayami_contents .imgRight_inner p {
		font-size: 15px;
		line-height: 1.6em;
	}
	.nayami_contents .imgRight {
		margin: 0 0 20px;
	}
	.nayami_contents .imgRight .imgRight_inner {
		float: left;
		margin: 20px 0 0 30px;
		padding-right: 20px;
		width: 310px;
	}
	.nayami_contents .imgRight p img {
		float: right;
	}
	.opeBox {
		margin-bottom: 20px;
		padding: 0 400px 0 40px;
		height: 250px;
		border-radius: 3px;
		border: 1px solid #888;
	}
	.opeBox_futae {
		background: url("images/futae02.jpg") top right no-repeat;
	}
	.opeBox_yag {
		background: url("images/yag_laser02.jpg") top right no-repeat;
	}
	.opeBox_madonna {
		background: url("images/madonna_lift02.jpg") top right no-repeat;
	}
	.opeBox_silk {
		background: url("images/photo_silk02.jpg") top right no-repeat;
	}
	.opeBox_ion {
		background: url("images/sono_ion02.jpg") top right no-repeat;
	}
	.opeBox_cool {
		background: url("images/cool_vitamin01.jpg") top right no-repeat;
	}
	.opeBox_removal {
		background: url("images/laser_removal02.jpg") top right no-repeat;
	}
	.opeBox_shiwa {
		background: url("images/shiwa_tarumi02.jpg") top right no-repeat;
	}
	.opeBox_eyelash {
		background: url("images/eyelash02.jpg") top right no-repeat;
	}
	.opeBox_sekkai {
		background: url("images/ope_sekkai.jpg") top right no-repeat;
	}
	.opeBox_nose {
		background: url("images/ope_nose.jpg") top right no-repeat;
	}
	.opeBox_other {
		background: url("images/ope_others02.jpg") top right no-repeat;
	}
	.opeBox_ultralift {
		background: url("images/ultralift.jpg") top right no-repeat;
	}
	.opeBox h3 {
		margin: 30px 0 20px;
		font-size: 30px !important;
		font-weight: normal;
		color: #666 !important;
		text-align: left !important;
	}
	.opeBox p {
		margin-bottom: 20px;
		width: 550px;
		line-height: 1.6em;
	}
	.yag_laser {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/yag_laser01.jpg") right top no-repeat;
		font-size: 18px;
	}
	.madonna_lift {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/madonna_lift01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	.photo_silk {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/photo_silk01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	.sono_ion {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/sono_ion01.jpg") right top no-repeat;
		font-size: 18px;
	}
	.cool_vitamin {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/cool_vitamin02.jpg") right top no-repeat;
		font-size: 18px;
	}
	.laser_removal {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/laser_removal01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	.shiwa_tarumi {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/shiwa_tarumi01.jpg") right top no-repeat;
	}
	.shiwa_tarumi p {
		font-size: 18px;
	}
	.ope_others {
		padding-right: 280px;
		min-height: 350px;
		background: url("images/ope_others01.jpg") right top no-repeat;
	}
	.photo_eyelash {
		padding-right: 280px;
		min-height: 200px;
		background: url("images/eyelash01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	.photo_futae {
		padding-right: 280px;
		min-height: 200px;
		background: url("images/futae01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	.photo_eye_big {
		padding-right: 280px;
		min-height: 200px;
		background: url("images/eye_big01.jpg") right top no-repeat;
		font-size: 18px;
		color: #333;
		text-align: left;
	}
	body.page-template-archive-voice .inner, body.post-type-archive-column .inner, body.post-type-archive-face-liftup .inner, body.single-post .inner, body.page-template-archive-choose .inner, body.single-choose .inner, body.single-face-liftup .inner, body.single-column .inner, body.tax-ope_cat .inner {
		min-height: 800px;
	}
	body.page-template-archive-voice .normalBox, body.post-type-archive-column .normalBox, body.post-type-archive-face-liftup .normalBox, body.single-post .normalBox, body.page-template-archive-choose .normalBox, body.single-choose .normalBox, body.single-face-liftup .normalBox, body.single-column .normalBox, body.tax-ope_cat .normalBox {
		float: left;
		margin: 0 30px 40px 0;
		width: 800px !important;
	}
	body.single-voice .normalBox, body.page-template-page-eye_nayami .normalBox, body.single-post .normalBox, body.single-choose .normalBox, body.single-face-liftup .normalBox, body.single-column .normalBox {
		float: left;
		margin: 0 30px 40px 0;
		padding: 40px 30px 40px;
		width: 800px !important;
		background: #fff;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	}
	body.single-voice .normalBox h1, body.page-template-page-eye_nayami .normalBox h1, body.single-post .normalBox h1, body.page-template-archive-choose h1, body.single-choose .normalBox h1, body.single-face-liftup .normalBox h1, body.single-column .normalBox h1 {
		margin: 20px 0 40px;
		font-size: 28px;
		color: #000;
		font-weight: bold;
		line-height: 1.4em;
	}
	body.single-voice .normalBox h2, body.page-template-page-eye_nayami .normalBox h2, body.single-post .inner .normalBox h2, body.page-template-archive-choose h2, body.single-choose .inner .normalBox h2, body.single-face-liftup .inner .normalBox h2, body.single-column .inner .normalBox h2 {
		margin: 40px 0 30px;
		padding: 20px;
		font-size: 28px;
		border-left: 5px solid #fe70a1;
		background: #faf5f7;
		text-align: left !important;
	}
/*
body.single-voice .normalBox h3,
body.page-template-page-eye_nayami .normalBox h3,
body.single-post .normalBox h3,
body.page-template-archive-choose h3,
body.single-choose .normalBox h3,
body.single-face-liftup .normalBox h3,
body.single-column .normalBox h3 {
*/
	.single-voice .normalBox h3, .page-template-page-eye_nayami .normalBox h3, .single-post .normalBox h3, .page-template-archive-choose h3, .single-choose .normalBox h3, .single-face-liftup .normalBox h3, .single-column .normalBox h3 {
		margin: 20px 0 40px;
		padding: 0 10px 10px 10px;
		border-bottom: 2px solid #666;
		font-size: 22px !important;
		color: #000 !important;
		font-weight: bold;
		line-height: 1.4em;
	}
	body.single-voice .normalBox h4, body.page-template-page-eye_nayami .normalBox h4, body.single-post .normalBox h4, body.page-template-archive-choose h4, body.single-choose .normalBox h4, body.single-face-liftup .normalBox h4, body.single-column .normalBox h4 {
		margin: 30px 0 !important;
		font-size: 20px !important;
		color: #42b8e0;
		font-weight: bold;
		line-height: 1.4em;
	}
	span.new {
		padding: 3px 5px;
		background: #333;
		font-size: 9px;
		color: #fff;
		letter-spacing: 1px;
	}
	.columnBox {
		margin: 20px auto 40px;
		padding: 10px 30px 30px;
		width: 95%;
		border-radius: 8px;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
	}
	.columnBox h3 {
		margin-bottom: 20px;
		padding-bottom: 2px;
		font-size: 20px !important;
		text-align: center !important;
	}
	.columnBox h4 {
		color: #333 !important;
		font-weight: bold;
	}
	ul.list_half {
		margin: 10px auto 20px;
		text-align: center;
	}
	ul.list_half li {
		display: inline-block;
		width: 45%;
		background: none !important;
		vertical-align: top;
	}
	ul.list_half li img {
		width: auto;
		max-width: 200px;
	}
/*　症例写真　*/
	h3.case_title {
		margin: 10px 0 20px;
		border-bottom: 1px solid #47c7d9;
		font-size: 24px !important;
		font-weight: bold !important;
		color: #47c7d9;
		text-align: center !important;
	}
	ul.case_list {
		width: 100%;
		text-align: center;
	}
	ul.case_list li {
		display: inline-block;
		margin: 0 1% 40px;
		padding: 0;
		width: 30%;
		text-align: center;
		vertical-align: top;
	}
	ul.case_list li img {
		width: 100%;
	}
	ul.case_list li h4 {
		font-size: 17px !important;
		line-height: 1.2;
		text-align: center !important;
	}
/*　体験談　*/
	ul.taiken_list {
		width: 100%;
		text-align: center;
	}
	ul.taiken_list li {
		display: inline-block;
		margin: 0 1% 40px;
		padding: 0;
		width: 30%;
		text-align: center;
		vertical-align: top;
	}
	ul.taiken_list li h4, ul.taiken_list li h4 a {
		font-size: 17px !important;
		font-weight: bold;
		color: #333;
		line-height: 1.2;
	}
	ul.taiken_list li p a {
		padding-left: 20px;
		color: #000;
		font-size: 16px;
		background: url("../images/icoMore.png") no-repeat left center;
	}
	#line {
		height: 5px;
		width: 100%;
		background: url(images/icon/line.png) repeat-x;
	}
/* 170501 コラムコンテンツ
---------------------------------------------------------------------------*/
	#tableofcontents {
		float: left;
		margin: 30px 0;
		padding: 20px;
		width: 380px !important;
		border: 1px solid #ffedda;
		background: #fdf7f1;
	}
	#tableofcontents p {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		text-align: center !important;
	}
	#tableofcontents li {
		margin-bottom: 5px;
		font-size: 14px;
	}
	strong.yellow_marker {
		background: linear-gradient(transparent 80%, #ffff66 60%);
		font-weight: normal !important;
	}
	b.yellow_marker {
		background: linear-gradient(transparent 80%, #ffff66 60%);
		font-weight: normal !important;
	}
/*　選び方の表　*/
	table#mini_table {
		margin: 0 auto;
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #ccc;
	}
	table#mini_table tr {
		border-bottom: 1px solid #ccc;
	}
	table#mini_table th, table#mini_table td {
		float: none !important;
		padding: 3px 0;
	}
	table#mini_table th {
		width: 60% !important;
		text-align: left !important;
	}
	table#mini_table th span {
		font-size: 13px;
	}
	table#mini_table td {
		min-width: 160px !important;
		text-align: right !important;
	}
	table#mini_table.mini_type02 th {
		width: 30% !important;
	}
	table#mini_table.mini_type02 td {
		min-width: 180px !important;
	}
/* ASIDE
---------------------------------------------------------------------------*/
	aside {
		float: right;
		margin: 0 !important;
		width: 230px !important;
	}
	aside h3 {
		margin-bottom: 20px;
		padding: 0 0 10px 15px;
		border-bottom: 1px solid #666;
		font-size: 16px !important;
		font-weight: normal;
		color: #333 !important;
		text-align: left !important;
	}
	aside ul li {
		margin-bottom: 20px;
		padding-bottom: 20px;
		/*	list-style: circle;*/
	}
	.cv_area {
		margin-top: 16px;
		border-top: 1px solid #ccc;
	}
	.cv_area ul {
		margin: 40px auto;
		width: 900px !important;
		text-align: center;
	}
	.cv_area ul li {
		display: inline-block;
		margin: 0 2%;
		width: 45% !important;
		;
		text-align: center;
		vertical-align: top;
	}
	.cv_area ul li p {
		margin-bottom: 10px;
	}
	.cv_area ul li img {
		width: 300px !important;
	}
	.cv_area a.cv_btn {
		display: block;
		margin: 0 auto;
		padding: 15px 0 !important;
		width: 300px !important;
		height: 60px !important;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 2rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
		cursor: pointer;
	}
/* FOOTER
---------------------------------------------------------------------------*/
	.footer_dr_box {
		margin: 0 auto 30px;
		padding: 20px 30px;
		width: 800px;
		border-radius: 3px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		background: #fff;
	}
	body.page-id-2494 .footer_dr_box {
		display: none;
	}
	.footer_dr_box_left {
		float: left;
		margin: 0 20px 60px 0;
		width: 250px;
		height: 200px;
	}
	.footer_dr_box_right {
		float: right;
		width: 450px;
	}
	.footer_dr_box h3 {
		margin-bottom: 30px;
		width: 450px;
		border: none !important;
		text-align: left !important;
	}
	.footer_dr_box h3 a {
		font-size: 20px;
		color: #333;
		font-weight: bold;
		line-height: 1.1em;
	}
	.footer_dr_box p {
		float: right;
		margin-bottom: 10px;
		width: 450px;
	}
	.footer_dr_box p.timestamp {
		width: 100%;
		font-size: 14px;
		color: #ddd;
	}
	footer {
		margin: 40px auto !important;
		min-width: 1200px;
		text-align: center;
	}
	#footer_wrap {
		position: relative;
		margin: 0 auto;
		width: 1200px;
	}
	#footer_wrap section {
		display: inline-block;
		margin: 0 5px !important;
		padding: 0 !important;
		width: 260px !important;
		border-bottom: none !important;
		text-align: left;
		vertical-align: text-top;
	}
	#footer_wrap h5 {
		margin: 0 0 10px !important;
		font-size: 1.6rem !important;
		font-weight: 400 !important;
	}
	#footer_wrap .h5 {
		margin: 0 0 10px !important;
		font-size: 1.6rem !important;
		font-weight: 400 !important;
	}
	#footer_wrap .fot_txt {
		margin: 0 0 10px !important;
		font-size: 1.6rem !important;
		font-weight: 400 !important;
		display: block;
	}
	section#footer_in01 {
		width: 480px !important
	}
	#footer_in01 ul {
		display: inline-block;
		width: 230px !important;
	}
	#footer_in01 ul:nth-of-type(2) {
		margin-left: 0px;
	}
	#footer_wrap ul li {
		position: relative;
		margin-bottom: 7px;
		background: url(images/icon/icon_arrow.png) no-repeat left center;
		padding-left: 15px;
		line-height: 2 !important;
		z-index: 2;
	}
	#footer_wrap ul li a {
		font-size: 12px !important;
	}
	.footer_flower1 {
		position: absolute;
		top: 40px;
		left: -80px;
		opacity: 0.5;
	}
	.footer_flower2 {
		position: absolute;
		top: 220px;
		left: 130px;
		opacity: 0.5;
		z-index: 1;
	}
	.footer_flower4 {
		position: absolute;
		top: 150px;
		right: -50px;
		opacity: 0.5;
	}
	.footer_flower5 {
		position: absolute;
		top: -20px;
		left: 1130px;
		opacity: 0.5;
	}
	.copyright {
		text-align: center;
		color: #666;
		font-size: 1.2rem;
		margin-top: 50px;
	}

	#cta_bottom {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: -90px;
		z-index: 5;
		background: rgba(255,113,154, 0.5);
		transition: all 0.3s ease 0s;
	}
	#cta_bottom.scroll {
		bottom: 0;
	}
	#cta_bottom .bn_set {
		display: flex;
		justify-content:center;
		padding: 10px;
	}
	#cta_bottom .bn_set a {
		display: block;
		width: 49%;
		max-width:272px;
		line-height: 1;
	}
	#cta_bottom .bn_set a:first-child {
		margin:0 15px 0 0;
	}

/*ect
---------------------------------------------------------------------------*/
	.f_l {
		float: left;
	}
	.f_r {
		float: right;
	}
	.w_1200 {
		width: 1200px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 740px) {
/* -------------------------------------------------------------------------------------------
　　　　　　　　　　　　　　　スマートフォン用のスタイル記述　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
------------------------------------------------------------------------------------------- */
	.pc {
		display: none !important;
	}
	#pc_hyouji {
		display: none;
	}
/****** Base ******/
	div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	p.txt_center {
		margin: 10px auto;
		text-align: center;
	}
	.txt_left {
		text-align: left;
	}
	.more {
		margin-bottom: 10px;
	}
	.more a {
		padding-left: 15px;
		background: url("images/infoArrow.png") no-repeat left 3px;
		text-decoration: underline;
	}
	img {
		height: auto;
		width: 100%;
	}
	* {
		box-sizing: border-box;
	}
/*ect
---------------------------------------------------------------------------*/
	.f_l {
		float: left;
	}
	.f_r {
		float: right;
	}
/*リンク（全般）設定
---------------------------------------------------------------------------*/
	a {
		text-decoration: none;
		outline: none;
		overflow: hidden;
		color: #333;
	}
	a:hover {
		opacity: 0.6;
		text-decoration: none;
	}
/* article_dr_box
---------------------------------------------------------------------------*/
	.article_dr_box {
		display: block;
		margin: 0;
		padding: 15px;
	}
	.article_dr_box figure {
		width: 100%;
		margin: 0 auto 15px;
		max-width: 130px;
	}
	.article_dr_box .text {
		width: 100%;
	}
	body .normalBox .article_dr_box h3 {
		font-size: 17px !important;
		text-align: center;
	}
	body .normalBox .article_dr_box h3 span {
		font-size: 12px !important;
	}
	body.single .normalBox .article_dr_box p:not(.nextpage) {
		text-align: justify;
		font-size: 0.8em;
	}
	body.single .normalBox .article_dr_box p.nextpage {
		margin: 0 auto;
	}
/*wrapper
---------------------------------------------------------------------------*/
	body {
		width: 100%;
		max-width: 100%;
		height: 100%;
		overflow-x: hidden;
	}
	#wrapper {
		width: 100%;
		max-width: 100%;
		height: 100%;
		overflow-x: hidden;
	}
	.director_flower2, .director_flower3, .director_flower5, .news_wrap_flower1, .news_wrap_flower2, .news_wrap_flower3, .footer_flower1, .footer_flower2, .footer_flower4, .footer_flower5 {
		display: none
	}
/*header
---------------------------------------------------------------------------*/
	header {
		width: 100%;
		height: 60px;
		box-shadow: 0px 8px 8px -8px rgba(0, 0, 0, 0.2);
		overflow-x: hidden;
	}
	#header_inner {
		position: fixed;
		padding: 1% 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		opacity: 0.9;
	}
	.header-left {
		float: left;
		margin: 3% 0 0 5%;
		width: 65%;
	}
	.header-left img {
		width: 90%;
	}
	.header-left .logo {
		display: inline-block;
		margin-left: 10px;
		font-size: 1.4rem;
		font-family: "Sawarabi Mincho", Sans-serif;
		font-weight: 200;
		letter-spacing: 1.5pt;
		vertical-align: middle;
	}
	.header-right {
		float: right;
		margin: 3% 5% 0 0;
		width: 25%;
	}
	.headMenu {
		float: right;
		width: 40%;
		cursor: pointer;
	}
	.spMenu {
		display: none;
		position: absolute;
		top: 60px;
		right: 0;
		background: #fff;
		width: 65%;
		padding-bottom: 100%;
		padding-left: 3.125%;
		z-index: 100;
	}
	.spMenu li {
		border-bottom: 1px solid #f66196;
	}
	.spMenu li a {
		display: block;
		padding: 10px 10px;
		font-size: 14px;
		font-weight: bold;
		color: #f66196;
		text-decoration: none;
	}
	.spMenu li a:hover {
		background: #fad9e5;
		text-decoration: none;
	}
	.header-right .show {
		display: block;
	}
/*メインビジュアル
---------------------------------------------------------------------------*/
	body.home #main_visual {
		margin-bottom: 11%;
		width: 100%;
		height: 350px;
	}
	body.page #main_visual, body.post-type-archive #main_visual, body.error404 #main_visual {
		margin-bottom: 5%;
		padding: 10% 0;
		height: auto;
		border-bottom: 1px solid #ddd;
		background: none;
	}
	body.page-template-archive-choose #main_visual {
		height: 200px;
		background: url(images/top/how_to_choose_sp.jpg) 0 0 no-repeat;
		background-size: 100%;
	}
	body.page-template-archive-choose #main_visual h1 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	body.page #main_visual h1, body.post-type-archive #main_visual h1, body.error404 #main_visual h1 {
		font-size: 20px;
		font-weight: normal;
		text-align: center;
	}
	#main_visual h1>small {
		display: block;
		font-size: 0.9em;
	}
/*article
---------------------------------------------------------------------------*/
	#container, #main {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}
	#main_content {
		text-align: center;
		background-color: #FDF7F1;
		padding-bottom: 3%;
	}
	#main_content.nobg {
		background: none;
	}
	#main_content h2 {
		margin: 0 auto;
		padding: 1% 0 4%;
		width: 90%;
		color: #F76093;
		font-size: 16px;
		font-family: "Sawarabi Mincho", Sans-serif;
		line-height: 1.4em;
	}
	.box_menu, .box_menu_long {
		position: relative;
		float: left;
		margin-left: 2%;
		margin-bottom: 2%;
		padding: 2% 0;
		width: 47%;
		min-height: 180px;
		background-color: #FFF;
		border-bottom: 1px solid #999;
	}
/*　　　縦を縮める　　　*/
	.box_menu:nth-of-type(1), .box_menu:nth-of-type(2) {
		min-height: 240px;
	}
	.box_menu:nth-of-type(3), .box_menu:nth-of-type(4) {
		min-height: 230px;
	}
	.box_menu:nth-of-type(7), .box_menu:nth-of-type(8) {
		min-height: 190px;
	}
	.box_menu_long {
		height: 180px;
	}
	.sp_attention_txt {
		margin: 0 auto;
		width: 90%;
		font-size: 12px;
	}
	.box_menu h4, .box_menu .h4, .box_menu_long h4 {
		margin: 5px 0;
		font-size: 1.8rem;
		letter-spacing: 0.5pt;
		font-weight: 300;
		line-height: 1.2em !important;
		width: 100%;
	}
	.box_menu h5 {
		margin-top: 2%;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.1em !important;
	}
	.box_menu p, .box_menu_long p {
		margin: 3% auto 1%;
		width: 90%;
		font-size: 10px !important;
		line-height: 1.1em !important;
	}
	.box_menu p.top_price_paragraph {
		letter-spacing: 0.15em;
	}
	.box_menu p .top_price {
		font-size: 28px;
		color: #F66196;
		line-height: 1.2;
	}
	.box_menu p .top_price_comma {
		font-size: 20px;
		letter-spacing: 0;
	}
	.box_menu p .top_price_unit {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
		font-size: 16px;
		color: #F66196;
	}
	.box_menu h4 span {
		display: block;
		font-size: 1.4rem;
	}
	.box_menu .h4 span {
		display: block;
		font-size: 1.4rem;
	}
	.box_menu p strong {
		font-size: 13px;
		color: #e61159;
	}
	.box_menu p strong span {
		font-size: 15px;
		text-decoration: underline;
	}
	.box_menu .box_menu_inner {
		margin: 0 auto;
		padding: 0;
	}
	.box_menu .box_menu_inner img {
		width: 100%;
	}
	.box_menu p:nth-of-type(2) {
		margin: 0 auto;
		width: 95%;
		font-size: 0.8rem;
		color: #666;
		letter-spacing: -0.3px;
	}
	.box_menu strong {
		display: block;
		margin: 0 auto 5%;
		width: 80%;
		font-size: 16px;
		color: #f66296 !important;
		line-height: 1.4em;
	}
	.box_menu img, .box_menu_long img {
		margin: 0 auto;
		width: 40%;
	}
	.box_menu p img {
		margin: 2% auto 1%;
		width: 80%;
	}
	.box_menu:nth-of-type(8) p img {
		width: 40%;
	}
/*.box_menu:nth-of-type(2) p:nth-of-type(3) { margin-bottom: 17%; }
.box_menu:nth-of-type(4) h3 { margin-bottom: 74%; }
.box_menu:nth-of-type(7) h3 { margin-bottom: 17%; } */
	a.box_menu_btn, .nextpage {
		display: block;
		margin: 0 auto;
		width: 60% !important;
		background-color: #FFF;
		font-size: 12px;
		padding: 2% 0;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 400;
		letter-spacing: -1pt;
		text-align: center;
	}
	.box_menu a.box_menu_btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 1%;
	}
	.box_menu_long a.box_menu_btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 6%;
	}
	a.box_menu_btn_coming {
		display: block;
		margin: 0 auto;
		padding: 8px 0;
		width: 80%;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		background-color: #FFF;
		font-size: 1.5rem;
		font-weight: 400;
		opacity: 0.5;
	}
	#main_content a.box_menu_btn01 {
		display: block;
		margin: 2% auto;
		width: 80%;
		padding: 2% 0;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		background: #fff url(images/icon/icon_arrow01.png) 90% 50% no-repeat;
		background-size: 3%;
		font-size: 1.6rem;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 300;
	}
	#main_content a.box_menu_btn01:hover {
		opacity: 1;
		border: 1px solid #CCC;
		color: #888;
	}
	.box_menu h3, .box_menu a.box_menu_btn {
		margin: 0 auto 10px;
		width: 70%;
	}

	a.box_menu_btn01 {
		display:block;
		min-width:80%;
		box-sizing:border-box;
		font-size: 1.8rem;
		padding: 10px;
		border: 1px solid #888;
		border-radius: 1px;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 400;
		margin:0 auto;
		box-shadow: 1px 2px 3px -2px;
		background: #FFF url(images/icon/icon_arrow01.png) no-repeat 86% 50% / 10px;
	}

	.opeBox_btn {
		margin-bottom: 2px !important;
		padding: 8px 12px;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 1.3rem;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		letter-spacing: -1pt;
	}
/*院長先生
-----------------------------------------*/
	#director {
		margin-top: 10%;
		padding: 3% 0;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #111;
		line-height: 1.8;
	}
	#director {}
	#director .f_l {
		width: 100%;
	}
	#director h2 {
		margin: 0 auto 3%;
		width: 90%;
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: 4pt;
		line-height: 1.4em;
		text-align: center;
	}
	#director p {
		margin: 0 auto 3%;
		width: 100%;
		font-size: 11px;
		text-align: center;
	}
	#director table {
		margin: 3% auto;
		padding: 2% 0;
		width: 90%;
		border: 1px solid #888;
		font-size: 12px;
		border-collapse: separate;
	}
	#director th {
		vertical-align: top;
		font-weight: 400;
	}
	#director td {
		padding: 1% 1%;
		font-size: 11px;
	}
	a.box_menu_btn02 {
		display: block;
		margin: 0 auto;
		width: 60%;
		padding: 10px 0;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 1.2rem;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: 400;
		text-align: center;
	}
	#director .f_r {
		float: clear;
		margin: 0 auto 5% !important;
		width: 100%;
	}
/* =========================================================
top doctor bd
========================================================= */
	.doctor_bd_box {
		margin: 0 auto 3%;
		padding-top: 80%;
		width: 100%;
		background: url(images/top/doctor_bd2.jpg) 0 0 no-repeat;
		background-size: 100%;
	}
	.doctor_bd_box_white {
		padding: 3% 0 0;
		width: 100%;
		background: #fff;
		text-align: center;
	}
	.doctor_bd_box_white h4 {
		margin: 0 auto 2% !important;
		font-size: 22px;
		color: #f66196;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.2em;
	}
	.doctor_bd_box_white .h4 {
		margin: 0 auto 2% !important;
		font-size: 22px;
		color: #f66196;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 1.2em;
	}
	.doctor_bd_box_white h4 span {
		font-size: 18px;
	}
	.doctor_bd_box_white .h4 span {
		font-size: 18px;
	}
	.doctor_bd_box_white p {
		margin: 0 auto 1% !important;
		font-size: 18px;
		color: #000;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.doctor_mini_box {
		margin: 3% auto 5%;
		width: 95%;
		text-align: center;
	}
	.doctor_mini_box h5 {
		font-size: 16px;
		font-weight: normal;
		text-align: center;
	}
	.doctor_mini_box .h5 {
		font-size: 16px;
		font-weight: normal;
		text-align: center;
	}
	.doctor_mini_box h5 span {
		display: block;
		margin: 0.5% auto;
		font-size: 11px;
		color: #888;
	}
	.doctor_mini_box .h5 span {
		display: block;
		margin: 0.5% auto;
		font-size: 11px;
		color: #888;
	}
	h4.top_doctor_title {
		margin: 3% 0 0 5%;
		font-size: 14px;
		font-weight: normal;
		color: #7a86c0;
		text-align: left;
	}
	.h4.top_doctor_title {
		margin: 3% 0 0 5%;
		font-size: 14px;
		font-weight: normal;
		color: #7a86c0;
		text-align: left;
	}
	.illust {
		margin: 0 auto !important;
		padding-top: 80px;
		border-top: 1px solid #ddd;
		height: 200px;
		background: url(images/top/how_to_choose_sp.jpg) 0 0 no-repeat;
		background-size: 100%;
		text-align: center;
	}
	.illust h4 {
		margin: 3% auto;
		font-size: 2.2rem;
		font-weight: 400;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#slide_wrap {
		margin-bottom: 3%;
		text-align: center;
		position: relative;
	}
/*-----------------------------------------スライド*/
	#slide_wrap .f_l {
		width: 100%;
		position: relative;
	}
	.bxslider li:last-of-type {
		border-right: 1px solid #ddd;
	}
	.bx-controls-direction {
		display: none;
	}
	.bx-viewport .bx-controls-direction {
		display: block !important;
	}
	.bxslider li {
		position: relative;
		padding: 10px 0 0;
		height: 275px;
		background-color: #FFF;
		border: 1px solid #ddd;
	}
	.bxslider li h4 {
		font-size: 2rem;
		letter-spacing: 1pt;
		font-weight: 400;
		color: #000;
	}
	.bxslider li .h4 {
		font-size: 2rem;
		letter-spacing: 1pt;
		font-weight: 400;
	}
	.bxslider .line_h32 h4 {
		font-size: 16px;
		line-height: 1.2em;
	}
	.bxslider li p:first-of-type {
		margin-bottom: 5px;
		font-size: 1.1rem;
		color: #BBB;
		line-height: 1.1em;
	}
	.bxslider li p:nth-of-type(2) {
		margin: 0 auto;
		width: 90%;
		color: #BBB;
	}
	.bxslider li img {
		margin: 5px auto;
		width: 60%;
	}
	.bxslider .line_h32 img {
		margin: 5px auto 10px;
	}
	.bxslider .box_menu_btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
	}
	.bxslider li p:nth-of-type(2) {
		font-size: 1.1rem;
		color: #666;
		margin-bottom: 10px;
	}
/*-----------------------------------------*/
	#slide_wrap .f_r {
		width: 100%;
	}
	#slide_wrap .f_r>ul>li {
		background-color: #FFF;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		padding: 10px 0px;
		float: left;
		width: 50%;
		height: 270px;
	}
	#slide_wrap .f_r li h4 {
		font-size: 1.2rem;
		font-weight: 400;
	}
	#slide_wrap .f_r li .h4 {
		font-size: 1.2rem;
		font-weight: 400;
	}
	#slide_wrap .f_r li p:first-of-type {
		font-size: 1rem;
		color: #BBB;
		margin-bottom: 20px;
		line-height: 1.2em;
	}
	#slide_wrap .f_r li p {
		font-size: 14px;
	}
	#slide_wrap .f_r>ul>li ul>li {
		margin-bottom: 5px;
		padding: 0px 10px 0 25px;
		text-align: left;
		text-indent: -9px;
	}
	#slide_wrap .f_r>ul>li ul>li a {
		font-size: 12px;
		color: #666;
	}
	#slide_wrap .f_r table {
		margin: 20px auto 0;
		width: 80%;
		text-align: left;
		display: inline-block;
		border-spacing: 10px;
		border-collapse: separate;
	}
	#slide_wrap .f_r table th {
		width: 20%;
	}
/*　新スライド
#sp_top_menu ul {
	border-top: 1px solid #aaa;
}
#sp_top_menu li {
	padding: 8% 0;
	border-bottom: 1px solid #aaa;
}
#sp_top_menu li h4 {
	font-size: 22px;
	font-weight: normal;
}
#sp_top_menu li img {
	width: 50%;
}
#sp_top_menu li p {
	margin-bottom: 20px;
}
#sp_top_menu li p:first-of-type {
	margin-bottom: 20px;
	font-size: 14px;
	color: #aaa;
}
-----------------------------------------*/
/*News関連
-----------------------------------------*/
	#news_wrap {
		margin: 5% auto;
		text-align: center;
	}
	#news_wrap h4 {
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	#news_wrap .h4 {
		font-size: 2.4rem;
		letter-spacing: 2pt;
		font-weight: 400;
	}
	#news_wrap section p:first-of-type {
		font-size: 1.4rem;
		color: #BBB;
		margin-bottom: 10%;
	}
/*お知らせ
-----------------------*/
	#news_wrap .f_l {
		width: 100%;
		border-right: 1px solid #DDD;
	}
	#news_table {
		margin: 0 auto 40px;
		width: 95%;
		overflow: auto;
	}
	#news_wrap .f_l table {
		text-align: left;
		letter-spacing: 0pt;
		line-height: 2.6;
	}
	#news_wrap .f_l table th {
		padding: 0;
		padding-left: 15px;
		background: url(images/icon/icon_arrow.png) no-repeat 5px 13px;
		font-weight: 400;
		font-size: 1.4rem;
		vertical-align: top;
	}
	#news_wrap .f_l table td {
		padding: 7px 5px 0 18px;
		font-size: 1.4rem;
		line-height: 1.6em;
	}
/*メディア掲載情報
-----------------------*/
	#news_wrap .f_r {
		float: none;
		margin: 0 auto;
		width: 95%;
	}
	div#media_wrap img {
		margin-top: -15px;
		float: left;
		width: 35%;
		vertical-align: top;
	}
	img.incho_banner1810 {
		margin: 0 5% 3% !important;
		width: 90% !important;
	}
	div#media_wrap p {
		font-size: 14px;
		color: #666 !important;
		text-align: left;
	}
	div#media_wrap time {
		font-size: 16px;
		color: #333;
	}
	div#media_wrap blockquote.sp_quote {
		display: block;
		margin: 10% auto 5%;
		padding: 2%;
		width: 100%;
		border: 1px solid #ddd;
		font-size: 12px;
	}
/*　　　　　下　層　　　　　*/
	body.page #main .inner {
		margin: 0 auto;
		width: 95%;
	}
	body.page #container .inner h2:not(.qa_heading){
		margin: 20px 0 30px;
		font-size: 24px;
		color: #333;
		font-weight: normal;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
	}
	body.page #container .inner h3:not(.qa_question){
		margin: 20px 0 30px;
		font-size: 18px;
		color: #333;
		font-weight: normal;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
	}
	body.page #container .inner h3.pink_midashi {
		margin: 30px 0;
		font-size: 24px;
		font-weight: bold;
		color: #f66196;
		text-align: center;
	}
	body.page #container .inner strong {
		font-size: 16px;
		font-weight: bold;
		color: #333;
	}
/*　　　パンくず　　　*/
	ol:not(.breadcrumbs) {
		margin: 20px auto;
		width: 100%;
	}
	ol:not(.breadcrumbs) li {
		float: left;
		display: inline;
		padding: 2px 10px 2px 0;
		line-height: 1 !important;
	}
	ol:not(.breadcrumbs) li span {
		font-size: 10px;
		color: #666;
	}
	ol:not(.breadcrumbs) li a {
		padding: 2px 10px 2px 0;
		height: 100%;
		background-image: url(images/topicpath.png);
		background-position: center right;
		background-repeat: no-repeat;
		text-decoration: none;
	}
	.breadcrumbs {
		margin: 0 auto 15px;
		box-sizing: border-box;
		padding: 0 0 15px 0;
		background: #fff;
		text-align: left;
		border-bottom: solid 1px #efefef;
	}
	.breadcrumbs li {
		display: inline-block;
		margin: 0 20px 0 0;
		font-size: 0;
		position: relative;
		line-height: 1;
	}
	.breadcrumbs li:last-child {
		margin: 0;
	}
	.breadcrumbs li:not(:last-child):after {
		display: block;
		content: '';
		position: absolute;
		top: 3px;
		right: -12px;
		width: 5px;
		height: 5px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.breadcrumbs a {
		text-decoration: none;
		font-size: 11px;
		line-height: 1;
		color: #ec796f;
		/*text-decoration:underline;*/
	}
	.breadcrumbs li:last-child a {
		color: #4c4c4c;
		font-weight: normal;
		user-select: none;
		cursor: default;
	}
	.footer_breadcrumb {
		margin: 0 auto;
		width: 95%;
	}
	.footer_breadcrumb .breadcrumbs {
		margin: 0 auto;
		padding: 10px 0 0;
		border-bottom: none;
		border-top: solid 1px #efefef;
	}
	.doctor_photo_bd {
		margin: 40px auto 20px;
		padding: 1.2em;
		width: 100%;
		border: 1px solid #aa8866;
	}
	.doctor_photo {
		margin: 0 auto;
		width: 100%;
	}
	.doctor_photo img, .doctor_photo_bd img {
		margin: 0 0 30px 5%;
		width: 35%;
	}
	.doctor_photo_bd img {
		margin: 0 auto;
		width: 50%;
		float: none;
	}
	.doctor_photo p, .doctor_photo_bd p {
		margin: 0 0 20px;
	}
/* =========================================================
eye
========================================================= */
	.eye_desc {
		margin: 20px auto;
	}
	.eye_desc p {
		margin: 0 0 2.5em;
		text-align: left;
		font-size: 0.9em;
	}
	.eye_desc p .underline {
		text-decoration: underline;
	}
	.eye_info {
		margin: 0 auto 40px;
		padding: 20px;
		box-sizing: border-box;
		text-align: center;
		background: -moz-linear-gradient(left, #febcb0 0%, #feb5c8 100%);
		background: -webkit-linear-gradient(left, #febcb0 0%, #feb5c8 100%);
		background: linear-gradient(to right, #febcb0 0%, #feb5c8 100%);
	}
	body.page #container .inner .eye_info h2 {
		margin: 0 0 10px;
		font-size: 20px;
		font-weight: bold;
	}
	.eye_info p {
		font-size: 1em;
		text-align: center !important;
	}
	.eye_info p.eye_info_time {
		margin: 0 0 10px;
		font-size: 1.2em;
	}
	.eye_info p.eye_info_time small {
		display: block;
	}
	.eye_access_wrap>iframe {
		display: block;
		margin: 0 auto 10px !important;
		width: 100% !important;
		height: 200px !important;
	}
/*　　　コラムTOP 新デザイン 2017/2/1　　　*/
	.column_top_box {
		margin: 0 auto 30px;
		padding: 20px 30px;
		border-radius: 3px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		background: #fff;
	}
	.column_top_box img {}
	.column_top_box_left {
		float: left;
		margin: 0 5% 60px 0;
		width: 30%;
	}
	.column_top_box_right {
		float: right;
		width: 60%;
	}
	.column_top_box h3 {
		width: 100%;
		text-align: left !important;
	}
	.column_top_box h3 a {
		font-size: 20px;
		color: #333;
		font-weight: bold;
		line-height: 1.1em;
	}
	.column_top_box p {
		float: right;
		margin-bottom: 10px;
		width: 100%;
	}
	.column_top_box p.timestamp {
		width: 100%;
		font-size: 14px;
		color: #ddd;
	}
	.wp-pagenavi {
		margin: 5% auto;
		height: auto;
		width: 95%;
		font-size: 11px;
		text-align: center;
		line-height: 3em;
	}
	.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
		border: none;
	}
	.wp-pagenavi a.page {
		margin: 0 0.5%;
		padding: 2% 1.5%;
		border: 1px solid f66196;
		background: #fff;
		font-size: 11px;
		color: #333;
	}
	.wp-pagenavi a.page:hover {
		background: #efefef;
		color: #222;
		font-size: 11px;
		font-weight: bold;
	}
	.wp-pagenavi span.current {
		padding: 2% 1.5%;
		border: none;
		background: #f66196;
		font-size: 11px;
		color: #fff;
	}
	.wp-pagenavi .pages {
		padding: 2% 1.5%;
		color: #333;
	}
	.for_archive_display {
		margin-bottom: 30px;
		padding: 20px 30px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
		background: #fff;
	}
	.for_archive_display h3 {
		color: #333;
	}
	body.post-type-paged-2 .for_archive_display, body.post-type-paged-3 .for_archive_display, body.post-type-paged-4 .for_archive_display, body.post-type-paged-5 .for_archive_display, body.post-type-paged-6 .for_archive_display, .post-type-paged-7 .for_archive_display, body.post-type-paged-8 .for_archive_display, body.post-type-paged-9 .for_archive_display, body.post-type-paged-10 .for_archive_display, body.post-type-paged-11 .for_archive_display, body.post-type-paged-12 .for_archive_display, body.post-type-paged-13 .for_archive_display {
		display: none;
	}
	body.page table {
		margin: 0 5% 40px;
		width: 90%;
		border-top: 1px solid #ccc;
	}
	body.page table th, body.page table td {
		float: left;
		padding: 5% 10px;
		width: 100%;
		border-bottom: 1px solid #ccc;
		vertical-align: middle;
	}
	body.page table th {
		font-weight: bold;
		color: #333;
	}
	body.page table td {
		color: #333;
		text-align: left;
	}
	body.page table th span, body.page table td span {
		font-size: 12px;
		color: #ff5a00;
	}
	body.page table table {
		margin: 0 auto;
		width: 100%;
		border: 1px solid #aaa;
	}
	body.page table table th, body.page table table td {
		float: none;
		font-size: 12px;
		line-height: 1.4em;
		vertical-align: bottom;
	}
	body.page table table th {
		width: 40%;
	}
	body.page table table td {
		width: 60%;
	}
	body.page table table.futae_table {
		margin-bottom: 20px;
		border: none;
	}
	body.page table table.futae_table th, body.page table table.futae_table td {
		padding: 5px 10px;
	}
	body.page table table.futae_table th {
		margin: 0 auto;
		width: 100%;
	}
	body.page table table.futae_table td {
		text-align: right;
	}
	body.page table td.eyelash {
		padding-right: 220px;
		background: url(../images/price_eyelash.jpg) right 10px no-repeat;
	}
	body.page table#table2019 th, body.page table#table2019 td {
		float: none;
		width: auto;
		padding: 4px 3px !important;
	}
	body.page table#table2019 thead {
		background: #666;
		font-size: 12px;
		color: #fff !important;
	}
	body.page table#table2019 thead th, body.page table#table2019 thead td {
		border-right: 1px solid #fff;
		font-size: 13px;
		color: #fff !important;
	}
	body.page table#table2019 thead th:last-of-type {
		border-right: 1px solid #666;
	}
	body.page table#table2019 thead th:nth-of-type(2) {
		width: 20%;
	}
	body.page table#table2019 tbody tr.bodertop {
		border-top: 3px solid #888;
	}
	body.page table#table2019 tbody th {
		border-left: 1px solid #aaa;
		width: 15%;
		min-width: 50px;
		font-size: 12px;
		text-align: left;
	}
	.Tategaki1 {
		margin: 2% auto;
		min-height: 180px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 1px;
		text-align: center;
	}
	.Tategaki {
		margin: 2% auto;
		min-height: 200px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 1px;
		text-align: center;
	}
	.Tategaki2 {
		margin: 0 auto !important;
		min-height: 90px;
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		letter-spacing: 2px;
		text-align: center;
	}
	body.page table#table2019 tbody td {
		border-left: 1px solid #aaa;
		width: auto;
		font-size: 12px;
		text-align: right !important;
		line-height: 1.2;
	}
	body.page table#table2019 tbody tr td:first-of-type {
		text-align: center !important;
	}
	body.page table#table2019 tbody tr td:last-of-type {
		width: 10%;
		border-right: 1px solid #aaa;
		font-size: 14px;
		color: #f5588c;
	}
	body.page table#table2019 tbody tr td.td_center {
		text-align: center !important;
	}
	iframe {
		margin-bottom: 40px;
	}
/* nayami_contents  */
	ul.nayami_navi {
		margin: 20px 0;
		text-align: center;
	}
	ul.nayami_navi li {
		display: inline-block;
		margin: 10px 15px;
		padding-left: 12px;
		background: url(../images/nayami_arrow.jpg) 0 12px no-repeat;
	}
	ul.nayami_navi li a {
		font-size: 16px;
		color: #083137;
	}
	h3#nayami_title {
		margin: 0 0 115px;
		padding: 70px 10px 10px 20px;
		background: none;
		font-size: 30px !important;
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #fff !important;
		text-align: left;
	}
	.nayamiBox01 {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
		background: url(../images/nayami_bg01.jpg) 0 0 no-repeat;
	}
	.nayamiBox02 {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
		background: url(../images/nayami_bg02.jpg) 0 0 no-repeat;
	}
	.nayamiBox03 {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
		background: url(../images/nayami_bg03.jpg) 0 0 no-repeat;
	}
	.nayamiBox04 {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
		background: url(../images/nayami_bg04.jpg) 0 0 no-repeat;
	}
	.nayamiBox05 {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
		background: url(../images/nayami_bg05.jpg) 0 0 no-repeat;
	}
	.nayami_contents .imgRight_inner h4 {
		margin: 0 0 20px;
	}
	.nayami_contents .imgRight_inner p {
		font-size: 15px;
		line-height: 1.6em;
	}
	.nayami_contents .imgRight {
		margin: 0 0 20px;
	}
	.nayami_contents .imgRight .imgRight_inner {
		float: left;
		margin: 20px 0 0 30px;
		padding-right: 20px;
		width: 310px;
	}
	.nayami_contents .imgRight p img {
		float: right;
	}
	.opeBox {
		margin-bottom: 20px;
		padding: 0 30% 20px 20px;
		height: auto;
		border-radius: 3px;
		border: 1px solid #333;
	}
	.opeBox_futae {
		background: url("images/futae02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_yag {
		background: url("images/yag_laser02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_madonna {
		background: url("images/madonna_lift02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_silk {
		background: url("images/photo_silk02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_ion {
		background: url("images/sono_ion02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_cool {
		background: url("images/cool_vitamin01.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_removal {
		background: url("images/laser_removal02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_shiwa {
		background: url("images/shiwa_tarumi02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_eyelash {
		background: url("images/eyelash02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_sekkai {
		background: url("images/ope_sekkai.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_nose {
		background: url("images/ope_nose.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_other {
		background: url("images/ope_others02.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox_ultralift {
		background: url("images/ultralift.jpg") bottom right no-repeat;
		background-size: 40%;
	}
	.opeBox h3 {
		margin: 10px 0 10px;
		font-size: 24px;
		color: #333;
		text-align: left !important;
		line-height: 1.2em;
	}
	.opeBox p {
		margin-bottom: 20px;
		line-height: 1.4em;
	}
	.yag_laser {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/yag_laser01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
	}
	.madonna_lift {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/madonna_lift01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
	}
	.photo_silk {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/photo_silk01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
		color: #333;
		text-align: left;
	}
	.sono_ion {
		padding-right: 35%;
		background: url("images/sono_ion01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
	}
	.cool_vitamin {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/cool_vitamin02.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
	}
	.laser_removal {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/laser_removal01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
		color: #333;
		text-align: left;
	}
	.shiwa_tarumi {
		padding-right: 20%;
		min-height: 350px;
		background: url("images/shiwa_tarumi01.jpg") right top no-repeat;
		background-size: 20%;
	}
	.shiwa_tarumi p {
		font-size: 14px;
	}
	.ope_others {
		padding-right: 35%;
		min-height: 350px;
		background: url("images/ope_others01.jpg") right top no-repeat;
		background-size: 30%;
	}
	.photo_eyelash {
		padding-right: 35%;
		min-height: 200px;
		background: url("images/eyelash01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 16px;
		color: #333;
		text-align: left;
	}
	.photo_futae {
		padding-right: 35%;
		min-height: 200px;
		background: url("images/futae01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
		color: #333;
		text-align: left;
	}
	.photo_eye_big {
		padding-right: 35%;
		min-height: 200px;
		background: url("images/eye_big01.jpg") right top no-repeat;
		background-size: 30%;
		font-size: 14px;
		color: #333;
		text-align: left;
	}
	.normalBox ul li {
		margin-bottom: 10px;
		padding-left: 15px;
		background: url("images/infoArrow.png") no-repeat left 6px;
		font-size: 16px;
		color: #333;
	}
	.column_1705 ul li {
		margin-bottom: 10px;
		padding-left: 15px;
		background: url("images/infoArrow.png") no-repeat left 6px;
		font-size: 16px;
		color: #333;
	}
	body.page-template-archive-voice .inner, body.post-type-archive-column .inner {}
	body.page-template-archive-voice .normalBox, body.post-type-archive-column .normalBox, body.post-type-archive-face-liftup .normalBox, body.page-template-archive-choose .normalBox {
		margin: 0 auto;
		width: 95%;
	}
	body.single-voice .normalBox, body.page-template-page-eye_nayami .normalBox, body.single-post .normalBox, body.single-choose .normalBox, body.single-face-liftup .normalBox, body.single-column .normalBox {
		margin: 0 auto;
		padding: 5%;
		width: 95%;
		background: #fff;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	}
	body.single-voice .normalBox h1, body.page-template-page-eye_nayami .normalBox h1, body.single-post .normalBox h1, body.single-choose .normalBox h1, body.single-face-liftup .normalBox h1, body.single-column .normalBox h1 {
		margin: 20px 0;
		font-size: 22px;
		color: #000;
		font-weight: bold;
		line-height: 1.5em;
	}
	body.single-voice .normalBox h2, body.page-template-page-eye_nayami .normalBox h2, body.single-post .normalBox h2, body.single-choose .normalBox h2, body.single-face-liftup .normalBox h2, body.single-column .normalBox h2 {
		margin: 20px 0 30px;
		padding: 15px;
		font-size: 22px;
		border-left: 5px solid #fe70a1;
		background: #faf5f7;
		text-align: left !important;
	}
/*
body.single-voice .normalBox h3,
body.page-template-page-eye_nayami .normalBox h3,
body.single-post .normalBox h3,
body.single-choose .normalBox h3,
body.single-face-liftup .normalBox h3,
body.single-column .normalBox h3 {
*/
	.single-voice .normalBox h3, .page-template-page-eye_nayami .normalBox h3, .single-post .normalBox h3, .single-choose .normalBox h3, .single-face-liftup .normalBox h3, .single-column .normalBox h3 {
		margin: 20px 0 40px;
		padding: 0 10px 10px 10px;
		border-bottom: 2px solid #666;
		font-size: 22px !important;
		color: #000 !important;
		font-weight: bold;
		line-height: 1.4em;
	}
	body.single-voice .normalBox h4, body.page-template-page-eye_nayami .normalBox h4, body.single-post .normalBox h4, body.single-choose .normalBox h4, body.single-face-liftup .normalBox h4, body.single-column .normalBox h4 {
		margin: 30px 0 !important;
		font-size: 20px !important;
		color: #42b8e0;
		font-weight: bold;
		line-height: 1.4em;
	}
	body.single .normalBox p {
		margin: 0 0 5%;
		font-size: 16px;
		color: #333;
		line-height: 2;
	}
	span.new {
		padding: 3px 5px;
		background: #333;
		font-size: 9px;
		color: #fff;
		letter-spacing: 1px;
	}
	.columnBox {
		margin: 5% auto;
		padding: 10px 20px 20px;
		width: 90%;
		border-radius: 6px;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
	}
	.columnBox h3 {
		margin-bottom: 10px;
		padding-bottom: 2px;
		font-size: 18px !important;
		text-align: center !important;
	}
	.columnBox h4 {
		color: #333 !important;
		font-weight: bold;
	}
	ul.list_half {
		margin: 10px auto 20px;
	}
	ul.list_half li {
		margin: 0 auto;
		width: 90%;
		background: none !important;
	}
	ul.list_half li img {
		margin: 0 auto;
		width: 90%;
		text-align: center;
	}
/*　症例写真　*/
	h3.case_title {
		margin: 10px 0 20px;
		border-bottom: 1px solid #47c7d9;
		font-size: 24px !important;
		font-weight: bold !important;
		color: #47c7d9;
		text-align: center !important;
	}
	ul.case_list {
		width: 100%;
		text-align: center;
	}
	ul.case_list li {
		display: inline-block;
		margin: 0 1% 40px;
		padding: 0;
		width: 43%;
		text-align: center;
		vertical-align: top;
	}
	ul.case_list li img {
		width: 100%;
	}
	ul.case_list li h4 {
		font-size: 17px !important;
		line-height: 1.2;
		text-align: center !important;
	}
	input {
		height: 40px;
		line-height: 40px;
	}
	input[type="radio"] {
		margin: 0 5px 0 10px;
		border: none;
		top: -2px;
		/*top:0\9;*/
		width: 15px;
		height: 15px;
	}
	input[type="checkbox"] {
		margin: 0 5px 0 10px;
		border: none;
		top: -2px;
		/*top:0\9;*/
		width: 15px;
		height: 15px;
	}
	input[type="text"], input[type="email"], input[type="url"], input[type="tel"] {
		width: 100%;
		eight: 25px;
		font-size: 16px;
	}
	input[type="number"] {
		width: 50px;
		height: 40px;
		font-size: 16px;
	}
	textarea {
		width: 100%;
	}
	input[type="submit"] {
		display: block;
		margin: 0 auto;
		padding: 20px 0;
		width: 250px;
		height: 80px;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		background-color:#fff;
		font-size: 3.5rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
		color:#000 !important;
		cursor:pointer;
		appearance:none;
		-webkit-appearance:none;
		/*border:none;*/
		outline:none;
	}
	td.table_center {
		text-align: center !important;
	}
	.wpcf7 span.wpcf7-not-valid-tip {
		color: #f00;
	}
	div.wpcf7-mail-sent-ok {
		padding: 20px;
		border: none !important;
		background: #398f14;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-mail-sent-ng {
		padding: 20px;
		border: none !important;
		background: #ff0000;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-spam-blocked {
		padding: 20px;
		border: none !important;
		background: #ffa500;
		color: #fff;
		text-align: center;
	}
	div.wpcf7-validation-errors {
		padding: 20px;
		border: none !important;
		background: #d49100;
		color: #fff;
		text-align: center;
	}
	strike {
		color: #000;
	}
/* 170501 コラムコンテンツ
---------------------------------------------------------------------------*/
	.column_1705 {
		margin: 20px auto;
	}
	.column_1705 img {
		margin: 0 0 20px 20px;
	}
	#tableofcontents {
		margin: 30px auto;
		padding: 20px;
		width: 90%;
		border: 1px solid #ffedda;
		background: #fdf7f1;
	}
	#tableofcontents p {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: bold;
		text-align: center !important;
	}
	#tableofcontents li {
		margin-bottom: 5px;
		font-size: 14px;
	}
	strong.yellow_marker {
		background: linear-gradient(transparent 80%, #ffff66 60%);
		font-weight: normal !important;
	}
	b.yellow_marker {
		background: linear-gradient(transparent 80%, #ffff66 60%);
		font-weight: normal !important;
	}
/*　選び方の表　*/
	table#mini_table {
		margin: 0 auto;
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #ccc;
	}
	table#mini_table tr {
		border-bottom: 1px solid #ccc;
	}
	table#mini_table th, table#mini_table td {
		float: left;
		padding: 2%;
		width: 100%;
	}
	table#mini_table th span {
		font-size: 12px;
	}
	table#mini_table th {
		text-align: left;
	}
	table#mini_table td {
		text-align: right;
	}
/* ASIDE
---------------------------------------------------------------------------*/
	aside {
		margin: 10% auto;
		width: 80%;
	}
	aside h3 {
		font-size: 16px !important;
	}
	aside ul li {
		padding: 15px 5px 15px 15px;
		border-bottom: 1px solid #ccc;
		background: url(../images/column_top_side_list.png) 2px 21px no-repeat;
		line-height: 1.4em;
		text-align: left;
	}
	aside ul li a {
		color: #333;
		line-height: 1.4em;
	}
	.cv_area {
		margin-top: 16px;
		border-top: 1px solid #ccc;
	}
	.cv_area ul {
		margin: 40px auto;
		width: 100%;
		text-align: center;
	}
	.cv_area ul li {
		margin: 0 0 6%;
		width: 100%;
		vertical-align: top;
		text-align: center;
	}
	.cv_area ul li img {
		margin: 0 auto;
		width: 60%;
	}
	.cv_area ul li p {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.cv_area ul li p a {
		font-size: 14px;
		text-decoration: underline;
	}
	.cv_area a.cv_btn {
		display: block;
		margin: 0 auto;
		padding: 4% 0;
		width: 60%;
		height: auto;
		background-color: #FFF;
		border: 1px solid #888;
		border-radius: 1px;
		box-shadow: 1px 2px 3px -2px;
		font-size: 2rem;
		font-weight: 400;
		font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-align: center;
		cursor: pointer;
	}
	#line {
		height: 5px;
		width: 100%;
		background: url(images/icon/line.png) repeat-x;
	}
/*FOOTER
---------------------------------------------------------------------------*/
	.footer_dr_box {
		margin: 0 auto 4%;
		padding: 5%;
		width: 90%;
		border-radius: 3px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		background: #fff;
	}
	body.page-id-2494 .footer_dr_box {
		display: none;
	}
	.footer_dr_box_left {
		float: left;
		margin: 0 5% 60px 0;
		width: 30%;
	}
	.footer_dr_box_right {
		float: right;
		width: 60%;
	}
	.footer_dr_box h3 {
		width: 100%;
		text-align: left !important;
	}
	.footer_dr_box h3 a {
		font-size: 20px;
		color: #333;
		font-weight: bold;
		line-height: 1.1em;
	}
	.footer_dr_box p {
		float: right;
		margin-bottom: 10px;
		width: 100%;
	}
	.footer_dr_box p.timestamp {
		width: 100%;
		font-size: 14px;
		color: #ddd;
	}
	footer {
		margin: 0 auto;
	}
	#footer_wrap section {
		margin: 0 5%;
		padding: 5% 0;
		width: 95%;
		border-bottom: 1px solid #ccc;
		vertical-align: text-top;
		text-align: left;
	}
	#footer_wrap h5 {
		margin-bottom: 10px;
		font-size: 1.8rem;
		font-weight: 400;
	}
	#footer_wrap .h5 {
		margin-bottom: 10px;
		font-size: 1.8rem;
		font-weight: 400;
	}
	#footer_in01 .fot_txt, #footer_in02 .fot_txt, #footer_in03 .fot_txt {
		display: block;
		margin: 0 0 10px;
	}
	#footer_in01 ul:nth-of-type(2) {
		/* margin-left: 1%; */
	}
	#footer_in02 h5 {
		margin: 0 20% 10px;
		width: 70%;
	}
	#footer_wrap ul li {
		background: url(images/icon/icon_arrow.png) no-repeat left center;
		padding-left: 10px;
		line-height: 2.5;
		font-size: 1rem;
	}
	#footer_wrap ul li a {
		display: inline-block;
		line-height: 1.2em;
		font-size: 1rem;
	}
	.copyright {
		text-align: center;
		color: #666;
		font-size: 1.2rem;
		margin-top: 50px;
	}
	#cta_bottom {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: -160px;
		z-index: 5;
		background: rgba(255,113,154, 0.5);
		transition: all 0.3s ease 0s;
	}
	#cta_bottom.scroll {
		bottom: 0;
	}
	#cta_bottom .bn_set {
		display: flex;
		justify-content: space-between;
		padding: 10px;
	}
	#cta_bottom .bn_set a {
		display: block;
		width: 49%;
		line-height: 1;
	}
}

/* iPhone 5 用 TOPメインビジュアル */

@media only screen and (device-height: 568px) {
	body.home #main_visual {
		height: 300px !important;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#director {
		font-family: "Sawarabi Mincho", Sans-serif;
	}
}
.img_box01 {
	text-align: center;
}
.yt_box01 {
	display: flex;
}
.yt_box01 .yt_box01_list {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
.ultralift_box01 {
	margin: 0 auto;
	width: 900px;
}
.ultralift_box01 .ultralift_ttl01 {
	text-align: center;
	font-size: 1.6em;
	color: #e98fa1;
}
.ultralift_box02 {
	display: flex;
	flex-wrap: wrap;
}
.ultralift_box02 .ultralift_box02_list {
	width: 48%;
	height: 240px;
	margin: 0 auto 20px;
	padding: 10px;
	box-sizing: border-box;
	background: #f6eff0;
}
.ultralift_box02 .ultralift_box02_list .ultralift_ttl02 {
	font-size: 22px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}
.ultralift_box02 .ultralift_box02_list .ultralift_box02_txt {
	background: #ffffff;
	padding: 10px;
	min-height: 80%;
	font-size: 0.9em;
}
.ultralift_box02 .ultralift_box02_list .ultralift_ttl02 .txt_num {
	color: #ea919f;
}
@media screen and (max-width: 740px) {
	.yt_box01 {
		display: block;
	}
	.yt_box01 .yt_box01_list {
		width: 100%;
	}
	.ultralift_box01 {
		width: 100%;
	}
	.ultralift_box02 .ultralift_box02_list {
		width: 100%;
	}
}
.contents._01._add {
	padding: 20px;
	background: #fff;
}
.txt.u_line_height01._add {
	display: block;
	width: 100%;
	padding: 20px;
	background: #fff;
}
.c_flow.c_flex01._add {
	align-items: baseline;
}
.under_txt {
	margin: 20px 0 0;
}
@media print, screen and (min-width: 741px) {
	body.page #container .c_num_list._add_item h3 {
		font-size: 20px;
	}
}
.c_num_list._add_item .ttl {
	padding: 20px 0 10px;
}
.c_table._add {
	width: 730px;
	margin: 26px auto 0;
}
.c_table._add .contents .name {
	width: 200px;
	padding: 6px 0 6px 40px;
}
.c_num_list._add .contents._add {
	width: 730px;
	margin: 0 auto;
}
.c_num_list._add .contents._add .box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 10px;
	padding: 10px 0 20px;
	border-bottom: dotted 1px #555;
}
.c_num_list._add .contents._add .box:last-child {
	margin: 0;
	border: none;
}
.c_num_list._add .contents._add .box .item:first-child {
	width: 30%;
	padding: 0 0 0 40px;
	line-height: 45px;
	text-align: left;
}
.c_num_list._add .contents._add .box .item {
	width: 70%;
	padding: 0 130px 0 0;
	text-align: right;
}
main.l_contents .main_content .main_bg._add {
	background: #fdf7f1 url(./images/base/mv.png) right no-repeat;
	height: 440px;
}
@media screen and (max-width: 740px) {
	main.l_contents .main_content .main_bg._add {
		height: 180px;
		background-size: contain;
	}
	.c_num_list.c_flex01._add {
		margin: 10px 0 40px;
	}
	.c_num_list._add .contents._add {
		width: 100%;
		margin: 0 auto;
	}
	.c_num_list._add .contents._add .box {
		padding: 20px;
	}
	.c_num_list._add .contents._add .box .item:first-child {
		width: 100%;
		padding: 0;
	}
	.c_num_list._add .contents._add .box .item {
		width: 100%;
		padding: 0;
	}
	.c_table._add {
		width: 100%;
	}
	.c_table._add .contents .name {
		width: 100%;
		padding: 6px 0 6px 10px;
	}
	.c_table._add .contents .detail {
		padding: 6px 0 6px 10px;
	}
	.opeBox.opeBox_nose .opeBox_btn {
		display: inline-block;
	}
}

/* 関連記事表示機能の実装に伴う追加プロパティ(2020.03.04) 
------------------------------------------------------------------------ */
.relation_entry:not(:last-child) {
	margin: 0 auto 2em;
}
.relation_entry .link_card {
	display: table;
	width: 100%;
	margin: 0 0 15px;
	padding: 10px;
	box-sizing: border-box;
	border: solid 1px #ddd;
	color: #000046;
	text-decoration: none;
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
}
.relation_entry .link_card .alpha {
	backface-visibility: hidden;
	transition: opacity 0.2s ease 0s;
}
.relation_entry .link_card .alpha:hover {
	opacity: 0.5;
}
.relation_entry .link_card figure {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	margin: 0;
	padding: 0;
}
.relation_entry .link_card figure img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.relation_entry .link_card .text {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 150px);
	padding: 0 0 0 3%;
	box-sizing: border-box;
}
.relation_entry .link_card .text p {
	margin: 0 0 5px;
}
.relation_entry .link_card .text .cat {
	display: inline-block;
	margin: 0 0 10px!important;
	padding: 5px 10px;
	color: #fff;
	background: #f66196;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	border-radius: 24px;
}
.relation_entry .link_card .text .cat:hover {
	opacity: 0.7;
}
.relation_entry .link_card .text .cat a {
	color: #fff;
	text-decoration: none;
}
.relation_entry .link_card .text .link_card_ttl {
	margin: 0!important;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
}
.relation_entry .link_card .text .link_card_ttl a {
	text-decoration: none;
	color: #333;
}
.relation_entry .link_card .text .link_card_ttl a:hover {
	opacity: 0.7;
}
.relation_entry.relation_col {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-around;
}
.relation_entry.relation_col .link_card {
	display: block;
	width: 48%;
}
.relation_entry.relation_col figure {
	display: block;
	width: 100%;
}
.relation_entry.relation_col figure, .relation_entry.relation_col .link_card .text {
	display: block;
	width: 100%;
}
.relation_entry.relation_col figure {
	margin: 0 0 10px;
}
.relation_entry.relation_col figure a {
	display: block;
}
.relation_entry.relation_col figure img {
	width: 100%;
}
.relation_entry.relation_col .link_card .text {
	padding: 0;
}

/*スマホ*/

@media screen and (max-width: 740px) {
	.relation_entry:not(.relation_col) .link_card figure {
		width: 75px;
	}
	.relation_entry:not(.relation_col) .link_card .text {
		width: calc(100% - 75px);
	}
	.relation_entry .link_card .text .link_card_ttl {
		font-size: 13px;
	}
}

/* FAQページの実装に伴う追加プロパティ(2020.07.07) 
------------------------------------------------------------------------ */
.faq_wrap {
	margin: 60px 0;
}
.faq_entry:not(:last-child) {
	margin: 0 0 40px;
	padding: 0 0 40px;
	border-bottom: solid 1px #efefef;
}
body.page #container .inner h2.faq_Q {
	margin: 0 0 30px;
	font-size: 24px;
	font-weight: bold;
	text-align: left !important;
	color: #f27f99;
}
.faq_Q span {
	font-size: 1.1em;
}
.faq_A {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.faq_A figure {
	width: 10%;
}
.faq_A p {
	width: 88%;
}

/*スマホ*/

@media screen and (max-width: 740px) {
	.faq_wrap {
		margin: 30px 0;
	}
	.faq_entry:not(:last-child) {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	body.page #container .inner h2.faq_Q {
		margin: 0 0 20px;
		font-size: 18px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.faq_Q span {
		display: block;
		font-size: 1.2em;
		line-height: 1;
	}
	.faq_A {
		align-items: flex-start;
	}
	.faq_A figure {
		width: 20%;
	}
	.faq_A p {
		width: 78%;
		font-size: 0.9em;
	}
}

/* モニターページの実装に伴う追加プロパティ(2020.07.07) 
------------------------------------------------------------------------ */
.monitor_image {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 30px;
}
.monitor_image a {
	display: block;
}
.monitor_image img {
	display: block;
	max-width: 100%;
	height: auto;
}
.monitor_desc {
	margin: 0 auto 30px;
	color: #555;
	font-size: 1.3em;
	text-align: center !important;
}
body.page #container .inner .monitor_desc strong {
	font-size: 1.2em !important;
	color: #f27f99;
}

/*スマホ*/

@media screen and (max-width: 740px) {
	.monitor_desc {
		font-size: 1em;
	}
}

/* 施術ページの修正に伴う追加プロパティ(2020.07.23) 
------------------------------------------------------------------------ */
.surgery_section strong{
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight:bold;
}
.surgery_section_ttl{
	margin:0 auto 60px;
	position:relative;
}
.surgery_section_ttl_first{
	display:inline-block;
}
.surgery_section_ttl_pop{
	display:block;
	width:94px;
	height:auto;
	position:absolute;
	right: -90px;
	top: -35px;
}
.surgery_section .u_txt03 {
	font-size: 1.2em;
	margin:0 0 20px;
	line-height:1.6em;
}
.surgery_section .u_txt03 strong{
	color:#f95d82;
}
/* 症例写真
------------------------------- */
.surgery_section .case_photo_wrap{
	width:100%;
	max-width:980px;
	margin:0 auto 40px;
}
.surgery_section .case_photo_wrap figure{
	margin:0 0 5px;
}

/* 施術名・料金
------------------------------- */
.surgery_section .price_table{
	width:100%;
	max-width:680px;
	margin:0 auto 40px;
}

.surgery_section .price_table table{
	width:100%;
	margin:0;
	border:solid 1px #ddd;
	background:#fff;
}
.surgery_section .price_table th,
.surgery_section .price_table td{
	padding: 15px 20px !important;
	font-size:1.5em;
	font-weight:normal;
	color:#666;
	border-bottom:dashed 1px #ddd;
	text-align: center;
}
.surgery_section .price_table tr:last-child th,
.surgery_section .price_table tr:last-child td{
	border-bottom:none;
}
.surgery_section .price_table th{
	border-right:solid 1px #ddd;
}
.surgery_section .price_table span.price{
	font-size:1.8em !important;
	color:#f95d82 !important;
}
.surgery_section .price_table small{
	font-size:0.7em !important;
}

.surgery_section .btn_monitor{
	margin:0 0 40px;
}
.surgery_section .box_menu_btn01.monitor{
	background-color: #f95d82;
	background-image:url(images/icon/icon_arrow01_w.png);
	border: none;
	color: #fff;
	font-weight: bold;
}
main.l_contents .main_content.surgery_section{
	padding-bottom:0;
}
main.l_contents .main_content.surgery_section .main_bg {
	background-position:right bottom;
}

/* 3つの特徴
------------------------------- */
.surgery_section .c_num_list .txt{
	font-size:1.05em;
}
.surgery_section .c_num_list .ttl{
	font-size:1.5em !important;
}
.surgery_section .afterfollow{
	margin:40px 0 0;
	border:solid 1px #f56394;
}
.surgery_section .afterfollow h5{
	padding:10px;
	font-size:1.4em;
	color:#fff;
	background:#f56394;
	line-height:1;
}
.surgery_section .afterfollow p{
	box-sizing:border-box;
	padding:20px;
}

/* 下部バナー
------------------------------- */
.surgery_section .banner_column{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.surgery_section .banner_column a{
	display:block;
	width:33%;
	max-width:392px;
}


@media screen and (max-width: 740px) {
	.surgery_section_ttl{
		margin:0 0 40px;
	}
	.surgery_section_ttl_pop{
		display:block;
		width:68px;
		height:auto;
		position:absolute;
		right: -65px;
		top: -18px;
	}
	.surgery_section .sp_c_flex{
		display:flex;
		justify-content:space-between;
	}
	.surgery_section .sp_c_flex figure{
		width:28%;
	}
	.surgery_section .sp_c_flex .u_txt03 {
		width:70%;
	}
	.surgery_section .u_txt03 {
		font-size: 1em;
		margin:0 0 20px;
		line-height:1.6em;
	}
	
	/* 症例写真
	------------------------------- */
	.surgery_section .case_photo_wrap{
		margin:0 auto 20px;
	}
	.surgery_section .case_photo_wrap p{
		font-size:11px;
	}
	.surgery_section .case_photo_wrap p small{
		font-size:10px;
	}

	/* 施術名・料金
	------------------------------- */
	.surgery_section .price_table table{
	}
	.surgery_section .price_table th,
	.surgery_section .price_table td{
		float:none !important;
		width:auto !important;
		padding:10px 8px !important;
		font-size:1em;
		text-align:center;
	}
	main.l_contents .main_content.surgery_section .ttl{
		max-width:200px;
		padding:0;
		margin:0 0 10px;
		line-height:1;
	}
	main.l_contents .main_content.surgery_section .main_bg {
		height:auto;
		padding:60px 5% 20px;
		background-position:right bottom;
	}
	
	/* 3つの特徴
	------------------------------- */
	.surgery_section .c_num_list .txt{
		font-size:1em;
	}
	.surgery_section .c_num_list .ttl{
		font-size:1.3em !important;
		text-align:left;
	}
	.surgery_section .afterfollow{
		margin:20px 0 0;
	}
	.surgery_section .afterfollow p{
		padding:10px;
	}
	
	/* 下部バナー
	------------------------------- */
	.surgery_section .banner_column{
		padding:0 2%;
	}
	.surgery_section .banner_column a{
		display:block;
		width:33%;
		max-width:392px;
	}
}


/* ギャラリーページ追加プロパティ(2020.08.20) 
------------------------------------------------------------------------ */
#main_content.gallery_wrap .breadcrumbs{
	margin-bottom:0;
	border-bottom:none;
}
.gallery_header_title,
#gallery_header h2{
	padding:22px 0;
	margin:0 0 45px;
	font-size:3.2em !important;
	font-weight:bolder;
	letter-spacing:0.15em;
	line-height:1;
	color:#fff;
	text-shadow:0px 0px 7px rgba(0,0,0,0.4);
	background: #ff9899;
	font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.gallery_header_title span,
#gallery_header h2 span{
	display:block;
	margin:12px 0 0;
	line-height:1;
	font-size:0.5em;
	letter-spacing:0.05em;
}
#gallery_header .desc{
	max-width:820px;
	margin:0 auto 45px;
}

.gallery_cat_wrap{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content:space-between;
	margin:0 auto 20px;
}
.gallery_cat_wrap a,
.gallery_blog_link a{
	display:block;
	width:24%;
	margin-bottom:1.5%;
	padding:16px;
	position:relative;
	box-sizing:border-box;
	border:solid 1px #ddd;
	font-size:19px;
	line-height:1;
}
.gallery_cat_wrap a:after,
.gallery_blog_link a:after{
	display:block;
	content:'';
	position:absolute;
	top: 50%;
	right: 10px;
	margin-top:-6px;
	width:8px;
	height:8px;
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#gallery_thumbs{
	padding-top:60px;
	box-sizing:border-box;
	border-top:solid 1px #eee;
	border-bottom:solid 1px #eee;
	background:#fffaf8;
}
.gallery_cat_title{
	margin:0 0 40px;
	font-size:1.8em;
	font-weight:normal;
	letter-spacing:0.1em;
}
.gallery_thumbs_wrap{
	max-width:960px;
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content:space-between;
	margin:0 auto;
}
.gallery_thumb{
	display:block;
	width:45%;
	/*max-width:392px;*/
	margin:0 0 60px;
	box-sizing:border-box;
	position:relative;
	border:solid 1px #eee;
	background:#fff;
	overflow: visible;
}
.gallery_thumb:nth-child(even):before{
	content:"";
	display:block;
	width:1px;
	height:100%;
	background:#eee;
	position:absolute;
	left:-11%;
	top:0;
}
.gallery_thumb_image img{
	display:block;
	width:100%;
	height:auto;
}
.gallery_thumb_text{
	padding:24px;
	box-sizing:border-box;
}
.gallery_thumb_text .gallery_ttl{
	margin:0 0 10px;
	color:#fc5e66;
	font-size:1.5em;
	letter-spacing:0;
}
.gallery_thumb_text .gallery_text{
	display:inline-block;
	min-width:240px;
	padding:12px 20px;
	box-sizing:border-box;
	position:relative;
	border-radius:6px;
	background:#f99393;
	color:#fff;
	font-size:1.15em;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
}
.gallery_thumb_text .gallery_text:after{
	display:block;
	content:'';
	position:absolute;
	top: 50%;
	right: 10px;
	margin-top:-6px;
	width:8px;
	height:8px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.gallery_thumb_text .gallery_text a{
	color:#fff;
}
.gallery_blog_link{
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	box-sizing:border-box;
	border-top:solid 1px #ddd;
}
.gallery_blog_link a{
	display:inline-block;
	width:auto;
	padding-left:30px;
	padding-right:30px;
	margin:0;
}
.gallery_thumb_empty{
	width:100%;
	padding:0 0 60px;
	text-align:center;
}
.gallery_banner{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content:space-between;
	margin:0 auto;
	padding:50px 0;
}
.gallery_banner a{
	display:block;
	width:24%;
}

.modal_wrap{
	display:none;
}
.modaal-container{
	max-width:600px !important;
}
.modaal-content-container {
	padding: 20px !important;
}
.modal_body{
	text-align:center;
}
.modal_body .gallery_thumb_text{
	padding-bottom:0;
}

/* pager
------------------------------------ */
.entry_pager{
	width:100%;
	max-width:580px;
	margin:50px auto;
}
.entry_pager a:not(.next):not(.prev),
.entry_pager span.current{
	display:inline-block;
	width:50px;
	height:50px;
	line-height:50px;
	color:#aaa;
	font-size:1.9rem;
	font-weight:normal;
	transition:opacity 0.2s ease 0s;
	text-decoration:none!important;
	border: solid 1px #ddd;
	vertical-align:middle;
}
.entry_pager a:not(.next):not(.prev):hover{
	opacity:0.7;
}
.entry_pager span.current{
	color:#111;
	font-weight:normal;
	text-decoration:none;
}
.entry_pager .dots{
	display:inline-block;
	margin:0 10px;
	color:#8085b8;
}
.entry_pager a.prev,
.entry_pager a.next{
	display:block;
	width:50px;
	height:0;
	padding-top:50px;
	overflow:hidden;
	background-size:14px!important;
	transition:opacity 0.2s ease 0s;
}
.entry_pager a.prev{
	float:left;
	background:url(./images/icon_arrow_prev_blk.svg) no-repeat center center;
}
.entry_pager a.next{
	float:right;
	background:url(./images/icon_arrow_next_blk.svg) no-repeat center center;
}
.entry_pager a.prev:hover,
.entry_pager a.next:hover{
	opacity:0.7;
}

@media screen and (max-width: 740px) {
	#main_content.gallery_wrap .w_1200{
		padding:0 3%;
	}
	.gallery_header_title,
	#gallery_header h2{
		width:100%;
		padding:10px 0;
		margin:0 0 15px;
		font-size:1.8em !important;
	}
	.gallery_header_title span,
	#gallery_header h2 span{
		margin:8px 0 0;
	}
	#gallery_header .desc{
		margin:0 auto 20px;
		font-size:0.9em;
		text-align:left;
	}

	.gallery_cat_wrap a{
		width: 24.5%;
		margin-bottom: 1%;
		padding:10px 2px;
		font-size:10px;
		letter-spacing:0;
	}
	.gallery_cat_wrap a:after{
		display:none;
		/*
		right: 4px;
		margin-top:-2px;
		width:3px;
		height:3px;
		*/
	}
	#gallery_thumbs{
		padding:20px 2% 0;
	}
	.gallery_cat_title{
		margin:0 0 20px;
		font-size:1.3em;
	}
	.gallery_thumb{
		width:48%;
		margin:0 0 20px;
	}
	.gallery_thumb:nth-child(even):before{
		left:-5%;
	}
	.gallery_thumb_text{
		padding:10px 0;
	}
	.gallery_thumb_text .gallery_ttl{
		font-size:0.9em;
	}
	.gallery_thumb_text .gallery_text{
		display:block;
		min-width:0;
		padding:10px;
		margin:0 5px;
		border-radius:4px;
		font-size:0.75em;
	}
	.gallery_thumb_text .gallery_text:after{
		right: 6px;
		margin-top:-3px;
		width:5px;
		height:5px;
	}
	.gallery_blog_link{
		margin:15px 0 0 0;
		padding:15px 0 0 0;
	}
	.gallery_blog_link a{
		padding:15px 30px 15px 20px;
		font-size:0.9em;
	}
	.gallery_banner{
		padding:20px 2% !important;
	}
	.gallery_banner a{
		width:49%;
		margin:0 0 2%;
	}

	.modaal-content-container {
		padding: 10px !important;
	}
	.modal_body .gallery_thumb_text{
		padding-top:15px;
	}
	.modal_body .gallery_thumb_text .gallery_ttl {
		font-size: 1.1em;
	}
	.modal_body .gallery_thumb_text .gallery_text {
		font-size: 0.85em;
	}

	/* pager
	------------------------------------ */
	.entry_pager a:not(.next):not(.prev),
	.entry_pager span.current{
		width:30px;
		height:40px;
		line-height:40px;
		font-size:1.5rem;
	}
	.entry_pager .dots{
		margin:0 5px;
	}
	.entry_pager a.prev,
	.entry_pager a.next{
		width:30px;
		padding-top:40px;
	}
}

/* FAQ追加プロパティ(2023.03.30) 
------------------------------------------------------------------------ */
.qa_heading{
	width:100%;
	margin:60px 0 35px;
	padding:20px;
	box-sizing:border-box;
	background:#ef787e;
	color:#fff;
	font-size:2.3rem;
	line-height:1;
	text-align:center;
}
.qa_item{
	margin:0 0 20px;
	border:solid 1px #ddd;
}
.qa_question{
	display:block;
	padding:20px;
	box-sizing:border-box;
	background:#fff5f7; 
	position: relative;
	font-size:2rem;
	line-height:1.2em;
	border-bottom:solid 1px #ddd;
	transition:opacity 0.2s ease 0s;
}
.qa_answer{
	padding:20px;
	box-sizing:border-box;
}
.qa_answer_pickup{
	margin:0 0 15px;
	font-size:2rem;
	line-height:1.2em;
	color:#f9536b !important;
	font-weight: bold;
}
.qa_answer_text{
	margin:0 0 10px !important;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-weight:normal;
	font-size:0.95em;
	line-height:1.8em;
	opacity:0.8;
}
.qa_answer_text:last-child{
	margin:0 !important;
}
@media screen and (max-width: 740px) {
	.qa_heading{
		margin:40px 0 15px;
		padding:10px;
		font-size:1.8rem;
		line-height:1.2em;
	}
	.qa_item{
		margin:0 0 10px;
	}
	.qa_question{
		padding:10px;
		font-size:1.6rem;
		line-height:1.4em;
	}
	.qa_answer{
		padding:10px;
	}
	.qa_answer_pickup{
		margin:0 0 10px;
		font-size:1.6rem;
		line-height:1.4em;
	}
	.qa_answer_text{
		font-size:0.9em;
	}
}

/* 施術内容追加プロパティ(2023.04.21) 
------------------------------------------------------------------------ */
.naiyou_wrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
}
.naiyou_item{
	display:block;
	width:33%;
	max-width:296px;
	margin:0 0 4%;
	border:solid 1px #eee;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.05);
	transition:opacity 0.2s ease 0s, box-shadow 0.2s ease 0s;
}
.naiyou_item:hover{
	opacity:0.8;
	box-shadow:none;
}
.naiyou_item_image{
	overflow:hidden;
}
.naiyou_item_image img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 !important;
	transition:transform 0.5s ease 0s;
}
.naiyou_item:hover .naiyou_item_image img{
	transform:scale(1.02);
}
.naiyou_item_title{
	padding:14px 4px;
	box-sizing:border-box;
	text-align:center !important;
	font-size: 1.2em;
	font-feature-settings: "palt" 1;
	line-height:1;
	background: linear-gradient(to right,  #fdf4fd 0%,#fff0e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.naiyou_item_title:after{
	content:"";
	display:inline-block;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:relative;
	top:-1px;
}
@media screen and (max-width: 740px) {
	.naiyou_wrap{
		width:94%;
		margin:0 auto;
	}
	.naiyou_item{
		width:48%;
		max-width:49%;
		margin:0 0 4%;
	}
	.naiyou_item_title{
		padding:10px 2px;
		font-size: 1em;
	}
}

/* 竜司slickの実装に伴う追加プロパティ(2023.10.27) 
------------------------------------------------------------------------ */

.slide img{
  width:100%;
}
.slide-box ul{
  padding-left:0;
}
.slide-box {
  position: relative;
  margin: 0;
  padding: 0;
}

/* slide */

.slide {
  position: relative;
  margin: 0;
  padding: 0;
}
.slide .item {
  position: relative;
  height: 100%;
}
.slide .item a {
  display: block;
}
.thumbnail{
  line-height: 0;
  position: relative;
  margin-top: 30px;
  padding: 0;
}
.thumbnail .thumbnail-img {
  position: relative;
  cursor: pointer;
}
.thumbnail .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.thumbnail .image::before {
  display: block;
  padding-top: 60%;
  content: "";
}
.thumbnail .image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.5;
  background: #000;
}
.thumbnail .slick-current .image::after {
  opacity: 0;
}
.thumbnail .image {
  position: relative;
  overflow: hidden;
}
.thumbnail .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
 
}


/* フォーム調整(2025.01.29) 
------------------------------------------------------------------------ */
body.page #contact_form{
	th {
		white-space: normal;
	}
	td span {
		font-size: 1em;
	}
	.wpcf7-list-item{
		margin:0;
	}
	.notice{
		font-family:-apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
		font-weight:normal;
		font-size:0.85em;
		&:not(:last-child){
			margin:0 0 1em;
		}
	}
}
@media screen and (max-width: 740px) {
	body.page #contact_form{
		margin-top:2em;
		th {
			background:#f7f7f7;
			line-height:1.3em;
		}
		td{
			border-bottom:none;
		}
		.wpcf7-list-item{
			margin:0;
		}
		.notice{
			font-family:-apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
			font-weight:normal;
			font-size:0.85em;
			&:not(:last-child){
				margin:0 0 1em;
			}
		}
}
}