﻿@charset "UTF-8";
@media screen and (max-width:480px){

.waku{ padding:0px 5%; }
.waku800{ padding:0px 5%; }
.responsive-l{ width:100%; }
.responsive-r{ width:100%; margin-top:50px; }

.pts{ font-size:12px; }
.pts1{ font-size:11px; }
.pts2{ font-size:10px; }
.pts3{ font-size:9px; }
.pts4{ font-size:16px; }
.pts5{ font-size:14px; }
.pts6{ font-size:12px; }
.pts7{ font-size:20px; }
.pts8{ font-size:14px; }
.pts9{ font-size:16px; }
.pts10{ font-size:13px; }
.pts11{ font-size:12px; }

h1.cap{ padding:20px 0px; }
h2.cap{ padding:20px 0px; }
.tcopy{ background-size:90%; background-image:url(../img/copy1.png); }
.scroll{ bottom:40px; }

h1.cap div.more{ padding:0px 10px; line-height:25px; }
h2.cap div.more{ padding:0px 10px; line-height:25px; }

div.tpbn{ display:none; }
div.tpbn a img{ display:none; }
div.tpbn a img:hover{ display:none;}
div.tpbn a img.sdh{ display:none; }

div.tpbn2{ display:block; width:100%; margin-top:25px; }
div.tpbn2 a div{ display:block; margin-left:5%; width:90%; background-color:#c30d23; padding:20px 50px; }
div.tpbn2 a div p{ display:block; font-size:22px; color:#FFF; font-weight:bold; }
div.tpbn2 a div img{ display:block; width:12%; margin-left:44%; margin-top:3%; }
div.tpbn2 a div.ax1{ display:block; }
div.tpbn2 a div.ax2{ display:block; border-top:1px solid #FFF; }
div.tpbn2 a div.ax3{ display:block; border-top:1px solid #FFF; }
div.tpbn2 a div.ax4{ display:block; border-top:1px solid #FFF; background-color:#0a3b95; padding:25px 50px; }
div.tpbn2 a div.ax4 img{ display:block; width:20%; margin-left:40%; margin-top:3%; }
div.tpbn2 a div:hover{ display:block; opacity:0.7; filter:alpha(opacity=70); }

div.tpbn3{ display:block; width:100%; }
div.tpbn3 a div{ display:block; float:left; margin-left:0%; width:32.9%; background-color:#c30d23; padding:15px 0px; }
div.tpbn3 a div p{ display:block; font-size:14px; color:#FFF; font-weight:bold; }
div.tpbn3 a div img{ display:block; width:20%; margin-left:40%; margin-top:8%; }
div.tpbn3 a div.ax1{ display:block; }
div.tpbn3 a div.ax2{ display:block; border-left:1px solid #FFF; border-right:1px solid #FFF; }
div.tpbn3 a div.ax3{ display:block; }
div.tpbn3 a div:hover{ display:block; opacity:0.7; filter:alpha(opacity=70); }
div.tpbn3 p.tpbn3{ clear:both; }

/*メニュー*/
div#head{ height:50px; background:url(../img/w50.png); box-shadow:none; box-decoration:0px 0px 7px #666; }
div#head h1{ height:0px; }
div#head p.head a{ height:0px; }
ul.menu{ height:50px; }
ul.menu li{ height:50px; }
ul.menu li a{ height:50px; }
ul.menu li.ho{ width:125px; }
ul.menu li.te{ display:none; }
ul.menu li.insta{ width:29px; margin-left:0px; margin-right:4px; }
ul.menu li.lm{ display:none; }
ul.menu li.sm{ display:inline; margin-left:10px; }

/*トップスライドショー*/
div#openingbg{ height:400px; margin-top:50px; }
div#openingbg div.mask{ background-size:200px; background-position:center 60%; }
div#openingbg div.mask{ background-size:90%; }
div#openingbg div.mask ul.copy{ bottom:30%; }
div#openingbg div.mask ul.copy li{ } 
div#openingbg div.mask ul.copy li img{ width:200px; }
div#openingbg div.mask ul.news{ display:inline-block; width:90%; left:50%; margin-left:-45%; bottom:5%; }
div#openingbg img.cam{ width:225px; margin-left:-240px; top:100px; left:97.5%; }

ul#view li.t1{ background-position:right; }
ul#view li.t2{ background-position:left; }
ul#view li.t3{ background-position:center; }

ul#view li div.top1{ background-size:90%; background-position:center; }
ul#view li div.top2{ background-size:90%; background-position:center; }
ul#view li div.top3{ background-size:90%; background-position:center; }

div#thumbBtnbg{ top:15px; }
ul#thumbBtn li{ width:12px; height:12px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:0px 8px; }

/*ページマージン用*/
.pagemargin{ height:50px; }

.pinkbg{ padding:250px 0px 50px; }
.res21{ }
.res21 img.l{ float:none; width:80%; margin:0px auto 25px; }
.res21 img.r{ float:none; width:80%; margin:0px auto 25px; }
.res21 div{ }
.res21 div.pink{ border-bottom:3px solid #F36; border-right:3px solid #F36; width:100%; padding:25px; }
.res21 h1{ }
.res21 h2{ }
.res21 p{}

/*トップバナーメニュー*/
.tbanbg{ padding:200px 0px 5%; }
.tbanbg1{ background-image:url(../img/tban1.png); }
.tbanbg2{ background-image:url(../img/tban2.png); }
.tbanbg3{ background-image:url(../img/tban3.png); }
.tbanbg .tbancv{ opacity:0.2; filter:alpha(opacity=020); }
.tbanbg:hover .tbancv{ opacity:0.2; filter:alpha(opacity=020); }
.tbanbg .tban-l{ float:left; width:100%; margin-left:0%; padding:2.5%; background:url(../img/w40.png); }
.tbanbg .tban-r{ float:right; width:100%; margin-right:0%; padding:2.5%; background:url(../img/w40.png); }
.tbanbg p.na{ min-height:50px; font-weight:normal; }
.tbanbg div.more{ margin:15px auto 0px; padding:0px 40px; line-height:30px; }

.tdoc{ }
.tdoc h2{ font-size:20px; margin-bottom:25px; }
.tdoc h2 br{ display:block; }
.tdoc h3{ float:none; width:100%; text-align:center; font-size:14px; margin:5px 0px 25px; line-height:20px; white-space:normal; overflow:auto; }
.tdoc .video{ float:none; width:100%; margin:0px 0px 25px;  }
.tdoc div{ float:none; width:100%; font-size:14px; }
.tdoc div p{ text-align:center; }
.tdoc div a{ font-size:14px; margin:25px auto 0px; width:170px; padding:5px 0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

div.nayami_waku{ background-color:#F7F7F7; padding:1px 0px; margin-top:25px; }
div.nayami_waku div.waku div.nayami{ margin:50px 0px; }
div.nayami_waku div.waku div.nayami h2{ color:#c30d23; text-align:center; font-size:20px; margin-bottom:25px; }
div.nayami_waku div.waku div.nayami h2 br{ display:block; }
div.nayami_waku div.waku div.nayami div.nym1{ width:70%; float:none; margin:0% 15%; }
div.nayami_waku div.waku div.nayami div.nym1 img{ width:100%; }
div.nayami_waku div.waku div.nayami div.nym1 p{ text-align:center; margin-top:15px; }
div.nayami_waku div.waku div.nayami div.nym2{ width:70%; float:none; margin:9% 15%; }
div.nayami_waku div.waku div.nayami div.nym2 img{ width:100%; }
div.nayami_waku div.waku div.nayami div.nym2 p{ text-align:center; margin-top:15px; }
div.nayami_waku div.waku div.nayami div.nym3{ width:70%; float:none; margin:0% 15%; }
div.nayami_waku div.waku div.nayami div.nym3 img{ width:100%; }
div.nayami_waku div.waku div.nayami div.nym3 p{ text-align:center; margin-top:15px; }

div.erabareru_waku{ background-color:#F7F7F7; padding:1px 0px; margin-top:25px; }
div.erabareru_waku div.waku div.erabareru{ margin:50px 0px; }
div.erabareru_waku div.waku div.erabareru h2{ color:#c30d23; text-align:center; font-size:20px; margin-bottom:25px; }
div.erabareru_waku div.waku div.erabareru h2 br{ display:block; }
div.erabareru_waku div.waku div.erabareru div.era1{ width:100%; float:none; margin:0%; }
div.erabareru_waku div.waku div.erabareru div.era1 img{ width:100%; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }
div.erabareru_waku div.waku div.erabareru div.era1 p.p1{ text-align:center; font-weight:bold; margin:10px 0px; }
div.erabareru_waku div.waku div.erabareru div.era1 p.p2{ text-align:left; }
div.erabareru_waku div.waku div.erabareru div.era2{ width:100%; float:none; margin:35px 0% 0%; }
div.erabareru_waku div.waku div.erabareru div.era2 img{ width:100%; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }
div.erabareru_waku div.waku div.erabareru div.era2 p.p1{ text-align:center; font-weight:bold; margin:10px 0px; }
div.erabareru_waku div.waku div.erabareru div.era2 p.p2{ text-align:left; }
div.erabareru_waku div.waku div.erabareru div.era3{ width:100%; float:none; margin:35px 0% 0%; }
div.erabareru_waku div.waku div.erabareru div.era3 img{ width:100%; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }
div.erabareru_waku div.waku div.erabareru div.era3 p.p1{ text-align:center; font-weight:bold; margin:10px 0px; }
div.erabareru_waku div.waku div.erabareru div.era3 p.p2{ text-align:left; }
div.erabareru_waku div.waku div.erabareru div.era4{ width:100%; float:none; margin:35px 0% 0%; }
div.erabareru_waku div.waku div.erabareru div.era4 img{ width:100%; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }
div.erabareru_waku div.waku div.erabareru div.era4 p.p1{ text-align:center; font-weight:bold; margin:10px 0px; }
div.erabareru_waku div.waku div.erabareru div.era4 p.p2{ text-align:left; }
div.erabareru_waku div.waku div.erabareru div p.p2 span{ opacity:0.0; filter:alpha(opacity=000); }

div.dekiru_waku{ background-color:#fff; padding:1px 0px; margin-top:px; }
div.dekiru_waku div.waku div.dekiru{ margin:50px 0px; }
div.dekiru_waku div.waku div.dekiru h2{ color:#c30d23; text-align:center; font-size:20px; margin-bottom:25px; }
div.dekiru_waku div.waku div.dekiru h2 br{ display:none; }
div.dekiru_waku div.waku div.dekiru div.deki1{ width:100%; float:none; }
div.dekiru_waku div.waku div.dekiru div.deki1 img{ width:100%; border:1px solid #FFF; }
div.dekiru_waku div.waku div.dekiru div.deki1 div{ width:100%; background-color:#FFF; border:1px solid #FFF; padding:10px; box-shadow:5px 5px 5px #CCC; }
div.dekiru_waku div.waku div.dekiru div.deki1 div p{ text-align:left; }
div.dekiru_waku div.waku div.dekiru div.deki2{ width:100%; float:none; margin-left:0%; margin:5% 0px; }
div.dekiru_waku div.waku div.dekiru div.deki2 img{ width:100%; border:1px solid #FFF; }
div.dekiru_waku div.waku div.dekiru div.deki2 div{ width:100%; background-color:#FFF; border:1px solid #FFF; padding:10px; box-shadow:5px 5px 5px #CCC; }
div.dekiru_waku div.waku div.dekiru div.deki2 div p{ text-align:left; }
div.dekiru_waku div.waku div.dekiru div.deki3{ width:100%; float:none; margin-left:0%; }
div.dekiru_waku div.waku div.dekiru div.deki3 img{ width:100%; border:1px solid #FFF; }
div.dekiru_waku div.waku div.dekiru div.deki3 div{ width:100%; background-color:#FFF; border:1px solid #FFF; padding:10px; box-shadow:5px 5px 5px #CCC; }
div.dekiru_waku div.waku div.dekiru div.deki3 div p{ text-align:left; }
div.dekiru_waku div.waku div.dekiru div div p span{ font-size:1.0em; opacity:0.0; filter:alpha(opacity=000); }

/*トップお知らせ*/
div.tinfo{ width:100%; border-bottom:1px dotted #675C58; padding:2.5% 0px; text-align:left; }
div.tinfo div.img{ float:left; width:20%; padding-top:20%; margin:0px 2.5% 0px 0px; background:center no-repeat; background-size:cover; }
div.tinfo div.img p{ display:none; }
div.tinfo div.det{ }
div.tinfo div.det p.po{ display:inline-block; }
div.tinfo div.det p.dt{ }
div.tinfo div.det p.da{ }
.tinfo.c1{ border-top:1px dotted #675C58; }
.tinfo.c2{ margin:0px; }

/*店舗一覧*/
ul.shopm{  }
ul.shopm li{ float:left; width:100%; border-bottom:1px solid #FFF; }
ul.shopm li a{ line-height:30px; text-align:center; }
ul.shopm li a.act{}
ul.shopm li a.non{}
ul.shopm li a.non:hover{}

ul.shopm li.non:hover a{ background-color:#FFE1E6; }
ul.shopm li.act div{ display:none; }
ul.shopm li.non div{ display:none; }
ul.shopm li.non:hover div{ display:none; }

ul.shopmm{  }
ul.shopmm li{ float:left; width:33.3%; border-bottom:1px solid #FFF; }
ul.shopmm li a{ line-height:30px; text-align:center; }
ul.shopmm li a.act{}
ul.shopmm li a.non{}
ul.shopmm li a.non:hover{}

ul.shopmm li.non:hover a{ background-color:#FFE1E6; }
ul.shopmm li.act div{ display:none; }
ul.shopmm li.non div{ display:none; }
ul.shopmm li.non:hover div{ display:none; }

div.shopn p.p2 a{ padding-right:20px; background-size:14px; }

div.googlebg{ height:300px; }

div.sh_staff{ }
div.sh_staff img{ float:none; width:100%; margin-right:0%; margin-bottom:15px; }
div.sh_staff p{ float:none; width:100%; }

/*会社案内*/
h4.tcom{ font-size:16px; text-align:left; line-height:40px; }
ul.tcom li{ font-size:11px; text-align:left; line-height:18px; }
ul.tcom li span{ display:block; font-size:0.8em; color:#6794AA; }
div.greeting{ font-size:12px; }
div.greeting p img{ width:130px; }
div.com,div.com p,div.com a{ }
div.com a{ display:block; }
div.com1{ width:100%; text-align:left; padding-bottom:0px; }
div.com2{ width:100%; }
div.com2 img{ float:none; margin-right:0px; margin-bottom:10px; width:100%; }
div.com2 img.rcom{ float:none; margin-left:0px; margin-right:0px; border-bottom:10px; width:100%; } 
div.com2 div{ }
.com1.tel{ line-height:16px; }
.com2.tel{ font-size:16px; line-height:16px; }

p.ve{ text-align:center; }

div.handbg{ }
div.handbg img.hand{ width:50%; }
div.handbg img.nohand{ width:50%; }
div.handbg img.smanon{ display:none; }
div.handbg img.smaon{ display:block; }

div.ceobg{ padding:15px; }
div.ceo-l{ float:right; width:100%; margin-left:0%; }
div.ceo-l img.ceop{ display:none; }
div.ceo-l img.ceot{ display:none; }
div.ceo-l img.ceos{ display:none; }
div.ceo-l img.ceon{ width:100%; margin-bottom:15px; margin-right:0%; }
div.ceo-l div.dammy{ height:0px; }
div.ceo-l p{ text-align:left; padding-right:0px; }
div.ceo-l p.na{ font-size:15px; }
div.ceo-l p.ya{ font-size:10px; margin-bottom:15px; }
div.ceo-r{ overflow:hidden; width:100%; text-align:left; line-height:22px; font-size:14px; }
div.ceo-r p{ color:#000; }


ul.pol li a{ margin-left:0px; display:block; border-bottom:1px dotted #999; margin-bottom:5px; padding-bottom:5px; text-align:right; }

/*保険相談の流れ*/
img.fl-01{ width:100%; }
h2.fl-lr{ padding:12px 35px; font-size:16px; background-size:30px; }
h3.step{ font-size:28px; line-height:30px; }
p.flow-h{}
div.flow31{ float:left; width:100%; padding:15px; }
div.flow31 p{}
div.flow31 a{ }
div.flow31 a:hover{ }
.flow31.c1{ }
.flow31.c2{ margin:5% 0px; }
.flow31.c3{ }
div.flow2{  }
div.flow2 div{ }
div.flow2 div h3{ }
div.flow2 div h4{ }
div.flow2 div p{ }
div.flow2 div a{ line-height:26px; padding:0px 10px; }
div.flow2-l{ background-size:100%; padding-top:45%; }
div.flow2-l div{ width:95%; margin-left:2.5%; }
div.flow2-r{ background-size:100%; padding-top:45%; }
div.flow2-r div{ width:95%; margin-left:2.5%; }

/*こんなこと思っていませんか？*/
div.faq01{ padding-bottom:70%; }
div.faq01 img{ left:-15px; top:85%; width:30%; }
div.faq01 p{left:30%; top:105%; }

div.faq-li{ }
div.faq-li h1.faq-q{ background-size:120px; padding-top:60px; margin-bottom:25px; }
div.faq-li div.faq-a{ background-position:top left; background-size:17.5%; padding-left:20%; width:100%; min-height:110px; }
div.faq-li div.faq-a span{}
div.faq-li div.faq-a a{ padding:0px 20px; line-height:34px; -webkit-border-radius:17px; -moz-border-radius:17px; border-radius:17px; }
div.faq-li div.faq-a a:hover{ }
div.faq-li div.faq-a a.p{ }
div.faq-li div.faq-a a.b{ }


/*よくある質問・お客様の声*/
div.qa01{ padding-bottom:70%; }
div.qa01 img{ left:-15px; top:85%; width:30%; }
div.qa01 p{left:0%; top:105%; }
div.qa02{ padding-bottom:70%; }
div.qa02 img{ left:-15px; top:85%; width:30%; }
div.qa02 p{left:0%; top:105%; }
div.qa03{ padding-bottom:70%; }
div.qa03 img{ left:-15px; top:85%; width:30%; }
div.qa03 p{left:0%; top:105%; }

ul.pmenu{ }
ul.pmenu li{ width:100%; }
ul.pmenu li.c1{}
ul.pmenu li.c2{}
ul.pmenu li.c3{}
ul.pmenu li a{ line-height:30px; padding:0px 0px 0px 5%; text-align:left; }
ul.pmenu li a span{ top:0px; right:10px; font-size:0.5em; line-height:30px; }
ul.pmenu li a:hover{ }
ul.pmenu li a:hover span{ }

/*トップスタッフ紹介*/
div.staff01{ padding-bottom:70%; }
div.staff01 img{ left:-15px; top:85%; width:30%; }
div.staff01 p{left:0%; top:105%; }
div.staffbg{ min-width:100%; }
div.staffbg .waku{ max-width:100%; }
div.staff{ float:left; width:50%; padding:5%; text-align:left; }
div.staff div.sbg{ padding:5px 15px; }
div.staff p.syo{}
div.staff p.nyu{ }
div.staff p.naj{}
div.staff p.nae{}
div.staff img{ width:100%; margin:75px 0px 0px; }

.dsbg{ -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; padding:4%; margin:50px auto; }
.dsbg .img{ -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; width:100%; padding-bottom:65%; background-size:cover; }
.dsbg .img div{ bottom:0px; right:0px; width:100%; height:60px; background:#C30D23; }
.dsbg .img div h1{ color:#FFF; line-height:60px; font-size:20px; margin:0px; padding-bottom:0px; }
.dsbg .img div h2{ color:#FFF; line-height:60px; padding:0px 10px; font-size:12px; }
.dsbg .img div h3{ color:#FFF; line-height:60px; font-size:12px; }
.dsbg .img div br{ display:none; }
.dsbg .msbg{ display:block; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin:25px 0px; }
.dsbg .msbg div{ display:block; padding:5px; vertical-align:middle; }
.dsbg .msbg .ms1{ width:100%; text-align:center; }
.dsbg .msbg .ms2{ width:100%; text-align:left; padding:20px; }
.dsbg .stbg{ display:block; }
.dsbg .stbg div{ display:block; padding:5px; }
.dsbg .stbg .st1{ width:100%; }
.dsbg .stbg .st2{ width:100%; }
.dsbg img.clo{ width:40px; }

.dsbg2{ -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; float:none; width:100%; }
.dsbg2 .img{ -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; width:100%; padding-bottom:56.25%; background-size:cover; }
.dsbg2 .img div{ bottom:0px; right:0px; width:30%; height:100%; background:url(../img/w50.png); }
.dsbg2 .img div h1{ color:#C30D23; line-height:auto; font-size:16px; margin:15px 0px 15px; padding-bottom:15px; }
.dsbg2 .img div h2{ color:#000; line-height:auto; padding:0px; font-size:10px; }
.dsbg2 .img div h3{ color:#000; line-height:auto; margin-top:25px; }
.dsbg2 .img div br{ display:block; }
.dsbg2 .msbg{ display:table; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; margin:25px 0px; }
.dsbg2 .msbg div{ display:table-cell; padding:5px; vertical-align:middle; }
.dsbg2 .msbg .ms1{ width:30%; text-align:center; }
.dsbg2 .msbg .ms2{ width:70%; text-align:left; padding:20px 10px; }
.dsbg2 .stbg{ display:table; }
.dsbg2 .stbg div{ display:table-cell; padding:5px; }
.dsbg2 .stbg .st1{ width:30%; }
.dsbg2 .stbg .st2{ width:70%; }

.ml4p{ margin-left:0%; }
.mt4p{ margin-top:0%; }
.mt8p{ margin-top:0%; }
.snmt6p{ display:block; margin-top:15%; }
.sntnmtm{ margin-top:-5px;}
.br2{ display:none; }
.br3{ display:none; }
p.smasama{ height:25px; }

/*ご来店キャンペーン*/
div.campaign_top{ }
div.campaign_top img{ width:80%; margin-top:25px; }

div.maru_haba{ padding:0% 5%; }
p.maru{ padding:10px; max-width:300px; }
p.back{ }

div.campaign_kinotoya{ padding-bottom:25px; }
div.campaign_kinotoya img.cl{ width:60%; margin:10px 0px; }
div.campaign_kinotoya img.cr1{ width:45%; float:left; }
div.campaign_kinotoya img.cr2{ width:45%; }
div.campaign_kinotoya p.crs1{ width:100%; margin-top:35px; text-align:center; }

div.campaign_royce{ padding-bottom:25px; }
div.campaign_royce1{ background-position:left bottom; background-size:100%;  }
div.campaign_royce2{ background-image:none; }
div.campaign_royce img.cl{ width:60%; margin:10px 0px; }
div.campaign_royce img.cr1{ width:45%; float:left; }
div.campaign_royce img.cr2{ width:45%; }
div.campaign_royce p.crs1{ width:100%; margin-top:35px; text-align:center; }

a.campaign_con img{ width:300px; }
a.campaign_con img:hover{  }

/*web相談*/
div.web-soudan01{ padding-bottom:70%; }
div.web-soudan01 img{ left:-15px; top:85%; width:30%; }
div.web-soudan01 p{left:30%; top:105%; }
img.gui{ float:none; text-align:center; width:100%; margin:0% auto 5%; }
div.gui{  }
div.gui h2{ font-size:18px; }

/*ボタン*/
.btn{ padding:0px 30px; font-size:15px; height:30px; line-height:30px; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px; }

/*ページルート*/
ol li{ font-size:9px; }
ol li a{ font-size:9px; }

/*キャプション*/
div.namibg{ }
div.namibg p{ margin:5px auto 0px; width:50%; height:4px; }
div.namibg br{ display:block; }


/*ページトップ*/
div.pagehead{ height:75px; margin-top:50px; }
div.pagehead div.waku div div{ font-size:22px; line-height:22px; }
div.pagehead div.waku div div span{ margin-left:8px; line-height:8px; padding-top:4px; }

/* お知らせ・ブログ */
.info-l{ width:100%; }
.info-r{ width:100%; margin-left:0%; margin-top:0%; }

/*アーカイブ*/
.archives li{ width:100%; }

/*PREV_NEXT*/
div#prevback{ }
div#prevback ul li{ line-height:40px; height:40px; }
div#prevback ul li a{ line-height:40px; height:40px; }
div#prevback ul li div.ppi{ float:left; width:40px; padding-top:40px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
div#prevback ul li div.nni{ float:right; width:40px;padding-top:40px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }

/*相談事例*/
div.cusbg{ background-size:17%; margin-bottom:25px; }
.cusbg.cl{ padding-left:21%; }
.cusbg.cr{ padding-right:21%; }

.cus{ padding:2%; }
.cus .da{ margin-bottom:10px; padding-bottom:10px; }
.cus .na{ }

.cus .fu{ top:25px; width:20px; padding-top:12px; }
.cl .fu{ left:-20px; }
.cr .fu{ right:-20px; }

/*お問い合わせ*/
img.navi2{ margin:125px auto 0px; }
div.c22 br{ display:inline-block; }
div.c22 .img{ float:left; width:100%; margin-right:0%; margin-bottom:5%; }
div.c22 .det{ width:100%; }

img.nt{ width:100%; }

/*back now next*/
.i-bnn{ width:32%; padding-top:8%; }
.now0{ margin:0px 2%; }
.now1{ margin:0px 2%; }

/*フッターバナー*/
img.kids{ float:none; width:100%; margin:0px auto; }
img.hosp{ float:none; width:100%; margin:10px auto 0px; }
img.iqra{ float:none; width:100%; height:100%; aspect-ratio:16/5; margin:10px auto 0px; }
img.otona{ float:none; width:100%; height:100%; aspect-ratio:21/10; margin:10px auto 0px; }
ul.follow{ position:static; margin:25px auto 0px; }

div.f-left{ width:100%; text-align:center; }
div.f-right{ width:100%; text-align:center; }
div.foot img.flogo{ width:50%; margin:0px auto 15px; }
div.foot img.fcopy{ width:90%; margin:0px auto 15px; }
div.foot p{ }
div.foot p.na1{ font-size:12px; }
div.foot p.na1 a{ background-size:14px; }
div.foot p.na2{ font-size:12px; margin-bottom:0px; }
div.foot img.ftel1{ display:none; width:60%; }
div.foot img.ftel2{ float:none; display:inline; width:60%; margin:25px auto; }
div.foot ul.fmenu{ border-top:1px solid #FFF; }
div.foot ul.fmenu li{ font-size:13px; width:100%; border-bottom:1px solid #FFF; }
div.foot ul.fmenu li.c2{ margin-left:0px; }
div.foot ul.fmenu li a{ line-height:35px; }
div.foot ul.fmenu li a.f08{ font-size:1em; }
div.foot p.copy{ margin-top:0px; padding-top:25px; border-top:none; font-size:9px; text-align:center; }

div.tabbg{ display:none; }
a.tab{  }

p.naibu{ font-size:9px; }

ul.hsyurui{ margin-left:10%; }
ul.hsyurui li{ float:left; width:90%; line-height:32px; }
ul.hsyurui li a span{ }
ul.hsyurui li a span:hover{ }
ul.hsyurui li span{ }

/* 20240729 add */
/*店舗紹介*/
div.features_waku{padding:1px 0;margin-top:25px}
div.features_waku div.waku div.features{margin:50px 0}
div.features_waku div.waku div.features h2{color:#c30d23;text-align:center;font-size:20px;margin-bottom:25px}
div.features_waku div.waku div.waku{text-align:left}
div.features_waku div.waku div.waku p{font-size:14px}

}