@charset "UTF-8";

/*LP用スタイル-------------------------------*/
/*LP用スタイル見出し-----*/
.midasi_obi_pink {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color:#e9809e;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_pink:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #e9809e;
}

.midasi_obi_blue {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #62c0e0;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_blue:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #62c0e0;
}

.midasi_obi_green {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #81d942;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_green:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #81d942;
}

.midasi_obi_yellow {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #f9aa55;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_yellow:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #f9aa55;
}



.midasi_obi_black {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #2b2b2b;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_black:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #2b2b2b;
}

.midasi_obi_gold {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color:#ad9451;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_gold:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #ad9451;
}


.midasi_obi_fukidasi {
	position: relative;
    display: inline-block;
    /*background-color: #fff;*/
    border-bottom: solid 2px #525252;
	padding:30px 0;
	margin:0 auto 30px auto;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
    max-width: 950px;
}

.midasi_obi_fukidasi:before,
.midasi_obi_fukidasi:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.midasi_obi_fukidasi:before {
    border: solid 24px transparent;
    border-top: solid 24px #525252;
}
.midasi_obi_fukidasi:after {
    border: solid 28px transparent;
    border-top: solid 28px #fff;
    margin-top: -7px;
}
@media screen and (max-width:640px){
.midasi_obi_pink, .midasi_obi_blue, .midasi_obi_green, .midasi_obi_yellow, .midasi_obi_black, .midasi_obi_gold, .midasi_obi_fukidasi {
	font-size:25px;
	padding:25px 0;
}
.midasi_obi_pink:after, .midasi_obi_blue:after, .midasi_obi_green:after, .midasi_obi_yellow:after, .midasi_obi_black:after, .midasi_obi_gold:after {
	left:42%;
}
}
/*-----*/

/*-----*/
.midasi_style_h2_pale_pink, .midasi_style_h2_pale_blue, .midasi_style_h2_pale_yellow {
	position: relative;
    padding:30px 0;
	margin:0 auto 30px auto;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_style_h2_pale_pink .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #f1cad0; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_blue .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #b3e0e5; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_yellow .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #f7da65; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_pink .marker{
    background: linear-gradient(transparent 60%, #f1cad0 0%);
    padding: 3px;
}

.midasi_style_h2_pale_blue .marker{
    background: linear-gradient(transparent 60%, #b3e0e5 0%);
    padding: 3px;
}

.midasi_style_h2_pale_yellow .marker{
    background: linear-gradient(transparent 60%, #f7da65 0%);
    padding: 3px;
}

@media screen and (max-width:640px){
.midasi_style_h2_pale_pink, .midasi_style_h2_pale_blue, .midasi_style_h2_pale_yellow {
	font-size:25px;
	padding:25px 0;
}
}

.midasi_style_h4_pale_pink, .midasi_style_h4_pale_blue, .midasi_style_h4_pale_yellow {
position: relative;
margin:30px auto;
padding: 10px;
font-size:150%;
font-weight:bold;
clear: both;
}

.midasi_style_h4_pale_pink:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #f1cad0, #f1cad0 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #f1cad0, #f1cad0 2px, #fff 2px, #fff 4px);
}

.midasi_style_h4_pale_blue:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #b3e0e5, #b3e0e5 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #b3e0e5, #b3e0e5 2px, #fff 2px, #fff 4px);
}

.midasi_style_h4_pale_yellow:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #f7da65, #f7da65 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #f7da65, #f7da65 2px, #fff 2px, #fff 4px);
}

@media screen and (max-width:640px){
.midasi_style_h4_pale_pink, .midasi_style_h4_pale_blue, .midasi_style_h4_pale_yellow {
font-size:130%;
margin:15px auto;
}
}


/*-----*/

.midasi_line{
font-size:190%; 
border-top:1px solid #111; 
border-bottom:4px solid #ccc; 
padding:18px 5px 15px 5px; 
margin:80px auto 30px auto;
clear:both;
text-align:center;
max-width: 950px;
}
@media screen and (max-width:640px){
.midasi_line{
font-size:150%; 
padding:13px 5px 10px 5px; 
margin:50px auto 10px auto;
text-align:left;
}
}
/*-----*/
.midasi_line_sita{
font-size:150%;
font-weight:bold;
margin:30px auto;
padding:5px 0;
border-bottom:1px solid #ffcf11;
display:inline-block;
}

.midasi_line_naname{
position: relative;
display: inline-block;
padding: 0 40px;
text-align:center;
margin:30px auto;
font-size:150%;
font-weight:bold;
}
.midasi_line_naname:before{
content: '';
position: absolute;
top: 50%;
left:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(60deg);
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
}
.midasi_line_naname:after{
content: '';
position: absolute;
top: 50%;
right:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
-ms-transform: rotate(-60deg);
transform: rotate(-60deg);
}

.midasi_line_yoko {
font-size:150%;
font-weight:bold;
display: flex;
align-items: center;
justify-content: center;
text-align:center;
margin:30px auto;
}
.midasi_line_yoko:before,
.midasi_line_yoko:after {
border-top: 2px solid;
content: "";
color: #ffcf11;
width:2em;
}
.midasi_line_yoko:before {
margin-right: 1rem;
}
.midasi_line_yoko:after {
margin-left: 1rem;
}


@media screen and (max-width:640px){
.midasi_line_sita{
font-size:130%;
margin:15px auto;
}
.midasi_line_naname{
font-size:130%;
margin:15px auto;
}
.midasi_line_yoko {
font-size:130%;
margin:15px auto;
}
}
/*▲LP用スタイル見出し-----*/

/*LP用スタイル相談ボタン-----*/
.lp_soudan{
margin:30px auto 50px auto;
text-align:center;
}
.lp_soudan .contact{
	width:1200px;
	margin:20px auto 60px auto;
}

.lp_soudan .contact ul{
	margin:10px auto;
}


.lp_soudan .contact li{
	display:inline-block;
	width:32%;
	text-align:center;
}

.lp_soudan .contact li img{
	width:95%;
}


@media screen and (max-width:640px){
.lp_soudan{
margin-bottom:30px;
text-align:left;
}
.lp_soudan .contact{
	width:95%;
}
.lp_soudan .contact li{
	display:inherit;
	width:auto;
	padding:5px 0;
}
.lp_soudan .contact li img{
	width:85%;
}
}
/*▲LP用スタイル相談ボタン-----*/

/*LP用スタイルクリニック紹介-----*/
.access_bg{
background:url(/lp/img/access_bg.png) repeat top left; 
overflow:hidden;
}

.access_in{
width:950px; 
padding:50px 60px 60px 60px; 
margin:auto; 
background:#fff;
margin-bottom:30px;
}

.access_in .yokotatebox img{
max-width: 394px;
}

@media screen and (max-width:640px){
.access_in{
width:95%; 
padding:10px 5px;
margin-bottom:10px; 
}
.access_in .yokotatebox{
padding:5px;
}
.access_in .yokotatebox img{
max-width:inherit;
width: 100%;
}
}

.access_area{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:5px;
margin-bottom:15px;
letter-spacing:2px;
}

.access_text{
width:495px;
color:#42210b;
font-size:22px;
}

.access_text p{
margin:20px auto;
}

.access_text a{
text-decoration:none;
display:block;
}



.access_text .access_clinic{
font-size:150%;
line-height:130%;
}

.access_text .access_tel a{
background:url(/lp/img/access_tel_bg.png) no-repeat left center;
background-size:auto 60px;
padding-left:35px;
line-height:60px;
}

.access_text .access_tel .access_tel_number{
background: linear-gradient(transparent 70%, #ff0 0%);
font-size:55px;
color:#42b9d0;
font-weight:bold;
}

.access_text .access_time_title {
display: flex;
align-items: center;
}
.access_text .access_time_title:before,
.access_text .access_time_title:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.access_text .access_time_title:before {
margin-right: 1rem;
}
.access_text .access_time_title:after {
margin-left: 1rem;
}
@media screen and (max-width:640px){
.access_text{
width:98%;
margin:0 auto;
font-size:100%;
}
.access_text p{
margin:0 auto;/*10px auto*/;
}
.access_text .access_clinic{
font-size:20px;
font-weight: bold;
}

.access_text .access_tel{
margin: 10px auto;
}
.access_text .access_tel a{
background-size:auto 40px;
padding-left:20px;
line-height:40px;
}
.access_text .access_tel .access_tel_number{
font-size:36px/*40px*/;
}
.net_yoyaku_btn {
	width: 90%;
	padding: 10px 0 10px 0;
}
}

.access_area_02{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:12px;
margin-bottom:15px;
letter-spacing:0.1em;
font-size: 26px;	
}

@media screen and (max-width:640px){
.access_area_02{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:8px;
margin-bottom:15px;
letter-spacing:0.1em;
font-size: 20px;	
}
}

/*▲LP用スタイルクリニック紹介-----*/

/*▲LP用スタイル-------------------------------*/