@charset "Shift_JIS";
/*ˆã‰@ˆÄ“àEƒ{ƒ^ƒ“*/

.top_clinic_info{
text-align:center;
font-size:130%;
margin:15px auto;
}


.top_clinic_info .txt{
margin:8px auto 5px auto;
}

.top_clinic_info li{
display:inline-block;
margin:2px 0;
}

.top_clinic_info li a{
display:block;
text-decoration:none;
background:#2d2f83;
color:#fff;
border-radius:25px; 
-webkit-border-radius:25px;
-moz-border-radius:25px;
line-height:100%;
padding:9px 20px 6px 20px;
}

.top_clinic_info li a:hover{
background:#080943;
}

@media screen and (max-width:640px){
.top_clinic_info{
line-height:110%;
text-align:inherit;
font-size:inherit;
margin:10px auto;
}
.top_clinic_info .txt{
margin:auto;
padding:5px 3px;
}
.top_clinic_info ul{
text-align:center;
}
.top_clinic_info li a{
padding:6px 10px;
}
}


/*lp—pi‰¡•100“ƒy[ƒW—pj*/
.access_bg{
background:url(/lp/img/access_bg.png) repeat top left; 
/*padding:20px;*/
overflow:hidden;
}

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

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

@media screen and (max-width:640px){
.access_in{
width:95%; 
padding:20px 15px;
margin-bottom:30px;
}
.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_clinic .text_l{
font-size:120%;
}

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

.access_text .parking_link a{
background: url(/img/sp-btn-car-icon_blue.png) no-repeat left center;
background-size: 30px auto;
padding-left: 33px;
color:#37b7e6;
text-decoration: underline;
display: block;
}

.net_yoyaku_btn {
	display: inline-block;
    text-align: center;
}

.net_yoyaku_btn a {
    color: #42b9d0;
    font-weight: bold;
}

@media screen and (max-width:640px){
.access_text{
width:98%;
margin:0 auto;
font-size:100%;
}
.access_text p{
margin:0 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;
}
.net_yoyaku_btn {
	display: inherit;
    width: 90%;
	padding: 10px 0 10px 0;
    margin: auto;
}
}





/*--ˆã‰@Ð‰î‚Ìƒ{ƒ^ƒ“---*/
.clinic_link .btn{
display:inline-block;
text-decoration:none;
background:#2d2f83;
color:#fff;
border-radius:25px; 
-webkit-border-radius:25px;
-moz-border-radius:25px;
line-height:100%;
padding:9px 20px 6px 20px;
margin:2px;
}
@media screen and (max-width:640px){
.clinic_link .btn{
padding:6px 10px 3px 10px;
margin:1px;
}
}

.clinic_link_maru .btn{
display:inline-block;
text-decoration:none;
color:#fff;
border-radius:50%; 
line-height:100px;
width:100px;
height:100px;
text-align:center;
margin:3px;
background:url(/implant/img/sp-link-arrow_down.png) no-repeat bottom center #2d2f83;
background-size:20px auto;
}

@media screen and (max-width:640px){
.clinic_link_maru .btn{
line-height:55px;
width:55px;
height:55px;
margin:2px;
}
}
/*--ˆã‰@Ð‰î‚Ìƒ{ƒ^ƒ“---*/


/*ƒNƒŠƒjƒbƒNÐ‰î*/
.lp_clinic_info{
width:1000px;
margin:30px auto;
}

.lp_clinic_info a{
text-decoration:none;
}

.lp_clinic_info .midasi{
font-size:30px;
line-height:120%;
padding:20px 0;
}



.lp_clinic_info dl{
display:inline-table;
vertical-align:top;
width:32%;
margin:10px auto 15px auto;
padding:0;
}



.lp_clinic_info dt{
font-size:16px;
font-weight:bold;
}


.lp_clinic_info dt a{
margin:0;
padding:10px 0 2px 0;
text-decoration:none;
color:#333;
display:block;
}

.lp_clinic_info dt a:before{
content:"";
padding:5px 5px 5px 18px;
}

.lp_clinic_info dd{
margin:0;
padding:0;
font-size:14px;
}

.lp_clinic_info dd a{
display:block;
}

.lp_clinic_info dd img{
margin:10px 5px;
	-moz-box-shadow: 1px 1px 1px 1px #d9d9d9;
	-webkit-box-shadow: 1px 1px 1px 1px #d9d9d9;
	box-shadow: 1px 1px 1px 1px #d9d9d9;
	background-color: #fff;
	padding: 5px;
	border:1px solid #bebebe;
}

@media screen and (max-width:640px){
.lp_clinic_info dl{
display:inherit;
width:auto;
}
}
/*--------------*/

.lp_clinic .doctor_waku {
/*	border: #eee0c6 5px solid;*/
border:none;
/*width:100%;*/
padding:10px;
margin-bottom:40px;
/*font-family:"HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", serif;*/
}

.lp_clinic .lp_doctor_rijicho .keireki_box{
display:inline-block;
vertical-align:top;
width:470px;
}

.lp_clinic .lp_doctor_rijicho .certificate_box{
display:inline-block;
vertical-align:top;
width:470px;
}

.lp_clinic .lp_doctor_rijicho .keireki_box th{
font-size:18px;
}

.lp_clinic .lp_doctor_rijicho .keireki_box td{
font-size:16px;
}



.lp_clinic .lp_doctor {
width:/*450px*/30%;
display:inline-block;
vertical-align:top;
font-size:14px;
/*line-height:130%;*/
}

.lp_clinic .clinic_name  {
  font-size: 16px;
  text-align: left; 
  color: #3366cc;}


.lp_clinic .doc_name {
  font-size: 22px;
  text-align: left;
}

.doctor_waku {
/*	border: #eee0c6 5px solid;*/
border: #c2b186 5px solid;
/*width:100%;*/
padding:10px;
margin-bottom:40px;
clear:both;
}

.doctor_waku:after { content: ""; display: block; clear: both; height:0; }

.doc_img{
	margin:0;
	padding:10px 10px 10px 0;
	display:inline-block;
    /display:inline;
    /zoom:1;
	vertical-align:top;
	width:165px;
	text-align:center;
}

.doc_img img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


.doc_text{
	margin:0;
	padding:0;
	display:inline-block;
    /display:inline;
    /zoom:1;
	vertical-align:top;
	/*width:450px;*/
}


.lp_clinic .lp_doctor .keireki_box{
font-size:85%/*90%*/;
}

@media screen and (max-width:640px){
.lp_clinic .doctor_waku {
border-bottom:1px solid #ccc;
  font-family:inherit;
}

.lp_clinic .lp_doctor_rijicho .keireki_box{
display:inherit;
width:100%;
}

.lp_clinic .lp_doctor_rijicho .certificate_box{
display:inherit;
width:100%;
}


.lp_clinic .lp_doctor {
/*display:inherit;
width:100%;*/
width:48%;
}
}
/*-------------------------*/


/*«««««•ÛŒ¯LP‚ÌƒNƒŠƒjƒbƒNÐ‰î20200529«««««*/
/**/
.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;	
}
}

/**/
.clinic_btn section {
  max-width: 300px;
  margin: 0 auto;
}
a.clinic_place {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  position: relative;
  background: #2d2f83;
  border: 1px solid #2d2f83;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 24px;
  padding: 12px;	
  letter-spacing: 0.4em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
a.clinic_place:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}
a.clinic_place:hover {
opacity: 0.7 ;
}
a.clinic_place:hover:before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 640px) {
a.clinic_place {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  position: relative;
  background: #2d2f83;
  border: 1px solid #2d2f83;
  border-radius: 8px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 20px;
  padding: 4px;	
  letter-spacing: 0.4em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
}


/**/
.box_in_clear{
	width:872px;
	margin:0 auto;
	padding:30px 20px 30px 20px;
	/*background:#A8E5C6;*/
}

.box_in_clear:after { content: ""; display: block; clear: both; height:0; }

@media screen and (max-width: 640px) {
.box_in_clear{
	width:98%;
	margin:10px auto;
	padding:5px;
}
}

.oneArea {
  display: flex;
  flex-flow: row wrap;
  max-width: 900px;	
}

.oneBox {
	width: 280px;
	margin: 0.3em;
}

 @media screen and (max-width: 640px) {
.oneArea {
  display: flex;
  flex-flow: row wrap;
  max-width: 100%;
  margin: 0 auto;	
}

.oneBox {
	width: 48%;
	margin: 0.2em;
} 
 }
/*ªªªªª•ÛŒ¯LP‚ÌƒNƒŠƒjƒbƒNÐ‰î20200529ªªªªª*/

/*--lp_access ’nˆæ•Êƒ{ƒ^ƒ“--*/
.clinic_place_btn{
	width:900px;
	margin:0 auto 30px auto;
    text-align: center;
}

.clinic_place_btn ul{
margin: 0;
padding: 0;
}

.clinic_place_btn li{
display: inline-block;
width: 32%;
}

.clinic_place_btn li a{
  display:block;
  position: relative;
  background:url(/lp/img/sp-link-arrow_down.png) no-repeat right 10px center #2d2f83;
  background-size: 20px auto;
  border-radius: 8px;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 24px;
  padding: 12px;	
  letter-spacing: 0.4em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  margin:5px;
}

.clinic_place_btn li a:hover{
opacity:0.8;
filter:alpha(opacity=80);
}
 @media screen and (max-width: 640px) {
 .clinic_place_btn{
	width:auto;
	margin:10px auto;
}
 .clinic_place_btn li{
width: 47%;
padding:0 2px;
}
.clinic_place_btn li a{
  font-size: 20px;
  margin: 3px;
}
 }
 
/*-----*/
.clinic_place_btn_s{
	margin:0 auto 10px auto;
    text-align: center;
}

.clinic_place_btn_s ul{
margin: 0;
padding: 0;
}

.clinic_place_btn_s li{
display: inline-block;
}

.clinic_place_btn_s li a{
  display:block;
  background:#fe6c9f;
  background-size: 20px auto;
  border-radius: 20px;
  color: #fff;
  padding: 8px 20px;
  font-size: 110%;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  margin:5px;
}

.clinic_place_btn_s li a:hover{
opacity:0.8;
filter:alpha(opacity=80);
}
 
/*--lp_access ’nˆæ•Êƒ{ƒ^ƒ“--*/