@charset "utf-8";
/* CSS Document */

article {
	position:relative;
}
#gallery {
	width:98%; padding:0 1% 1% 1%;
}
#main_img {
	width:100%; height:auto;
}
#gallery .right {
	width:18%; margin-left:1%;
}
#gallery .right img.sum_img{
	width:100%; margin-bottom:2px;
}

.cl_ent_btn {
	width:80%; margin-top:15px;
}

#gMap {
	width:100%; height:200px;
}
.sp_detail_title {
	background-color:#DFDFDF; border:none; width:98%;
	margin:15px 0px 15px 0px; padding:1%; font-size:0.8em;
}

article section#entry_form_clinic {
	width:100%; position:relative; margin-top:0px; padding-bottom:20px; background-color:#ECEAEB;
}
article img#before_img {
	width:100%;
}
article section#entry_form_clinic h4 {
	color:#333; font-size:0.8em; margin:0px 0px 10px 3px; padding:6px 3px 6px 3px;
	border-bottom:solid 4px #FF6567;
}
article section#entry_form_clinic h4 strong {
	font-size:1.1em; margin:0px 4px 0px 4px;
}
article section#entry_form_clinic h4 em {
	color:#FF6567; font-size:1.1em; margin:0px 4px 0px 4px;
}


article section#entry_form_clinic table {
	width:98%; font-size:0.7em;
	background-color:#fff; margin:1%; padding:0;
}
article section#entry_form_clinic table th {
	background-color:#CEEEED; padding:5px 5px 10px 5px; border-bottom:solid 3px #ffffff;
	font-weight:normal; width:26%;
}
article section#entry_form_clinic table td {
	padding:5px 5px 10px 5px; width:74%;
    border-bottom: solid 3px #ffffff;
}
article section#entry_form_clinic p#kiyaku {
	padding:10px 0px 20px 0px;
	
}
article section#entry_form_clinic p#kiyaku a{
	display:inline-block; margin-left:30px;
	color:#333; font-size:0.8em;
}









section#entry_form_clinic h4.inquiry_ttl {
	border: none; background-color:#F771A4; color:#FFF;     margin: 0 1% 0 1%; padding: 10px; font-weight:normal;
}
section#entry_form_clinic h4.inquiry_ttl i {
	font-size:1.16em; margin-right:0.3em;
}
section#entry_form_clinic h4.inquiry_ttl img.l_text01 {
  display: block;
  width: min(321px, 96%);
  margin: 0.75em auto 0.5em auto;
}
section#entry_form_clinic h4.inquiry_ttl strong {
	display:block;
}

section.job_review { padding: 0 0 0 0; }
section.job_review h5.review_ttl {
    background-color: #fecccd;
	font-size: 0.889em;
padding: 3px 10px 3px 5px;
margin: 15px 0 15px 0;
line-height: 1.1;
}

section.job_review table { border:solid 2px #fecccd; border-collapse: collapse; width: 96%; margin: 0 auto;font-size: 0.7em;}
section.job_review table th {
    background-color: #7D8C8F;
    padding: 5px 5px 10px 5px;
    border: solid 1px #333;
    font-weight: normal;
	width: 26%; text-align:left;
}
section.job_review table td {
    padding: 15px; background: #98969B;
    vertical-align: top; border: solid 1px #333;color: transparent;
    text-shadow: 0 0 8px rgb(0 0 0 / 70%);
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}


section#entry_form_clinic table {
	width:700px;
	background-color:#fff; margin:15px; padding:15px;
}
section#entry_form_clinic table th {
	background-color:#CEEEED; padding:15px; border-bottom:solid 3px #ffffff;
	font-weight:normal; width:100px;
}
section#entry_form_clinic table td {
	padding:15px; vertical-align:top;
}

.review_box { position:relative; }
.review_box .review_p { position:absolute; top:3em; margin:auto; left:0; right:0; text-align: center; font-size: 0.9em; font-weight: bold; color:#FFF;}
.review_box .review_p img.img {width: min(410px,85%);}
.review_box a.review_entry {
	position:absolute; top:9em; display:inline-block; margin:auto; left:0; right:0; text-align: center; font-size: 0.9em; font-weight: bold; color:#FFF;
	background-color:#F771A4; width:15.8em; padding: 0.8em 1em 0.8em 0em;
	border-bottom-left-radius:0.5em; border-bottom-right-radius:0.5em; border-top-left-radius:0.5em; border-top-right-radius:0.5em;
}
.review_box a.review_entry i { position:absolute; right:1em; top: calc(50% - 0.58em); font-size:1.16em; }
.review_box a.review_entry:hover { text-decoration:none; opacity:1;}

.review_box a.review_entry img.vam {
  display: block;
  margin: auto;
  width: min(208px, 75%);
}


#entry_assist { position: fixed;
    z-index: 100; bottom: 0; width: 100%;
    padding: 0.75em 0 0.75em 0;
    text-align: center; margin: auto;
    background: rgba(0,0,0,0.4);
}

#entry_assist a.review_entry {
	position:relative;vertical-align: middle;
	display:inline-block; margin:auto; left:0; right:0; text-align: center; font-size: 0.8em; font-weight: bold; color:#FFF;
	background-color:#F771A4; width:14.8em; padding: 0.8em 1em 0.8em 0em;
	border-bottom-left-radius:0.5em; border-bottom-right-radius:0.5em; border-top-left-radius:0.5em; border-top-right-radius:0.5em;
}
#entry_assist a.review_entry i { position:absolute; right:1em; top: calc(50% - 0.58em);font-size:1.16em; }
#entry_assist a.review_entry:hover { text-decoration:none; opacity:1;}
#entry_assist a.review_entry img.vam {text-align: center;width: min(146px, 82%);display: block;margin: auto;}











article section#recommend {
	background-color:#E6E5C6; padding-top:3px; padding-bottom:1px;
	width:100%; height:auto; margin-bottom:20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

article section#main section#recommend h5 {
	color:#FF6567; font-size:20px; margin:0px 0px 10px 3px; padding:6px 0px 6px 55px;
	background-image:url(../images/parts/star_p_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #FF6567;
}

#go_submit {
	display:none; width:80%;
}

section#enter .inner{
	background-color:#FFF; margin:0px 15px 15px 15px; padding:30px 15px 100px 15px; height:auto; position:relative;
}

input#nsei,
input#tel1 {
	background-color:#FFFFA4; border:solid 1px #999;
}
#since_d,
#month_d,
#day_d,
#address1_d,
#sk_d{
	background-color:#FFFFA4; vertical-align:bottom;
}