@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	overflow-y: scroll;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

input,
textarea {
	margin: 0;
	padding: 0;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th {
	text-align: left;
}

a:focus {
	outline: none;
}

body {
	min-width: 980px;
	color: #1c140a;
	font-size: 62.5%;
	font-family: "Helvetica", "Hiragino Kaku Gothic Pro", "Arial", "Meiryo", "MS PGothic", sans-serif;
	line-height: 1.6;
	text-align: center;
	-webkit-text-size-adjust: 100%;
}

a {
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

img {
	vertical-align: top;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

a:hover {
	opacity: 0.75;
}

.visible_tab,
.visible_mobile{
	display: none;
}

.bgwrap {
	display: none;
}

.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 960px;
	position: relative;
}

.header {
	min-width: 960px;
	padding: 8px 0 10px;
	overflow: hidden;
}

.logo {
	float: left;
	margin-left: 17px;
	padding: 1% 0;
}

.telbox {
	float: left;
	padding-top:0;
}

.header-tel-box,
.smart_tel {
	padding: 0px 45px 0 49px;
}

.header-tel-box li a {
	display: block;
	margin-bottom: 5px;
}

.smart_tel span {
	display: inline-block;
	background: #003A6B;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	float: left;
	text-align: center;
	width: 40px;
	padding: 2px 5.8px;
	margin: 0 3px 3px;
	border-radius: 5px;
}

.smart_tel_none {
	display: none;
}

.mv01 {
	background: url("../images/bg_01_v3.jpg?20190228") no-repeat center top;
	padding: 20px 0 0;
}

.mv01_ydn {
	background: url("../images/bg_03.jpg") no-repeat center top;
	padding: 20px 0 0;
}



.mv01_wrapper{
	padding-top: 340px;
}
.mv02 {
	margin-top: -40px;
	background: #001d36;
	padding: 60px 10px 40px;
	text-align: center;
}

.section01 {
	background: url(../images/bg_02.png) no-repeat center top;
	height: 549px;
}

.sec01 {
	text-align: center;
	padding-top: 62px;
}

.section02 {
	background-color: #22394d;
}

.section03 {
	height: 641px;
	padding-top: 29px;
}
.section03_v2 {
	height: 482px;
	background: url(../images/bg_03_v2.jpg) no-repeat center bottom;
}

.section03_ttl {
	padding: 33px 0;
}

.section03 ul {
	margin-top: 14px;
}

.section03 li {
	float: left;
	margin-right: 10px;
}

.section03 li:last-child {
	margin-right: 0;
}

.section04 {
	background: url(../images/bg_04.png) no-repeat center top;
	height: 400px;
}

.sec04-inner,
.sec05-inner,
.sec06-inner {
	background-color: #dbf4f4;
	padding-top: 40px;
	padding-bottom: 1px;
}

.sec05-inner {
	background-color: #f1f1f1;
}

.sec06-inner {
	background-color: #fff;
}

.sec04-inner p,
.sec05-inner p,
.sec06-inner p {
	font-size: 1.8em;
	color: #372f3b;
}

.lead {
	position: absolute;
	color: #fff!important;
	width: 515px;
	top: 135px;
	left: 440px;
	font-size: 2.4em!important;
	padding: 20px 0;
}

.col-box {
	margin-bottom: 32px;
}

.col-text {
	width: 480px;
}

.section05 {
	background: url(../images/bg_05.png) no-repeat center top;
	height: 400px;
}

.section06 {
	background: url(../images/bg_06.png) no-repeat center top;
	height: 400px;
}


.section07,
.movie_wrap {
	background: url(../images/bg_07.jpg) no-repeat;
	background-size: cover;
	padding: 20px 0;
}

.section07 h2 {
	padding: 30px 0;
}

.section07-inner {
	margin-bottom: 30px;
	padding: 40px 20px;
	background: rgba(2,23,30,0.5);
}
.section07-border{
	border: 1px solid #ffffff;
	padding: 20px;
}
.section07-border p{
	margin-bottom: 40px;
}
.section08 {
	padding-bottom: 40px;
	background: url(../images/bg_08_02.jpg) no-repeat center center;
	font-size: 1.8em;
}

.sec08-inner {
	margin-bottom: 20px;
	padding: 60px 0 20px 50%;
	background: url(../images/bg_08_oneesan.png?20190228) no-repeat 20px 20px;
}

.section-title {
	padding: 30px 10px;
	text-align: center;
}

.section09-title {
	background: #ec6d74;
}

.section09 {
	padding: 40px 0;
	background: url(../images/bg_09.jpg) no-repeat center top;
}

.section09-img,
.section09-text {
	float: left;
}
.section09-img {
	padding: 0 40px 0 0;
}
.section09-text {
	width: 540px;
	font-size: 1.8em;
}
.ladies_plan_title {
	margin-top: 40px;
	color: #FF5A8C;
	font-size: 3em;
}
.ladies_plan_lead {
	font-size: 1.8em;
}
.ladies_plan_block {
	margin-top: 20px;
	padding: 20px 2% 10px;
	background: #FFF4F8;
	font-size:16px;
	line-height:24px;
}
.ladies_plan_block h5 {
	color: #FF5A8C;
	font-size: 1.6em;
}
.ladies_plan_block p {
	margin-top: 10px;
}
.ladies_plan_block hr{
	border:none;
	border-top:1px dotted #ccc;
}
.ladies_plan_price {
	text-align: right;
	font-size: 2.4em;
	margin-top: 0;
	line-height: 1;
}
.ladies_plan_heightfix{
	padding:12px 0;
}

.section10-title,
.section11-title,
.section12-title,
.section15-title {
	background-color: #001d36;
}

.section10-title p,
.section11-title p,
.section12-title p,
.section15-title P {
	padding-top: 67px;
}

.section10 .price-info {
	margin: 30px auto 10px;
}

.section10 .title {
	font-size: 2.5em;
	color: #003A6B;
	border-bottom: 1px dotted #003A6B;
}

.section10 .title.title-primary {
	margin:1em 0 0 0;
	padding:.5em .5em .5em 1.5em;
	font-size:1.8em;
	color: #fff;
	border: none;
	background: #004784 -webkit-gradient(linear, left top, left bottom, color-stop(5%, #004784), to(#003A6B));
	background: #004784 linear-gradient(#004784 5%, #003A6B 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#004784', endColorstr='#003A6B', GradientType=0);
	background-color: #003A6B;
	position:relative;
}

.section10 hr{
	border:none;
	border-top:2px dotted #003A6B;
	margin:2em 0;
}
.section10 .title.title-primary img {
	vertical-align: baseline;
}

.section10 p {
	font-size: 1.7em;
	color: #003A6B;
}

.section10 h3 {
	padding: 30px 0 20px;
}
.section10-inner-title {
	display: block;
	width: 75%;
	float: left;
}
.section10-inner-btn {
	display: block;
	width: 25%;
	float: right;
	text-align: right;
}
.panel table .nbd{
	border: none;
}
.section11 {
	background: url(../images/bg_11.gif) repeat;
}

.section11 ul.first {
	padding-top: 30px;
}

.section11 ul {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}

.section11 li {
	display: table-cell;
	padding: 5px;
	text-align: center;
}

.section11 p {
	font-size: 2.6em;
	color: #003A6B;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom: 30px;
}

.section12 {
	background: url(../images/bg_12.png) no-repeat center top;
	background-size: cover;
	color: #fff;
}

.contents-wrap {
	padding: 80px 0 20px;
}

.block-contents {
	background-color: rgba(255, 255, 255, 0.9);
	margin-bottom: 30px;
}

.block-contents .pull-right {
	float: right;
	margin-left: 10px;
}

.block-contents-text {
	padding: 30px;
}

.block-contents-text h3 {
	font-size: 2.4em;
	line-height: 1.3;
	margin-bottom: 20px;
}

.block-contents-text p {
	font-size: 1.7em;
}

.block {
	-webkit-box-shadow: 0px 0px 4px #a0948c;
	box-shadow: 0px 0px 4px #a0948c;
	border-radius: 6px;
	overflow: hidden;
}

.header_cv_btn a {
	float: left;
	color: #fff;
	background-color: #001d36;
	font-size: 2.3em;
	text-decoration: none;
	padding: 16px 20px;
	margin: 8px 0 0 30px;
}

.header_cv_btn a {
	background: -webkit-linear-gradient(#FF9800 5%, #ff5722 100%);
	background: -o-linear-gradient(#FF9800 5%, #ff5722 100%);
	background: linear-gradient(#FF9800 5%, #ff5722 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0099eb', endColorstr='#1b5f8f', GradientType=0);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ff5722;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 2.3em;
	padding: 16px 20px;
	margin: 8px 0 0 30px;
	text-decoration: none;
}

.header_cv_btn.mail a {
	border: 1px solid #003A6B;
	background: -webkit-linear-gradient(#1b5ca4 5%, #003A6B 100%);
	background: -o-linear-gradient(#1b5ca4 5%, #003A6B 100%);
	background: linear-gradient(#1b5ca4 5%, #003A6B 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#1b5ca4', endColorstr='#003A6B', GradientType=0);
}

.header_cv_btn.mail a:hover {
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#003A6B', endColorstr='#1b5ca4', GradientType=0);
	background-color: #003A6B;
	background: -webkit-linear-gradient(#003A6B 5%, #1b5ca4 100%);
	background: -o-linear-gradient(#003A6B 5%, #1b5ca4 100%);
	background: linear-gradient(#003A6B 5%, #1b5ca4 100%);
}

.header_cv_btn a:hover {
	background: -webkit-linear-gradient(#ff5722 5%, #FF9800 100%);
	background: -o-linear-gradient(#ff5722 5%, #FF9800 100%);
	background: linear-gradient(#ff5722 5%, #FF9800 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5722', endColorstr='#FF9800', GradientType=0);
}

.header_cv_btn a:active {
	position: relative;
	top: 1px;
}

.block-contents {
	background: rgba(255, 255, 255, 0.3);
}

.section13 {
	background: url(../images/bg_13.png) no-repeat center top;
	background-color: #003A6B;
	padding-top: 40px;
	padding-bottom: 40px;
}
.section13 .sec13-drs{
	margin-bottom: 40px;
}
.section13 .title {
	color: #fff;
	font-size: 3.5em;
	margin: 30px 0;
}

.section13 p {
	font-size: 1.4em;
}

.section13 a.big_btn {
	display: block;
	background-color: #fff;
	color: #003A6B;
	text-decoration: none;
	font-size: 4.5em;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 20px 20px;
	padding: 30px 0;
	width: 922px;
}

.cv-clinic-info {
	font-size: 1.3em;
	color: #fff;
	margin-bottom: 10px;
}

.cv-clinic-info .detail {
	float: left;
	width: 50%;
	padding-bottom: 20px;
	text-align: center;
}

.cv-clinic-info .detail:last-of-type {
	clear: both;
	float: none;
	margin: 0 auto;
}

.cv-clinic-info p {
	margin-bottom: 0;
}

.section14 {
	background: url(../images/bg_11.gif) repeat;
	padding: 20px 0;
}

.section15 {
	margin-bottom: 113px;
}

.section15 table {
	margin-bottom: 1em;
}

.section15 p {
	font-size: 1.2em;
}
.section15 p i{
	display: none;
}
.section15 iframe {
	height: 170px;
	width: 100%;
	margin-bottom: 0px;
	margin-top: 20px;
}

.section15 .clinic-name {
	font-size: 20px;
	margin: 0 0em 0.5em 0;
	font-weight: bold;
	color: #001d36;
}

.clinic-wrap {
	background: #f3f3f3;
	padding: 10px;
	margin: 20px 0;
	font-size: 1em;
	-webkit-text-size-adjust: 130%;
}

.clinic-wrap div.pull-left,.clinic-wrap div.pull-right{
	width: 48%;
}

.clinic-wrap table {
	width: 100%;
	font-size: 1.4em;
}
.dl-horizontal dt{
	width:80px;
	display:table-cell;
}
.dl-horizontal dd{
	margin-left:80px;
}

.section15 .doctor-name {
	font-size: 1.5em;
}

.section15 .doctor-name strong {
	margin-bottom: 1em;
	display: inline-block;
	white-space: nowrap;
}

.section15 .doctor-name + p {
	overflow: auto
}
.section15 .clinic_open{
	color: red;
	border: 1px solid red;
	background: #ffffff;
	padding: 5px;
	vertical-align: text-bottom;
	font-size: 13px;
	margin-left: 20px;
}
.section14 .wrapper p:first-child {
	padding-top: 40px;
}

.section10 .wrapper p {
	padding-top: 90px;
}

.title-second {
	line-height: 1.35;
	font-size: 2.8em;
}

.tc-accent {
	color: #dac567;
}

.tc-main {
	color: #1c589c;
}

.hp {
	margin: 10px 15px 0 10px;
}

.light-shadow {
	text-shadow: 0 0 16px #FFF;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.vertical-middle {
	vertical-align: middle;
}

.vertical-top {
	vertical-align: top;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.img-left {
	float: left;
	margin: 0 1em 1em 0;
}

.img-right {
	float: right;
	margin: 0 0 1em 1em;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: auto;
	overflow: hidden;
}

.clear {
	clear: both;
}

.inline-block,
.inline-block-parent li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.inline {
	display: inline;
}

.table {
	display: table;
}

.table-cell {
	display: table-cell;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}

.horizontal-dl dt {
	float: left;
	width: 4.75em;
}

.horizontal-dl dd {
	padding-left: 4.75em;
}

.centering-block {
	margin: 0 auto;
}

.ts-basic {
	font-size: 1.4em;
}

.ts-large {
	font-size: 120%;
}

.ts-ll {
	font-size: 150%;
}

.ts-small {
	font-size: 90%;
}

.ts-ss {
	font-size: 80%;
}

.ts-price {
	font-size: 2em;
}

.full {
	width: 100%;
}

.two-third {
	width: 650px;
}

.half {
	width: 47%;
}

.two-half {
	width: 485px;
}

.one-third {
	width: 320px;
}

.one-three {
	width: 318px;
}

.quarter {
	width: 24.5%;
}

.inner-padding-small {
	padding: 10px;
}

.inner-padding-middle {
	padding: 20px;
}

.inner-padding {
	padding: 30px;
}

.space-bottom {
	margin-bottom: 20px;
}

.img-space-side {
	margin: 0 10px;
}

.img-space-left {
	margin-right: 10px;
}

.img-space-right {
	margin-left: 10px;
}

.margin-zero {
	margin: 0;
}

.padding-zero {
	padding: 0;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mr40 {
	margin-right: 40px;
}

.mr60 {
	margin-right: 60px;
}

.ml3 {
	margin-left: 3px;
}

.mr12 {
	margin-right: 12px;
}

.pt20 {
	padding-top: 20px;
}

#fixed_btn_pc{
	display: none;
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 0;
	border-top: 2px solid #a98f1b;
	text-align: center;
	background: #fff1c7;
}
#fixed_btn_tel_page{
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 0;
	border-top: 2px solid #a98f1b;
	text-align: center;
	background: #fff1c7;
}

#fixed_btn_pc > ul ,
#fixed_btn_tel_page > ul {
	display: table;
	width: 980px;
	margin: 0 auto;
}

#fixed_btn_pc li ,
#fixed_btn_tel_page li {
	display: table-cell;
	vertical-align: middle;
}

#fixed_btn_pc li img ,
#fixed_btn_tel_page li img {
	margin: 2px 0;
}

#fixed_btn_pc .header-tel-box,
#fixed_btn_pc .smart_tel {
	padding: 0 22px 0 83px;
}

.hikaku_title_bg {
	background: url(../images/hikaku_title_bg.png?1028) repeat-y center top;
	margin: 30px auto;
	padding: 10px;
}

.title {
	line-height: 1.3;
	font-size: 36px;
}

.white_alpha_bg {
	background: rgba(255,255,255,.75);
}
.movie_wrap .white_alpha_bg {
	margin-top: -20px;
	padding: 40px 0;
}
.movie_wrap h2 {
	color: #926D2A;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	font-weight: bold;
}
.movie_wrap h2 span {
	font-weight: bold;
}
.movie_wrap .mov_content {
	margin: 30px 0 20px;
	padding: 0 1%;
	width: 47%;
	display: inline-block;
}
.movie_wrap iframe {
	width: 100%;
	height: 250px;
}

.movie_wrap h3 {
	font-size: 18px;
	color: #E5C589;
	text-align: center;
	font-weight: normal;
	padding: 16px 0;
}

.movie_wrap .time_icon {
	margin-top: -5px;
	margin-left: 6px;
	color: #fff;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	-ms-border-radius: 17px;
	-o-border-radius: 17px;
	border-radius: 17px;
	padding: 1px 10px;
	font-size: 12px;
	display: inline-block;
	background: #8F774A;
	vertical-align: middle;
}

/* モニター */

.monitor {
	background: url('../images/monitor_bg.png') repeat-y center;
	padding-top: 170px;
	margin-top: -133px;
	padding-bottom: 40px;
}

.monitor h2 {
	margin-bottom: 20px;
}

.monitor_inner {
	background: url('../images/monitor_inner_bg.png') no-repeat center top;
	padding-top: 485px;
	padding-bottom: 86px
}
.monitor_inner_v2{
	background: url('../images/monitor_inner_bg_v2.jpg?20170829') no-repeat center top;
	padding-top: 485px;
	padding-bottom: 86px
}
.monitor_inner_v2_y{
	background: url('../images/monitor_inner_bg_v2_y.jpg?20170829') no-repeat center top;
	padding-top: 485px;
	padding-bottom: 86px
}
.monitor_inner_v3,.monitor_inner_v3_y{
	background: url('../images/monitor_inner_bg_v3.jpg?20171130') no-repeat center top;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: -40px;
}

.monitor_inner ul,
.monitor_inner_v2 ul,
.monitor_inner_v3 ul{
	width: 960px;
	margin: 0 auto;
}

.monitor_inner ul li,
.monitor_inner_v2 ul li,
.monitor_inner_v3 ul li{
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.monitor .subcontent {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-align: left;
	font-size: 1.5em;
	margin-top: -60px;
	margin-left: auto;
	margin-right: auto;
	width: 885px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px;
	position: relative;
	z-index: 1;
}

.monitor .subcontent::before {
	position: absolute;
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
	border: 1px solid #A28F5B;
	content: "";
	z-index: -1;
}

.monitor .subcontent a {
	color: #fff;
}

.trouble {
	background: url('../images/trouble_bg.png');
	padding: 40px 0;
}

.trouble .case01 {
	margin-top: 30px;
	position: relative;
	right: -26px;
}

.trouble .case02 {
	margin-top: -60px;
	position: relative;
}

.catch {
	background: url('../images/doctor_bg.png?20171005') no-repeat center top;
	padding: 36px 0;
	background-size: cover;
}

.price_table {
	border: dotted #001D36;
	border-width: 2px 0 2px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.price_table table {
	width: 100%;
	color: #003A6B;
}

.price_table th {
	width: 24%;
	vertical-align: middle;
	font-size: 2.8em;
	text-align: center;
}

.price_table td {
	font-size: 7.7em;
	text-align: center;
}

.price_table td span {
	font-size: 2.8rem;
}

.price_table td.bd {
	border-bottom: 1px solid #003A6B;
	font-size: 2.8em;
	padding: 3px 10px;
	text-align: left;
}

.price_table td span.price_table_text {
	display: block;
	padding: 1rem 0;
	text-align: left;
	font-size: 1.4rem;
}
.price_table_special th,
.price_table_special td {
    background: #FFF1C7;
}
.price_table_special th {
    width: 36%;
}
.price_table .price_table_special th strong {
    color: #EA6ABB;
}
.price_table .price_table_special td span.price_table_text {
    padding-bottom: 0;
    margin-bottom: -10px;
    text-align: center;
}
.price_table .price_table_special td span.price_table_text.space_bottom {
    margin-bottom: 2rem;
}
.new_plan{
	border-radius: 10px;
	padding: 5px 10px;
	margin-right: 10px;
	border: 2px solid #003A6B;
	background: rgba(255,255,255,1);
    color: red;
	font-size: 0.8em;
	vertical-align: super;
	font-weight: bold;
}
.goBackTop {
    display: block;
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 20px;
}
.goBackTop a {
    display: inline-block;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5;
    color: #fff;
    background: rgba(177, 133, 15, .85);
    border-radius: 100px;
}
.section10 hr.plan_hr{
	border-top: 2px solid #a98f1b;
	margin: 4em 0 2em;
}
.new_plan_box{
	border: 2px solid #a98f1b;
	background: #fff;
	padding: 1em;
	color: #003A6B;
}
.new_plan_box .text-largest{
	font-size:2.4em;
}
.new_plan_box .text-larger{
	font-size: 1.2em;
}
.new_plan_box .text-small{
	font-size: 0.8em;
}
.new_plan_box i{
	line-height: 0.5;
}
.section10 .new_plan_box p{
	padding-top: 0;
}
.section10 .new_plan_box hr{
	margin: 1em 0;
}

.nav-target{
	display:none;
	padding:1em 0;
}
.nav-target p{
	padding-top:0 !important;
}
.nav-trigger{
	cursor:pointer;
}
.nav-trigger:before{
	content:"\f0da";
	font-family:FontAwesome;
	font-size:20px;
	position:absolute;
	top:50%;
	left:.5em;
	margin-top:-13px;
}
.nav-trigger.active:before{
	content:"\f0d7";
}

.price{
	border:none;
	margin-bottom:20px;
	text-align:center;
	color:#003A6B;
}
.price i{
	margin:.2em 0;
	font-size:2.2em;
}
.panel{
	padding:1em;
	background:#003A6B;
	color:#fff;
	text-align:center;
	position:relative;
}
.panel h4{
	font-size:1.4em;
}
.panel h5{
	font-size:1.2em;
}
.panel hr{
	margin:1em 0;
	border-top:1px dotted #fff;
}
.panel p{
	padding-top:0 !important;
	color:#fff;
}
.panel .text-larger{
	font-size:1.2em;
}
.panel .text-largest{
	font-size:2.4em;
}
.panel table{
	width:100%;
	margin-top:1em;
}
.panel table td{
	text-align:left;
	font-size:1.4em;
	border-bottom:1px solid #fff;
}
.btn_tel_ver4{
	padding: 10px 0px;
	background: #669900 -webkit-linear-gradient(#99cc00 5%, #669900 100%);
	background: #669900 -o-linear-gradient(#99cc00 5%, #669900 100%);
	background: #669900 linear-gradient(#99cc00 5%, #669900 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#99cc00', endColorstr='#669900', GradientType=0);
	background-color: #99cc00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #669900;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size:1.5em;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}
.intro h3{
	font-size: 2.6em;
	color: #003A6B;
	text-align: center;
	font-weight: bold;
}
.intro p{
	font-size:1.7em;
}

@media (min-width: 960px) { /* PCのみ */
	.point-head-img {
		margin-top: 30px;
	}
	.point-head-title {
		position: absolute;
		top: 30px;
		left: 440px;
	}
	.section-title {
		padding: 50px 0;
	}
	.mb20_pc {
		margin-bottom: 20px;
	}
} /* PCのみ ここまで */

@media (max-width: 959px) { /* タブレット・SP */
	* {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	body,
	.header,
	.monitor_inner ul,
	.monitor_inner_v2 ul,
	.monitor_inner_v3 ul,
	.sec08-inner {
		max-width: 100%;
		min-width: 100%;
		overflow: hidden;
	}
	img {
		max-width: 100%;
	}
	.wrapper {
		width: 100%;
		padding: 10px;
	}
	.hidden_small {
		display: none !important;
	}
	/* ---------- fixed btn ---------- */
	#fixed_btn_pc,
	#fixed_btn_tel_page {
		width: 100%;
		padding: 0;
		overflow: hidden;
		text-align: center;
	}
	#fixed_btn_pc > ul ,
	#fixed_btn_tel_page > ul {
		width: 100%;
	}
	#fixed_btn_pc .header-tel-box {
		padding: 10px;
	}

	/* ---------- monitor ---------- */
	.monitor {
		padding-bottom: 30px;
		margin-top: -95px;
		padding-top: 120px;
	}
	.monitor_inner,
	.monitor_inner_v2,
	.monitor_inner_v3,
	.monitor_inner_v3_y
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.monitor .subcontent {
		width: 94%;
		margin-left: 3%;
		margin-right: 3%;
	}

	.col-text {
		width: auto;
	}

	/* ---------- trouble,catch ---------- */
	.trouble h2,
	.catch h2 {
		padding: 0 10px;
	}
	.trouble .case01,
	.trouble .case02 {
		position: static;
	}
	.trouble .case02 {
		margin-top: -20px;
	}

	/* ---------- section03 ---------- */
	.section03 {
		padding-top: 0;
		height: auto;
		background-position: center bottom;
	}
	.section03 ul {
		margin: 0 0 10px;
	}
	.section03 li {
		width: 32.5%;
		margin-right: 1%;
	}


	/* ---------- section04,05,06 ---------- */
	.section04,
	.section05,
	.section06 {
		height: auto;
		background-repeat: repeat;
	}
	.lead {
		position: static;
		width: auto;
		font-size: 2.4em!important;
		padding: 20px 0;
	}
	.point-head-title {
		padding-top: 20px;
	}
	/* ---------- section10 ---------- */
	.section10-inner-title {
		width: 75%;
		padding-right: 20px;
	}
	.section10-inner-btn {
		width: 25%;
	}

	/* ---------- section13 ---------- */
	.section13 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.section13 .sec13-drs{
		margin-bottom: 20px;
	}
	.section13 a.big_btn {
		width: 100%;
		margin: 0 auto 30px;
		font-size: 3em;
		padding: 20px 0;
	}
	.section13 .clinic_tel_btn{
		border-radius: 10px;
		padding: 20px 40px;
		background: #669900 -webkit-linear-gradient(#99cc00 5%, #669900 100%);
		background: #669900 -o-linear-gradient(#99cc00 5%, #669900 100%);
		background: #669900 linear-gradient(#99cc00 5%, #669900 100%);
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#99cc00', endColorstr='#669900', GradientType=0);
		background-color: #99cc00;
		border: 1px solid #669900;
	}
	.goBackTop {
		right: 5px;
		bottom: 0;
		top: 85%;
	}
	/* ---------- tel.php ---------- */
	.tel_large_btn{
		position: relative;
		width: 100%;
		text-align: left;
		padding-left: 10px;
		line-height: 1.4;
	}
	.tel_large_btn::before{
		position: absolute;
		content: " ";
		right: 5px;
		top: 0;
		bottom: 0;
		width: 50px;
		background: url(../images/tel_page_tap.png) no-repeat right 50%;
		background-size: contain;
	}
	.tel_large_btn * {
		vertical-align: middle;
	}
	.tel_large_btn_free{
	}
	.tel_large_btn_new{
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4px;
		width: 2.3em;
		margin-left: 6px;
		padding: 0.2em 0.65em;
		line-height: 1;
		font-size: 11px;
		font-weight: bold;
		color: #ff611c;
		background: #fff245;
	}
	.tel_page .text-larger{
		font-size:1.4em;
	}
	.tel_page .text-largest{
		font-size:2.4em;
	}
	.tel_page .clinic-wrap{
		margin: 0 0 10px;
		font-size: 1.2em;
	}

	.tel_page .intro h3{
		font-size: 1.8em;
	}


} /* タブレット・SP ここまで */

@media (min-width: 768px) { /* タブレット・PC */
	.hidden_large {
		display: none !important;
	}
	.one-third-large {
		width: 33%;
	}
	.monitor_inner_v3 li {
		float: left;
		width: 50%;
		padding: 1%;
	}
	.section07 {
		padding-bottom: 60px;
	}

	.ladies_plan_block {
		float: left;
		margin: 20px 1% 0 0;
		width: 28%;
	}
	.movie_wrap h2 span {
		font-size: 2.5rem;
	}
	.tel_page_logo{
		padding-bottom: 15px!important;
		border-bottom: 1px solid #1173AF;
		text-align: center;
		width: 100%!important;
	}

} /* タブレット・PC ここまで */

@media (min-width: 768px) and (max-width: 959px) { /* タブレットのみ */
	.hidden_tab {
		display: none !important;
	}
	.visible_tab{
		display: block !important;
	}
	.section-title {
		padding: 40px 10px;
	}
	/* ---------- fixed btn,header ---------- */
	#fixed_btn_pc li,
	#fixed_btn_tel_page li,
	.logo, .telbox, .header_cv_btn {
		width: 33%;
		padding: 0 5px;
		text-align: center;
	}
	.header_cv_btn a {
		width: 90%;
		margin: 16px 5%;
		padding: 16px 0;
		font-size: 2em;
	}
	.logo {
		margin: 0;
	}
	.header .header_cv_btn {
		float: left;
	}
	.header .header_cv_btn a {
		width: 100%;
		margin: 0 0 0 5%;
	}
	.header-tel-box {
		padding:0;
	}
	#fixed_btn_pc .header-tel-box li a{
		margin-bottom:0;
	}
	.smart_tel {
		padding: 0px 15px 0 22px;
	}
	/* ---------- mv ---------- */
	.mv01{
		-webkit-background-size: 170%;
		background-size: 170%;
	}
	.mv01_wrapper{
		padding-top: 29.1%;
		padding-left: 10px;
		padding-right: 10px;
	}
	/* ---------- monitor ---------- */
	.monitor_inner {
		background: url(../images/monitor_inner_bg_tablet.png) center top;
	}
	.monitor_inner_v2{
		background: url(../images/monitor_inner_bg_tablet_v2.jpg?20170818) center top;
	}

	/* ---------- section04,05,06 ---------- */
	.point-head-child {
		float: left;
		width: 50%;
		padding: 0 10px;
	}
	.point-head-img {
		margin-top: 20px;
	}
	.col-text,.col-img {
		width: 50%;
		padding: 0 10px;
	}
	.sec04-inner,
	.sec05-inner,
	.sec06-inner {
		padding: 10px 0;
	}

	/* ---------- section07 ---------- */
	.inner-space-tab {
		padding: 10px;
	}

	/* ---------- section08 ---------- */
	.sec08-inner {
		text-align: center;
	}

	/* ---------- section09 ---------- */
	.section09-img {
		width: 40%;
		padding: 0 20px 0 0;
	}
	.section09-text {
		width: 60%;
		font-size: 1.8em;
	}
	.ladies_plan_block {
		width: 32%;
	}
	/* ---------- section09 ---------- */
	.one-third-tab {
		width: 35%;
	}
	.two-third-tab {
		width: 62%;
	}
	.btn_tel_ver4{
		padding: 16px 0px;
		font-size:2em;
	}


} /* タブレットのみ ここまで */

@media (max-width: 767px) { /* SPのみ */
	.hidden_mobile,
	.visible_tab{
		display: none !important;
	}
	.visible_mobile{
		display: block !important;
	}

	/* ---------- fixed btn,header ---------- */
	#fixed_btn_pc li ,
	#fixed_btn_tel_page li {
		width: 50%;
	}
	.header {
		padding: 0;
	}
	.header-tel-box {
		padding:0;
	}
	.logo {
		float: none;
		margin:0 -10px 10px;
		text-align: center;
	}
	.logo img {
		width: 60%;
	}
	.tel_logo {
		margin:0;
		padding: 10px 0 0;
	}
	.tel_logo img {
		width: 46%;
	}
	.telbox {
		float: left;
		width: 35%;
	}
	.header_cv_btn a {
		width: 90%;
		margin: 8px 5%;
		padding: 10px 0;
		text-align: center;
		font-size:1.5em;
		font-weight:bold;
	}
	.header .header_cv_btn {
		float: right;
		width: 65%;
	}
	.header .header_cv_btn a {
		margin:0;
		width:95%;
		margin: 0 0 0 5%;
		padding: 10px 0;
		text-align: center;
	}
	.header .btn_tel_ver4{
		width:95%;
	}
	.header .wrapper{
		padding:10px 10px 5px 10px;
	}
	#fixed_btn_pc .header-tel-box li a{
		margin-bottom:0;
		font-size:1.5em;
	}
	#fixed_btn_pc .btn02{
		width:35% !important;
	}
	#fixed_btn_pc .btn03{
		width:65% !important;
	}

	/* ---------- mv ---------- */
	.mv01 {
		background: none;
		padding: 0;
	}
	.mv01_wrapper{
		background: url("../images/bg_01_v3_sp.jpg?20190228") no-repeat center top;
		padding: 42% 20px 0px 10px;
		background-size: 100%;
	}
	.mv02 {
		padding: 55px 10px 15px;
	}

	.monitor_banner{
		margin-top: -30px;
		display: block;
		margin-right: -10px;
	}

	/* ---------- monitor ---------- */
	.monitor_inner {
		padding-top: 300px;
		background: url(../images/monitor_inner_bg_sp.png) no-repeat center top;
		background-size: 480px;
	}
	.monitor_inner_v2 {
		padding-top: 106%;
		background: url(../images/monitor_inner_bg_sp_v2.jpg?20170818) no-repeat center top;
		background-size: 100%;
		padding-bottom: 0;
	}
	.monitor_inner_v2_y {
		background: url(../images/monitor_inner_bg_sp_v2_y.jpg?20170829) no-repeat center top;
		background-size: 100%;
		padding-top: 108%;
		padding-bottom: 0;
	}
	.monitor_inner_v3 {
		background: url(../images/monitor_inner_bg_sp_v3.jpg?20171130) no-repeat center top;
		background-size: cover;
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.monitor_inner_v3_y{
		background: url(../images/monitor_inner_bg_sp_v3_y.jpg?20171130) no-repeat center top;
		background-size: cover;
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.monitor_inner_v3 li + li {
		padding-top: 10%;
	}

	/* ---------- trouble,catch ---------- */
	.trouble,
	.catch {
		padding: 30px 0 20px;
		background-size: cover;
	}

	/* ---------- section03 ---------- */
	.section03_ttl {
		width: 90%;
		padding: 10px 0 20px;
	}
	.section03_v2 li {
		width: 100%;
		margin-bottom: 20px;
	}
	/* ---------- section04,05,06 ---------- */
	.section04,
	.section05,
	.section06 {
		padding: 0 10px;
	}
	.lead {
		padding-bottom: 10px;
		font-size: 2em !important;
	}
	.point-head-img {
		margin-top: 10px;
	}
	.col-box {
		margin-bottom: 20px;
	}
	.col-text,.col-img {
		padding: 0 10px 10px;
	}
	.sec04-inner,
	.sec05-inner,
	.sec06-inner {
		padding: 10px 0 0;
	}

	/* ---------- section07 ---------- */
	.section07 h2 {
		padding: 10px 0;
	}
	.section07-inner {
		margin-left: -10px;
		margin-right: -10px;
		padding: 20px 10px;
	}
	.section07-border{
		border: 1px solid #ffffff;
		padding: 10px;
		margin-top: -20px;
	}
	.section07-border p{
		margin-bottom: 20px;
	}
	.section07,
	.movie_wrap {
		background-size: auto 100%;
	}
	.movie_wrap h2 {
		font-size: 1rem;
	}
	.movie_wrap h2 span {
		font-size: 1.5rem;
	}
	.movie_wrap .mov_content {
		display: block;
		width: 100%;
	}
	.movie_wrap iframe {
		height: 200px;
	}

	/* ---------- section08 ---------- */
	.section08 {
		padding-bottom: 20px;
	}
	.sec08-inner {
		padding: 10px 0 0 40%;
		background-position: -30px top;
		background-size: 50%;
	}

	/* ---------- section09 ---------- */
	.section09 {
		padding: 20px 0;
	}
	.section09-img,
	.section09-text {
		float: none;
	}
	.section09-img {
		padding: 0 40px 20px;
		text-align: center;
	}
	.section09-text {
		width: 100%;
		font-size: 1.8em;
	}
	.ladies_plan_block {
		padding: 20px;
		margin-bottom: 20px;
	}

	/* ---------- section10 ---------- */
	.section10 h3 {
		padding: 10px 0;
	}
	.section10-inner-title {
		width: 70%;
	}
	.section10-inner-btn {
		width: 30%;
		padding-top: 20px;
	}
	.price_table table {
		margin-top: 20px;
        line-height: 1.3;
	}
	.price_table th,
	.price_table td,
	.price_table td.bd,
	.price_table td span {
		font-size: 1rem;
	}
	.price_table td span.price_table_text {
		font-size: .75rem;
		padding: 1rem 0 0 1rem;
	}
    .price_table .price_table_special th {
        width: 40%;
        font-size: .75rem;
    }
    .price_table .price_table_special th strong {
        font-size: 1.2rem;
    }
    .price_table .price_table_special td span.price_table_text {
        margin-bottom: .25rem;
    }
    .price_table .price_table_special td span.price_table_text.space_bottom {
        margin-bottom: .75rem;
    }
    .price_table .space_top_sp {
        padding-top: 1rem;
    }

	/* ---------- section11 ---------- */
	.section11 ul.first {
		padding-top: 10px;
	}
	.section11 ul {
		margin-bottom: 10px;
	}

	/* ---------- section12 ---------- */
	.section12 {
	}
	.block-contents .pull-right {
		display: block;
		float: none;
		margin: 20px auto 20px;
	}
	.block-contents-text {
		padding: 0 20px 20px;
	}

	/* ---------- section13 ---------- */
	.section13 a.big_btn {
		margin: 0 auto 30px;
		font-size: 2.4em;
		padding: 16px 0;
	}
	.cv-clinic-info .detail {
		width: 100%;
		float: none;
	}
	/* ---------- section14 ---------- */
	.section14 .pull-left,
	.section14 .pull-right {
		float: none;
	}

	/* ---------- section15 ---------- */
	.section15 {
		margin-bottom: 90px;
	}
	.section15 iframe {
		height: 150px;
	}
	.clinic-wrap div.pull-left {
		float: none;
		width: 100%;
	}
	.section15 img {
		width:100%;
	}
	.section15 img.pull-left{
		width:33%;
	}
	.section15 .mt20{
		margin-top:10px;
	}
	.section15 .clinic_open{
		margin-left: 0;
	}
	.section15 p .clinic-name{
		font-size: 16px;
	}
	.goBackTop {
	    top: 80%;
	}
	.new_plan_box{
		padding: 10px;
	}
	.new_plan_box .text-largest{
		font-size: 1.4em;
	}
	.new_plan{
		margin-left: -88px;
	}

	.accordion .accordion_body{
		display: none;
	}
	.head_point_v1{
		background: url("../images/sec04-ttl-bg.jpg") no-repeat center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.head_point_v2{
		background: url("../images/sec06-ttl-bg.jpg") no-repeat center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.accordion .accordion_head{
		color: #fff;
		padding: 17px 10px;
		font-size: 17px;
		position: relative;
		margin-bottom: 10px;
	}
	.accordion .accordion_head .fa-caret-square-o-down{
		float: right;
		padding-top: 1.4%;
	}
	.section15 .accordion .accordion_head{
		padding: 0;
		margin-bottom: 0;
	}
	.section15 .accordion .accordion_body table{
		margin-top: 20px;
	}
} /* SPのみ ここまで */

@media (min-width: 769px){
	.btn_tel_ver4{
		display:none !important;
	}
	.panel h4,.panel h5{
		font-size:2em;
	}
	.header_cv_btn a{
		margin:8px 0 0 0;
	}
}
