:root{--brown:#56483e;--ink:#1d0e03;--orange:#ff5e1a;--cream:#fff6ef;--header:179px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;color:var(--ink);background:#fff;font-family:tsukushigothic,"MS Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif}img{display:block;max-width:100%;object-fit:contain}a{color:inherit;text-decoration:none}button{font:inherit}a:hover{color:#38766d}a:focus-visible,button:focus-visible{outline:3px solid #38766d;outline-offset:5px}h1,h2,h3,h4,h5,h6,p,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:tsukushimarugothic,Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-weight:400}h1{font-size:30px;line-height:42px;font-weight:700;color:var(--brown)}.inner{width:980px;max-width:calc(100% - 40px);margin:auto;position:relative}.rich .font_4{font-size:30px;line-height:1.4;color:#1e1e1e}.rich .font_5{font-size:28px;line-height:1.4;color:#1e1e1e}.rich .font_6{font-size:22px;line-height:1.4;color:#1e1e1e}.rich .font_7{font-size:18px;line-height:1.9;color:var(--ink)}.rich .font_8{font-size:14px;line-height:1.4;color:var(--ink)}.rich .font_9{font-size:12px;line-height:1.9}.color_40{color:var(--brown)}.color_43{color:var(--orange)}.rich ul{padding-left:1.3em;margin:0}.skip{position:fixed;top:-60px;left:12px;background:#fff;z-index:100;padding:12px}.skip:focus{top:12px}header{position:sticky;top:0;height:var(--header);background:var(--cream);border-bottom:3px solid var(--brown);z-index:20}header .inner{height:100%;max-width:100%}.brand{position:absolute;top:44px;left:333px;display:flex;align-items:center;color:var(--brown);font-size:22px;white-space:nowrap;font-family:tsukushimarugothic,Meiryo,sans-serif}.brand img{width:54px;height:48px;margin-right:0}.brand span{padding-top:3px}nav{position:absolute;left:174px;top:110px;display:flex;gap:22px;align-items:center;font-size:16px;font-family:tsukushimarugothic,Meiryo,sans-serif;white-space:nowrap}nav a{transition:color .15s}.current{color:#38766d}.recruit-badge{position:absolute;top:39px;right:90px;width:116px;height:116px}.recruit-badge:hover{transform:rotate(4deg)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .inner{height:100%;max-width:none}.hero h1{text-align:center;position:absolute;width:100%;z-index:2}.hero-art{position:absolute}.home-hero{height:609px}.home-hero h1{top:165px}.hero-logo{position:absolute;top:91px;left:448px;width:83px;height:74px}.meal{left:98px;top:52px;width:164px;height:152px}.meal-two{left:707px;top:52px;width:181px;height:152px}.wheelchair{left:182px;top:249px;width:148px;height:141px}.walking{left:665px;top:241px;width:170px;height:157px}.bath{left:414px;top:281px;width:161px;height:139px}.intro .inner{height:505px}.intro-title{position:absolute;top:55px;left:65px;width:512px}.intro-copy{position:absolute;top:181px;left:65px;width:506px}.family{position:absolute;top:107px;left:627px;width:240px;height:232px}.section-heading{position:absolute;top:53px;width:100%;text-align:center;color:#1e1e1e}.section-heading img{width:100px;height:69px;margin:auto}.section-heading h2{font-size:28px;line-height:39.2px;margin-top:9px}.section-heading:after{content:"";display:block;width:100px;height:1px;background:#1e1e1e;margin:13px auto 0}.greeting .inner{height:810px}.greeting .section-heading{top:59px}.speaker{position:absolute;left:65px;top:232px;width:193px}.portrait{width:133px;height:147px;margin:15px auto 49px}.qualification{width:133px;margin:auto}.greeting-copy{position:absolute;top:232px;left:334px;width:571px}.decor{position:absolute;pointer-events:none}.walker{left:775px;top:617px;width:100px;height:122px}.service .inner{height:801px}.service-cards{position:absolute;top:199px;left:101px;right:101px;display:flex;justify-content:space-between;gap:50px}.service-cards article{width:198px;text-align:center}.service-cards img{width:191px;height:191px;margin:0 auto}.service-cards .rich{margin:0 auto}.features{position:absolute;top:495px;left:84px;display:flex;gap:25px}.features article{width:254px;height:226px;border-radius:30px;background:var(--cream);text-align:center;padding-top:40px}.features img{width:72px;height:46px;margin:0 auto 17px}.features .rich{width:191px;margin:auto}.laundry{top:659px;left:43px;width:86px;height:90px}.faq .inner{height:1560px}.faq .section-heading{top:42px}.chair{top:117px;left:782px;width:92px;height:108px}.questions{position:absolute;top:227px;left:51px;width:828px}.questions article{display:grid;grid-template-columns:135px 1fr;min-height:204px}.questions h3{text-align:center;font-size:28px;line-height:39px;color:#1e1e1e}.questions .rich{padding-top:6px}.town{position:absolute;bottom:0;left:62px;width:855px;height:123px}.contact{background:var(--cream)}.contact .inner{height:353px}.contact .section-heading{top:22px}.contact .section-heading h2{margin-top:25px}.contact .section-heading:after{display:none}.contact-copy{position:absolute;top:179px;left:259px;width:489px}.mail-button{position:absolute;top:253px;left:339px;width:300px;height:45px;border-radius:5px;background:#ff741d;color:white;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 3px 0 #b85b1b}.mail-button:hover{color:#fff;background:#e95c0b}.mail-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.contact-man{top:208px;left:729px;width:165px;height:151px}footer{background:var(--brown);min-height:102px;padding:34px 0 21px}footer .inner{padding-left:72px}footer .rich{color:white}footer .rich p{color:white}.company-hero{height:487px}.company-hero h1{top:125px}.hero-heart{position:absolute;left:366px;top:74px;width:246px;height:207px}.c-walking{left:147px;top:38px;width:143px;height:144px}.c-life{left:701px;top:38px;width:167px;height:126px}.c-care{left:147px;top:216px;width:167px;height:144px}.c-family{left:668px;top:204px;width:200px;height:144px}.company-info .inner{height:1084px}.company-info .section-heading{top:66px}.company-info .section-heading h2{margin-top:15px}.company-family{left:87px;top:230px;width:200px;height:196px}.company-details{position:absolute;top:266px;left:323px;width:596px;display:grid;grid-template-columns:125px 1fr;font-size:16px;line-height:30.4px;row-gap:8px}.company-details dd p{margin:2px 0}.company-details .phone-note{font-size:14px;line-height:21px;margin:0 0 2px}.underlined{text-decoration:underline}.company-details .business{margin-top:35px}.map{position:absolute;top:634px;left:0;width:980px;max-width:100%;height:367px;background:#e7e5e2}.map iframe{width:100%;height:100%;border:0}.map>a{position:absolute;bottom:16px;left:16px;padding:9px 13px;background:white;box-shadow:0 2px 7px #0002;border-radius:4px;font-size:14px}.privacy .inner{height:1045px}.privacy .section-heading{top:66px}.privacy .section-heading h2{margin-top:16px}.policy-copy{position:absolute;top:232px;left:73px;width:833px}.policy-copy .font_7{font-size:14px;line-height:21px}.privacy-care{left:783px;top:463px;width:141px;height:114px;opacity:.15}.privacy .town{left:109px;width:742px;height:107px}.recruitment .inner{height:886px}.recruitment .section-heading{top:41px}.staff-couple{left:65px;top:197px;width:137px;height:207px}.staff-copy{position:absolute;top:202px;left:252px;width:599px}.staff-copy .font_7{font-size:16px;line-height:24px}.staff-copy .font_6{font-size:18px;line-height:25.2px;color:var(--orange);font-weight:bold}.staff-block:nth-child(1) h6{font-size:22px!important}.staff-block:nth-child(1){margin-bottom:14px}.staff-block:nth-child(2){margin-bottom:38px}.staff-block:nth-child(3){margin-bottom:5px}.staff-block:nth-child(4){margin-bottom:31px}.staff-block:nth-child(6){margin-bottom:31px}.staff-block:nth-child(8){margin-bottom:14px}.staff-chair{left:798px;top:717px;width:121px;height:141px}
@media(max-width:1020px) and (min-width:761px){header .inner{width:100%}.brand{left:50%;transform:translateX(-50%)}nav{left:50%;transform:translateX(-50%);gap:18px}.recruit-badge{right:20px;width:88px;height:88px;top:28px}.hero .inner{left:50%;margin-left:-490px}.inner:not(header .inner):not(.hero .inner){width:980px;max-width:100%}.intro-title,.intro-copy{left:5%}.family{left:auto;right:4%;width:220px}.greeting-copy{left:31%;width:62%}.speaker{left:4%}.walker{left:auto;right:4%}.service-cards{left:7%;right:7%;gap:16px}.features{left:6%;right:6%;gap:18px}.features article{width:33.33%}.questions{left:4%;width:90%}.town{left:7%;width:86%}.company-details{left:30%;width:66%;grid-template-columns:100px 1fr}.company-family{left:4%;width:180px}.policy-copy{left:6%;width:88%}.staff-copy{left:27%;width:65%}.contact-copy{left:20%}.mail-button{left:32%}.contact-man{left:auto;right:5%}.privacy-care{left:auto;right:5%}}
@media(max-width:760px){:root{--header:90px}.inner{width:auto;max-width:none;margin:0 24px}header .inner{height:90px;margin:0 16px}.brand{top:20px;left:0;font-size:17px}.brand img{width:43px;height:44px}.brand span{padding:0}.recruit-badge{display:none}.menu-toggle{display:flex;position:absolute;top:25px;right:0;width:40px;height:40px;background:none;border:0;flex-direction:column;justify-content:center;gap:6px;padding:8px;cursor:pointer}.menu-toggle span{height:2px;background:var(--brown);width:24px}nav{display:none;top:87px;left:-16px;right:-16px;padding:18px 24px;background:var(--cream);border-bottom:2px solid var(--brown);white-space:normal;box-shadow:0 5px 8px #0001;gap:0;font-size:17px}nav.open{display:grid;grid-template-columns:1fr 1fr}nav a{padding:12px 8px}.hero .inner{width:100%;margin:0}.home-hero{height:430px}.hero-bg{object-fit:cover}.hero h1{font-size:24px;line-height:1.6;top:100px}.hero-logo{top:45px;left:calc(50% - 30px);width:60px;height:54px}.hero-art{width:90px;height:90px}.meal{left:4%;top:20px}.meal-two{left:auto;right:3%;top:28px;width:95px}.wheelchair{left:5%;top:220px}.walking{left:auto;right:5%;top:218px;width:100px}.bath{left:calc(50% - 49px);top:245px;width:98px}.intro .inner,.greeting .inner,.service .inner,.faq .inner,.contact .inner,.company-info .inner,.privacy .inner,.recruitment .inner{height:auto;padding:54px 0}.intro-title,.intro-copy,.family,.speaker,.greeting-copy,.service-cards,.features,.questions,.contact-copy,.mail-button,.company-details,.map,.policy-copy,.staff-copy{position:static;width:auto}.intro-title{margin-bottom:30px}.intro-title h5{font-size:25px!important}.intro-copy .font_7,.greeting-copy .font_7,.questions .font_7,.contact-copy .font_7{font-size:16px!important;line-height:1.8!important}.family{width:200px;height:193px;margin:30px auto 0}.section-heading{position:static!important;margin:0 0 36px}.section-heading h2{font-size:25px}.section-heading img{width:90px;height:62px}.speaker{width:210px;margin:0 auto 36px}.portrait{margin:12px auto 22px}.qualification{text-align:center}.greeting-copy{margin-bottom:10px}.walker,.laundry,.chair,.company-family,.privacy-care,.staff-chair{display:none}.service-cards{display:grid;grid-template-columns:1fr;gap:32px}.service-cards article{width:100%;max-width:280px;margin:auto}.service-cards img{width:170px;height:170px}.features{display:grid;grid-template-columns:1fr;gap:20px;margin-top:45px}.features article{width:100%;max-width:280px;height:210px;margin:auto;padding-top:28px}.faq .inner{padding-bottom:0}.questions article{grid-template-columns:50px 1fr;min-height:0;margin:0 0 40px;gap:7px}.questions h3{font-size:22px}.questions .rich{padding:0}.town,.privacy .town{position:static;width:100%;height:auto;margin:35px auto 0}.contact .inner{padding-bottom:65px}.contact-copy{text-align:center}.contact .section-heading h2{margin-top:12px}.mail-button{width:280px;max-width:100%;height:48px;margin:26px auto 0}.contact-man{position:static;width:90px;height:83px;margin:24px auto -65px}.company-hero{height:410px}.company-hero h1{top:100px;font-size:22px}.hero-heart{left:calc(50% - 105px);top:70px;width:210px;height:175px}.c-walking{left:4%;top:20px;width:90px;height:90px}.c-life{left:auto;right:3%;top:25px;width:105px;height:80px}.c-care{left:4%;top:250px;width:108px;height:95px}.c-family{left:auto;right:3%;top:240px;width:115px;height:95px}.company-details{font-size:15px;grid-template-columns:70px 1fr;gap:14px 16px;line-height:1.8}.company-details .business{margin-top:15px}.company-details .phone-note{font-size:13px;line-height:1.7;margin:5px 0}.company-details dd p{margin:6px 0}.company-details a{overflow-wrap:anywhere}.map{height:300px;margin-top:36px;position:relative}.map>a{font-size:12px;left:10px;bottom:12px}.policy-copy .font_7{font-size:14px!important;line-height:1.7!important}.privacy .inner{padding-bottom:0}.staff-couple{position:static;width:110px;height:165px;margin:0 auto 30px}.staff-copy{margin:0 3px}.staff-copy .font_7{line-height:1.7!important}.staff-block:nth-child(1) h6{text-align:center}.recruitment .inner{padding-bottom:65px}footer{padding:26px 0}footer .inner{padding-left:0}footer .rich .font_8{font-size:12px!important;line-height:1.7!important}footer .rich .font_9{font-size:11px!important;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
