@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;
}
.img_fit {
	max-width: 100%;
	height: auto;
}

a:hover {
	opacity: 0.75;
}

.visible_tab,
.visible_mobile{
	display: none;
}
.inline_block { display: inline-block;}
.border_none { border: none !important; border-bottom: 1px solid transparent; }

.bgwrap {
	display: none;
}

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

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

.logo {
	float: left;
	display: flex;
	align-items: center;
}
.logo img {
	width: 232px;
	height: 50px;
	min-width: 132px;
}

.telbox {
	float: left;
	padding-top:0;
}
header .hidden_mobile {
	display: flex;
}

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

.header-tel-box li a {
	display: block;
	margin-bottom: 5px;
}
.area_item {
	display: flex;
	flex-wrap: wrap;
	width: 165px;
	margin-left: 10px;
	float: right;
}
.header .wrapper .smart_tel {
	display: flex;
	/* width: 140px; */
}
.header .wrapper .smart_tel li {
	width: 100%;
	white-space: nowrap;
}
.area_item span,
.smart_tel span {
	display: inline-block;
	background: #003A6B;
	text-decoration: none;
	color: #fff;
	font-size: 0.85rem;
	float: left;
	text-align: center;
	width: 80px;
	min-width: 50px;
	margin: 0 3px 3px;
	border-radius: 5px;
	white-space: nowrap;
}
.area_item span {
	margin: 2px 1px 0px 1px;
}

.smart_tel_none {
	display: none;
}

.clinic_info {
	text-decoration: none;
}

.mv01 {
	background: url("../images/bg_01_v3.jpg?20190228") no-repeat center top;
	padding: 20px 0 0;
}
.mv01_g01_ver4, .mv01_y01_ver4 {
	background: url("../lp/common_rwd/images/bg_01_ver4.jpg?20201022") no-repeat center top;
	background-size: 100%;
}

.mv01_wrapper{
	padding-top: 340px;
}
.mv01_wrapper_g01_ver4, .mv01_wrapper_y01_ver4 {
	padding-top: 50%;
}
.mv02 {
	margin-top: -40px;
	background: #001d36;
	padding: 60px 10px 40px;
	text-align: center;
}
.mv_v2 {
	position: relative;
	padding-top: 35%;
	background: url(../lp/common_rwd/images/mv_v2_bg.jpg?20190228) center top;
	background-size: cover;
}
.mv_v2 h1 {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 16%;
	text-align: center;
}
.mv_v2 h1 img {
	width: 30%;
}
.mv_ver5 {
	background: url("../images/bg_01_v5.jpg?20190228") no-repeat center top;
	padding: 0;
}
.mv_ver5 .mv_wrapper{
	padding-top: 330px;
}
.ver5_intro {
	background: url(../images/ver5_intro_bg.png);
}
.ver5_intro_list li {
	display: inline-block;
	box-sizing: border-box;
	width: 49%;
	padding: 8px 0;
	margin: 10px 0;
	background: #1c589c;
	color: #FFF;
	border-radius: 4px;
	font-size: 150%;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
	transform:skewX(-15deg);
}
.ver5_intro h2,
.ver5_intro h3 {
	font-size: 2rem;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}
.ver5_intro h3 {
	padding: .1rem 1rem;
	border: 1px solid #1c589c;
	border-radius: 4px;
	text-align: center;
	font-size: 1.4rem;
}
.disc_list {
	padding-left: 1.5rem;
	list-style: disc;
}

/*35534_United-MIRAI法キャンペーン*/
.campaign_unitedmirai {
	padding: 30px 0;
	background: #FCFAE5;
}
.campaign_unitedmirai .header_cv_btn a,
.campaign_unitedmirai .inner_cv_btn a {
	float: none;
	margin: 10px 0;
}

.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(../lp/common_rwd/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(../lp/common_rwd/images/bg_05.png) no-repeat center top;
	height: 400px;
}

.section06 {
	background: url(../lp/common_rwd/images/bg_06.png) no-repeat center top;
	height: 400px;
}
.section04.point_block_ver5,
.section05.point_block_ver5,
.section06.point_block_ver5 {
	background-repeat: repeat;
	height: auto;
 }
.point_block_ver5 {
	color: #FFF;
 }
.point_block_ver5 h2 {
	margin-bottom: 1.5rem;
	padding-top: 10px;
	line-height: 1.2;
	font-size: 2.5rem;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}
.point_block_ver5 h2 span {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.2;
}

.section07,
.movie_wrap {
	background: url(../lp/common_rwd/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;
}

.section07-price {
	margin-bottom: 15px;
	display: table;
	width: 100%;
	border: 1px solid #ffffff;
	background: #ffffff;
}
.section07-price p {
	display: table-cell;
	padding: 20px 5px;
	vertical-align: middle;
	color: rgba(6,60,83,1);
	font-size: 52px;
	font-weight: bold;
}
.section07-price p span {
	display: block;
	margin: 0 15px;
	padding: 20px;
	background-color: #E8EDF5;
	border: 2px solid rgba(6,60,83,1);
}
p.section07_price_plus {
	font-size:70px;
}

/* ---------- section_aftercare ---------- */
.section_aftercare {
	background: url(../lp/common_rwd/images/bg_aftercare.png) repeat-y center top;
	background-size: 100% auto;
	padding-top: 60px;
}
.aftercare_features_staff {
	position: relative;
	z-index: 2;
	padding-top: 60px;
	padding-bottom: 60px;
}
.aftercare_features_staff::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	background: url(../lp/common_rwd/images/bg_aftercare_features_staff.jpg) no-repeat left top;
	background-size: cover;
}
.aftercare_features_staff_content {
	width: 57.5%;
	padding: 30px;
	background: rgba(229,239,246,.9);
}
.aftercare_features_lecture {
	position: relative;
	z-index: 2;
	padding-top: 60px;
	padding-bottom: 60px;
}
.aftercare_features_lecture::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: url(../lp/common_rwd/images/bg_aftercare_features_lecture.jpg?20201012) no-repeat right top;
	background-size: cover;
}
.aftercare_features_lecture_content {
	width: 57.5%;
	margin-left: auto;
	padding: 30px;
	background: rgba(240, 237, 229,.85);
}
.aftercare_paragraf {
	font-size: 18px;
	line-height: 2;
}
.margin_b_xlarge_aftercare {
	margin-bottom: 60px;
}
.margin_b_large_aftercare {
	margin-bottom: 45px;
}
.margin_b_medium_aftercare {
	margin-bottom: 30px;
}
.margin_b_small_aftercare {
	margin-bottom: 20px;
}
.padding_medium_aftercare {
	padding: 30px;
}
.section08 {
	padding-bottom: 40px;
	background: url(../lp/common_rwd/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(../lp/common_rwd/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(../lp/common_rwd/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 {
	color: #FFFFFF;
	background-color: #001d36;
}

.section10-title p,
.section11-title p,
.section12-title p,
.section15-title P {
	padding-top: 67px;
}
.section15-title {
	font-size: 150%;
}
.section15-title span {
	font-size: 200%;
}

.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(../lp/common_rwd/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;
}
.inner_cv_btn {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
}
#header .header_cv_btn{
	position: absolute;
	right: 0;
}
#header .header_inner{
	height: 70px;
}
#header .area_item{
	width: 280px;
	margin-left: 10px;
}
.header_cv_btn {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.header_cv_btn a,
.inner_cv_btn a {
	float: left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	border: 1px solid transparent;
	font-family: Arial;
	font-size: 2.3em;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	margin: 8px 0 0 30px;
	text-decoration: none;
	transition: all .3s;
}
.header_cv_btn a {
	background-color: #9ecf2b;
	padding: 8px 20px;
}
.inner_cv_btn a {
	display: block;
	width: 75%;
	max-width: 960px;
	padding: 4px 20px 8px;
	font-weight: bold;
	position: relative;
}
.btn_green.inner_cv_btn a {
	/* background-color: #74bf23; */
	background: #9ecf2b; /* Old browsers */
	background: -moz-linear-gradient(top, #9ecf2b 0%, #62a61a 100%);
	background: -webkit-linear-gradient(top, #9ecf2b 0%,#62a61a 100%);
	background: linear-gradient(to bottom, #9ecf2b 0%,#62a61a 100%);
	border-color: #62a61a;
}
.inner_cv_btn a::after{
	content: "\f105"; /* .fa-angle-right:before */
	font-family: "FontAwesome", sans-serif;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2%;
}
.inner_cv_btn a > span {
	font-size: 0.85em;
	line-height: 1.15;
}

.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,
.btn_green.inner_cv_btn a:hover {
	background:#f1f7e4;
	color: #333;
	border: 1px solid #9ecf2b;
}
.inner_cv_btn a:hover {
	text-shadow: none;
}
.inner_cv_btn a:hover::after {
	border-top-color: #333;
}

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

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

.section13 {
	background: url(../lp/common_rwd/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 !important;
}

.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;
}
.mb30_10 {
	margin-bottom: 30px;
}
@media (max-width: 959px) {
	.mb30_10 {
		margin-bottom: 10px;
	}
}

.mb40 {
	margin-bottom: 40px;
}

.mr40 {
	margin-right: 40px;
}

.mr60 {
	margin-right: 60px;
}

.ml3 {
	margin-left: 3px;
}

.mr12 {
	margin-right: 12px;
}

.pt20 {
	padding-top: 20px;
}
.font_min {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, 'HG明朝E', "メイリオ", Meiryo, serif;
}
.font_weight_bold {
	font-weight: bold !important;
}
.font_weight_bold *{
	font-weight: bold;
}
.font_small {
	font-size: 12px !important;
}
.disc_list {
	padding-left: 1.5rem;
	list-style: disc;
}
.underline_accent {
	background: linear-gradient(to bottom, rgba(255,244,152,0) 0%,rgba(255,244,152,0) 59%,rgba(255,244,152,1) 60%,rgba(255,244,152,1) 100%);
}


#fixed_btn_pc{
	display: none;
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 0;
	background: none;
	box-shadow: none;
}

#fixed_btn_pc.ver2{
	padding: 10px;
}
#fixed_btn_pc.ver2 ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
#fixed_btn_pc.ver2 ul li{
	width: auto;
	padding: 0;
}
#fixed_btn_pc.ver2 .header-tel-box{
	padding: 0;
}
#fixed_btn_pc.ver2 .btn_tel,#fixed_btn_pc.ver2 .btn_cv{
	padding: 16px 20px;
	display: block;
	cursor: pointer;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
	border: 1px solid transparent;
	border-radius: 5px;
	color: #fff;
	font-family: Arial;
	font-size: 2.3em;
	text-decoration: none;
	line-height: 1.6;
}
#fixed_btn_pc.ver2 .btn_tel{
	width: auto;
	height: auto;
	background: #013A6A;
	display: none;
}
#fixed_btn_pc.ver2 .btn_tel i{
	font-size: inherit;
}
#fixed_btn_pc.ver2 .btn_cv{
	/* background: #9ecf2b; */
	background-color: #f99835;
}
#fixed_btn_pc .btn_cv_wrapper{
	margin-left: 20px;
}

#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;
}

.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('../lp/common_rwd/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('../lp/common_rwd/images/monitor_inner_bg.png') no-repeat center top;
	padding-top: 485px;
	padding-bottom: 86px
}
.monitor_inner_v2{
	background: url('../lp/common_rwd/images/monitor_inner_bg_v2.jpg?20170829') no-repeat center top;
	padding-top: 485px;
	padding-bottom: 86px
}
.monitor_inner_v2_y{
	background: url('../lp/common_rwd/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('../lp/common_rwd/images/monitor_inner_bg_v3_long.jpg') no-repeat center top;
	background-size:cover;
	padding-top: 60px;
	padding-bottom: 60px;
}

.monitor_inner ul,
.monitor_inner_v2 ul,
.monitor_inner_v3 ul,
.monitor_inner_v3 .header_cv_btn {
	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_inner_v3 .header_cv_btn a {
	width:90%;
	margin: 20px auto 0;
	float: none;
}

.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('../lp/common_rwd/images/trouble_bg.png');
	padding: 40px 0;
}
.trouble_ver5 {
	padding: 20px 0 0;
}

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

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

.catch {
	background: url('../lp/common_rwd/images/doctor_bg.png?20171005') no-repeat center top;
	padding: 36px 0;
	background-size: cover;
}
.catch .catch_column {
	float: left;
	width: 50%;
}

.entry_middle {
	padding: 40px 0;
	background: url(../lp/common_rwd/images/middle_entry_bg.jpg);
}
.entry_middle .entry_middle_inner {
	float: left;
	width: 50%;
	padding: 40px 10px 0;
	box-sizing: border-box;
}
.entry_middle .entry_middle_inner a {
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.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: 130px;
}

.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;
	color:#003A6B;
}
.price i{
	margin:.2em 0;
	font-size:2.2em;
}
.panel{
	padding:1em;
	background:#003A6B;
	color:#fff;
	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: 5px 0px;
	background: #013A6A;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	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;
}
.section_form * {
	font-size: 1rem;
	box-sizing: border-box;
}
.section_form h2 {
	margin-bottom: 1em;
	font-size: 1.6rem;
	color: #003A6B;
	text-align: center;
	font-weight: bold;
}
.section_form .btn_entry {
	background: #9ecf2b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid transparent;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 23px;
	padding: 16px 20px;
	text-decoration: none;
	box-shadow: 0px 0px 4px #a0948c;
	transition: all .3s;
}
.section_form .btn_entry:hover {
	background:#f1f7e4;
	color: #333;
	border: 1px solid #9ecf2b;
}
.list_comment {
	margin-top: -5px;
}
.list_comment li {
	position: relative;
	margin-top: 5px;
	padding-left: 1.25em;
	font-size: 14px;
}
.list_comment li::before {
	position: absolute;
	font-family: 'Material Icons';
	font-size: 24px;
	line-height: 1;
	white-space: nowrap;
	content: "※";
	left: 0;
	top: .175em;
	color: inherit;
	font-size: inherit;
}

/* 〓〓〓 症例スライダー 〓〓〓 */

.sec_result_slider {
	padding: 20px 0;
	background: #f4f1e8;
}
.sec_result_slider .slick-prev {
	left: 0;
}
.sec_result_slider .slick-next {
	right: 0;
}
.sec_result_slider .slick-prev,
.sec_result_slider .slick-next,
.sec_result_slider .slick-prev:hover,
.sec_result_slider .slick-prev:focus,
.sec_result_slider .slick-next:hover,
.sec_result_slider .slick-next:focus {
	z-index: 99;
	width: 40px;
	height: 40px;
	background: #274A79;
	border-radius: 40px;
}
.sec_result_slider .slick-prev:before,
.sec_result_slider .slick-next:before {
	font-family: 'FontAwesome';
	font-size: 40px;
	content: "\f104";
	margin: 0 0 0 -3px;
}
.sec_result_slider .slick-next:before {
	content: "\f105";
	margin: 0 -3px 0 0;
}
.result_slider .result_slider_inner {
	margin: 0 20px;
	padding: 20px;
	border: 1px solid #b8a268;
	background: #fff;
}
.result_slider h3 {
	font-size: 1.8em;
}
.result_slider h4 {
	font-size: 2em;
}
.result_slider .result_slider_ba {
	display: table;
	width: 100%;
	border-spacing: 20px;
}
.result_slider .result_slider_ba li {
	display: table-cell;
	padding: 20px;
	font-size: 2em;
	text-align: center;
	background: #F5F5F5;
}
.result_slider .result_slider_ba li:last-of-type {
	background: #EEF3F8;
}
.result_slider .result_slider_ba img {
	display: inline-block;
}
.result_slider table {
	width: 100%;
	font-size: 1.4em;
}
.result_slider table th ,
.result_slider table td{
	padding: 0.5em 0.5em;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
}
.result_slider table th {
	background: #003360;
	text-align: center;
	color: #fff;
	width: 8em;
}
.result_slider table td {
	padding-left: 1em;
	background: #F4F1E8;
}
.result_slider p {
	font-size: 1.4em;
}
.result_slider .accordion_head i{
	display: none;
}
.result_notice{
	font-size: 1.4em;
}

.btn_result {
	text-align: center;
}
.btn_result a {
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	padding: .75em 3em;
	text-decoration: none;
	font-size: 2.4em;
	background: #003360;
}

/*  チャットボット設定上書き */
.wc-webchat-ctn.wc-close {
	width: calc(100% - 18.5vw) !important;
}


@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,
	.monitor_inner_v3 .header_cv_btn {
		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.ver4,
	#fixed_btn_tel_page {
		background: rgba(255, 255, 255, .9);
		box-shadow: 0 0 6px rgba(0,0,0, .1);
	}
	
	#fixed_btn_pc > ul ,
	#fixed_btn_tel_page > ul {
		width: 100%;
	}
	#fixed_btn_pc .header-tel-box {
		padding: 10px;
		height: 65px;
	}

	/* ---------- 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: #013A6A;
	}
	.goBackTop {
		right: 5px;
		bottom: 100px;
	}
	.goBackAccess {
		right: 5px;
		bottom: 100px;
	}
	/* ---------- 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(../lp/common_rwd/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 */
	.ts-basic {
		font-size: 1.7em;
	}
	.hidden_large {
		display: none !important;
	}
	.one-third-large {
		width: 33%;
	}
	.monitor_inner_v3 li {
		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;
	}

	.section_form {
		padding: 50px 0;
	}
	.section_form h2 {
		font-size: 2.4rem;
	}

	.ver5_intro h2 {
		text-align: center;
		font-size: 2.5rem;
	}
	.ver5_intro h3 {
		display: inline-block;
		text-align: left;
		font-size: 1.75rem;
	}
	.ver5_intro_list li {
		padding: 16px 0;
	}
	.ver5_intro_img {
		float: right;
		padding: 0 0 1em 1em;
	}
	.ver5_intro_foot {
		margin-bottom: 20px;
		text-align: center;
	}

	/*  チャットボット設定上書き */
	.wc-webchat-ctn.wc-close {
		max-width: 50vw !important;
	}

	/* ---------- United-MIRAI法キャンペーン ---------- */
	.bg_campaign_unitedmirai {
		padding-top: 50px;
		padding-bottom: 50px;
	}

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

@media (min-width: 960px) { /* PCのみ */
	.logo img {
		width: 260px;
		height: 62px;
	}
	.header_cv_btn a {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.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;
	}
	.ver5_intro {
		padding: 20px 0;
	}
	.ver5_intro h2 {
		font-size: 3.6rem;
	}
	.ver5_intro h3,
	.ver5_intro_foot {
		font-size: 2rem;
	}
	.point_block_ver5 .point-head {
		display: table;
	}
	.point_block_ver5 .point-head-child {
		display: table-cell;
		vertical-align: top;
	}
	.point_block_ver5 .point-head-child img {
		margin: 20px 20px 20px 0;
	}
	.point_block_ver5 h2 {
		font-size: 3rem;
	}
	.point_block_ver5 h2 span {
		font-size: 1.6rem;
	}
} /* PCのみ ここまで */

@media (min-width: 768px) and (max-width: 959px) { /* タブレットのみ */
	.hidden_tab {
		display: none !important;
	}
	.visible_tab{
		display: block !important;
	}
	.area_item.visible_tab {
		display: flex;
		align-items: center;
	}
	.area_item {
		width: 100%;
	}
	.area_item::before {
		content: "全国4院";
		display: block;
		width: 100%;
		color: #003A6B;
		font-size: 1.0rem;
		font-weight: bold;
	}
	.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; */
	}
	#fixed_btn_pc.ver2 .btn_tel{
		display: block;
	}
	.header_cv_btn a,
	.inner_cv_btn a {
		width: 90%;
		margin: 16px 5%;
		font-size: 2em;
	}
	.inner_cv_btn a {
		padding: 0 0 8px;
	}
	.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;
	}
	/*35534_United-MIRAI法キャンペーン*/
	.campaign_unitedmirai .header_cv_btn,
	.campaign_unitedmirai .inner_cv_btn {
		width: 100%;
	}
	.campaign_unitedmirai .header_cv_btn a,
	.campaign_unitedmirai .inner_cv_btn a {
		width: 50%;
		margin: 10px 0;
	}
	.smart_tel {
		padding: 0px 15px 0 22px;
	}
	/* ---------- mv ---------- */
	.mv01{
		-webkit-background-size: 170%;
		background-size: 170%;
	}
	.mv01_wrapper{
		padding-top: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.mv_v2 {
		padding-top: 83.333%;
		background: url(../lp/common_rwd/images/mv_v2_bg_sp.jpg?20190228) center top;
		background-size: cover;
	}
	.mv_v2 h1 {
		bottom: 16%;
	}
	.mv_v2 h1 img {
		width: 60%;
	}
	.mv_ver5 {
		background-size: 170%;
		padding: 0;
	}
	.mv_ver5 .mv_wrapper{
		padding: 29% 10px 0;
	}
	/* ---------- 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;
	}

	/* ---------- section_aftercare ---------- */
	.section_aftercare .wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	.aftercare_features_staff {
		margin-bottom: 30px;
	}
	.aftercare_features_staff::after {
		left: 30%;
		width: 70%;
	}
	.aftercare_features_lecture::after {
		width: 70%;
	}
	/* ---------- 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;
		/* padding: 16px 0px; */
		font-size:2em;
	}

	/*  チャットボット設定上書き */
	.wc-webchat-ctn.wc-close {
		width: 50% !important;
	}


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

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

	/* ---------- fixed btn,header ---------- */
	.header {
		padding: 0;
	}
	.header-tel-box {
		padding:0;
	}
	.logo {
		float: none;
		/* margin:0 -10px 10px; */
		/* text-align: center; */
	}
	/* .logo img {
		width: 60%;
	} */
	.image_small_xs {
		max-width: 80%;
		height: auto;
	}
	.tel_logo {
		margin:0;
		/* padding: 10px 0 0; */
	}
	/* .tel_logo img {
		width: 46%;
	} */
	.telbox {
		float: left;
		width: 35%;
	}
	.header_cv_btn a,
	.inner_cv_btn a {
		width: 90%;
		margin: 8px 5%;
		text-align: center;
		font-weight:bold;
	}
	.header_cv_btn a {
		padding: 10px 0;
		font-size:1.5em;
	}
	.inner_cv_btn a {
		padding: 5px 0;
		font-size:2.0em;
	}
	.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%;
	}
	.campaign_unitedmirai .header_cv_btn a,
	.campaign_unitedmirai .inner_cv_btn a {
		width: 100%;
		margin-top: 0;
	}
	/* .header .wrapper{
		padding:10px 10px 5px 10px;
	} */
	#fixed_btn_pc .header-tel-box li a{
		margin-bottom:0;
		font-size: 2.9vw;
		line-height: 1.2;
		width: 11.5vw;
		height: 11.5vw;
		border-radius: 999px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tel_box_inner {
		display: inline-block;
	}
	#fixed_btn_pc .header-tel-box li a i{
		font-size: 20px;
		font-size: 5.33333vw;
	}
	#fixed_btn_pc .btn02{
		width:35% !important;
	}
	#fixed_btn_pc .btn03{
		width:65% !important;
	}

	/* ---------- mv ---------- */
	.mv01 {
		background: none;
		padding: 0;
	}
	.mv01_wrapper{
		background: url("../lp/common_rwd/images/bg_01_v3_sp.jpg?20201022") no-repeat center top;
		padding: 41% 20px 3px 10px;
		background-size: 100%;
	}
	.mv02 {
		padding: 55px 10px 15px;
	}
	.mv_v2 {
		padding-top: 83.333%;
		background: url(../lp/common_rwd/images/mv_v2_bg_sp.jpg?20190228) center top;
		background-size: cover;
	}
	.mv_v2 h1 {
		bottom: 16%;
	}
	.mv_v2 h1 img {
		width: 60%;
	}
	.mv_ver5 {
		background: none;
		padding: 0;
	}
	.mv_ver5 .mv_wrapper{
		background: url("../images/bg_01_v5_sp.jpg?20190228") no-repeat center top;
		padding: 41% 25px 10px 15px;
		background-size: 100%;
	}
	.monitor_banner{
		margin-top: -30px;
		display: block;
		margin-right: -10px;
	}
	/*35534_United-MIRAI法キャンペーン*/
	.campaign_unitedmirai {
		padding: 10px 0;
	}

	/* ---------- monitor ---------- */
	.monitor_inner {
		padding-top: 300px;
		background: url(../lp/common_rwd/images/monitor_inner_bg_sp.png) no-repeat center top;
		background-size: 480px;
	}
	.monitor_inner_v2 {
		padding-top: 106%;
		background: url(../lp/common_rwd/images/monitor_inner_bg_sp_v2.jpg?20170818) no-repeat center top;
		background-size: 100%;
		padding-bottom: 0;
	}
	.monitor_inner_v2_y {
		background: url(../lp/common_rwd/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(../lp/common_rwd/images/monitor_inner_bg_sp_v3_long.jpg) no-repeat center top;
		background-size: cover;
		padding:20px;
	}
	.monitor_inner_v3_y{
		background: url(../lp/common_rwd/images/monitor_inner_bg_sp_v3_long.jpg) 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;
	}
	.trouble_ver5 {
		padding: 10px 0 0;
	}
	.trouble_ver5 .wrapper {
		padding-bottom: 0;
	}

	/* ---------- entry_middle ---------- */
	.entry_middle {
		padding: 20px 0;
	}
	.entry_middle .entry_middle_inner {
		float: none;
		width: 100%;
		padding: 20px 0 0;
		text-align: center;
	}
	.entry_middle .entry_middle_inner a {
		width: 90%;
	}

	/* ---------- 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: 0 0 20px 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-price {
		display: block;
	}
	.section07-price p {
		display: block;
		padding: 5px 15px;
		font-size: 24px;
	}
	.section07-price p span {
		display: block;
		margin: 10px;
		padding: 20px 40px;
	}
	p.section07_price_plus {
		color:#001930;
		font-size:60px;
		line-height:0.6;
	}
	.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;
	}

	/* ---------- section_aftercare ---------- */
	.section_aftercare {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.aftercare_features_staff {
		margin-bottom: 30px;
	}
	.aftercare_features_staff,
	.aftercare_features_lecture {
		position: relative;
		z-index: 2;
		padding-top: 0;
		padding-bottom: 0;
	}
	.aftercare_features_staff::after,
	.aftercare_features_lecture::after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 10px;
		width: 90%;
		height: 100%;
	}
	.aftercare_features_staff::after {
		background: url(../lp/common_rwd/images/bg_aftercare_features_staff.jpg) no-repeat left top;
		background-size: contain;
	}
	.aftercare_features_lecture::after {
		background: url(../lp/common_rwd/images/bg_aftercare_features_lecture.jpg?20201012) no-repeat left top;
		background-size: contain;
	}
	.aftercare_features_staff_content,
	.aftercare_features_lecture_content {
		width: 95%;
		margin-left: auto;
		margin-top: 170px;
		padding: 20px;
	}
	.aftercare_paragraf {
		font-size: 16px;
	}
	.margin_b_xlarge_aftercare {
		margin-bottom: 45px;
	}
	.margin_b_large_aftercare {
		margin-bottom: 30px;
	}
	.margin_b_medium_aftercare {
		margin-bottom: 20px;
	}
	.margin_b_small_aftercare {
		margin-bottom: 12px;
	}
	.padding_medium_aftercare {
		padding: 20px;
	}

	.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: auto;
			bottom: 90px;
	}
	.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("../lp/common_rwd/images/sec04-ttl-bg.jpg") no-repeat center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.head_point_v2{
		background: url("../lp/common_rwd/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;
	}

	.section_form .btn_entry {
		width: 90%;
		margin: 8px 5%;
		padding: 10px 0;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
	}


	/* 〓〓〓 症例スライダー 〓〓〓 */
	.result_slider {
	}
	.result_slider .result_slider_ba {
		display: block;
	}
	.result_slider .result_slider_ba li {
		display: block;
	}
	.result_slider .accordion_body{
		display: none;
	}
	.result_slider .accordion_head {
		font-size: 4.6vw;
	}
	.result_slider .accordion_head i{
		display: inline-block;
	}
	.btn_result a{
		font-size: 4.6vw;
		display: block;
		padding: 0.9em 0;
	}
}

/* ---------- section_cases ---------- */
.cases {
	padding: 3rem 0;
	color: #FFF;
	background: #001D36;
	overflow: hidden;
}
.cases h2 {
	display: flex;
	align-items: center;
	text-align: center;
	line-height: 1.35;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho", メイリオ,Meiryo,serif;
	font-size: 400%;
}
.cases h2::before,
.cases h2::after {
	content: '';
	min-width: 1em;
	height: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-bottom: 1px solid #FFF;
}
.cases h2::before {
	margin-right: .25em;
}
.cases h2::after {
	margin-left: .5em;
}
.cases h2 img {
	max-width: 100%;
}
.cases_list {
	margin: 3rem 2.5rem;
}
.cases_list li {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.cases_list li + li {
	margin-top: 3rem;
}
.cases_list li .cases_list_label_before,
.cases_list li .cases_list_label_after {
	position: absolute;
	display: inline-block;
	padding: .375rem 1.25rem .4rem;
	font-size: 160%;
	z-index: 2;
}
.cases_list li .cases_list_label_before {
	left: -10px;
	top: 1rem;
	color: #FFF;
	background: #144AA6;
}
.cases_list li .cases_list_label_after {
	right: -10px;
	bottom: 1rem;
	color: #001D36;
	background: #FFF;
}
.cases_list_img_before {
	width: 46%;
	overflow: hidden;
	transform: skewX(-5deg);
}
.cases_list_img_after {
	width: 52.5%;
	margin-top: 1rem;
	overflow: hidden;
	transform: skewX(-5deg);
}
.cases_list li figure img {
	position: relative;
	left: -1rem;
	max-width: 110%;
	transform: skewX(5deg);
}
.cases h3 {
	margin: 0 2rem .5rem;
	font-size: 140%;
	font-weight: bold;
}
.cases p {
	margin: 0 2rem;
	font-size: 140%;
}

/*----------slider----------*/
.sec_result_slider {
	padding: 20px 0;
	background: #f4f1e8;
}
.result_slider .slick-prev {
	left: 0;
}
.result_slider .slick-next {
	right: 0;
}
.result_slider .slick-prev,
.result_slider .slick-next,
.result_slider .slick-prev:hover,
.result_slider .slick-prev:focus,
.result_slider .slick-next:hover,
.result_slider .slick-next:focus {
	z-index: 9;
	width: 40px;
	height: 40px;
	background: #274A79;
	border-radius: 40px;
}
.result_slider .slick-prev:before,
.result_slider .slick-next:before {
	font-family: 'FontAwesome';
	font-size: 40px;
	content: "\f104";
	margin: 0 0 0 -3px;
}
.result_slider .slick-next:before {
	content: "\f105";
	margin: 0 -3px 0 0;
}
.result_slider .result_slider_inner {
	margin: 0 20px;
	padding: 20px;
	border: 1px solid #b8a268;
	background: #fff;
}
.result_slider h3 {
	font-size: 1.8em;
}
.result_slider h4 {
	font-size: 2em;
}
.result_slider h4 i {
	font-size
}
.result_slider .result_slider_ba {
	display: table;
	width: 100%;
	border-spacing: 20px;
	table-layout: fixed;
}
.result_slider .result_slider_ba li {
	display: table-cell;
	padding: 10px;
	font-size: 2em;
	text-align: center;
	background: #F3F3F3;
}
.result_slider .result_slider_ba li:last-of-type {
	background: #EEF3F8;
}
.result_slider .result_slider_ba img {
	display: inline-block;
}
.result_slider table {
	width: 100%;
	font-size: 1.4em;
}
.result_slider table th ,
.result_slider table td{
	padding: 0.5em 0.5em;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
}
.result_slider table th {
	background: #003360;
	text-align: center;
	color: #fff;
	width: 8em;
}
.result_slider table td {
	padding-left: 1em;
	background: #F4F1E8;
}
.result_slider p {
	font-size: 1.4em;
}
.accordion_head i{
	display: none;
}
.result_notice{
	font-size: 1.4em;
}

.btn_result {
	text-align: center;
}
.btn_result a {
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	padding: .75em 3em;
	text-decoration: none;
	font-size: 2.4em;
	background: #003360;
}
.result_sideeffect {
	margin: 0 20px 20px;
	padding: 20px;
	background: #fff;
}

@media (max-width: 374px){
	/*  チャットボット設定上書き */
	.wc-webchat-ctn.wc-close {
			width: calc(100% - 22vw) !important;
	}
}
/* SPのみ ここまで */

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

}

@media (max-width: 767px){
	#fixed_btn_pc{
		background: rgba(255, 255, 255, .9);
		box-shadow: 0 0 6px rgba(0,0,0, .1);
	}
	#fixed_btn_pc.ver2 .btn_tel{
		display: block;
	}
	#fixed_btn_pc.ver2 .btn_tel,#fixed_btn_pc.ver2 .btn_cv{
		font-size: 1.6em;
		line-height: 1.2;
	}
	#fixed_btn_pc.ver2 .btn_cv_wrapper{
		flex: 1;
		margin-left: 10px;
	}

	/* 〓〓〓 症例 〓〓〓 */
	.cases {
		padding: 2rem 0 3rem;
	}
	.cases h2 {
		font-size: 5.4vw;
	}
	.cases_list {
		margin: 2rem 0;
	}
	.cases_list li + li {
		margin-top: 2rem;
	}
	.cases_list li .cases_list_label_before,
	.cases_list li .cases_list_label_after {
		padding: .275rem 1rem .3rem;
		font-size: 120%;
	}
	.cases_list li figure img {
		left: -.5rem;
	}
	.cases h3 {
		margin: 0 0 .5rem;
		font-size: 120%;
	}
	.cases p {
		margin: 0;
		font-size: 120%;
	}

	/* 〓〓〓 症例スライダー 〓〓〓 */
	.result_slider {
	}
	.result_slider .result_slider_ba li {
		display: block;
	}
	.result_slider.slider_horizon .result_slider_ba {
		border-spacing: 10px;
	}
	.result_slider.slider_horizon .result_slider_ba li {
		display: table-cell;
	}
	.result_slider .accordion_head {
		font-size: 4.6vw;
	}

	/* 〓〓〓 アコーディオン 〓〓〓 */
	.accordion_body{
		display: none;
	}
	.accordion_head i{
		display: inline-block;
	}
	.accordion_head.accordion_open i {
		transform: rotate(180deg);
		transform-origin: center;
	}
	.btn_result a{
		font-size: 4.6vw;
		display: block;
		padding: 0.9em 0;
	}
}

/* ---------- flex ---------- */
.lph_flexbox{
	display: flex;
	align-items: center;
}

/* ---------- tel ---------- */
.tel_title {
	margin-top: 30px;
	font-size: 2em;
	text-align: center;
	color: #00267F;
}
.tel_time {
	font-size: 1.4em;
	text-align: center;
}
.tel_box {
	margin: 15px 0;
}
.tel_btn_new {
	display: block;
	padding: 7px 10px 8px 10px;
	background-color: #F2F4FA;
	text-align: center;
	text-decoration: none;
}
.tel_btn_place {
	display: inline-block;
	font-size: 1.4em;
	font-weight: normal;
	color: #818181;
}
.tel_box .tel_large_btn_tap {
	display: inline-block;
	margin-left: 1rem;
	font-size: 2.2em;
	font-weight: normal;
	color: #00267F;
}

