@charset "utf-8";
/*
Theme Name: info
Version: 2.0
*/



/*----------------------------------------
■共通設定
-----------------------------------------*/


@font-face{
  font-family:'utsukushi';
  src:url(../fonts/utsukushi.woff2) format('woff2'),url(../fonts/utsukushi.woff) format('woff');
  font-display:swap;
}

.min{
    font-family: 'utsukushi',"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}



body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family:"游ゴシック",	"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 14px;
	color:#222;
font-weight:normal;
	word-break:break-all;
	word-wrap: break-word;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
	letter-spacing:0.04em;
}
body{
	background:#FFF;
	line-height:2;

}


p {
	
	margin-bottom:18px;
}


#wrapper{
min-width:1080px;
overflow:hidden;
position:relative;
}
#wrapper-sp{
min-width:1080px;
overflow:hidden;
position:relative;
}


ul{
list-style:none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	
}
img {
	vertical-align:bottom;
	border: none;
max-width:100%;
}

a:link {
	color: #222;
	text-decoration:underline;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
opacity:1;
}
a:visited {
	color: #222;
}
a:active,
a:hover {
	color: #222;
text-decoration:none;
opacity:0.6;
}





/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pagetop{
	margin-top:18px;
	text-align:right;
	clear:both;
}
.pagetop a{
	padding-left:17px;
	background:url(/images/items/icon_pagetop.gif) no-repeat left center;
}

.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}
.postmeta{
	clear:both;
}
.post {
	zoom:1;
}
.post .post{
	margin:10px;
}
.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}




/*----------------------------------------
■ヘッダー
-----------------------------------------*/
#header-area{
	width:100%;
	margin:auto;
	position:relative;
}

.home #header-area{
	height:780px;
background:url(../img/top-header.png) no-repeat top center fixed;
background-size:cover;
background-position-x:center !important;
}

.home #wrapper-sp #header-area{
background:url(../img/top-header.png) no-repeat top center;
    background-size: 112%;
background-position-x:center !important;
}

#header-top{
width:1000px;
margin:0 auto;
height:140px;
position:relative;
}

#header-top h1{
	font-size:12px;
	font-weight:normal;
	padding-top:7px;
color:#868686;
font-size:10px;
}
#header-top #logo{
	position:absolute;
	top:40px;
	left:0;
}
#header-top #logo a{
width:170px;
height:59px;
display:block;
text-indent:-9999px;
background:url(../img/logo.png) no-repeat;
background-size:100%;
}

#header-tel-dai{
	position:absolute;
	top:44px;
	left:390px;
font-size:13px;
line-height:1.8;
margin:0;
}

#header-tel-dai a{
color:#173179;
text-decoration:none;
}
#header-tel-dai span{
color:#173179;
font-size:32px;
line-height:1;
background:url(../img/icon-tel.png) no-repeat 0 4px;
background-size:25px;
padding-left:30px;
}
#header-info{
	position:absolute;
		top:44px;
	right:0;
font-size:13px;
line-height:1.6;
}
#header-info span{
font-size:12px;
color:#868686;
}


#header-kamoku{
	position:absolute;
	top:62px;
	left:190px;
margin:0;
font-size:18px;
}


#header-catch-area{
padding-top:78px;
text-align:right;
}
#header-catch-catch{
font-size:42px;
color:#173179;
line-height:1.4;
margin-bottom:14px;
}

#header-catch-text{
font-size:16px;
}

#header-top-image{
width:1000px;
margin:0 auto;
}



/*----------------------------------------
■グローバルナビ
-----------------------------------------*/


 #nav-content {
    position: relative;
height:40px;
padding:0px 0;
z-index: 100;
width:100%;
margin-bottom: 20px;
background:rgba(255,255,255,.0) ;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
}
#nav-box {
  position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
}
#nav-content .follow {
    position: fixed;/*スクロールで付加されるclass*/
    top: 0;
background:rgba(255,255,255,.9) ;
padding:10px 0;
}



nav#global-navi{
    width: 1000px;
    margin: 0 auto;
}

nav#global-navi ul{
text-align:center;
}

nav#global-navi ul li{
display:inline-block;
text-align:center;
    vertical-align: middle;
padding: 0 56px 0 35px;
line-height:1.4;
font-size:16px;
letter-spacing:0.2em;
background:url(../img/nav-slash.png) no-repeat top right;
background-size:21px;
}

nav#global-navi ul li:last-child{
padding: 0 40px 0 40px;
background:none;
}



nav#global-navi ul li a{
display:block;
text-decoration:none;
height:40px;
}

nav#global-navi ul li span{
font-size:10px;
letter-spacing:0.08em;
color:#868686;
}

nav#global-navi ul li.nav1 a{
text-indent:-9999px;
background:url(../img/home-icon.png) no-repeat;
background-size:100%;
width:20px;
height:19px;
    margin-top: 0px;
}

/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/

#catcharea {
    padding: 20px 0 50px;
    text-align: center;
}

h2#pagename{
font-size:28px;
line-height:1.6;
margin:0;
letter-spacing: 0.08em;
}

h2#pagename span{
font-size:12px;
letter-spacing: 0.08em;
}

/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
padding:50px 0;
}
.home #main{
padding:0px 0;
    background: url(../img/top-bg.png) no-repeat;
    background-size: 1200px;
    background-position-y: 2000px;
    background-position-x: -140px;

}

/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents-area{
width:1000px;
margin:0 auto;
padding:0 0 50px;
}
#contents{
	width:700px;
	margin-left:50px;
	float:right;
}

#breadNavi{
font-size:10px;
	margin-bottom:18px;
}

#text-2 ul{
	padding:0 0 10px 0;
	list-style: square inside url(/images/items/arrow_black.png);
}

/*----------------------------------------
■サイド
-----------------------------------------*/
#side_left{
	width:250px;
	float:left;
}

#side-kamoku-main-area{
    margin-bottom: 20px;
}

#side-kamoku-main-head{
background:#5280D1;
      padding: 20px 10px;
    margin-bottom: 1px;
}

#side-kamoku-main-head-catch{
margin-bottom:10px;
}
#side-kamoku-main-head-catch img{
width:100%;
}
#side-kamoku-main-head-text{
color: #FFF;
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
    text-align: center;

}

#side-kamoku-main{

}
#side-kamoku-main ul{
}
#side-kamoku-main ul li{
border-bottom:solid 1px #EFEFEF;
display:table;
}
#side-kamoku-main ul li a{
text-decoration:none;
}
.side-kamoku-main-img{
display:table-cell;
width:47%;
height:140px;
margin:0;
}
.side-kamoku-main-img img{
object-fit:cover;
width:100%;
height:100%;
}
.side-kamoku-main-info{
    display: table-cell;
    width: 53%;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
}
.side-kamoku-main-name{
    font-size: 18px;
    line-height: 1;
    margin-bottom: 6px;
}
.side-kamoku-main-text{
    font-size: 10px;
    line-height: 1.8;
    margin: 0;
}

#side-banner-area{
margin-bottom:20px;
}
#side-banner-area ul li{
margin-bottom:10px;
}
#side-banner-area ul li img{
width:100%;
}


#side-clinic-info{
}

#side-clinic-info .time-t th, 
#side-clinic-info .time-t td{
    font-size: 12px;
    padding: 3px;
    line-height: 1.4;
}

#side-clinic-info .time-t td img {
    width: 16px;
}

#side-clinic-logo{
text-align:center;
line-height: 1.4;
    margin-bottom: 10px;
}

#side-clinic-text {
font-size: 11px;
    text-align: center;
    line-height: 1.8;
    margin-bottom: 10px;
}

#side-clinic-tel{
    line-height: 2;
  text-align: center;
    margin-bottom: 14px;
    font-size: 11px;
}
#side-clinic-tel a{
color:#173179;
text-decoration:none;
} 


#side-clinic-tel span{
    font-size: 24px;
line-height:1.2;
color:#173179;
font-style:italic;
padding-left:24px;
background:url(../img/icon-tel.png) no-repeat 0 2px;
background-size:20px;
}

#side-clinic-close{
color:#B13D3A;
margin:0;
    font-size: 11px;
    text-align: center;
line-height:1;
}

.side-title {
    text-align: center;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 10px;
}


.widget_area {
    border: solid 1px #cfdde8;
    padding: 20px;
    margin-bottom: 20px;
}

.widget_area ul li {
    font-size: 12px;
    border-bottom: dashed 1px #EEE;
    padding: 12px 0;
    line-height: 1.8;
}


/*----------------------------------------
■フッター
-----------------------------------------*/

#backtop {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 32px;
    margin: 0;
}
#backtop img {
    width: 100%;
}

#footer-area{
width:100%;
position:relative;
}
#footer{
width:1000px;
margin:0 auto;
position:relative;
padding:40px 0;
}

#footer-logo{
margin-bottom:20px;
}
#footer-logo img{
width:170px;
margin-right:14px;
}
#footer-logo span{
font-size:18px;
}

.footer-info{
font-size:13px;
margin-bottom:0;
line-height:1.8;
}


.blue{
color:#5280D1;
}

#footer-info-area{
width:340px;
float:left;
margin-right:28px;
}

#footer-navi-area{
width:400px;
float:left;
}

.footer-navi-box{
width:120px;
float:left;
}

.footer-navi {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1;
}

.footer-navi a{
text-decoration:none;
}

.footer-navi-box ul li{
font-size:14px;
padding-left:8px;
background:url(../img/arrow1.png) no-repeat 0 4px;
background-size:4px;
line-height:1;
margin-bottom:14px;
}

.footer-navi-box ul li a{
text-decoration:none;
}
#footer-banner-area{
width:232px;
float:right;
}

#footer-banner{
width:232px;
margin-bottom:0;
font-size:11px;
line-height:1.2;
text-align:center;
}
#footer-banner img{
margin-bottom:4px;
width:100%;
} 
#footer-banner a{
text-decoration:none;
}



#footer-bottom-area{
border-top:solid 1px #F0F0F0;
}

#footer-bottom{
width:1000px;
margin:0 auto;
    padding: 30px 0 40px;
}

#footer-link{
float:left;
width:30%;
}

#footer-link ul li{
float:left;
line-height:1;
margin-right:20px;
font-size:12px;
margin-bottom:0;
}
address{
float:left;
line-height:1;
width:70%;
margin:0;
	text-align:right;
font-size:10px;
	font-style:normal;
}



/*----------------------------------------
■トップページ
-----------------------------------------*/

#top-kamoku-main-top{
background:#5280D1;
padding:35px 0px;
}

#top-kamoku-main-top-catch{
text-align:center;
margin-bottom:20px;
margin-top:-40px;

    position: relative;
}
#top-kamoku-main-top-catch img{
width:734px;
}
#top-kamoku-main-top-text{
color:#FFF;
font-size:16px;
text-align:center;
margin:0;
}

#top-kamoku-main-area{

}
#top-kamoku-main-area ul{
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#top-kamoku-main-area li{
float:left;
width:33.3333%;
padding:0 0 40px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
border-right:solid 1px #EFEFEF;
}
#top-kamoku-main-area li:last-child{
border-right:none;
}

.top-kamoku-main-img{
width:100%;
height:270px;
text-align:center;
overflow:hidden;
margin:0;
}

.top-kamoku-main-img img:hover{
 -moz-transform: scale(1.5,1.5);
  -webkit-transform: scale(1.5,1.5);
  -o-transform: scale(1.5,1.5);
  -ms-transform: scale(1.5,1.5);
}
.top-kamoku-main-img a:hover{
opacity:1;
}
.top-kamoku-main-img img{
-webkit-transition: all 8s;
   -moz-transition: all 8s;
   -o-transition: all 8s;
   -ms-transition: all 8s;
   transition: all 8s;
 -moz-transform: scale(1,1);
  -webkit-transform: scale(1,1);
  -o-transform: scale(1,1);
  -ms-transform: scale(1,1);
width:100%;
height:100%;
object-fit: cover; 
}

.top-kamoku-main-no-box{
    background: #5280D1;
    width: 58px;
    margin: -29px auto 14px;
    height: 58px;
    transform: rotate(45deg);
    position: relative;
}

.top-kamoku-main-no{
line-height: 58px;
    transform: rotate(-45deg);
    color: #FFF;
    font-size: 30px;
    text-align: center;
    margin: 0;
}

.top-kamoku-main-name{
font-size:26px;
text-align:center;
    margin-bottom: 4px;
}

.top-kamoku-main-text{
font-size:13px;
text-align:center;
padding:0 10% 0;
}

.top-kamoku-main-link{
text-align:center;
margin:0;
}

.top-kamoku-main-link a{
display:inline-block;
font-size:12px;
color:#5280D1;
text-align:center;
text-decoration:none;
border:solid 1px #5280D1;
padding:8px 20px;
line-height:1;
}

#top-kamoku-other-area{
background:#F4F9FD;
    padding: 40px 0 120px;
position:relative;
}

#top-kamoku-other-area::before {
    content: "";
    display: block;
    background: url(../img/wave.png) repeat-x bottom center;
    background-size: 2000px;
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    z-index: 10;
}

#top-kamoku-other{
width:1000px;
margin:0 auto;
}

#top-kamoku-other ul li{
width:232px;
height:68px;
text-align:center;
background:#FFF;
line-height:68px;
float:left;
margin:0 24px 24px 0;
font-size:22px;
position:relative;
}

#top-kamoku-other ul li:last-child{
font-size:18px;
}

#top-kamoku-other ul li span{
font-size:14px;
margin:-2px 0;
}
#top-kamoku-other ul li:before{
position:absolute;
width:224px;
height:60px;
border:dashed 1px #E7F0FA;
display:block;
top:3px;
left:3px;
content:"";
}
#top-kamoku-other ul li:nth-child(4n){
margin:0 0px 24px 0;
}

#top-kamoku-other-text{
    font-size: 20px;
    text-align: center;
    line-height: 1.6;
    color: #173179;
    margin: 0;
}

.top-kamoku-other-text-s{
font-size:14px;
margin:0 -2px;
}

.top-kamoku-other-text-line{
    padding: 0 4px;
    background: url(../img/blue-line.png) repeat-x bottom;
    background-size: auto 10px;
}

#top-clinic-toku-area{
padding:10px 0;
}

#top-clinic-toku{
width:1000px;
margin:0 auto;
}

#top-clinic-toku-area .top-h3{
background:url(../img/h3-clinic-toku.png) no-repeat top center;
background-size:30px;
}
.top-h3{
text-align:center;
font-size:24px;
line-height:1;
padding-top:40px;
margin-bottom:40px;
}
.top-h3 span{
display:inline-block;
padding:0 20px 18px;
border-bottom:solid 3px #173179;
}

#top-clinic-toku ul{

}

#top-clinic-toku ul li{
width:480px;
float:left;
margin:0 40px 40px 0;
}
#top-clinic-toku ul li:nth-child(even){
margin:0 0px 40px 0;
}

.top-clinic-toku-img{
width:480px;
height:224px;
overflow:hidden;
margin-bottom:20px;
border-radius: 10px;
    -webkit-border-radius:  10px;
    -moz-border-radius:  10px;

}
.top-clinic-toku-img img{
width:100%;
}

.top-clinic-toku-catch{
font-size:22px;
line-height:1;
margin-bottom:10px;
}
.top-clinic-toku-text{
font-size:14px;
line-height:1.8;
margin-bottom:0px;
}


#top-news-area{
background:#F4F9FD;
padding:50px 0;
position:relative;
}
#top-news-area:before{
position:absolute;
top:4px;
border-top:solid 2px #FFF;
content:"";
display:block;
width:100%;
height:2px;
}
#top-news-area:after{
position:absolute;
bottom:4px;
border-bottom:solid 2px #FFF;
content:"";
display:block;
width:100%;
height:2px;
}


#top-news .top-h3 span {
    background: url(../img/h3-news.png) no-repeat 20px 0px;
    background-size: 30px;
    padding-left: 60px;
}
#top-news .top-h3 {
    text-align: left;
    padding-top: 0;
    margin-bottom: 24px;
}

#top-news{
    width: 1000px;
    position: relative;
    margin: 0 auto 30px;
}
#top-news-l{
width:360px;
float:left;
}
#top-news-r{
width:510px;
float:left;
}
#top-news-more{
position:absolute;
right:0;
bottom:0;
margin:0;
}
#top-news-more a{
display:inline-block;
padding:8px 20px;
color:#527FD1;
text-decoration:none;
border:solid 1px #527FD1;
font-size:12px;
}

#top-news-r ul{

}

#top-news-r ul li{
    margin-bottom: 8px;
}

.top-news-date{
margin-right:40px;
}



#top-news-banner{
width:1000px;
margin:0 auto;
}
#top-news-banner ul{
}
#top-news-banner ul li{
width:310px;
float:left;
margin-right:35px;
}

#top-news-banner ul li:last-child{
margin-right:0px;
}
#top-news-banner ul li img{
width:100%;
}


#top-clinic-info-area{
padding:50px 0;
background:url(../img/top-clinic-info-bg.png) no-repeat bottom center;
background-size:cover;
}

#top-clinic-info{
width:480px;
margin:0 auto;
padding-left:520px;
}


#top-clinic-logo{
 margin-bottom: 20px;
    font-size: 16px;
    line-height: 1;
}

.top-clinic-logo-d {
    font-size: 30px;
    vertical-align: -4px;
    margin-right: 6px;
    letter-spacing: 0.2em;
    margin-left: 6px;
}
.top-clinic-logo-s{
    letter-spacing: 0.04em;
}

#top-clinic-text{
    margin-bottom: 18px;
    line-height: 1.8;
}

#top-clinic-tel{
    line-height: 2;
    margin-bottom: 22px;
    font-size: 13px;
}

#top-clinic-tel a{
color:#173179;
text-decoration:none;
}

#top-clinic-tel span{
font-size:32px;
line-height:1.2;
color:#173179;
font-style:italic;
padding-left:30px;
background:url(../img/icon-tel.png) no-repeat 0 2px;
background-size:25px;
}

#top-clinic-close{
color:#B13D3A;
margin:0;
line-height:1;
}


.time-t{
margin-bottom:10px;
}
.time-t th{
background:#F8F8F8;
}
.time-t tr{
border-bottom:solid 1px #EFEFEF;
}

.time-t th,
.time-t td{
font-size:16px;
border-right:solid 1px #EFEFEF;
padding:10px;
text-align:center;
}

.time-t tr th:last-child,
.time-t tr td:last-child{
border-right:none;
}

.time-t td img{
width:20px;
}
.time-sut{
color:#42A3BA;
}
.time-sun{
color:#B13D3A;
}

/*----------------------------------------
■快適な睡眠7箇条
-----------------------------------------*/

#sleep-box{
background:#F3F9FD;
margin-bottom:50px;
}
#sleep-box ul{
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#sleep-box ul li{
width: 350px;
    padding: 30px 30px 30px 90px;
    box-sizing: border-box;
    border-right: dashed 1px #EEE;
    border-bottom: dashed 1px #EEE;
    float: left;
    position: relative;
}

#sleep-box ul li:before{
position: absolute;
    top: 30px;
    left: 30px;
    width: 40px;
    line-height: 40px;
    background: #5280D1;
    margin: 0;
    text-align: center;
    content: "1";
    font-size: 26px;
    display: block;
    color: #FFF;
    font-family: 'utsukushi',serif;
}
#sleep-box ul li.sleep1:before{
   content: "1";
}
#sleep-box ul li.sleep2:before{
   content: "2";
}
#sleep-box ul li.sleep3:before{
   content: "3";
}
#sleep-box ul li.sleep4:before{
   content: "4";
}
#sleep-box ul li.sleep5:before{
   content: "5";
}
#sleep-box ul li.sleep6:before{
   content: "6";
}
#sleep-box ul li.sleep7:before{
   content: "7";
}
#sleep-box ul li:nth-child(even){
border-right:none;
}
#sleep-box ul li:last-child{
border-bottom:none;
}


.sleep-catch{
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 8px;
}
.sleep-text{
margin-bottom:0px;
}



/*----------------------------------------
■サイトマップ
-----------------------------------------*/

#sitemap-area{
}

.sitemap-retu{
width:212px;
float:left;
margin-right:32px;
}

#sitemap-area div.sitemap-retu:last-child{
margin-right:0px;
}

.sitemap-name{
line-height:40px;
    font-size: 18px;
border:solid 1px #5280D1;
margin-bottom:20px;
text-align:center;
}

.sitemap-name a{
text-decoration:none;
color:#5280D1;
}

.sitemap-retu ul{
margin-top:-10px;
margin-bottom:20px;
}

.sitemap-retu ul li{
background: url(../img/arrow1.png) no-repeat 0 8px;
    background-size: 4px;
    padding-left: 8px;
    margin-bottom: 4px;
    line-height: 1.8;
}
.sitemap-retu ul li a{
text-decoration:none;
}



/*----------------------------------------
■当院アクセス
-----------------------------------------*/

#access-image{
}
#access-image img{
width:100%;
}

#access-text{
text-align:center;
margin-bottom:30px;
font-size:18px;
}
#access-text span{
color:#173179;
font-size:20px;
}
.underline{
padding: 0 4px;
    background: url(../img/blue-line.png) repeat-x bottom;
    background-size: auto 10px;
}

/*----------------------------------------
■予防接種
-----------------------------------------*/
#haien{
margin-bottom:50px;
}
.vac-img{
margin-bottom:20px;
}
.vac-img img{
width:100%;
}
.vac-text-red{
color:#D02619;
}


#inhuru .bluebox ul{
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#inhuru .bluebox ul li:nth-child(3n){
margin-right:0;
}

#inhuru .bluebox ul li{
width: 166px;
    height: auto;
    padding: 20px;
margin-bottom:0;
line-height: 1.8;
}

.inhuru-age {
    margin-bottom: 4px;
    line-height: 1.4;
}
.inhuru-price {
    color: #B83F34;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 4px;
}
.inhuru-price span{
  font-size: 14px;
margin-right:2px;
vertical-align: middle;
}

.inhuru-hosoku {
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
}




/*----------------------------------------
■診療案内
-----------------------------------------*/


#guide-kamoku-area{
margin-bottom:50px;
}

#guide-kamoku-hosoku{
text-align:center;
}

#guide-kamoku{
margin-bottom:20px;
}
#guide-kamoku ul{
text-align:center;
}

#guide-kamoku ul li{
font-size: 26px;
    display: inline-block;
    width: 240px;
    line-height: 50px;
    margin-right: 15px;
    text-align: center;
    border: solid 1px #5280D1;
}

#guide-kamoku ul li:last-child{
margin-right:0px;
}



#guide-main-area{
margin-bottom:30px;
}

#guide-main-top{
    background: #5280D1;
    padding: 10px;
}
#guide-main-top-catch{
margin-bottom:10px;
}
#guide-main-top-catch img{
width:100%;
}
#guide-main-top-text{
text-align: center;
    margin-bottom: 30px;
    color: #FFF;
}


#guide-main-area ul{

}
#guide-main-area ul li{
    padding-bottom: 30px;
    background: #FFF;
    padding: 20px;
    margin-bottom: 10px;
}
#guide-main-area ul li:last-child{
    margin-bottom: 0px;
}
.guide-main-box-l{
width:100%;
}


.guide-main-box h4{
font-size:30px;
}

.guide-main-img{
    width: 680px;
    height: 320px;
    position: relative;
    margin: -20px -20px 0 -20px;
}
.guide-main-img img{
width:100%;
height:100%;
object-fit:cover;
}

.guide-main-text{
margin:0;
 
}
.guide-main-box-r{
}




#guide-other-area .bluebox ul li:nth-child(3n){
margin-right:0;
}


#guide-other-area .bluebox ul li{
font-size:16px;
width:206px;
}

#guide-other-area .bluebox ul li:nth-child(n + 7 ){
margin-bottom:0;
}


/*----------------------------------------
■ご挨拶
-----------------------------------------*/

#greeting-top-area{
margin-bottom:40px;
}

#greeting-dr-area{
}

#greeting-top-title{
text-align:center;
font-size:26px;
line-height:1.6;
color:#173179;
margin-bottom:16px;
}

#greeting-top-text{
text-align:center;
}


#greeting-dr-l{
width:200px;
float:left;
margin-right:30px;
}
#greeting-dr-r{
width:470px;
float:left;
}

#greeting-dr-name-top{
text-align:center;
line-height:1;
margin-bottom:10px;
}
#greeting-dr-name{
text-align:center;
font-size:26px;
color:#173179;
line-height:1.6;
}
#greeting-dr-name span{
color:#222;
font-size:14px;
}


#greeting-dr-img{
position:relative;
height:240px;
margin-bottom:20px;
}
#greeting-dr-img:before{
content:"";
display:block;
position:absolute;
top:3px;
left:3px;
border:solid 1px rgba(255,255,255,.4);
width:192px;
height:232px;
}


#greeting-dr-r .bluebox ul li{
width:200px;
margin-right:10px;
}
#greeting-dr-r .bluebox ul li:nth-child(even){
margin-right:0;
}

#greeting-dr-r .bluebox ul li:nth-child(n + 5){
margin-bottom:0;
}





/*----------------------------------------
■医院案内
-----------------------------------------*/

#clinic-tokutyou-area{ 
margin-bottom:40px;
}

#clinic-tokutyou-area ul{
}
#clinic-tokutyou-area ul li{
width:335px;
margin-right:30px;
margin-bottom:30px;
float:left;
}
#clinic-tokutyou-area ul li:nth-child(even){
margin-right:0px;
}
#clinic-tokutyou-area .top-clinic-toku-catch{
    line-height: 1.4;
}

#clinic-tokutyou-area .top-clinic-toku-img{
width:100%;
height:200px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
#clinic-tokutyou-area .top-clinic-toku-img img{
width:100%;
height:100%;
object-fit:cover;
}



#clinic-tokutei-area{ 
margin-bottom:40px;
}
#clinic-tokutei-l{
width:48%;
margin-right:4%;
float:left;
}
#clinic-tokutei-r{
width:48%;
float:left;
}

.page-h3{
    text-align: center;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
}
.page-h3 span{
    border-bottom: solid 3px #173179;
    padding: 0 15px 15px;
    display: inline-block;
}

h4{
font-size:20px;
margin-bottom:20px;
line-height:1;
}
.takagi-t{
border-top:solid 1px #EEE;
margin-bottom:30px;
}
.takagi-t tr{
border-bottom:solid 1px #EEE;
}
.takagi-t tr th,
.takagi-t tr td{
padding: 18px 18px;
    line-height: 1.6;
}
.takagi-t tr th{
text-align:center;
font-weight:normal;
background:#F3F9FD;
color:#173179;
}
.takagi-t tr td{
text-align:left;
}

.bluebox{
background:#F3F9FD;
padding:30px;
margin-bottom:20px;
}
.bluebox ul li{
background:#FFF;
position:relative;
height:46px;
line-height:46px;
text-align:center;
float:left;
    font-size: 13px;
margin-right:11px;
margin-bottom:10px;
}
.bluebox ul li:before{
position: absolute;
    width: calc( 100% - 6px );
    height: calc( 100% - 6px );
    box-sizing: border-box;
    border: dashed 1px #E7F0FA;
    display: block;
    top: 3px;
    left: 3px;
    content: "";
}


#clinic-renkei-area .bluebox ul li:nth-child(3n){
margin-right:0;
}

#clinic-renkei-area .bluebox ul li{
width:206px;
}
#clinic-renkei-area .bluebox ul li:nth-child(n + 16){
margin-bottom:0;
}


/*----------------------------------------
■新着情報
-----------------------------------------*/

#single-news-area{
margin-bottom:50px;
font-size:14px;
}

#all-news-area{

}

#all-news-area ul{

}

#all-news-area ul li{
border-bottom:dashed 1px #EEE;
padding-bottom:40px;
margin-bottom:40px;
}
.all-news-date{
font-size:12px;
line-height:1;
margin-bottom:10px;
}
.all-news-catch{
font-size:22px;
line-height:1.6;
margin-bottom:10px;
}
.all-news-catch a{
    text-decoration: none;
}

.all-news-text{
font-size:14px;
margin-bottom:0px;
}


#single_social{
	list-style:none;
}
#single_social li{
	float:left;
}
.postmeta{

	padding:10px 0;
}
.postmeta p{
	margin-top:5px;
}

