﻿@charset "UTF-8";
@media screen and (min-width: 769px){

.waku{ padding:0px 2%; min-width:1100px; }
.pts{ font-size:14px; }
.pts1{ font-size:13px; }
.pts2{ font-size:12px; }
.pts3{ font-size:11px; }
.pts4{ font-size:20px; }
.pts5{ font-size:18px; }
.pts6{ font-size:16px; }
.pts7{ font-size:28px; }
.pts8{ font-size:35px; }
.pts9{ font-size:16px; }
.pts10{ font-size:15px; }
.pts11{ font-size:10px; }
.ptsn{ font-size:15px; }

.pagebg{ margin-top:100px; height:350px; }
.pagebg .waku{ background-size:; }
.pagebg h2{ font-size:20px; line-height:30px; top:160px; }
.pagebg h3{ font-size:14px; line-height:20px; top:190px; }

/*メニュー*/
#menubg{ padding:10px 0px; }
div#menubg-w{ background:url(../img/w25.png); }
div#menubg h1{ font-size:11px; display:block; margin-bottom:5px; }
div#menubg h1 a{ display:inline-block; }
ul.menu{ }
ul.menu li{ }
ul.menu li.ho{ width:225px; }
ul.menu li.lm a{ padding:0px 20px; font-size:15px; line-height:40px; }
ul.menu li.lm a span{ font-size:12px; padding-bottom:8px; line-height:12px; }
ul.menu li.lm{ display:inline-block; }
ul.menu li.te{ display:inline-block; width:210px; padding:0px 0px 0px 20px; }
ul.menu li.sm{ display:none; }

/*ページルート*/
ol{ }
ol li{ font-size:11px; }y
ol li a{ font-size:11px; }

div#openingbg{ min-width:1100px; height:700px; margin:100px auto 0px; }
ul#view{ top:0px; width:100%; }
ul#view li{ -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; }
ul#view li .ooo{ left:2%; top:75px; width:500px; }
ul#view li .gazo{ right:2%; top:75px; width:200px; }

div#thumbBtnbg{ height:22px; margin:10px auto 25px; padding-top:0px; }
ul#thumbBtn{ text-align:center; }
ul#thumbBtn li{ width:22px; height:22px; margin:0px 8px; }

img#WEB{ position:absolute; width:250px; top:-275px; right:2%; left:auto; }
#TTI{ position:absolute; width:550px; padding:2%; top:-275px; left:2%; margin-right:0px; margin-top:0px; box-shadow:0px 0px 10px #555; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  }
#TIN{ position:absolute; width:475px; padding:15px; top:-148px; right:2%; box-shadow:0px 0px 10px #555; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;  }
ul#info{ height:60px; display:block; }
ul#info li{ height:60px; width:100%; top:0px; left:0px; }
ul#info li .img{ width:60px; padding-top:60px; margin-right:10px; }
ul#info li .det{ height:60px; line-height:25px; padding:5px 0px; font-size:14px; }

/*トップページ*/
.open26{ width:100%; min-width:1100px; padding-top:175px; background-size:1000px; }
img.op-a{ float:left; width:49%; }
img.op-b{ float:right; width:49%; }

.tgud{ float:left; padding:2%; width:18.4%; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.tgud img{ width:60%; }
.tgud p{ font-size:16px; }
.tg1 { margin:0px 2% 25px 0px; }
.tg2 { margin:0px 2% 25px 0px; }
.tg3 { margin:0px 2% 25px 0px; }
.tg4 { margin:0px 2% 25px 0px; }
.tg5 { margin:0px 0px 25px 0px; }
.tg6 { margin:0px 2% 25px 0px; }
.tg7 { margin:0px 2% 25px 0px; }
.tg8 { margin:0px 2% 25px 0px; }
.tg9 { margin:0px 2% 25px 0px; }
.tg10{ margin:0px 0px 25px 0px;}
.tg11{ margin:0px 2% 25px 0px;}
.tg12{ margin:0px 2% 25px 0px;}

.th2{ font-size:30px; line-height:1.5em; margin-bottom:50px; }
.th2 span{ bottom:-10px; }

.tc{ float:left; width:30%; }
.tc p{ font-size:50px; 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:15px; margin-bottom:25px; line-height:1.5em; height:3em; overflow::hidden; }
.tc span.bt{ display:inline-block; line-height:40px; width:150px; }
.tc1{ margin-right:5%; }
.tc2{ margin-right:5%; }
.tc3{}

.tinfo{ float:left; padding:2%; width:25%; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.tinfo p.dt{  }
.tinfo p.dt1{ display:block; }
.tinfo p.dt2{ display:none;}
.tinfo .img{ float:none; background-size:cover; 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 0px 0px 0px; }
.t2{ margin:0px 0px 0px 0px; }
.t3{ margin:0px 0px 0px 0px; }
.t4{ margin:0px 0px 0px 0px; }
.ipc{ display:none; }
.ibt{ }

h2.dai{ float:left; border-right:1px solid #333; padding-right:15px; margin-right:15px; }

/*アーカイブ*/
.archives li{ width:100%; }

/* お知らせ・ブログ */
.responsive-l{ width:65%; }
.responsive-r{ width:30%; margin-left:5%; }

/*pageview*/
ul.pageview{ clear:both; padding:5px 0px; font-size:13px; }
ul.pageview li{ line-height:30px; margin:2.5px; }
ul.pageview li a{ width:30px; height:30px; line-height:30px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li a{ line-height:60px; height:60px; font-size:14px; }
div#prevback ul li div.ppi{ float:left; width:60px; padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }
div#prevback ul li div.nni{ float:right; width:60px;padding-top:60px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }

/*当院について*/
.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:10px; grid-template-columns:repeat(3,1fr); }
.cli .cli-item{  }

.gl{ background:100% center no-repeat; background-size:60%; padding:0px; }
.gl .team-g{ min-height:350px; float:left; width:55%; padding:25px 2.5%; font-size:13px; margin:50px 0px; }
.gl .team-g h2{ font-size:25px; margin-bottom:15px; }
.team-m{ padding:50px 0px; }
.team-m .waku{ max-width:900px; }
.team-t{}
.team-c{}
.team-c .tebg{ display:table; }
.team-c .tebg h2{ font-size:20px; margin-bottom:5px; }
.team-c .te{ display:table-cell; }
.team-c .te1{ padding-right:3%; margin:0px; width:60%; }
.team-c .te2{ padding-left:1%; width:40%; }
.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:15px 30px; }
div.recbg div.rbg div.r2{ display:table-cell; width:auto; padding:15px 30px; }
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:400px; }
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:10px 0px 10px 17px; margin-top:; }
p.holn2{ padding:10px 0px 10px 0px; margin-top:; }
.flex{ display:flex; }
.tlex p{  }
.flex .img-l{ width:30%; margin-right:20px; object-fit:cover; }
.flex .img-r{ width:50%; height:auto; margin-left:20px; }
.flex .img-r2{ width:35%; height:auto; margin-left:20px; }
.flex .alco{ width:35%; height:auto; flex-shrink:0; margin-left:20px; }
.flex .alco-a{ margin-bottom:5px; }
.flex .alco-b{ width:100%; }
.gimg{ width:70%; margin:15px 0px; }

div.fgud-text { }
div.fgud-text p{ line-height:20px; font-size:16px; }
div.fgud-text p span{ left:100%; top:10px; margin-left:10px; }

.fgud{ min-width:850px; gap:10px; grid-template-columns:repeat(9,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:16px; 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:450px; }

/*フッター*/
.f-bg{ display:table; width:100%; }
.f-l{ display:table-cell; width:45%; padding-right:50px; text-align:left; }
.f-l .fho{ width:300px; margin-bottom:25px; }
.f-l .fte{ width:250px; margin-bottom:25px;	}
.f-l .fti{ width:100%; margin-bottom:25px; }
.f-l .fad{ font-size:15px; }
.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:25%; margin-bottom:0px; }
.fm1 li{ width:100%; }
.fm2{ float:left; width:25%; }
.fm2 li{ width:100%; }
.fm3{ float:left; width:25%; margin-top:0px; }
.fm3 li{ width:100%; }
.fm4{ float:left; width:25%; margin-top:0px; }
.fm4 li{ width:100%; }

.foot .co{ font-size:10px; text-align:left; }

}