﻿@charset "UTF-8";
@media screen and (max-width: 768px){

.waku{ padding:0px 2.5%; min-width:auto; }
.pts{ font-size:13px; }
.pts1{ font-size:12px; }
.pts2{ font-size:11px; }
.pts3{ font-size:10px; }
.pts4{ font-size:18px; }
.pts5{ font-size:16px; }
.pts6{ font-size:14px; }
.pts7{ font-size:25px; }
.pts8{ font-size:33px; }
.pts9{ font-size:15px; }
.pts10{ font-size:14px; }
.pts11{ font-size:9px; }
.ptsn{ font-size:15px; }

.pagebg{ margin-top:85px; height:300px; }
.pagebg .waku{ background-size:; }
.pagebg h2{ font-size:18px; line-height:28px; top:130px; }
.pagebg h3{ font-size:13px; line-height:18px; top:160px; }

/*メニュー*/
#menubg{ padding:10px 0px 5px; }
div#menubg-w{ background:url(../img/w50.png); }
div#menubg h1{ font-size:10px; display:block; }
div#menubg h1 a{ display:none; }
ul.menu{ }
ul.menu li{ }
ul.menu li.ho{ width:200px; padding:5px 0px; }
ul.menu li.lm{ display:none; }
ul.menu li.te{ display:inline-block; width:170px; padding:8px 10px 10px 0px; }
ul.menu li.sm{ display:inline-block; padding:12px 10px; width:80px; }
ul.menu li.sm .m1{ display:inline-block; }
ul.menu li.sm .m2{ display:none; }

/*ページルート*/
ol{ }
ol li{ font-size:10px; }
ol li a{ font-size:10px; }

div#openingbg{ min-width:auto; height:550px; margin:80px auto 0px; }
ul#view{ top:0px; left:0px; width:100%; }
ul#view li{ top:0px; left:0px; width:100%; }
ul#view li .ooo{ width:50%; min-width:250px; top:50px; left:2.5%; }
ul#view li .gazo{ left:2.5%; top:180px; width:160px; }

div#thumbBtnbg{ height:0px; margin:10px auto 15px; }
ul#thumbBtn{ text-align:right; }
ul#thumbBtn li{ width:20px; height:20px; margin:0px 7px; }

img#WEB{ position:absolute; width:175px; top:-525px; left:auto; right:2.5%; }
#TTI{ position:relative; width:100%; padding:2.5%; top:auto; right:auto; margin-left:0px; margin-top:25px; box-shadow:0px 0px 10px #555; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#TIN{ position:absolute; width:95%; padding:10px; top:-125px; left:2.5%; box-shadow:0px 0px 10px #555; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  }
ul#info{ height:50px; display:block; }
ul#info li{ height:50px; width:100%; top:0px; left:0px; }
ul#info li .img{ width:89px; padding-top:50px; margin-right:10px; }
ul#info li .det{ height:50px; line-height:20px; padding:5px 0px; font-size:14px; }

/*トップページ*/
.open26{ width:100%; min-width:auto; padding-top:20.125%; background-size:115%; }
img.op-a{ display:block; width:100%; margin-bottom:15px; }
img.op-b{ display:block; width:100%; }

.tgud{ float:left; padding:2.5%; width:23.125%; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; }
.tgud img{ width:60%; }
.tgud p{ font-size:15px; }
.tg1{ margin:0px 2.5% 25px 0px; }
.tg2{ margin:0px 2.5% 25px 0px; }
.tg3{ margin:0px 2.5% 25px 0px; }
.tg4{ margin:0px 0px 25px 0px; }
.tg5{ margin:0px 2.5% 25px 0px; }
.tg6{ margin:0px 2.5% 25px 0px; }
.tg7{ margin:0px 2.5% 25px 0px; }
.tg8{ margin:0px 0px 25px 0px;}
.tg9{ margin:0px 2.5% 0px 0px; }
.tg10{ margin:0px 2.5% 0px 0px; }
.tg11{ margin:0px 2.5% 0px 0px; }
.tg12{ margin:0px 0px 0px 0px;}

.th2{ font-size:30px; line-height:1.5em; margin-bottom:50px; }
.th2 span{ bottom:-10px; }

.tc{ float:left; width:31.66666%; }
.tc p{ font-size:40px; display:block; }
.tc img{ float:none; width:100%; margin-right:0px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin-bottom:15px; }
.tc div{ overflow:hidden; }
.tc div h3{ font-size:18px; margin-bottom:15px; }
.tc div h3 span{ display:none; }
.tc div h4{ font-size:14px; margin-bottom:25px; line-height:1.5em; height:4.5em; overflow::hidden; }
.tc span.bt{ display:inline-block; line-height:40px; width:150px; }
.tc1{ margin-right:2.5%; }
.tc2{ margin-right:2.5%; }
.tc3{}

.tinfo{ float:left; padding:2.5%; width:48.75%; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.tinfo p.dt{  }
.tinfo p.dt1{ display:block; }
.tinfo p.dt2{ display:none; }
.tinfo .img{ float:none; width:100%; padding-bottom:56.25%; margin:10px 0px; }
.tinfo .det{}
.tinfo .det .da{ line-height:1.5em; height:3em; overflow:hidden; }
.tinfo:hover .det .da{ color:#195D9D; }
.t1{ margin:0px 2.5% 25px 0px; }
.t2{ margin:0px 0px 25px 0px; }
.t3{ margin:0px 2.5% 0px 0px; }
.t4{ margin:0px 0px 0px 0px; }
.ipc{ display:none; }
.ibt{ }

h2.dai{ border-bottom:1px solid #333; margin-bottom:5px; padding-bottom:5px; }


/*アーカイブ*/
.archives li{ width:50%; }

/* お知らせ・ブログ */
.responsive-l{ width:100%; }
.responsive-r{ width:100%; margin-left:0%; }

/*pageview*/
ul.pageview{ clear:both; padding:5px 0px; font-size:12px; }
ul.pageview li{ line-height:28px; margin:2.5px; }
ul.pageview li a{ width:28px; height:28px; line-height:28px; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:50px; height:50px; font-size:13px; }
div#prevback ul li a{ line-height:50px; height:50px; font-size:13px; }
div#prevback ul li div.ppi{ float:left; width:50px; padding-top:50px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }
div#prevback ul li div.nni{ float:right; width:50px;padding-top:50px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }

/*当院について*/
.res32 div.imgbg{ position:relative; width:100%; padding-top:100%; overflow:hidden; margin:5px 0px; }
.res32 div.imgbg div.img{ position:absolute; top:0px; left:0px; width:100%; height:100%; background:center no-repeat; background-size:cover; z-index:1; -webkit-transition:0.2s ease-in-out; -moz-transition:0.2s ease-in-out; -o-transition:0.2s ease-in-out; transition:0.2s ease-in-out; z-index:1; }
a:hover .res32 div.imgbg div.img{ background-size:cover; }
.res32{ width:32%; }
.res32.c1 { margin:0px 0px 2%; }
.res32.c2 { margin:0px 2% 2%; }
.res32.c3 { margin:0px 0px 2%; }
.res32.c4 { margin:0px 0px 2%; }
.res32.c5 { margin:0px 2% 2%; }
.res32.c6 { margin:0px 0px 2%; }
.res32.c7 { margin:0px 0px 2%; }
.res32.c8 { margin:0px 2% 2%; }
.res32.c9 { margin:0px 0px 2%; }
.res32.c10{ margin:0px 0px 2%; }
.res32.c11{ margin:0px 2% 2%; }
.res32.c12{ margin:0px 0px 2%; }
.res32.c13{ margin:0px 0px 2%; }
.res32.c14{ margin:0px 2% 2%; }
.res32.c15{ margin:0px 0px 2%; }
.res32.c16{ margin:0px 0px 2%; }
.res32.c17{ margin:0px 2% 2%; }
.res32.c18{ margin:0px 0px 2%; }
.res32.c19{ margin:0px 0px 2%; }
.res32.c20{ margin:0px 2% 2%; }
.res32.c21{ margin:0px 0px 2%; }
.res32.c22{ margin:0px 0px 2%; }
.res32.c23{ margin:0px 2% 2%; }
.res32.c24{ margin:0px 0px 2%; }
.res32.c25{ margin:0px 0px 2%; }
.res32.c26{ margin:0px 2% 2%; }
.res32.c27{ margin:0px 0px 2%; }
.res32.c28{ margin:0px 0px 2%; }
.res32.c29{ margin:0px 2% 2%; }
.res32.c30{ margin:0px 0px 2%; }
.res32.c31{ margin:0px 0px 2%; }
.res32.c32{ margin:0px 2% 2%; }
.res32.c33{ margin:0px 0px 2%; }
.res32.c34{ margin:0px 0px 2%; }
.res32.c35{ margin:0px 2% 2%; }
.res32.c36{ margin:0px 0px 2%; }
.res32.c37{ margin:0px 0px 2%; }
.res32.c38{ margin:0px 2% 2%; }
.res32.c39{ margin:0px 0px 2%; }
.res32.c40{ margin:0px 0px 2%; }
.res32.c41{ margin:0px 2% 2%; }
.res32.c42{ margin:0px 0px 2%; }
.res32.c43{ margin:0px 0px 2%; }
.res32.c44{ margin:0px 2% 2%; }
.res32.c45{ margin:0px 0px 2%; }
.res32.c46{ margin:0px 0px 2%; }
.res32.c47{ margin:0px 2% 2%; }
.res32.c48{ margin:0px 0px 2%; }
.res32.c49{ margin:0px 0px 2%; }
.res32.c50{ margin:0px 2% 2%; }
.res32.c51{ margin:0px 0px 2%; }
p.res2p{ display:none; }
p.res3p{ display:block; }

.cli{ gap:5px; grid-template-columns:repeat(3,1fr); }
.cli .cli-item{  }

.gl{ background:top left no-repeat; background-size:80%; padding-top:50%; }
.gl .team-g{ min-height:250px; width:90%; margin:0px 2.5% 0px 7.5%; font-size:13px; padding:5%; }
.gl .team-g h2{ font-size:25px; margin-bottom:15px; }
.team-m{ padding:25px 0px 50px; }
.team-m .waku{ max-width:auto; padding:0px 10%; }
.team-t{}
.team-c{}
.team-c .tebg{ display:block; }
.team-c .tebg h2{ font-size:20px; margin-bottom:5px; }
.team-c .te{ display:block; }
.team-c .te1{ padding-right:0px; margin:10px 0px; }
.team-c .te2{ padding-left:0px; }
.team-c table{ }
.team-c table td{ font-size:15px; line-height:1.2em; padding:10px 0px; }
.team-c table td.td1{ } 
.team-c table td.td2{ display:table-cell; } 
.team-c table td.td3{ } 
.team-c ul{ }
.team-c ul li{ font-size:15px; line-height:1.2em; padding:10px 0px; }

div.recbg div.rbg{ display:table; margin-bottom:5px; }
div.recbg div.rbg div.r1{ display:table-cell; vertical-align:top; width:30%; padding:2.5%; }
div.recbg div.rbg div.r2{ display:table-cell; width:auto; padding:2.5%; }
div.recbg div.rbg div.r2 a{ }
div.recbg div.rbg div.r2 a.mark{  }
div.recbg div.rbg div.r2 a:hover{  }
div.recbg div.rbg div.r2 img{ width:300px; }
ul.dot{ }
ul.dot li{  }

div.tizu{ text-align:left; }
div.tizu img{ float:left; width:50%; margin-right:20px; }
div.tizu p{ }


/*診療内容*/
p.holn{ padding:7px 0px 7px 17px; margin-top:; }
p.holn2{ padding:7px 0px 7px 0px; margin-top:; }
.flex{ display:block; }
.flex .img-l{ width:100%; }
.flex .img-r{ width:100%; margin:15px 0px 0px; }
.flex .img-r2{ width:100%; margin:15px 0px 0px; }
.flex .alco{  width:100%; margin:15px 0px 0px; }
.flex .alco-a{ margin-bottom:5px; }
.flex .alco-b{ width:100%; }
.gimg{ width:80%; margin:15px 0px; }

div.fgud-text { }
div.fgud-text p{ line-height:20px; font-size:14px; }
div.fgud-text p span{ left:100%; top:10px; margin-left:10px; }

.fgud{ min-width:0px; gap:10px; grid-template-columns:repeat(5,1fr); }
.fgud-item{ padding:10px 5px; }
.fgud-item img{ height:60px; margin-bottom:5px; }
.fgud-item p{ font-size:12px; line-height:1.2em; min-height:2.4em; }


.accordion-container{}
.accordion-list:not(:first-child){}
.accordion-title{ cursor:pointer; font-size:14px; position:relative; }
.accordion-title:hover{}
.accordion-title:before{}
.accordion-title:after{}
.accordion-title.open:before{}
.accordion-title.open:after{}
.accordion-text{}
div.caa {  }

.googlemap{ height:400px; }

/*フッター*/
.f-bg{ display:table; width:100%; }
.f-l{ display:table-cell; width:45%; padding-right:5%; text-align:left; }
.f-l .fho{ width:80%; margin-bottom:25px; }
.f-l .fte{ width:70%; margin-bottom:25px;	}
.f-l .fti{ width:100%; margin-bottom:25px; }
.f-l .fad{ font-size:13px; }
.f-l .fad span{}
.f-r{ display:table-cell;width:55%; }
.f-r iframe{ }

.foot{}

ul.fmenu{  }
ul.fmenu li{ font-size:14px; line-height:25px; }
ul.fmenu li a{ line-height:25px; }
ul.fmenu li a span{ top:0.9em; }
ul.fmenu li.fmpts{ display:none; }

.fm1{ float:left; width:50%; margin-bottom:0px; }
.fm1 li{ width:100%; }
.fm2{ float:left; width:50%; }
.fm2 li{ width:100%; }
.fm3{ float:left; width:50%; margin-top:10px; }
.fm3 li{ width:100%; }
.fm4{ float:left; width:50%; margin-top:10px; }
.fm4 li{ width:100%; }

.foot .co{ font-size:10px; text-align:center; }

}