:root{--paper:#fbf7ef;--white:#fff;--ink:#44342c;--muted:#77665a;--accent:#9b583b;--line:#dfd2c4;--sand:#efe3d2;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.95 var(--sans);letter-spacing:.035em}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.08em;line-height:1.6}h2{font-size:clamp(28px,3vw,42px)}h3{font-weight:600;line-height:1.7}p{white-space:pre-line}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;display:flex;align-items:center;gap:16px}.short-line{display:inline-block;width:38px;height:1px;background:var(--accent);flex-shrink:0}.section-heading{margin-bottom:56px}.section-heading h2{margin:24px 0}.section-heading>p:last-child{color:var(--muted);line-height:2.1}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.split-heading>p:last-child{padding-bottom:26px}.fineprint{font-size:12px;line-height:1.9;color:var(--muted)}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent);padding:10px 0;color:var(--accent)}.text-link span{font-size:22px}.header{height:90px;padding:0 38px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);background:rgba(251,247,239,.97);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:170px}.brand-mark{font:italic 38px/1 Georgia,serif;color:var(--accent)}.brand b{font-size:16px;font-weight:600;letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.08em;margin-top:-2px}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a{font-size:12px;text-decoration:none;position:relative}.header nav a:hover,.header nav a[aria-current="location"]{color:var(--accent)}.header nav a[aria-current="location"]:after{position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--accent);content:""}.header-client{font-size:11px;white-space:nowrap;border-left:1px solid var(--line);padding-left:22px;margin-left:8px}.hero{padding-top:70px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;position:relative}.hero-label{font-size:12px;color:var(--muted);margin-top:14px}.hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.75;margin:24px 0}.hero h1 span{display:block}.hero .lead{font-size:13px;line-height:2.2;color:var(--muted)}.hero .text-link{margin-top:22px}.hero-visual{position:relative;padding:34px 0 0 16px}.photo-frame{position:relative;height:550px;border-radius:46% 46% 8px 8px;overflow:hidden;background:var(--sand)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:57% center}.photo-note{position:absolute;bottom:30px;left:28px;right:28px;font:17px var(--serif);letter-spacing:.12em;color:#fff;text-shadow:0 1px 7px #000;background:rgba(49,35,24,.48);padding:16px 18px}.hero-stamp{position:absolute;width:146px;height:146px;border-radius:50%;left:-44px;top:20px;background:var(--paper);border:1px solid var(--line);font:16px/1.9 var(--serif);display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg);letter-spacing:.1em}.photo-caption{font-size:10px;color:var(--muted);margin-top:14px;text-align:right}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;display:flex;justify-content:space-between;padding:19px 0;font-size:10px;letter-spacing:.12em;color:var(--muted)}.values{margin-top:25px;background:var(--white)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.value-card{padding-top:22px;border-top:1px solid var(--line)}.num{font:36px/1.4 Georgia,serif;color:var(--accent);letter-spacing:.04em}.value-card h3{font-size:18px;margin:20px 0 14px}.value-card p{font-size:14px;color:var(--muted)}.quote-strip{margin-top:55px;border-top:1px solid var(--line);padding-top:32px;display:flex;gap:26px;align-items:flex-start}.quote-strip>span{font:76px/1 Georgia,serif;color:#b68d72}.quote-strip p{font-size:18px;line-height:2.05}.quote-strip b{font-weight:500}.audit-head{display:grid;grid-template-columns:160px 1fr 1fr;gap:30px;padding:16px 24px;color:var(--accent);font-size:12px;font-weight:600;border-block:1px solid var(--line)}.audit-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:30px;padding:30px 24px;border-bottom:1px solid var(--line)}.audit-label{display:flex;gap:12px;align-items:baseline}.audit-label span{font:15px Georgia,serif;color:var(--accent)}.audit-label h3{font-size:15px}.audit-now p,.audit-next p{font-size:13px}.audit-now{color:var(--muted)}.audit-next{border-left:1px solid var(--line);padding-left:30px}.audit-next strong{display:block;color:var(--accent);font-size:12px;margin-top:12px;font-weight:600}.mobile-label{display:none}.audit-list+.fineprint,#audit-list+.fineprint{margin-top:20px}.reception-note{margin-top:48px;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;gap:32px;align-items:flex-start;background:#fffaf4}.note-tag{font-size:11px;color:var(--accent);white-space:nowrap;padding-top:7px}.reception-note h3{font-size:21px}.reception-note h3 small{display:block;font-size:12px;color:var(--accent);font-weight:400;margin-top:5px}.reception-note p{font-size:13px;margin-top:15px;color:var(--muted)}.note-arrow{margin-left:auto;font-size:28px;color:var(--accent)}.designs{background:#f1e8dc}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.preview-toolbar p{font-size:13px}.preview-toolbar small{display:block;font-size:11px;color:var(--muted)}.device-toggle{background:#fff;border:1px solid var(--line);border-radius:40px;padding:5px;display:flex;flex-shrink:0}.device-toggle button{border:0;background:none;border-radius:30px;padding:8px 24px;font-size:12px}.device-toggle button[aria-pressed="true"]{background:var(--accent);color:#fff}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.design-card{padding:30px;background:var(--paper);border:1px solid #d8c8b7;border-radius:8px;min-width:0}.design-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.design-letter{font:46px/1 Georgia,serif;color:var(--accent)}.design-kicker small{font-size:10px;letter-spacing:.13em;color:var(--muted)}.design-card h3{font:30px/1.6 var(--serif);white-space:pre-line;letter-spacing:.08em;min-height:96px}.design-tagline{font-size:13px;color:var(--accent);margin:18px 0}.design-body{font-size:13px;color:var(--muted);min-height:104px}.design-card ul{padding:0;margin:20px 0 25px;list-style:none;font-size:12px}.design-card li{padding:6px 0;border-bottom:1px solid var(--line)}.design-card li:before{content:"＋";color:var(--accent);margin-right:8px}.browser-bar{height:34px;background:#e7ddd0;border:1px solid #d6c7b7;border-bottom:0;border-radius:7px 7px 0 0;display:flex;align-items:center;padding:0 12px;gap:5px}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#b6a591}.browser-bar span{font-size:9px;color:var(--muted);margin:auto}.screen{height:425px;overflow:auto;border:1px solid #d6c7b7;background:#e7ddd0;scrollbar-color:#b59b83 #e7ddd0;overscroll-behavior:contain}.screen img{width:100%;margin:0 auto}.screen.mobile img{width:min(100%,250px)}.screen.mobile{background:#ded5c9}.preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.open-preview{background:none;border:0;border-bottom:1px solid var(--accent);padding:6px 0;font-size:12px;color:var(--accent);font-weight:600}.preview-actions a{font-size:10px;color:var(--muted)}.comparison-wrap{margin-top:65px}.comparison-wrap>h3{font:23px var(--serif);margin-bottom:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px;text-align:left}th,td{padding:23px 20px;border-bottom:1px solid #d8c8b7;font-weight:400;vertical-align:top}th{color:var(--accent);font-size:12px;font-weight:600;border-top:1px solid #d8c8b7}th:first-child{width:22%}th:not(:first-child){width:39%}td+td,th+th{border-left:1px solid #d8c8b7}.common-note{padding:32px 0 0}.common-note h3{font-size:17px;margin-bottom:12px}.common-note p{font-size:14px}.common-note .fineprint{font-size:12px;margin-top:15px}.question{display:grid;grid-template-columns:72px 1fr 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.question:last-child{border-bottom:1px solid var(--line)}.question h3{font:25px/1.8 var(--serif);white-space:pre-line}.question p{font-size:14px;color:var(--muted)}.question .example{font-size:11px;color:var(--accent);margin-top:15px}.question-footnote{margin-top:24px}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}.process-grid li{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{font-size:18px;margin:18px 0 14px}.process-grid p{font-size:14px;color:var(--muted)}.measurement-note{margin-top:50px;padding:28px 30px;background:var(--paper);border-left:2px solid var(--accent)}.measurement-note h3{font-size:16px;margin-bottom:10px}.measurement-note p{font-size:12px;color:var(--muted)}.sources{padding-block:48px 64px}.sources details{border-block:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;font-size:13px}summary::-webkit-details-marker{display:none}details[open] summary{border-bottom:1px solid var(--line)}details[open] summary>span:last-child{transform:rotate(45deg)}.sources-content{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:30px 0}.sources-content ul{padding:0;list-style:none;columns:2;margin:15px 0 24px}.sources-content li{font-size:12px;margin:8px 0}.sources-content h3{font-size:15px}.sources-content p{font-size:12px;color:var(--muted);margin:12px 0}.sources-content .eyebrow{font-size:11px}.sources-content .text-link{font-size:12px}.closing{position:relative;background:#e9dbca;overflow:hidden}.closing-inner{position:relative;padding-top:100px;z-index:1}.closing .eyebrow{margin-bottom:25px}.closing h2{white-space:pre-line;font-size:clamp(28px,3.5vw,46px);line-height:1.8}.closing-questions{margin-top:34px;font-size:16px;line-height:2.2}.closing-body{margin-top:30px;font-size:14px;line-height:2.2}.closing-sign{font:25px/1.8 var(--serif);color:var(--accent);margin:40px 0 66px}.closing-bottom{padding:25px 0;display:flex;justify-content:space-between;border-top:1px solid #cdb9a4;font-size:10px;color:var(--muted)}.closing-orbit{position:absolute;right:-140px;top:10px;border:1px solid #d7c4ae;width:650px;height:650px;border-radius:50%}.closing-orbit:after{content:"";position:absolute;border:1px solid #d7c4ae;inset:20px;border-radius:50%}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:8px 20px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-only{display:none}dialog{border:0;border-radius:10px;padding:0;width:min(1440px,96vw);max-width:96vw;height:94vh;max-height:94vh;overflow:hidden;background:#e9dfd2;color:var(--ink)}dialog::backdrop{background:rgba(34,24,17,.75)}.dialog-header{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:var(--paper);border-bottom:1px solid var(--line);gap:20px}.dialog-header h2{font:14px var(--sans)}.dialog-close{background:none;border:1px solid var(--line);border-radius:30px;padding:6px 18px;font-size:12px;white-space:nowrap}.dialog-close span{font-size:20px;margin-left:12px}.dialog-scroll{height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain}.dialog-scroll img{width:100%;margin:auto}.dialog-scroll.mobile img{max-width:390px}.noscript-note{background:#fff0df;padding:24px;margin:24px}
@media(min-width:1600px){.hero{gap:70px}.photo-frame{height:590px}.hero h1{font-size:52px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding:0 24px;gap:15px}.header nav{gap:18px}.header-client{display:none}.hero{gap:26px}.hero h1{font-size:36px}.hero .lead{font-size:12px}.photo-frame{height:520px}.hero-stamp{width:120px;height:120px;left:-20px;font-size:14px}.audit-head,.audit-row{grid-template-columns:125px 1fr 1fr;gap:20px;padding-inline:10px}.audit-next{padding-left:20px}.design-card{padding:22px}.design-card h3{font-size:27px}.design-body{min-height:128px}.question{grid-template-columns:50px 1fr 1fr;gap:24px}.question h3{font-size:22px}.value-grid{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:124px}.wrap{width:calc(100% - 40px)}body{font-size:14px}.header{height:106px;flex-wrap:wrap;align-content:center;padding:10px 20px;gap:12px}.brand{min-width:0}.brand-mark{font-size:29px}.brand b{font-size:14px}.brand small{font-size:7px}.header-client{display:block;margin-left:auto;padding-left:0;border:0;font-size:10px}.header nav{order:3;flex-basis:100%;gap:0;justify-content:space-between;margin:0;overflow:auto}.header nav a{font-size:10px;white-space:nowrap}.header nav a[aria-current="location"]:after{bottom:-3px}.hero{display:flex;flex-direction:column;padding-top:38px;gap:0}.hero .eyebrow{font-size:11px}.hero-label{font-size:10px;margin-top:10px}.hero h1{font-size:clamp(29px,8vw,40px);line-height:1.7;margin:22px 0}.hero .lead{font-size:12px;line-height:2.1}.hero .text-link{margin-top:16px;font-size:13px}.hero-visual{padding:0;margin-top:42px}.photo-frame{height:350px;border-radius:44% 44% 7px 7px;margin-left:25px}.photo-frame img{object-position:60% center}.hero-stamp{width:109px;height:109px;font-size:12px;left:0;top:-14px}.photo-note{font-size:13px;left:16px;right:16px;bottom:20px;padding:12px 14px}.photo-caption{font-size:9px}.hero-bottom{margin-top:28px;font-size:8px;gap:12px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.section{padding-block:72px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:28px;margin:20px 0}.section-heading>p:last-child{font-size:12px;line-height:2.1}.eyebrow{font-size:9px;gap:12px;letter-spacing:.1em}.short-line{width:28px}.values{margin-top:10px}.value-grid{display:block}.value-card{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding:24px 0}.value-card .num{font-size:29px;grid-row:1/3}.value-card h3{margin:2px 0 12px;font-size:16px}.value-card p{grid-column:2;font-size:12px}.quote-strip{margin-top:20px;padding-top:25px;gap:13px}.quote-strip>span{font-size:56px}.quote-strip p{font-size:15px}.mobile-only{display:block}.pc-only{display:none}.split-heading{display:block}.split-heading>p:last-child{padding-bottom:0}.audit-head{display:none}.audit-row{display:block;padding:28px 0;border-top:1px solid var(--line);border-bottom:0}.audit-row:last-child{border-bottom:1px solid var(--line)}.audit-label{margin-bottom:14px;gap:12px}.audit-label h3{font-size:16px}.audit-label span{font-size:18px}.audit-now{padding-bottom:18px}.audit-now p,.audit-next p{font-size:12px}.audit-next{border:0;padding:18px;background:#f1e8dc;border-radius:4px}.mobile-label{display:block;font-size:10px;margin-bottom:8px;color:var(--accent)}.reception-note{display:block;padding:23px;margin-top:30px}.note-tag{display:block;margin-bottom:14px;font-size:10px}.reception-note h3{font-size:19px}.reception-note h3 small{font-size:11px}.reception-note p{font-size:12px}.note-arrow{display:none}.fineprint{font-size:10px}.preview-toolbar{display:block}.preview-toolbar p{font-size:12px}.device-toggle{width:max-content;margin-top:18px}.device-toggle button{padding:8px 21px;font-size:12px}.design-grid{grid-template-columns:1fr;gap:28px}.design-card{padding:24px 20px}.design-card h3{font-size:28px;min-height:0}.design-letter{font-size:39px}.design-tagline{font-size:12px}.design-body{min-height:0;font-size:12px}.design-card ul{font-size:11px}.screen{height:420px}.screen.mobile img{width:250px}.comparison-wrap{margin-top:45px}.comparison-wrap>h3{font-size:21px;line-height:1.8}table{min-width:610px;font-size:12px}th,td{padding:18px 14px}th{font-size:11px}.common-note h3{font-size:16px}.common-note p{font-size:12px}.common-note .fineprint{font-size:10px}.question{grid-template-columns:45px 1fr;gap:18px 12px;padding:30px 0}.question .num{font-size:29px}.question h3{font-size:21px}.question>div{grid-column:2}.question p{font-size:12px}.question .example{font-size:10px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid li{display:grid;grid-template-columns:45px 1fr;gap:12px}.process-grid .num{font-size:29px;grid-row:1/3}.process-grid h3{font-size:16px;margin:3px 0 0}.process-grid p{grid-column:2;font-size:12px}.measurement-note{padding:22px;margin-top:32px}.measurement-note h3{font-size:15px}.measurement-note p{font-size:11px}.sources{padding-block:28px 40px}.sources-content{grid-template-columns:1fr;gap:24px}.sources-content ul{columns:1}summary{font-size:11px;gap:20px}.closing-inner{padding-top:65px}.closing h2{font-size:27px;line-height:1.9}.closing-questions{font-size:12px;margin-top:28px}.closing-body{font-size:12px;line-height:2.2;margin-top:24px}.closing-sign{font-size:21px;margin:32px 0 46px}.closing-bottom{gap:15px;font-size:8px}.closing-orbit{width:430px;height:430px;top:140px;right:-220px}.dialog-header{padding:0 12px;gap:12px}.dialog-header h2{font-size:11px;line-height:1.6}.dialog-close{font-size:10px;padding:5px 12px}.dialog-close span{margin-left:5px}}
@media(max-width:760px){.hero .lead{white-space:normal}}
@media(max-width:380px){.header{height:130px}.header nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;overflow:visible}html{scroll-padding-top:148px}.hero h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.preview-toolbar,.preview-actions,.sources,.hero-bottom,dialog{display:none}.wrap{width:92%}.section{padding-block:32px}.hero{padding-top:20px}.hero h1{font-size:30px}.photo-frame{height:380px}.design-grid{grid-template-columns:1fr 1fr}.screen{overflow:hidden;height:400px}.section-heading{break-after:avoid}.design-card,.value-card,.question,.audit-row{break-inside:avoid}.closing{break-before:page}.closing-inner{padding-top:45px}.closing-bottom{padding-bottom:20px}body{font-size:11px}.design-body{min-height:0}.closing-orbit{display:none}}
