@charset 'utf-8';
/*#0e3366：紺色*/
body {font-size: 12px;background: #fff;}
header,
main{overflow-x: hidden ;}
header,
main,
footer,
#contrnsSP {max-width: 768px;margin: 0 auto;}
#contrnsSP {margin: 2em auto 0;}
.add_box,
.main_l {width: 80%;margin: 0 auto;}
header p {padding: .8em 0 .2em;text-align: center;}
footer p {line-height: 1.4;padding: .5em 0;text-align: center;}
.spCR {display: block;}
.vSP {display: block;}
.vPC {display: none;}
.tC {display: block;text-align: center;}
.fitimg{width: 100%;height: auto;display: block;margin-bottom: 1em;}
#kv,
#kvB {position: relative;/*background: url(../img/kv.png) no-repeat center;background-size:contain;height: 65.4vw;*/}
#kv img,
#kvB img {display: block;width: 98%;height: auto;margin: 0 1%;}
#kvB {overflow-y: hidden;margin: 0 auto;}
#kvB img {position: absolute;bottom: 0;left: 0;}
#cc {position: absolute;top: 2vw;left: 12.5%;display: block;width: 75% !important;margin: 0 auto;}
#indexPC {position: absolute;top: 44vw;width: 65%;margin: 0 16% 0 19%;}
#indexPC a {position: relative;display: block;float: left;width: 16.1%;height: 80px;margin-right: .66%;}
#indexPC a:last-of-type {margin-right: 0;}
#indexPC a img {position: absolute;top: 0;left: 0;}
#indexPC a img.on{opacity: 0;}
#indexPC a {opacity: 1;}
#indexPC a:hover img.off {opacity: 0;}
#indexPC a:hover img.on {opacity: 1;}
#infoPC {font-size: 2vw;position: absolute;top: 38%;width: 57%;margin: 0 0 0 22%;}
#infoPC > .info {margin-bottom: .3rem;padding: .3rem .5rem;-webkit-border-radius: 2vw;-moz-border-radius: 2vw;border-radius: 2vw;background: rgba(255,0,0,0.2);}
.info .acms-entry div{line-height: 1.4;}
#contactPC {border: 1vw solid #0e3366;-webkit-border-radius: 2vw;-moz-border-radius: 2vw;border-radius: 2vw;background: #fff;}
#contactPC p {font-size: 2.3vw;line-height: 1;padding: 0.5em 0;text-align: center;}
#contactPC p span {font-size: 4vw;font-weight: bold;line-height: 1;display: inline-block;/*padding-top: .2em;*/}
#contactPC p span span{font-size: 1em;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Verdana, 'ＭＳ Ｐゴシック', sans-serif !important;}
#news {font-size: 2vw;line-height: 1.4;width: 58%;margin-bottom: 1.5rem;margin-left: 28%;padding-top: 0.5rem;}
#news .acms-entry div{line-height: 1.4;}
#news:before {position: absolute;top: 0.5rem;left: -5em;display: block;padding: .3em;content: '更新情報';color: #f00;color: #fff;-webkit-border-radius: .5vw;-moz-border-radius: .5vw;border-radius: .5vw;background: #0e3266;}
#contrnsSP h2 {margin-bottom: 1rem;padding: .6rem 0 .6rem 10%;color: #fff;background: #0e3366;margin-top: 2em;}
.add_box ul,
.main_l ul {margin-bottom: 2em;}
.add_box ul li {float: left;width: calc((100% - 20px) / 3);}
.add_box ul li:nth-of-type(3n+2) {margin: 0 10px;}
.main_l ul li {float: left;width: 30.33%;margin: 0 1.5% 0.5rem;}
.add_box ul li img,
.main_l ul li img {width: 100%;height: auto;}
.add_box ul li a {display: block;margin: .5em 0;padding: .8em 0;text-align: center;color: #fff;-webkit-border-radius: 2rem;-moz-border-radius: 2rem;border-radius: 2rem;background: #0e3366;}

.main_guide table {width: 100%;margin: 10px auto 10px auto;text-align: center;border: 1px solid #ccc;}
.main_fee table,
.main_guide table {border-spacing: 0;border-collapse: collapse;width: 90%;text-align: center;margin: 0 auto 1em;}
/* 医院紹介メイン */
.main_guide {font-size: 0.8rem;}
.main_guide dl {padding-bottom: 10px;border-bottom: 1px dotted #ccc;}
.main_guide dl{width: 90%;margin: 0 auto 1em;}
.main_guide dd{font-size: 0.8rem;}
.img {float: left;margin-right: 10px;}
.main_guide th {padding: 5px 0;border: 1px solid #ccc;}
.main_guide td {padding: 5px;border: 1px solid #ccc;}
.FFDEC8 {background: #ffdec8;}
.FFF0E6 {background: #fff0e6;}
.FFBFD1 {background: #ffbfd1;}
.FFE1FF {background: #ffe1ff;}
.A2D5FF {background: #a2d5ff;}
.DFF1FF {background: #dff1ff;}
.C0FFB3 {background: #c0ffb3;}
.E3FFDD {background: #e3ffdd;}
.FFA0A0 {background: #ffa0a0;}
/* 医院紹介　料金 */
.main_fee {font-size:0.7rem;padding: 0;}
.main_fee tr {border: 1px solid #ccc;}
.main_fee th {padding: 5px 0;border: 1px solid #ccc;}
.main_fee td {font-size: 80%;padding: 5px 0;border: 1px solid #ccc;}
.g-map {position: relative;height: 0;padding-top: 100%;}
.g-map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/**/
#access + .acms-entry .acms-grid-r{width: 100%;margin: 0 auto 1em;}

.pSitemap{text-align: center;top: -2.8vw}

.pSitemap a{display: inline-block;
font-size: 1.6vw;
padding: .5em 0;
text-align: center;
color: #fff;
-webkit-border-radius: 2rem;
-moz-border-radius: 2rem;
border-radius: 2rem;
background: #0e3366;
width: 8em;}

.pSitemap a;hover{opacity: 1;}

.btnCall{border: 1px solid #0e3366;padding: 0 0.5em;-webkit-border-radius: 2vw;-moz-border-radius: 2vw;border-radius: 0.5vw;}


@media print,screen and (min-width:380px) {
#infoPC {font-size: 2vw;position: absolute;top: 43%;width: 57%;margin: 0 0 0 22%;}
#news {padding-top: 0;}
#news:before {top: 0;}
}

@media print,screen and (min-width:480px) {
#cc {font-size: 2.65vw;font-weight: bold;}
#infoPC {font-size: 2vw;top: 26vw;}
.add_box ul li {float: left;width: calc((100% - 40px) / 3);}
.add_box ul li:nth-of-type(3n+2) {margin: 0 20px;}
.main_l ul li {width: 14.665%;margin: 0 1% 0.5rem;}
.main_fee {font-size:1rem;}
#infoPC > .info {margin-bottom: .8rem;}
/**/
#access + .acms-entry .acms-grid-r{width: 96%;margin: 0 auto 1em;}

/**/
}
@media print,screen and (min-width:639px) {
body {font-size: 13px;}
.g-map {position: relative;height: 0;padding-top: 80%;}
.main_guide dd{font-size: 1rem;}
/**/
/**/
}
@media print,screen and (min-width:768px) {
	
a:hover {transition: opacity .3s ease;opacity: .3;}
.spCR {display: inline-block;}
.pcCR {display: block;}
.vSP {display: none;}
.vPC {display: block;}
#cc {top: 1.2rem;}
#contactPC {border: 8px solid #0e3366;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#contactPC p {font-size: 1.15rem;padding: .25em 0;}
#contactPC p span {font-size: 1.6rem;}
#infoPC {font-size: .95rem;line-height: 1.4;top: 10.8rem;width: 48.5%;margin-left: 26%;-moz-border-radius: 5px;}
#infoPC > .info {margin-bottom: .5rem;padding: .3em .8em .3em;-webkit-border-radius: 5px;border-radius: 5px;}
.info .acms-entry div{line-height: 1.1;}
#indexPC {top: 22rem;}
#news {font-size: 1rem;line-height: 1.4;width: 58%;margin-bottom: 2rem;margin-left: 24%;}


.IE9 #kvB,.IE10 #kvB,.IE11 #kvB {position: relative;top: -2px;}
.IE9 #kvB img,.IE10 #kvB img,.IE11 #kvB img{width: 98.3%;margin: 0 0.8%;}

.Edge #kvB{position: relative;top: -2px;}
.Edge #kvB img{width: 98.08%;margin: 0 0 0 1%;}
.Edge main {overflow-y:hidden;}

.pSitemap{text-align: center;top: -1.2rem}

.pSitemap a{
font-size: 0.9rem;
width: 8em;}

.btnCall{border-style: none;}

}
@media print,screen and (min-width:979px) {
body {font-size: 14px;}
/**/
}
@media print,screen and (min-width:1599px) {
/**/
}