
:root{--ink:#112b4b;--navy:#0d2646;--deep:#07182d;--blue:#1455b4;--gold:#edc36c;--accent:#b94b22;--paper:#f3f5f8;--line:#cad3df;--g:clamp(22px,5.5vw,88px);--space:clamp(64px,8vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;font-weight:700;line-height:1.9}main{overflow:clip}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;width:100%}h1,h2,h3,b,strong{font-weight:900}h2{font-size:clamp(30px,3.5vw,52px);line-height:1.5;letter-spacing:-.04em}h3{font-size:24px;line-height:1.5}em,i{font-style:normal}em{color:var(--blue)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #c76c18;outline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}a:hover{filter:brightness(.93)}section{position:relative}.section{padding:var(--space) var(--g)}.section>*{min-width:0}.overline{font-size:14px;line-height:1.6;letter-spacing:.1em;color:var(--blue);margin-bottom:22px}.large{font-size:clamp(22px,2.1vw,30px);line-height:1.7;margin-bottom:24px}.note{font-size:14px;color:#536277;margin-top:16px}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:18px 25px;background:var(--accent);color:#fff;font-size:19px;font-weight:900;line-height:1.5}.textLink{display:inline-block;padding:14px 0;border-bottom:1px solid currentColor;font-size:17px}.sourceLink{display:block;width:max-content;max-width:100%;font-size:14px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--g);min-height:98px;border-bottom:1px solid #e0e5eb}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.35;padding-left:15px;border-left:6px solid var(--blue)}.brand b{font-size:28px;letter-spacing:.09em}.brand span{font-size:14px;margin-top:3px}nav{display:flex;gap:30px;font-size:15px}nav a{padding:16px 0}.headerPhone{display:flex;flex-direction:column;text-align:right;line-height:1.5}.headerPhone small{font-size:13px}.headerPhone b{font:800 28px/1.45 Arial,sans-serif;letter-spacing:.025em}
.hero{display:grid;grid-template-columns:1fr 1fr;color:white;background:var(--navy)}.heroCopy{padding:70px 36px 64px var(--g);grid-row:1;grid-column:1;align-self:center;z-index:2}.heroCopy .overline{color:var(--gold);font-size:12px;letter-spacing:.17em}.heroKicker{font-size:17px;margin-bottom:25px}.hero h1{font-size:clamp(42px,4.7vw,76px);line-height:1.35;letter-spacing:-.055em}.hero em{color:var(--gold)}.heroLead{font-size:18px;line-height:1.9;margin-top:27px;max-width:580px}.heroActions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.heroActions .button{width:100%;max-width:410px}.heroActions .textLink{font-size:15px}.heroImage{grid-column:2;grid-row:1;position:relative;min-height:700px;overflow:hidden}.heroImage img{position:absolute;height:100%;object-fit:cover}.heroFoot{grid-column:1/-1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 42px;padding:19px var(--g);font-size:16px;border-top:1px solid #4a5c73;background:var(--deep)}.goldHero .heroImage img{object-position:center 54%}.goldHero .heroImage:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(13,38,70,.26),transparent 40%)}.goldHero{background:#10243a}.futaba .heroCopy .overline{color:var(--gold)}.futaba .hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800;font-size:clamp(46px,5vw,78px);line-height:1.42;letter-spacing:.005em}.futaba .hero .button{background:var(--gold);color:var(--deep)}.futaba{--blue:#204c7b;--accent:#9b421c}.managerHero .heroImage{background:#d8c8b4}.managerHero .heroImage img{object-position:50% 34%}.managerHero .heroImage:after{content:"";position:absolute;inset:78% 0 0;background:linear-gradient(transparent,#0d2646b8)}.heroImage figcaption{position:absolute;left:30px;right:25px;bottom:28px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.heroImage figcaption small{font-size:15px}.heroImage figcaption b{font-size:22px;border-left:4px solid var(--gold);padding-left:13px;margin-top:8px}.miyama{--blue:#145bc5;--accent:#c24b23}.miyama .hero{background:#10366c}.miyama .hero h1{font-size:clamp(40px,4.2vw,67px)}.trustStrip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 36px;padding:25px var(--g);background:#edf2f8;border-bottom:1px solid #cbd7e4}.trustStrip span{display:flex;align-items:center;gap:12px;font-size:16px;white-space:nowrap}.trustStrip i{font-size:7px;color:var(--blue)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro>div:last-child>p:not(.large){max-width:650px;color:#354b63}.miniFacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.miniFacts span{border-bottom:2px solid var(--gold);padding:7px 8px;font-size:15px}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.sectionHeading>p{font-size:17px;max-width:430px}.items{background:var(--paper)}.itemGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.itemGrid figure{position:relative;height:560px;overflow:hidden;background:var(--navy)}.itemGrid img{height:100%;object-fit:cover;object-position:center 58%}.itemGrid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07182deb)}.itemGrid figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:22px;color:white}.itemGrid figcaption>span{display:table;background:var(--gold);color:var(--ink);padding:5px 12px;margin-bottom:15px;font-size:15px}.itemGrid figcaption small{font:700 12px/1.7 Arial,sans-serif;letter-spacing:.1em}.itemGrid h3{font-size:32px;margin-top:9px}.otherItems{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:28px;margin-top:24px;border-top:1px solid var(--line);font-size:17px}.otherItems>b{width:100%;font-size:17px}.condition{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;background:#fff}.condition>div>p:last-child{margin-top:25px}.conditionRows{border-top:2px solid var(--ink)}.conditionRows article{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.conditionRows article>b{font:800 23px/1.6 Arial;color:var(--blue)}.conditionRows h3{font-size:23px}.conditionRows p{font-size:17px;margin-top:9px;color:#354b63}
.care{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);color:white}.care>figure{position:relative;min-height:650px;overflow:hidden}.care>figure img{position:absolute;height:100%;object-fit:cover;object-position:50% center}.care figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:9px 14px;color:white;background:#07182de0;width:max-content;max-width:calc(100% - 44px);font-size:14px}.careCopy{padding:64px clamp(28px,5vw,78px);align-self:center}.careCopy .overline,.careCopy em{color:var(--gold)}.careCopy>p:not(.overline){margin-top:26px}.careCopy ol{list-style:none;padding:0;margin:25px 0 30px;border-top:1px solid #697a91}.careCopy li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #697a91;font-size:17px}.careCopy li b{color:var(--gold);font:700 16px/2 Arial}.careCopy .button{max-width:430px}.localStory,.managerStory{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}.localStory>div>p:not(.overline){margin:26px 0 16px}.localStory figure{position:relative}.localStory figure img{aspect-ratio:4/3;object-fit:cover}.localStory figcaption{font-size:14px;margin-top:12px;color:#52647b}.managerStory{grid-template-columns:1fr 1fr;background:#eef4fd}.managerStory figure img{aspect-ratio:4/5;object-fit:cover;object-position:center}.storyText .large{margin-top:26px}.storyText>p:not(.overline){margin-top:22px}.signature{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.signature b{font-size:24px}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.gallery figure{position:relative}.gallery img{aspect-ratio:4/3;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:18px;left:18px;padding:8px 13px;background:var(--navy);color:white;font-size:14px}.flow{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.steps article{border-top:2px solid var(--blue);padding-top:24px}.steps article>span{font:700 42px/1.2 Arial;color:var(--blue)}.steps h3{margin:18px 0 15px;font-size:24px}.steps p{font-size:17px;color:#354b63}.bring{font-size:17px;border:1px solid #b7c6d7;background:white;padding:21px 25px;margin-top:36px}.bring b{margin-right:22px;color:var(--blue)}.homeVisit{padding:54px var(--g);display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:var(--blue);color:white}.homeVisit .overline{color:var(--gold)}.homeVisit h2{font-size:35px}.homeVisit p:last-child{max-width:720px;margin-top:18px;font-size:17px}.homeVisit .button{background:white;color:var(--blue)}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.faq>div:last-child{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:26px 1fr 20px;gap:14px;align-items:center;min-height:98px;padding:20px 0;list-style:none;cursor:pointer;font-size:18px;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font:800 21px Arial}summary i{font-size:22px;color:var(--blue)}details[open] summary i{transform:rotate(45deg)}details p{padding:0 25px 25px 40px;color:#354b63;font-size:17px}.access{background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.accessPhotos{display:grid;gap:20px}.accessPhotos figure{position:relative}.accessPhotos img{aspect-ratio:16/10;object-fit:cover}.accessPhotos figure:nth-child(2){width:73%;justify-self:end}.accessPhotos figure:nth-child(2) img{aspect-ratio:16/9}.accessPhotos figcaption{font-size:14px;margin-top:10px;color:#455b75}.accessInfo h2{font-size:38px}.accessInfo dl{margin:26px 0}.accessInfo dl>div{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}dt{font-size:16px;color:#52677e}dd{margin:0;font-size:17px}.accessInfo .button{background:var(--blue)}.closing{padding:80px var(--g);background:var(--navy);color:white;text-align:center}.closing .overline{color:var(--gold)}.closing h2{font-size:clamp(31px,4vw,54px)}.closing>p:not(.overline){margin-top:23px;font-size:18px}.closingPhone{display:grid;max-width:600px;margin:34px auto 0;padding:24px 30px;background:white;color:var(--ink);grid-template-columns:1fr auto;gap:5px 20px;text-align:left;align-items:center}.closingPhone small{font-size:14px}.closingPhone b{grid-column:1;font:800 38px/1.3 Arial;white-space:nowrap}.closingPhone span{grid-column:2;grid-row:1/3;font-size:17px;padding-left:20px;border-left:1px solid var(--line)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px var(--g);background:var(--deep);color:white}footer .brand{border-color:var(--gold)}footer>p{font-size:14px}footer>small{font-size:12px}.mobileCta{display:none}
@media(min-width:1600px){:root{--g:max(70px,calc((100vw - 1380px)/2))}.heroCopy{padding-right:50px}.heroImage{max-height:900px}}
@media(max-width:1100px){nav{gap:18px;font-size:14px}.heroCopy{padding-right:28px}.heroImage{min-height:700px}.heroLead br{display:none}.sectionHeading{align-items:start;flex-direction:column;gap:25px}.intro,.condition,.care,.managerStory,.localStory,.access,.faq{gap:36px}.care{gap:0}.careCopy{padding:50px 30px}.itemGrid figure{height:460px}.itemGrid h3{font-size:27px}.steps{gap:24px}.homeVisit{grid-template-columns:1fr}.homeVisit .button{width:max-content;max-width:100%}.closingPhone{max-width:600px}}
@media(max-width:800px){header nav{display:none}.hero h1,.miyama .hero h1{font-size:39px}.futaba .hero h1{font-size:46px}.heroCopy{padding-top:48px;padding-bottom:44px}.heroKicker{font-size:15px}.heroLead{font-size:17px}.heroActions .button{font-size:17px;padding:16px 18px}.heroImage{min-height:650px}.heroFoot{gap:8px 20px;font-size:14px}.intro,.condition,.localStory,.managerStory,.faq,.access{grid-template-columns:1fr}.intro>div:last-child{max-width:650px}.itemGrid figure{height:390px}.itemGrid h3{font-size:23px}.care{grid-template-columns:1fr}.care>figure{min-height:0;height:480px}.careCopy{padding:48px var(--g)}.localStory figure{grid-row:2}.managerStory figure img{aspect-ratio:4/3}.gallery{grid-template-columns:1fr 1fr}.steps{gap:22px}.steps h3{font-size:21px}.accessPhotos{grid-template-columns:1fr 1fr;align-items:start}.accessPhotos figure:nth-child(2){width:100%}.accessPhotos figure:nth-child(2) img{aspect-ratio:16/10}.accessInfo{max-width:700px}.closingPhone b{font-size:34px}footer{flex-wrap:wrap}}
@media(max-width:600px){:root{--g:22px;--space:64px}body{font-size:17px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}h2{font-size:32px}.overline{font-size:12px;margin-bottom:18px}header{padding:17px 20px;min-height:80px;gap:16px}.brand{padding-left:10px;border-left-width:4px}.brand b{font-size:23px}.brand span{font-size:12px}.headerPhone b{font-size:18px}.headerPhone small{font-size:10px}header .brand b{letter-spacing:.04em}.hero{grid-template-columns:1fr}.heroCopy{padding:36px 22px 34px}.hero h1,.miyama .hero h1{font-size:clamp(38px,10.8vw,59px);line-height:1.4}.futaba .hero h1{font-size:clamp(43px,12vw,64px);line-height:1.35}.heroCopy .overline{font-size:10px;margin-bottom:15px}.heroKicker{font-size:15px;margin-bottom:20px}.heroLead{margin-top:22px;font-size:16px}.heroActions{margin-top:25px;gap:10px}.heroActions .button{max-width:none;min-height:62px;font-size:18px}.heroActions .textLink{font-size:14px;padding:10px 0}.heroImage{grid-row:2;grid-column:1;min-height:0;height:370px}.goldHero .heroImage{height:330px}.goldHero .heroImage img{object-position:center 60%}.managerHero .heroImage img{object-position:50% 35%}.heroFoot{grid-row:3;padding:18px 22px;justify-content:flex-start;gap:6px 18px;font-size:14px}.heroImage figcaption{left:22px;bottom:22px}.heroImage figcaption small{font-size:14px}.heroImage figcaption b{font-size:19px}.trustStrip{justify-content:flex-start;gap:13px 23px;padding:20px 22px}.trustStrip span{font-size:14px;gap:9px}.large{font-size:23px}.intro{gap:28px}.miniFacts{gap:8px}.miniFacts span{font-size:14px;padding:5px 2px}.sectionHeading{gap:20px;margin-bottom:29px}.sectionHeading>p{font-size:16px}.itemGrid{grid-template-columns:1fr;gap:18px}.itemGrid figure{height:340px}.itemGrid figure:first-child{height:380px}.itemGrid figcaption{left:22px;bottom:22px}.itemGrid h3{font-size:27px}.itemGrid figure:last-child img{object-position:center 65%}.otherItems{font-size:16px;gap:10px 20px}.note{font-size:12px}.conditionRows article{grid-template-columns:30px 1fr;gap:12px;padding:22px 0}.conditionRows h3{font-size:20px}.conditionRows p{font-size:16px}.care>figure{height:350px}.care figcaption{font-size:12px;left:15px;bottom:15px}.careCopy>p:not(.overline){font-size:17px}.careCopy li{font-size:16px;gap:12px}.button{font-size:17px;padding:17px 20px;min-height:62px}.localStory,.managerStory{gap:30px}.storyText .large{font-size:22px}.signature{font-size:15px}.managerStory figure img{aspect-ratio:1;object-position:50% center}.gallery{grid-template-columns:1fr;gap:18px}.gallery img{aspect-ratio:4/3}.gallery figcaption{font-size:13px;bottom:14px;left:14px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:50px 1fr;column-gap:18px;padding-top:20px}.steps article>span{font-size:36px;grid-row:1/3}.steps h3{margin:0 0 10px;font-size:22px}.steps p{font-size:16px}.bring{padding:18px;font-size:16px;margin-top:30px}.bring b{display:block;margin-bottom:8px}.homeVisit{padding:45px 22px;gap:26px}.homeVisit h2{font-size:29px}.homeVisit .button{width:100%}.faq{gap:30px}summary{font-size:17px;grid-template-columns:22px 1fr 20px;gap:10px}details p{font-size:16px;padding-left:32px;padding-right:10px}.accessPhotos{grid-template-columns:1fr;gap:24px}.accessPhotos figure:nth-child(2){width:78%}.accessPhotos figcaption{font-size:13px}.accessInfo h2{font-size:31px}.accessInfo dl>div{grid-template-columns:76px 1fr;gap:12px;padding:13px 0}dt{font-size:14px}dd{font-size:16px}.closing{padding:60px 22px}.closing h2{font-size:31px}.closing>p:not(.overline){font-size:16px}.closingPhone{padding:22px;grid-template-columns:1fr;text-align:center;gap:10px}.closingPhone small{font-size:13px}.closingPhone b{font-size:32px}.closingPhone span{grid-column:1;grid-row:3;padding:13px 12px;border:0;background:var(--accent);color:white;margin-top:8px}footer{flex-direction:column;align-items:flex-start;padding:36px 22px;gap:20px}.mobileCta{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid #cad3df;box-shadow:0 -3px 20px #07182d12}.mobileCta a{display:flex;align-items:center;justify-content:center;min-height:58px;background:var(--navy);color:white;font-size:17px}.mobileCta a:last-child{background:var(--accent);flex-direction:column;line-height:1.4}.mobileCta small{font-size:12px}}
@media(max-width:360px){.headerPhone small{display:none}.headerPhone b{font-size:15px}.brand b{font-size:21px}h2{font-size:28px}.heroKicker{font-size:13px}.hero h1,.miyama .hero h1{font-size:35px}.futaba .hero h1{font-size:41px}.closingPhone b{font-size:28px}.closing h2{font-size:28px}.button{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
