
:root{--ink:#003344;--gold:#bca871;--paper:#f6f4ee;--line:#d9ded9;--body:#33484d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:15px/2 'Noto Sans JP',sans-serif;letter-spacing:.035em}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}header{height:88px;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9ece9}.brand{display:flex;align-items:center;gap:22px}.brand img{width:100px;height:44px;object-fit:contain}.brand span{font-size:11px;line-height:1.6;border-left:1px solid var(--line);padding-left:22px;font-weight:500}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.navcta{padding:14px 25px;background:var(--ink);color:white}.arrow{margin-left:25px;display:inline-block;transition:transform .2s}a:hover .arrow{transform:translateX(5px)}.menu{display:none}.wrap{max-width:1160px;margin:auto;padding:0 32px}.hero{position:relative;min-height:650px;background:var(--paper);display:grid;grid-template-columns:48% 52%;overflow:hidden}.herocopy{padding:72px 0 70px max(40px,calc((100vw - 1096px)/2));z-index:2;position:relative}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;display:flex;align-items:center;gap:14px;margin:0 0 28px}.eyebrow:before{content:'';width:29px;height:2px;background:var(--gold)}h1{font-size:clamp(33px,3.5vw,52px);line-height:1.55;letter-spacing:.07em;font-family:'Noto Serif JP',serif;font-weight:500;margin:0 0 28px;white-space:nowrap}h1 em{font-style:normal;position:relative}h1 em:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--gold)}.hero p.lead{font-size:14px;line-height:2.1;max-width:390px;margin:0 40px 28px 0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:#fff;padding:20px 26px;font-weight:600;font-size:13px;min-height:64px;transition:background .2s}.btn:hover{background:#175563}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.hero small{display:block;font-size:11px;color:#69777a;margin-top:11px}.heroimage{position:relative;margin:28px 0 28px 0;border-radius:140px 0 0 0;overflow:hidden}.heroimage img{object-position:65% center}.photocap{position:absolute;bottom:14px;right:18px;font-size:10px;color:white;text-shadow:0 1px 5px #000;background:#0033448c;padding:2px 8px}.introbar{background:var(--ink);color:white}.introbar .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px;text-align:center}.introbar div div{border-right:1px solid #ffffff30;font-size:13px}.introbar div div:last-child{border:0}.introbar span{color:#d7c694;display:block;font-size:10px;letter-spacing:.12em;margin-bottom:2px}.section{padding:100px 0}h2{font:500 clamp(27px,2.6vw,38px)/1.7 'Noto Serif JP',serif;letter-spacing:.065em;margin:0 0 28px}p{margin:0 0 20px;color:var(--body)}.kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#8d7b4c;margin-bottom:17px}.problem{display:grid;grid-template-columns:1fr 1fr;gap:70px}.problem h2{font-size:30px}.problems{border-top:1px solid var(--line)}.problems div{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.check{width:22px;height:22px;border:1px solid #bca871;display:grid;place-content:center;color:#8b7946;font-size:13px;flex-shrink:0}.bridge{padding:0 0 100px;display:grid;grid-template-columns:52% 48%;align-items:center}.bridge figure{margin:0;height:450px;position:relative}.bridgecopy{padding:30px 0 30px 60px}.bridgecopy p{font-size:14px}.strength{background:var(--paper)}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.sectionhead p{max-width:330px;font-size:13px}.sectionhead h2{margin-bottom:0}.reason{display:grid;grid-template-columns:100px 1fr 1fr;gap:36px;border-top:1px solid #ccd4d1;padding:40px 0;align-items:start}.number{font:400 56px/1.2 Georgia,serif;color:var(--gold)}.reason h3{font:500 25px/1.7 'Noto Serif JP',serif;margin:0}.reason p{font-size:14px;margin:0}.history{margin-top:25px;padding:30px 40px;background:#e9e8df;display:flex;gap:50px;align-items:center}.history strong{font:500 42px/1.3 Georgia,serif;white-space:nowrap}.history strong small{font:500 16px 'Noto Sans JP',sans-serif}.history p{font-size:13px;margin:0}.thinking{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.thinking figure{margin:0;position:relative;height:530px;order:2}.thinking img{object-position:30% center}.thinking .stepidea{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.stepidea span{font-size:11px;color:#8b7946;padding-top:4px}.stepidea h3{margin:0 0 8px;font-size:17px}.stepidea p{font-size:13px;margin:0}.flow{background:var(--ink);color:#fff}.flow h2{color:#fff}.flow .kicker{color:#d7c694}.flowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.flowgrid article{border-top:1px solid #ffffff50;padding-top:25px;position:relative}.flowgrid article:not(:last-child):after{content:'→';position:absolute;right:0;top:22px;color:var(--gold);font-size:22px}.flowgrid b{font:400 32px Georgia;color:#d7c694}.flowgrid h3{font-size:19px;margin:16px 0 12px}.flowgrid p{color:#d4e0e2;font-size:13px}.note{font-size:11px!important;color:#b5c5c8!important;margin:25px 0 0}.faq{max-width:900px;margin:auto}.faq>h2,.faq>.kicker{text-align:center}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;font-size:15px;font-weight:500;padding:25px 5px}summary::-webkit-details-marker{display:none}summary:before{content:'Q';color:#9c8853;font:22px Georgia}summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details p{margin:0;padding:0 43px 25px;font-size:14px}.contact{background:var(--paper);text-align:center;padding:80px 25px}.contact h2{font-size:36px}.contact>p{font-size:14px}.contact .btn{min-width:390px}.contact .fields{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px auto 30px;max-width:740px}.fields span{padding:7px 20px;border:1px solid #d7d7ca;font-size:12px}.contact small{display:block;margin-top:14px;font-size:11px;color:#69777a}footer{padding:38px 4.2% 25px}.footrow{display:flex;justify-content:space-between;align-items:center}.footbrand{display:flex;align-items:center;gap:20px}.footbrand img{width:85px;height:auto}.footbrand span{font-size:12px}.footlinks{display:flex;gap:25px;font-size:12px}.fineprint{display:flex;justify-content:space-between;font-size:10px;color:#7b8789;border-top:1px solid #e5e9e7;padding-top:20px;margin-top:25px}.mobilecta{display:none}.reveal{opacity:1} @media(min-width:1400px){.hero{min-height:720px}.herocopy{padding-top:105px}.heroimage{margin-top:32px;margin-bottom:32px}}@media(max-width:1050px){nav{gap:18px}.brand span{display:none}.herocopy{padding-left:32px}.hero p.lead{font-size:13px}h1{font-size:36px}.bridgecopy{padding-left:35px}.reason{grid-template-columns:70px 1fr 1.1fr;gap:25px}}@media(max-width:760px){body{font-size:14px}header{height:72px;padding:0 20px}.brand img{width:82px;height:38px}.menu{display:block;background:none;border:0;color:var(--ink);padding:10px;font-size:12px}nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:25px;box-shadow:0 10px 20px #00334412;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:22px}.wrap{padding:0 24px}.hero{display:flex;flex-direction:column;min-height:0}.herocopy{padding:42px 24px 28px}h1{font-size:35px;line-height:1.6;letter-spacing:.04em;margin-bottom:24px}.eyebrow{font-size:10px;margin-bottom:20px}.hero p.lead{max-width:none;margin:0 0 22px;font-size:13px;line-height:2}.hero .btn{width:100%;font-size:12px;padding:18px 22px}.hero small{font-size:10px;text-align:center}.heroimage{height:310px;border-radius:70px 0 0 0;margin:0 0 24px 24px}.heroimage img{object-position:65% 50%}.introbar .wrap{padding:20px 10px;gap:5px}.introbar div div{font-size:10px;line-height:1.8;padding:0 5px}.introbar span{font-size:8px;letter-spacing:0}.section{padding:65px 0}h2,.problem h2{font-size:27px;line-height:1.7}.problem{grid-template-columns:1fr;gap:22px}.problems div{padding:19px 0;font-size:13px}.bridge{display:flex;flex-direction:column;padding-bottom:65px}.bridge figure{width:100%;height:280px}.bridgecopy{padding:30px 0 0}.sectionhead{display:block;margin-bottom:30px}.sectionhead p{margin-top:20px;max-width:none}.reason{grid-template-columns:50px 1fr;gap:10px 20px;padding:28px 0}.reason .number{font-size:40px}.reason h3{font-size:22px}.reason p{grid-column:2;font-size:13px}.history{padding:25px;display:block}.history strong{font-size:34px;display:block;margin-bottom:15px}.thinking{display:flex;flex-direction:column;gap:30px}.thinking figure{width:100%;height:320px;order:0}.thinking .stepidea{grid-template-columns:60px 1fr;gap:15px}.flowgrid{grid-template-columns:1fr;gap:15px;margin-top:25px}.flowgrid article{padding-top:20px}.flowgrid h3{display:inline;margin-left:20px;font-size:18px}.flowgrid p{margin:15px 0 10px}.flowgrid article:not(:last-child):after{display:none}.faq{padding:0}summary{font-size:13px;gap:12px}details p{font-size:13px;padding-left:30px;padding-right:10px}.contact{padding:60px 24px}.contact h2{font-size:27px}.contact .btn{min-width:0;width:100%;font-size:12px;padding:20px}.contact .fields{gap:8px}.fields span{padding:5px 12px;font-size:10px}.footrow{align-items:start;gap:20px}.footbrand{gap:10px;flex-direction:column;align-items:start}.footbrand span{font-size:10px}.footlinks{flex-direction:column;gap:8px;font-size:11px}.fineprint{display:block;font-size:9px;line-height:1.8}.fineprint span{display:block;margin-bottom:8px}footer{padding:30px 24px 95px}.mobilecta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:white;z-index:30;justify-content:space-between;padding:16px 25px;padding-bottom:calc(16px + env(safe-area-inset-bottom));font-size:13px;box-shadow:0 -3px 20px #00334420}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body.echo-drugstore-page{padding:0;max-width:none}body.echo-drugstore-page.admin-bar header{top:32px}@media(max-width:782px){body.echo-drugstore-page.admin-bar header{top:46px}}@media(max-width:600px){body.echo-drugstore-page.admin-bar header{top:0}}
