@charset "UTF-8";
@media screen and (min-width: 769px){

.pts{ font-size:16px; }
.pts1{ font-size:17px; }
.pts2{ font-size:18px; }
.pts3{ font-size:18px; }
.pts4{ font-size:20px; }
.pts5{ font-size:21px; }
.pts6{ font-size:22px; }
.pts7{ font-size:23px; }
.pts8{ font-size:14px; }

h1.cap1{ font-size:30px; }
h2.cap2{ font-size:16px; margin-bottom:25px; }

.btn{ line-height:50px; height:50px; padding:0px 40px; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; }

.waku{ padding:0px 2%; min-width:1000px; }
.waku1100{ padding:0px 2%; min-width:1000px; }
.waku1200{ padding:0px 2%; min-width:1000px; padding-left:30%; }

#bgsq1{ display:inline-block; width:25%; padding-top:25%; top:200px; left:-10%; }
#bgsq2{ display:inline-block; width:30%; padding-top:30%; top:400px; right:-15%; }

p.pcn{ height:25px; }

/*メニュー*/
ul.menu{ position:fixed; left:2%; top:0px; padding:15px; width:25%; min-width:280px; }
ul.menu img.mbg{ position:absolute; left:-20%; top:-50px; width:130%; }
ul.menu img{ width:80%; float:none; margin:25px 10% 25px; }
ul.menu li a { padding-left:50px; height:55px; line-height:55px; font-size:25px; }

ul.menu li{ background-size:35px; }
div.sm{ display:none; } 

.top1{ height:700px; min-width:1000px; }
.top1 div{ background-position:80% 90%; background-size:50%; }

.top2{ min-width:1000px; height:300px; }

.unei1{ min-width:1000px; }

.top23{ min-width:1000px; background-position:center; background-size:cover; }
.top23p{ padding-top:37.5%; background:url(/wp-content/assets/bg23p.png?3) center no-repeat; background-size:cover; } 


.doctor{ min-width:1000px; }
.doctor .docbg{ width:95%; margin-left:5%; padding:75px 50px; }
.doctor .doc{ float:left; width:49%; }
.doctor .doc .img{ float:left; width:40%; margin-right:5%; margin-bottom:25px; }
.doctor .doc .det{ width:auto; padding-top:50px; }
.d1{ margin-right:2%; margin-bottom:0px; }
.d2{}

.tinfobg{ min-width:1000px; }
.tinfo{ width:95%; margin-left:5%; padding:20px; }
.tinfo li{ }
.tinfo li a{ display:block; padding:5px; }
.tinfo li a span.dt{ line-height:50px; margin-right:2%; display:inline-block; }
.tinfo li a span.da{ line-height:50px; }

.top45{ min-width:1000px; }
.top45 .top4{ float:left; width:34%; height:250px; }
.top45 .top5{ float:left; width:66%; height:250px; }

.top6{ min-width:1000px; }
.top6 img{ width:95%; margin-left:5%; }

.access{ min-width:1000px; }
.access .idet{ width:95%; margin-left:5%; }
.access .idet .img{ float:left; width:30%; margin-right:2%; }
.access .idet .det{ width:auto; }
.access iframe{ width:95%; height:450px; margin-top:25px; margin-left:5%; }

.top7{ min-width:1000px; }
.top7 .pdfbg{ width:95%; margin-left:5%; }
.top7 .pdf{ float:left; width:49%; }
.pdf div{ padding:2% 2% 2% 50px; background-position:10px center; background-size:30px; font-size:20px; line-height:26px; }
.p1{ margin:0px 0px 10px; }
.p2{ margin:0px 0px 10px 2%; }
.p3{ margin:0px 0px 10px; }
.p4{ margin:0px 0px 10px 2%; }
.p5{ margin:0px 0px 10px; }
.p6{ margin:0px 0px 10px 2%; }
.p7{ margin:0px 0px 10px; }
.p8{ margin:0px 0px 10px 2%; }
.p9{ margin:0px 0px 10px; }
.p10{ margin:0px 0px 10px 2%; }
.p11{ margin:0px 0px 10px; }
.p12{ margin:0px 0px 10px 2%; }

.top8{ min-width:1000px; }
.top8 .libg{ width:95%; margin-left:5%; }
.top8 .lia{ float:left; width:32%; padding:2%; }
.top8 .lia img{ width:100%; float:none; margin:0px 0px 5px; }
.top8 .lia p{ width:100%; }
.li1{}
.li2{ margin:0px 2%; }
.li3{}

/*ページルート*/
ol{ }
ol li{ font-size:11px; }
ol li a{ font-size:11px; }

/*トップ事業案内*/
h1.cap-b1{ font-size:32px; }
p.cap-b2{}
.tbusinessbg{ min-width:1000px; padding:8% 0px; }
.tbusinessbg img{ width:800px; }

.tbus1{ min-width:1000px; background-size:50%; background-position:100% center; padding-top:0px; }
.tbus1:hover{ background-size:55%; background-position:102.5% center; }
.tbus1 div{ background:#DCDDDD; width:50%; float:left; padding:100px 0px; }
.tbus1:hover div{ background:#999; }
.tbus2{ min-width:1000px; background-size:50%; background-position:0% center; padding-top:0px; }
.tbus2:hover{ background-size:55%; background-position:-2.5% center; }
.tbus2 div{ background:#DCDDDD; width:50%; float:right; padding:100px 0px; }
.tbus2:hover div{ background:#999; }
.tbus{}
.tbus-1 p{ color:#727171; font-size:15px; }
.tbus-1 h1{ color:#000; font-size:30px; }
.tbus-1 h1 span{ color:#000; }

.tbus3{ float:left;width:48%; padding-top:23%; background-position:102% center; background-size:104%; margin-right:4%; }
.tbus3:hover{ background-position:100% center; background-size:108%; }
.tbus3 div{ padding:0px 2%; }
.tbus4{ float:left;width:48%; padding-top:23%; background-position:102% center; background-size:104%; }
.tbus4:hover{ background-position:100% center; background-size:108%; }
.tbus4 div{ padding:0px 2%; }
.tbus-2 p{ font-size:15px; line-height:60px; }
.tbus-2 h1{ font-size:25px; line-height:60px; }
.tbus-2 h1 span{ line-height:60px; }

/* お知らせ・ブログ */
.info-lbg{ min-width:1000px; }
.info-l{ width:95%; margin-left:5%; min-height:500px; }
.info-r{ width:95%; margin-left:5%; margin-top:50px; }

/*アーカイブ*/
.archives li{ width:50%; }

/*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; }

/*店舗一覧*/
ul.shopm{  }
ul.shopm li{ float:left; width:25%; border-right:1px solid #FFF; }
ul.shopm li a{ line-height:50px; text-align:center; }
ul.shopm li a.act{}
ul.shopm li a.non{}
ul.shopm li a.non:hover{}

ul.shopmm{  }
ul.shopmm li{ float:left; width:25%; border-right:1px solid #FFF; }
ul.shopmm li a{ line-height:50px; text-align:center; }
ul.shopmm li a.act{}
ul.shopmm li a.non{}
ul.shopmm li a.non:hover{}

div.com,div.com p,div.com a{ }
div.com a{ display:inline; }
div.com a.li{ padding-right:20px; background-size:14px; }
div.com1{ width:25%; text-align:center; }
div.com2{ width:75%; }
div.com2 img{ float:left; margin-right:15px; margin-bottom:0px; width:30%; }
div.com2 img.rcom{ float:right; margin-left:15px; margin-right:0px; border-bottom:0px; width:30%; } 
div.com2 div{ }
.com1.tel{ line-height:20px; }
.com2.tel{ font-size:20px; line-height:20px; }

div.shopn h1{ padding-left:25px; background-size:18px; }
div.shopn h2 a{ padding-right:20px; background-size:14px; }
.googlebg2{ height:400px; }

.epark{ width:140px; right:10px; top:10px; border:1px solid #8FC31F; -webkit-border-radius:75px; -moz-border-radius:75px; border-radius:75px; }
.epark:hover{ width:144px; right:8px; top:8px; -webkit-border-radius:75px; -moz-border-radius:75px; border-radius:75px; }

/*会社概要*/
.gree{ padding:0px 2%; }
.gree h1{ text-align:center; margin-bottom:25px; }
.gree h1 span{ display:inline-block; width:10px; }
.gree p{ margin-top:0px; }

.comm{ display:table; border-top:1px solid #C5E4C5; font-size:15px; }
.comm.cm1{ }
.comm.cm2{ }
.co1{ display:table-cell; vertical-align:middle; text-align:center; width:30%; padding:5px; }
.co2{ display:table-cell; vertical-align:middle; text-align:left; width:70%; border-left:1px solid #C5E4C5; padding:5px; }
.comm.las{ border-bottom:1px solid #C5E4C5; }

/*私たちの取り組み*/
.ath1{}
.ath1 br{ display:none; }
.atp{ text-align:center; }
.at01bg{ padding:50px 0px; }
.atbg1{ }
.atbg2{ }
.atbg3{ }

.at01-l1{ float:left; width:60%; padding-top:33.75%; }
.at01-r1{ float:right; width:40%; padding:50px; }
.at01-l2{ float:left; width:40%; padding:50px; }
.at01-r2{ float:right; width:60%; padding-top:33.75%; }

.at02{ width:32%; }
.at02 h2{ font-size:20px; }
.at02 img{ }
.at02 p{ }
.at02-c1{}
.at02-c2{ margin:0px 2%; }
.at02-c3{}

.at03-l1{ float:left; width:50%; padding-top:28.125%; }
.at03-r1{ float:right; width:50%; padding:0px 0px 0px 50px; }

.ath2{}
.atp2{}
.ath3{}
.atp3{}


ul.atlu{ display:block; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
ul.atlu li{ float:left; width:20%; padding:2%; border-right:2px dotted #8FC31F; }
ul.atlu li img{ width:30%; margin-bottom:2%; }
ul.atlu li p{ font-weight:bold; }
ul.atlu li.a1{ border-bottom:none; border-right:2px dotted #8FC31F; }
ul.atlu li.a2{ border-bottom:none; border-right:2px dotted #8FC31F; }
ul.atlu li.a3{ border-bottom:none; border-right:2px dotted #8FC31F; }
ul.atlu li.a4{ border-bottom:none; border-right:2px dotted #8FC31F; }
ul.atlu li.a5{ border:none; }

/*在宅医療Q&A*/
div.qa01{ padding-bottom:30%; }
div.qa01 img{ left:-25px; top:70%; width:25%; }
div.qa01 p{left:0%; top:110%; }
div.qa02{ padding-bottom:30%; }
div.qa02 img{ left:-25px; top:70%; width:25%; }
div.qa02 p{left:0%; top:110%; }

/*こんなこと思っていませんか？*/
h2.fl-lr{ padding:10px 45px; font-size:22px; background-size:35px; }

ul.pmenu{ }
ul.pmenu li{ width:25%; }
ul.pmenu li.c1{}
ul.pmenu li.c2{}
ul.pmenu li.c3{}
ul.pmenu li a{ line-height:35px; padding:0px; text-align:center; }
ul.pmenu li a span{ top:0px; right:10px; font-size:0.5em; line-height:35px; }
ul.pmenu li a:hover{ }
ul.pmenu li a:hover span{ }

div.faq01{ padding-bottom:30%; }
div.faq01 img{ left:-25px; top:70%; width:25%; }
div.faq01 p{left:25%; top:110%; }

div.faq-li{ }
div.faq-li h1.faq-q{ background-size:150px; padding-top:80px; margin-bottom:50px; }
div.faq-li div.faq-a{ background-position:left center; background-size:90px; padding-left:125px; width:800px; min-height:90px; }
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{ }

/*採用情報*/
.rec-l{ float:left; width:25%; text-align:left; padding-bottom:0px; }
.rh1{ font-size:20px; }
.rh2{}
.rec-r{ float:right; width:73%; text-align:left; padding-bottom:25px; }
.rebg-h{ line-height:60px; height:60px; padding:0px 2%; font-size:20px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.rebg-h span{ top:15px; right:10px; width:30px; height:30px; line-height:30px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.rebg-h:hover span{}
.rebg-d{ }
.reb{ display:table; width:100%; font-size:15px; }
.r1{ display:table-cell; width:25%; text-align:center; vertical-align:middle; padding:5px; }
.r2{ display:table-cell; width:75%; text-align:left; vertical-align:middle; padding:5px; }

/*サプリメント*/
.cleft{ display:block; width:47.5%; padding-bottom:0px; }
.cright{ width:47.5%; }
.clcap{ display:none; }
.crcap{ display:block; }
div.ccap p.ar{ font-size:15px; }
div.ccap p.pd{ font-size:15px; }
div.ccap p.da{ font-size:20px; }
div.ccap p.pr{ font-size:20px; }
div.ccap p.pr2{}
div.ccap p.pr2 span{} 
div.ccap p.pr2 span.ps1{ font-size:15px; }
div.ccap p.pr2 span.ps2{ font-size:20px; }
div.ccap p.psm{ font-size:11px; }
div.ccap p.na{ font-size:15px; margin-top:25px; }
.cmsg1{}
.cmsg2{}

/*お問い合わせ*/
div.c1122bg{ border-left:8px solid #aaa; display:table; padding:5px 0px 5px 25px; }
div.c1122bg div.c11{ display:table-cell; width:30%; vertical-align:middle; padding-bottom:0px; }
div.c1122bg div.c11 span{ }
div.c1122bg div.c22{ display:table-cell; width:70%; vertical-align:middle; }
div.c1122bg div.c22 p{  }
div.c1122bg div.c22 div.img{ width:200px; padding-top:96px; margin-right:2%; }

div.c1122bg #preview{ max-width:150px; float:left; margin-right:2%; margin-bottom:0%; }
div.c1122bg #preview2{ width:auto; }

/*Googleマップ*/
.googlebg{ height:450px; }

/*フッターお問い合わせ*/
.fcon-t{ width:70px; left:50%; margin-left:-35px; top:48px; }
.fconbg{ display:inline-block; }
.fconbg a{ font-size:18px; }
.fconbg a.ftel{ background-size:20px; padding-left:23px; margin-right:25px; }
.fconbg a.fcon{ background-size:20px; padding-left:23px; }

/*フッター*/
div.foot{ }
div.foot .fadd{ float:left; width:40%; text-align:left; }
div.foot .fadd img.flogo{ width:200px; }
div.foot .fadd p.add{ }
div.foot .fadd p.add a{ background-size:14px; padding-right:18px; }
div.foot .fadd p.add a:hover{ }

div.foot .fadd p.te img{ width:275px; }
div.foot .fadd p.fa img{ width:275px; }
div.foot .fadd p.lic{ margin-bottom:0px; }

div.foot ul.fmenu{ float:left; display:inline-block; }
div.foot ul.fmenu li{ width:100%; display:inline-block; margin-right:10px; font-size:17px; }
div.foot ul.fmenu li a{ line-height:auto; font-size:17px; }
div.foot ul.fmenu li p{ font-size:0.7em; margin-top:0px; }
div.foot ul.fmenu li a:hover{ }

div.foot ul.fmenu1{ width:19.5%; }
div.foot ul.fmenu1 li{ margin-bottom:10px; }
div.foot ul.fmenu2{ width:22.5%; }
div.foot ul.fmenu2 li{ margin-bottom:7px; }
div.foot ul.fmenu2 li.fc{ }
div.foot ul.fmenu2 li.fc a{ line-height:auto; font-size:13px; }
div.foot ul.fmenu3{ width:18%; }
div.foot ul.fmenu3 li{ margin-bottom:7px; }
div.foot ul.fmenu3 li.fc{ }
div.foot ul.fmenu3 li.fc a{ line-height:auto; font-size:13px; }

p.copy{ }
}
/*
     FILE ARCHIVED ON 12:15:21 Jul 14, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:33:51 Jun 28, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.478
  load_resource: 152.607
  PetaboxLoader3.resolve: 29.486
  PetaboxLoader3.datanode: 83.434 (2)
  loaddict: 63.781
*/