﻿@charset "UTF-8";
@media screen and (max-width: 768px){

.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:15px; }
.pts8{ font-size:15px; }
.pts9{ font-size:14px; }
.pts10{ font-size:21px; }

.waku{ padding:0px 2.5%; }
.waku1100{ padding:0px 2.5%; min-width:auto; }
.waku1200{ padding:0px 2.5%; min-width:auto; }

/*メニュー*/
div.menubg{ height:75px; }

a.ho{ width:200px; top:11px; left:2.5%; }
a.te1{ display:none; }
a.te2{ display:inline-block; width:40px; height:40px; right:230px; margin-right:2.5%; top:16px; margin-right:2.5%;  background-size:30px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
a.co1{ display:none; }
a.co2{ display:inline-block; width:40px; height:40px; right:185px; margin-right:2.5%; top:16px; margin-right:2.5%;  background-size:30px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
a.ac1{ display:none; }
a.ac2{ display:inline-block; width:40px; height:40px; right:140px; margin-right:2.5%; top:16px; margin-right:2.5%;  background-size:28px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }

img.so{ display:inline-block; width:60px; height:48px; top:11px; right:70px; margin-right:2.5%; }

ul.menu{ display:none; }

div.sm{ display:inline-block; right:2.5%; top:10px; width:60px; height:50px; } 
div.sm p{ font-size:12px; height:12px; line-height:12px; margin-top:3px; }
div.sm div{ width:40px; height:4px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
div.sm div.c1{ margin:7px 7px 6px; }
div.sm div.c2{ }
div.sm:hover div.c1{ margin:6px 7px 8px; }

div.topmainbg{ padding-top:60%; }
.topmain{ height:100%; margin-bottom:0px; min-width:auto; }
.topmain .yebg1{ height:15px; }
.topmain .waku1200{ background-size:70%; }
div.topmain .waku1200 .copy1{ width:50%; bottom:-10px; left:50%; margin-left:-25%; }
div.topmain .waku1200 .copy2{ display:none; }

.topmain .topbg1{ }
.topmain .yebg2{ height:15px; }
.topmain .topbg2{ display:none; }
.topmain .topbg3{ display:inline-block; }

.pagetitlebg{ }
.pagetitlebg .waku1200{ padding-top:22.5%; }
.pagetitlebg .b1{ background-size:50%; background-position:center 30px; padding-top:22.5%; }
.pagetitlebg .i1{ display:none; }
.pagetitlebg .i2{ display:inline-block; }

/*ページルート*/
ol li{ font-size:11px; }
ol li a{ font-size:11px; }

/*トップバナー*/
.tbanbgbg{ min-width:auto; } 
.tbanbg{ width:100%; }
.tban{ float:left; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.tban div{ height:50px; font-size:15px; padding-top:0px; background-size:23px; background-position:10px center; }
.tban span{ font-size:10px; line-height:10px; padding-top:8px; }
.tban br{ display:none; }
.tban1{ background-image:url(../img/btnbg_b.png?3); width:30%; line-height:50px; }
.tban2{ background-image:url(../img/btnbg.png?3); width:36%; line-height:25px; margin:0px 2%; }
.tban3{ background-image:url(../img/btnbg_p2.png?3); width:30%; line-height:25px; }
img.pti{ width:80%; margin:0px 10% 25px; }

/*トップお知らせ*/
.tinfobg{ background-image:url(../img/infobg.png); padding:25px 2%; margin-top:30px; }
.tinfobg .new1{ left:0px; top:-50px; width:200px; } 
.tinfobg .view1{ right:0px; top:-30px; width:125px; } 
.tinfobg li{ padding:2%; }
.tinfobg li a{ }
.tinfobg li a span{ font-size:15px; line-height:20px; height:auto; }
.tinfobg li a span.dt{ display:block; background-position:left 1px; background-size:80px; padding:0px 0px 5px 90px; }
.tinfobg li a span.da{ padding-left:0px; }

/*トップブログ*/
.new2{ width:200px; margin-top:25px; } 
.view2{ float:right; width:125px; margin-top:50px; } 
.tblog{ background-image:url(../img/btnbg_y.png?2); float:left; width:32%; padding:15px; }
.tblog .img{ float:none; width:100%; padding-top:56.25%; margin-right:0px; margin-bottom:2.5% }
.tblog .det{ width:100%; }
.tblog .det p{ }
.tblog .det p.dt{ padding:5px; margin-bottom:5px; }
.tblog .det p.da{ line-height:22px; height:44px; }
.tblog.b1{ margin:0px; }
.tblog.b2{ margin:0px 2%; }
.tblog.b3{ margin:0px;}

.child1{ display:inline-block; }
.child2{ display:none; }

/*トップ療育*/
.child1{ width:100%; display:inline-block; }
.child2{ display:none; }

.tpinkbg{ min-width:auto; }

.cap1{ width:350px; }
.sub1{ font-size:18px; line-height:24px; }
.sub1 br{ display:block; }
.sub2{ font-size:18px; line-height:24px; }
.sub2 span.s1{ font-size:20px; line-height:36px; border-bottom:5px solid; }
.sub2 span.s2{ font-size:17px; line-height:26px; margin-top:20px; padding-bottom:15px; }

.topf{ width:100%; margin:0px; }

.ooobg{ padding:2.5%; margin:50px auto 0px; }
.ooobg .cap2{ width:350px; margin-bottom:25px; }
.ooobg .ooo3{ float:left; width:30%; }
.ooobg .ooo3 .img{ padding-top:100%; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;  }
.ooo3.o1{}
.ooo3.o2{ margin:0px 5%; }
.ooo3.o3{}
.o1 img{ width:60%; right:-25px; top:0px; }
.o2 img{ width:60%; left:-25px; bottom:0px; }
.o3 img{ width:60%; left:5%; top:-25px; }

.sss2{ float:none; padding:2.5%; width:100%; }
.sss2 img{ width:70%; margin-bottom:25px; }
.sss2 p{ font-size:21px; line-height:28px; height:auto; overflow:visible; }
.sss2-l{ margin:2.5% 0px; }
.sss2-r{ margin:0px; }

.obtn{ width:100%; height:45px; line-height:45px; font-size:15px; margin-top:25px; }
.obtn span{ font-size:11px; }

/* お知らせ・ブログ */
.info-l{ width:100%; }
.info-r{ width:100%; margin-left:0%; margin-top:50px; }

.koz{ line-height:24px; }

.ikubun{ background-size:70px; background-position:left center; padding-left:75px; }

div.ibda p{ font-size:15px; }
div.ibna{  font-size:15px; }
p.ibli{ font-size:15px; }

/*アーカイブ*/
.archives li{ width:50%; }

/*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{ 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; }

/*ブログ*/
.blo{ background-size:25px; padding:10px 0px 10px 30px; font-size:18px; }
.blogbg{ float:left; width:32%; background:url(../img/btnbg_y.png) center no-repeat; background-size:100% 100%; padding:2.5%; }
.blogbg.c1{ margin:0px 0px 25px; }
.blogbg.c2{ margin:0px 2% 25px; }
.blogbg.c3{ margin:0px 0px 25px; }
.blogbg.c4{ margin:0px 0px 25px; }
.blogbg.c5{ margin:0px 2% 25px; }
.blogbg.c6{ margin:0px 0px 25px; }
.blogbg.c7{ margin:0px 0px 25px; }
.blogbg.c8{ margin:0px 2% 25px; }
.blogbg.c9{ margin:0px 0px 25px; }
.blogbg.c10{ margin:0px 0px 25px; }
.blogbg.c11{ margin:0px 2% 25px; }
.blogbg.c12{ margin:0px 0px 25px; }
.blogbg.c13{ margin:0px 0px 25px; }
.blogbg.c14{ margin:0px 2% 25px; }
.blogbg.c15{ margin:0px 0px 25px; }
.blogbg .img{ float:none; margin-right:0px; width:100%; padding-top:56.25%; margin-bottom:2.5%; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.blogbg .det{ width:100%; }
.clear2{ display:none; }
.clear3{ display:block; }

/*スタッフ紹介*/
div.kkk{}
div.kkk div.k1{ width:30%; float:left; }
div.kkk div.k1 p{}
div.kkk div.k1 p.p1{ margin-bottom:10px; background:linear-gradient(transparent 60%, #c9fd65 30%); display:inline-block; }
div.kkk div.k1 p.p2{}
div.kkk div.k2{ width:30%; float:left; margin:0px 5%; }
div.kkk div.k2 p{}
div.kkk div.k2 p.p1{ margin-bottom:10px; background:linear-gradient(transparent 60%, #c9fd65 30%); display:inline-block; }
div.kkk div.k2 p.p2{}
div.kkk div.k3{ width:30%; float:left; }
div.kkk div.k3 p{}
div.kkk div.k3 p.p1{ margin-bottom:10px; background:linear-gradient(transparent 60%, #c9fd65 30%); display:inline-block; }
div.kkk div.k3 p.p2{}

.staffbg{ float:left; width:48.75%; }
.staffbg .img{ width:150px; height:225px; }
.staffbg .ya{ width:auto; font-size:14px; }
.staffbg .ya-m{ width:auto; font-size:13px; }
.staffbg .na .n2{ font-size:16px; }
.staffbg .me{ font-size:13px; }
.staffbg .ab{ font-size:14px; }
.staffbg.s1{ margin:0px 0px 25px; }
.staffbg.s2{ margin:0px 0px 25px 2.5%; }
.staffbg.s3{ margin:0px 0px 25px; }
.staffbg.s4{ margin:0px 0px 25px 2.5%; }
.staffbg.s5{ margin:0px 0px 25px; }
.staffbg.s6{ margin:0px 0px 25px 2.5%; }
.staffbg.s7{ margin:0px 0px 25px; }
.staffbg.s8{ margin:0px 0px 25px 2.5%; }
.staffbg.s9{ margin:0px 0px 25px; }
.staffbg.s10{ margin:0px 0px 25px 2.5%; }
.staffbg.s11{ margin:0px 0px 25px; }
.br2{ display:block; }
.br3{ display:none; }
br.smatab{ display:block; }
img.slogan{ width:80%; margin:25px 10%; }

/*1日のながれ*/
caption{ padding:10px 0px; margin-bottom:10px; }
table.one{ margin-bottom:25px; }
table.one td{ padding:5px; }
.one-l{ width:100%; float:left;}
.one-r{ width:100%; float:left; margin-left:0%; }
.one-r2{ width:100%; float:left; margin-left:0%; font-size:16px; }
.one-r2 span{ font-size:18px; }
.one-r3{ width:30%; float:left; margin:15px 35% 25px; }
.smaigai{ display:; }
.smanomi{ display:none; }
img.akiz{ width:29%; float:left; margin-bottom:5px; }
img.maru{ width:25%; }

/*会社概要*/
.ka1{ background-size:25px 100%; display:inline-block; margin:0px auto; }
.ka2{ background-size:25px 100%; display:block; padding:0px; font-size:15px; line-height:22px; }

img.co0{ width:70%; margin:0px auto; }
img.co1{ position:absolute; right:0px; top:-130px; width:150px; }
img.co2{ width:70%; margin:0px auto; }

div.c1122bg{ border-left:4px solid #766649; display:block; padding:5px 0px 5px 5%; margin:0px auto 15px; }
div.c1122bg div.c11{ display:block; width:100%; padding-bottom:5px; }
div.c1122bg div.c11 span{ }
div.c1122bg div.c22{ display:block; width:100%; background:#FFF; padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
div.c1122bg div.c22 p{  }
div.c1122bg div.c22 div.img{ width:200px; padding-top:112px; margin-right:2.5%; margin-bottom:0px; }
div.c1122bg div.c22 div.det{ width:auto; line-height:21px; }

div.qa01{ padding-bottom:40%; }
div.qa01 img{ left:-15px; top:70%; width:30%; }
div.qa01 p{left:0%; top:110%; }
div.qa02{ padding-bottom:40%; }
div.qa02 img{ left:-15px; top:70%; width:30%; }
div.qa02 p{left:0%; top:110%; }

/*ご利用について*/
ul.gul{}
ul.gul li{ background-size:17px; padding-left:24px; }
img.gui{ float:left; width:30%; margin-right:5%; }
div.gui{  }
div.gui h2{ font-size:24px; }

img.gui2{ float:none; width:100%; margin:0% auto 25px; }
div.gui2{  }
div.gui2 h2{ font-size:22px; }
div.gui2 h3{ font-size:18px; }

img.vto{ width:80%; margin:25px 10% 0px; }
img.vto1{ display:none; }

/*あすなの理学療法士について*/
div.ptt{ margin:25px 0px; }
div.ptt img.pt1{ width:50%; float:left; }
div.ptt img.pt2{ width:50%; float:left; }

img.pt_irast_pc{ width:70%; margin:0px 15px; }
img.pt_irast_sma{ display:none; }

/*療育内容*/
.re1bg{ border:2px dotted #096; padding:50px 25px 25px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.re1bg h1{ width:400px; left:50%; top:-25px; margin-left:-200px; height:50px; line-height:50px; font-size:23px; }
.re12{ left:85%; top:-100px; width:100px; }
.re1{ display:block; width:100%; margin:25px auto; }
.re1 .img{ display:block; width:100%; }
.re1 .det{ display:block; width:100%; padding:2.5%; }
.re1 .det span{ margin:3px 2%; padding:10px; float:left; }
.re1 .det span.w100{ width:96%; }
.re1 .det span.w50{ width:46%; }
.re1 .det div{ margin:15px 0px; }

.re22{ right:2.5%; top:56.25%; margin-top:-150px; width:100px; }
.re23{ left:100%; top:-135px; width:300px; margin-left:-300px; }
.re33{ left:98%; top:-130px; width:300px; margin-left:-300px; }

.re42{ display:none; }
.re43{ width:300px; }
.re44{ display:inline-block; }

.re5bg{ float:none; width:100%; }
.re5bg img{ position:absolute; }
.re5bg p{ line-height:30px; }
.re5bg div{ padding:2.5%; }
.re5bg.r1{ margin:0px; }
.re5bg.r2{ margin:25px 0px; }
.re5bg.r3{ margin:0px; }

.re53{ width:125px; right:0px; top:-50px; }
.re54{ width:75px; right:100%; top:-30px; margin-right:-75px; }
.re55{ width:60px; right:0px; top:-50px; }

/*今月のイベント・プログラム*/
ul.pyy{ }
ul.pyy li{ }

ul.pro{ }
ul.pro li{ background-position:5px center; background-size:26px; padding:0px 5px 0px 41px; line-height:45px; }
ul.pro li span{ float:right; line-height:45px; display:inline-block; }

/*お問い合わせ*/
div.c22 img{ float:left; width:30%; }
div.c22 div{ width:auto; margin-left:2%; margin-top:0px; overflow:hidden; }

/*思い出ギャラリー*/
.ph1{ background-size:65px; padding-left:85px; padding-bottom:5px; margin-top:25px; margin-bottom:5px; }
.ph2{ }
.photo{ float:left; width:48.75%; }
.photo .img{ }
.photo .det{ }
.photo.num1{ margin:0px 0px 2.5%; }
.photo.num2{ margin:0px 0px 2.5% 2.5%; }
.photo.num3{ margin:0px 0px 2.5%; }
.photo.num4{ margin:0px 0px 2.5% 2.5%; }
.photo.num5{ margin:0px 0px 2.5%; }
.photo.num6{ margin:0px 0px 2.5% 2.5%; }
.photo.num7{ margin:0px 0px 2.5%; }
.photo.num8{ margin:0px 0px 2.5% 2.5%; }
.photo.num9{ margin:0px 0px 2.5%; }
.photo.num10{ margin:0px 0px 2.5% 2.5%; }
.photo.num11{ margin:0px 0px 2.5%; }
.photo.num12{ margin:0px 0px 2.5% 2.5%; }
.photo.num13{ margin:0px 0px 2.5%; }
.photo.num14{ margin:0px 0px 2.5% 2.5%; }
.photo.num15{ margin:0px 0px 2.5%; }

/*フッターバナー*/
div.foot1 .foot-l{ float:none; width:100%; text-align:center; padding:0px 0px 5%; margin-bottom:5%; }
div.foot1 .foot-l img.flogo{ width:250px; }
div.foot1 .foot-l p.add{ }
div.foot1 .foot-l p.add a{ background-size:14px; padding-right:18px; }
div.foot1 .foot-l p.add a:hover{ }
div.foot1 .foot-l p.te{ display:inline-block; float:none; margin-right:0px; width:250px; margin-bottom:10px; } 
div.foot1 .foot-l p.te a{ background-size:25px; background-position:10px center; padding:0px 0px 0px 45px; line-height:50px; height:50px; font-size:22px; }
div.foot1 .foot-l p.co{ display:inline-block; float:none; width:250px; }
div.foot1 .foot-l p.co a{ background-size:25px; background-position:10px center;  padding:0px 0px 0px 45px; line-height:50px; height:50px; font-size:18px; }
div.foot1 .foot-l p.hs{ background-size:18px; padding-left:22px; background-position:left center; }

div.foot1 .foot-r{ float:none; width:100%; text-align:left; padding:0px 0px 2.5%; }
div.foot1 .foot-r iframe{ }

div.foot1 .nami{ min-width:auto; }

div.foot2 ul.fmenu{ }
div.foot2 ul.fmenu li{ width:33.3333%; margin-bottom:15px; }
div.foot2 ul.fmenu li a{ line-height:22px; font-size:15px; background-size:20px; padding-left:25px; }

.blink1{ float:left; width:48.75%; }
.blink2{ float:right; width:48.75%; margin-top:0%; }

a.recruit2 img{ width:100%; margin:25px auto 0px; max-width:450px; }
a.recruit2 img:hover{ opacity:0.7; filter:alpha(opacity=070); }

/*フッターバナー*/
.banbg{ max-width:auto; }
.banbg img.ban{ float:left; width:31.66666%; }
.ban.b1{ margin:0px; }
.ban.b2{ margin:0px 2.5%; }
.ban.b3{ margin:0px; }

p1.copy{ min-width:auto; }
}