:root{--tools:url(photo-0c0d248b4d383820.webp)}
:root{--room:url(photo-bf62c500b69770b2.webp)}
:root{--ink:#283d48;--muted:#657078;--green:#315e70;--blue:#dce9eb;--cream:#f7f4ed;--paper:#fffdf8;--line:#cfd5d1;--amber:#916447;--soft:#edf1ed;--lime:#e5e9c9;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.9 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,select,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a45536;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.6}h1{font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);font-weight:600;letter-spacing:.06em}h2{font-size:27px;letter-spacing:.04em}h3{font-size:19px}p{margin-bottom:20px}small,.small{font-size:12px;line-height:1.85}.muted{color:var(--muted)}.wrap{width:min(1120px,100% - 80px);margin:auto}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--green);font-weight:700;margin-bottom:15px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.review{background:#315461;color:#fff;text-align:center;font-size:10px;letter-spacing:.07em;padding:5px 20px}.review strong{font-weight:500;margin-right:13px}.header{background:var(--paper)}.nav{height:114px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:13px;align-items:center}.brandmark{width:52px;height:60px;flex:none}.brandtype{font-family:var(--serif);font-weight:600;letter-spacing:.08em;font-size:21px;line-height:1.48}.brandtype small{display:block;font:9px/1.5 var(--sans);letter-spacing:.12em;margin-bottom:4px}.navright{display:grid;gap:15px;justify-items:end}.navnote{font:10px/1.4 var(--sans);letter-spacing:.14em;color:var(--muted)}.navlinks{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.navlinks a{padding:3px 0;border-bottom:1px solid transparent}.navlinks a:hover{border-bottom-color:var(--green)}.navlinks .nav-find{background:var(--green);color:#fff;padding:10px 20px;border:1px solid var(--green)}.nav-find svg{vertical-align:middle;margin-right:8px}.issue-line{border-block:1px solid #d3dcd8;display:flex;justify-content:space-between;padding:8px 40px;font-size:10px;letter-spacing:.12em;background:#e6eeee}.issue-line b{font-weight:500}.cover{margin:0 22px;position:relative;height:590px;isolation:isolate;background:var(--room) center 57%/cover}.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fcf9f178 0%,#fff9e92b 48%,transparent 75%)}.cover-copy{text-align:center;padding-top:49px}.cover-overline{font-size:12px;letter-spacing:.26em;margin-bottom:20px}.cover h1{font-size:clamp(36px,4.4vw,61px);font-weight:500;line-height:1.6;letter-spacing:.12em;margin:0;text-shadow:0 1px 10px #fffcf4c0}.cover h1 span{display:block}.cover-caption{font-size:12px;letter-spacing:.12em;margin-top:21px}.cover-stamp{position:absolute;left:6%;bottom:95px;transform:rotate(-11deg);border:1px solid #f9faf2;color:#fff;outline:1px solid #fff9;outline-offset:5px;width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;font:15px/1.6 var(--serif);background:#35586996}.photo-note{position:absolute;right:17px;bottom:13px;font-size:9px;color:#fff;text-shadow:0 1px 3px #111}.finder{position:relative;z-index:2;margin:-47px auto 0;width:min(1030px,100% - 112px);background:var(--paper);padding:26px 33px 23px;box-shadow:0 12px 30px #283d4812;border:1px solid #dadbd1;display:grid;grid-template-columns:185px 1fr;gap:28px}.finder-intro{border-right:1px solid var(--line);padding-right:24px;display:flex;flex-direction:column;justify-content:center}.finder-intro small{font-size:10px;letter-spacing:.1em}.finder-intro b{font:21px/1.7 var(--serif);letter-spacing:.06em}.searchgrid{display:grid;grid-template-columns:1fr 1.45fr auto;gap:13px;align-items:end}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}select,input,textarea{border:1px solid #bdc9c9;background:var(--paper);color:var(--ink);padding:12px;border-radius:0;width:100%;min-height:48px}select{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:12px 24px;background:var(--green);color:#fff;border:1px solid var(--green);font-size:13px;font-weight:600;line-height:1.7;border-radius:0;text-align:center;transition:background .15s}.btn:hover{background:#244a5b}.btn.secondary{background:transparent;color:var(--green);border:1px solid #9eb5bb}.btn.secondary:hover{background:#e4edef}.btn.text{padding:6px 0;border:0;background:transparent;color:var(--green);border-bottom:1px solid #829da5;min-height:32px}.btn.lime{background:#e6ebd0;border-color:#e6ebd0;color:var(--ink)}.btn.wide{width:100%}.searchsub{font-size:10px;color:var(--muted);margin:8px 0 0}.section{padding-block:76px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:30px}.section-title h2{font:32px/1.65 var(--serif);letter-spacing:.08em;margin:0}.section-title .jp-label{font-size:10px;letter-spacing:.16em;display:block;margin-bottom:11px}.section-title>p{font-size:12px;max-width:360px;color:var(--muted);margin:0}.section-index{font-family:var(--serif);font-size:80px;line-height:1;color:#c4cfd0;font-style:italic;letter-spacing:-.08em;margin-right:17px}.concern-section{padding-top:73px;padding-bottom:74px}.concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concern{position:relative;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:20px;padding:28px 23px;background:#e8ece5;border-top:1px solid #b7c6bd;min-height:152px}.concern:nth-child(2){background:#e4edf0;border-color:#b1c8d0}.concern:nth-child(3){background:#f0e7db;border-color:#d2bfab}.concern:after{content:"";position:absolute;width:16px;height:16px;right:0;bottom:0;background:linear-gradient(135deg,#0000 50%,var(--cream) 51%);border-left:1px solid #c3c6ba;transform:rotate(0deg)}.concern svg{width:65px;height:65px;color:var(--green)}.concern small{font-size:10px;color:var(--muted)}.concern h3{font:19px/1.65 var(--serif);margin:5px 0 11px;letter-spacing:.03em}.concern .read{font-size:10px;border-bottom:1px solid var(--green);display:inline-block}.concern:hover .read{border-bottom-width:2px}.intro-band{background:var(--blue);padding:66px 0 72px;position:relative}.intro-band:before{content:"";position:absolute;top:-12px;height:13px;width:100%;background:radial-gradient(circle at 12px 13px,var(--blue) 12px,transparent 12.5px) 0 0/24px 13px repeat-x}.intro-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.intro-title h2{font:35px/1.8 var(--serif);letter-spacing:.08em;margin-bottom:20px}.intro-title p{font-size:13px;line-height:2.2}.editor-note{display:inline-block;border:1px solid #7297a4;padding:7px 16px;font-size:10px;letter-spacing:.05em}.notebook{background:var(--paper);padding:25px 34px 25px 43px;box-shadow:7px 7px 0 #c2d4d8;position:relative;transform:rotate(1deg)}.notebook:before{content:"";position:absolute;top:-11px;left:calc(50% - 35px);height:24px;width:70px;background:#e0ceacb0;transform:rotate(-8deg)}.notebook h3{font:19px/1.6 var(--serif);margin-bottom:17px}.note-row{border-top:1px solid #c8d7d5;padding:13px 0;display:grid;grid-template-columns:30px 1fr;gap:15px}.note-row>span{font:22px/1.5 var(--serif);color:#a47155}.note-row b{display:block;font-size:13px}.note-row small{display:block;font-size:11px;color:var(--muted)}.region-preview{padding-top:80px}.local-tag{border:1px solid #a8b9ba;font-size:10px;padding:4px 10px;margin-bottom:17px;display:inline-block}.local-list{border-top:2px solid var(--ink);margin-top:29px}.local-row{display:grid;grid-template-columns:54px 1fr 200px 110px;align-items:center;gap:20px;padding:24px 10px;border-bottom:1px solid var(--line)}.file-no{font:italic 27px/1.2 var(--serif);color:#8a9d9f}.local-row h3{font-size:17px;margin:0 0 5px}.local-row p{font-size:11px;color:var(--muted);margin:0}.local-row .local-price{font:25px/1.3 var(--serif)}.local-price small{font:10px/1.5 var(--sans);display:block;margin-top:7px}.local-row .view-label{font-size:12px;border-bottom:1px solid #94a8ac;width:max-content}.local-row:hover{background:#f0f0e7}.inline-note{font-size:11px;color:var(--muted);margin-top:19px}.center-link{text-align:center;margin-top:29px}.journal-section{padding-top:84px;padding-bottom:87px}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:27px}.journal-picture{height:205px;background:var(--tools) center/cover;position:relative;overflow:hidden}.journal-card:first-child .journal-picture{height:270px}.journal-picture.room-picture{background-image:var(--room);background-position:70% 35%}.journal-picture.note-picture{background:#dce6e7;display:grid;place-items:center}.journal-picture.note-picture svg{width:78%;height:80%;transform:rotate(-5deg)}.article-kicker{display:flex;align-items:center;gap:11px;font-size:10px;margin:19px 0 11px;color:var(--muted)}.article-kicker b{color:#92684e;font-family:var(--serif);font-size:17px;font-weight:500}.journal-card h3{font:22px/1.7 var(--serif);letter-spacing:.03em;margin-bottom:14px}.journal-card:first-child h3{font-size:26px}.journal-card p{font-size:12px;line-height:1.9;color:var(--muted)}.journal-card .read{display:inline-block;font-size:11px;padding-bottom:2px;border-bottom:1px solid #8da1a2}.journal-card a:hover .journal-picture{filter:brightness(.97)}.journal-card a:hover .read{border-bottom-width:2px}.editorial-bottom{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:60px;border-block:1px solid #afc1c2;padding:30px 0;margin-bottom:72px}.editorial-bottom .seal{width:160px;height:160px;border:1px solid #8ca9af;border-radius:50%;display:grid;place-content:center;text-align:center;justify-self:center;font:21px/1.6 var(--serif);outline:1px solid #b4c6c8;outline-offset:-7px;color:var(--green)}.editorial-bottom h2{font:26px/1.65 var(--serif);margin:0 0 13px}.editorial-bottom p{font-size:12px;color:var(--muted);max-width:630px;margin:0 0 16px}.footer{background:#e4e9e4;border-top:1px solid #b5c4be;padding:43px 0 25px}.footrow{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer .brandtype{font-size:17px}.footer .brandmark{width:40px;height:48px}.footlinks{display:flex;gap:26px;font-size:11px}.footlinks a:hover{text-decoration:underline}.legal{font-size:10px;line-height:1.9;color:#657470;border-top:1px solid #c4d1c9;padding-top:23px;margin:26px 0 0}.crumb{padding:23px 0;font-size:10px;color:var(--muted)}.crumb a{text-decoration:underline;text-underline-offset:4px}.pagebottom{padding-bottom:88px}.pagehead{padding:32px 0 27px}.pagehead h1{margin-bottom:17px}.pagehead p{font-size:13px}.location-mast{background:#dde8e8;position:relative;overflow:hidden}.location-mast:after{content:"";position:absolute;right:-90px;top:-120px;width:430px;height:430px;border:1px solid #b6cbcb;border-radius:50%;box-shadow:0 0 0 28px #cbdcdd66,0 0 0 58px #cbdcdd55;pointer-events:none}.location-mast .wrap{position:relative;z-index:1;padding-block:32px 39px}.location-mast .crumb{padding:0 0 29px}.location-mast h1{font-size:38px;line-height:1.7;margin-bottom:12px;letter-spacing:.08em}.location-mast p{font-size:12px;margin:0;max-width:700px}.location-mast .location-label{font-size:10px;letter-spacing:.15em;margin-bottom:13px}.research-note{padding:15px 0 21px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);margin-bottom:28px}.listlayout{display:grid;grid-template-columns:207px 1fr;gap:35px;align-items:start}.filters{position:sticky;top:20px}.filters h2,.filters h3{font-size:14px;margin-bottom:20px}.filters .panel{background:transparent;padding:0;border:0}.filters .check{display:flex;gap:10px;font-size:12px;line-height:1.8;font-weight:500;align-items:start;margin-bottom:15px}.check input,.comparecheck input{width:17px;min-height:17px;height:17px;margin:3px 0 0;flex:none;accent-color:var(--green)}.resulthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--ink);gap:15px}.resulthead b{font-family:var(--serif);font-size:29px;font-weight:500}.resulthead select{font-size:11px;width:186px;min-height:39px;padding:8px}.cards{display:grid;gap:24px}.company{position:relative;background:var(--paper);padding:29px 27px 22px;border:1px solid #cad2cd;box-shadow:4px 4px 0 #e6e8de}.company-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.company-file{font-size:10px;letter-spacing:.08em;color:#778c91}.company-file b{font:22px/1 var(--serif);font-style:italic;margin-left:7px;font-weight:500}.company h3{font-size:22px;line-height:1.65;letter-spacing:.02em;margin:0 0 8px}.company h3 a:hover{text-decoration:underline;text-underline-offset:5px}.company-service{font-size:11px;color:var(--muted);margin:0}.company-middle{display:grid;grid-template-columns:1fr 185px;gap:25px;align-items:start;margin-top:19px}.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0}.company-fields div{border-top:1px solid var(--line);padding-top:11px}.company-fields dt{font-size:10px;color:var(--muted);margin-bottom:5px}.company-fields dd{font-size:11px;line-height:1.9;margin:0}.company-price{border-left:1px solid #d2dbd4;padding-left:22px}.price-label{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:7px}.price{font:32px/1.3 var(--serif);color:var(--ink);white-space:nowrap}.price small{font:10px/1.5 var(--sans);margin-left:3px}.price.unknown{font-size:25px}.price-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}.company-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:22px;gap:20px}.comparecheck{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;margin:0}.company-bottom .btn{min-height:42px;padding:9px 19px;font-size:12px}.company-ref{font-size:10px;color:var(--muted);margin:15px 0 0}.tag{display:inline-block;font-size:10px;line-height:1.6;padding:3px 8px;background:#e6ece7;color:#476864;font-weight:500}.tag.amber{background:#f0e5d6;color:#855d3f}.tag.outline{background:transparent;color:var(--muted);border:1px solid #b9c9c8}.sponsor{border:1px dashed #a9bbbd;padding:23px 25px;margin-top:36px;background:#eaf0ed}.notice{padding:16px 20px;border-left:3px solid #b9976c;background:#f0eadf;color:#735f45;font-size:11px;line-height:1.9;margin:20px 0}.panel{background:var(--paper);padding:29px;border:1px solid var(--line);border-radius:0}.pale{background:#e9efec}.rule{border:0;border-top:1px solid var(--line);margin:22px 0}.detailhero{padding:15px 0 22px;position:relative;border-bottom:2px solid var(--ink);display:block}.detailhero .avatar{display:none}.detailhero h1{font-size:34px;letter-spacing:.04em;margin:9px 0 17px}.detailhero .file-label{font-size:10px;letter-spacing:.15em;color:#8d684d}.detail-price-row{display:flex;align-items:baseline;gap:16px;margin-top:20px}.detail-price-row .price{font-size:39px}.detailgrid{display:grid;grid-template-columns:1fr 285px;gap:33px;align-items:start;margin-top:31px}.detailsection{margin-bottom:26px;padding:27px 29px}.detailsection h2{font-family:var(--serif);font-size:24px;padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:0}.detailsection p{font-size:13px;line-height:2}.detailsection h2+p{margin-top:20px}dl{margin:0}dl>div{display:grid;grid-template-columns:138px 1fr;gap:23px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.95}dt{color:var(--muted);font-weight:500}dd{margin:0}dl>div:last-child{border-bottom:0}.sticky{position:sticky;top:20px;background:#e2eceb;border:0;box-shadow:5px 5px 0 #d0dedb}.sticky h2{font-family:var(--serif)}.sticky .eyebrow{font-size:10px}.policy{max-width:800px;margin:auto}.policy h1{font-size:35px!important}.policy h2{font:24px/1.7 var(--serif);border-bottom:1px solid var(--line);padding-bottom:13px;margin-top:38px}.policy p,.policy li{font-size:14px;line-height:2.15}.policy a:not(.btn):not(.back){text-decoration:underline;text-underline-offset:4px}.policy .small{font-size:12px}.back{display:inline-block;font-size:11px;border-bottom:1px solid #99adae;margin-bottom:29px}.success{padding:27px;background:#e4eee8;border-block:1px solid #acc4b4}.success h3{font:23px/1.7 var(--serif);margin-bottom:13px}.success p{font-size:13px;margin:0}.listcheck{list-style:none;padding:0;margin:0}.listcheck li{border-bottom:1px solid var(--line);padding:14px 0 14px 26px;position:relative;font-size:13px}.listcheck li:before{content:"";position:absolute;left:1px;top:24px;width:10px;height:6px;border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg)}.tablewrap{overflow:auto;border:1px solid #b8c8c9;background:var(--paper);margin-top:24px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:650px;line-height:1.9}th,td{border-right:1px solid #c9d4d2;border-bottom:1px solid #c9d4d2;padding:17px 20px;text-align:left;vertical-align:top;min-width:180px}th{background:#e2ebea;font-weight:600}th:first-child{min-width:130px}thead th{font-size:14px;color:#315764}table tr:last-child>*{border-bottom:0}.comparebar{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#294e5c;color:#fff;box-shadow:0 8px 30px #283d4833;padding:15px 21px 15px 26px;gap:35px;z-index:20;min-width:450px;border:1px solid #75919a}.comparebar b{font-size:13px}.comparebar small{color:#d7e4df;font-size:10px}.comparebar .btn{min-height:43px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin:25px 0 31px}.tabs a{font-size:13px;padding:12px 0;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--green);font-weight:600}.cols2,.consult-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.planhead{display:flex;justify-content:space-between;align-items:start;gap:20px}.planhead h2{font:25px/1.7 var(--serif)}.planhead .price{font-size:25px}.process{display:flex;gap:15px;margin:20px 0}.process div{flex:1;background:#e6eee8;padding:18px;font-size:12px;border-top:1px solid #b3c8c1}.consult-grid label{margin-top:17px}.consult-grid textarea{min-height:120px}.consent{display:flex;gap:12px;font-size:11px;align-items:start}.consent input{width:17px;min-height:17px;height:17px;flex:none}.error{color:#a15335;font-size:12px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.accent{color:var(--green)}main > section.page{display:none}main > section.page:first-child{display:block}main > section.page:target{display:block}main:has(>.page:target)>.page{display:none}main:has(>.page:target)>.page:target{display:block}body:has(#search:target) .comparebar{display:flex}main > section.page [hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;left:10px;z-index:50;padding:10px;background:white}.skip:focus{top:10px}main:focus{outline:none}.guide-cover{margin:0 0 34px;position:relative}.guide-cover .journal-picture{height:320px}.guide-cover .photo-label{font-size:10px;color:var(--muted);margin-top:9px}.guide-intro{font-size:14px;color:var(--muted);max-width:660px;margin-bottom:33px}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.editorial{background:#e1eae6;padding:35px}.business-strip{padding:35px;background:#e2e9e3;margin:35px 0}.design-memo{background:#e9ede2;border:1px solid #bdc9b1;padding:25px;margin-top:35px}.design-memo h2{font-size:20px}
@media(min-width:1500px){.cover{height:650px}.cover-copy{padding-top:67px}.cover h1{font-size:65px}}
@media(min-width:761px) and (max-width:900px){.finder{grid-template-columns:1fr;gap:14px}.finder-intro{border:0;padding:0;display:block}.finder-intro b{font-size:20px}.finder-intro b br{display:none}.finder-intro small{margin-right:15px}.navlinks{gap:16px}.navlinks .nav-find{padding:9px 12px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:18px;height:104px}.navlinks{gap:20px;font-size:12px}.brandtype{font-size:18px}.brandmark{width:43px}.finder{width:calc(100% - 100px);grid-template-columns:150px 1fr;padding:24px;gap:20px}.finder-intro{padding-right:18px}.finder-intro b{font-size:18px}.searchgrid{grid-template-columns:1fr 1.25fr auto;gap:9px}.searchgrid .btn{padding-inline:16px}.intro-grid{gap:50px}.concern{grid-template-columns:50px 1fr;gap:15px;padding:25px 17px}.concern svg{width:49px}.concern h3{font-size:17px}.journal-grid{gap:20px}.journal-card h3{font-size:20px}.journal-card:first-child h3{font-size:23px}.listlayout{grid-template-columns:180px 1fr;gap:25px}.company-middle{grid-template-columns:1fr 155px;gap:18px}.company-price{padding-left:18px}.price{font-size:29px}.detailgrid{grid-template-columns:1fr 255px;gap:25px}.local-row{grid-template-columns:40px 1fr 175px 85px;gap:15px}}
@media(max-width:760px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.review{font-size:9px;padding:6px 10px;letter-spacing:0}.review strong{margin-right:5px}.nav{height:auto;min-height:107px;display:block;padding-block:17px 12px}.brand{gap:8px}.brandmark{width:35px;height:43px}.brandtype{font-size:17px;line-height:1.3;letter-spacing:.05em}.brandtype small{font-size:8px;margin-bottom:3px}.navright{display:block;margin-top:15px}.navnote{display:none}.navlinks{justify-content:space-between;font-size:10px;gap:15px}.navlinks .nav-find{padding:5px 10px}.nav-find svg{width:13px;height:13px;margin-right:4px}.issue-line{padding:7px 20px;font-size:9px;letter-spacing:.03em}.issue-line span:last-child{display:none}.cover{margin:0 10px;height:505px;background-position:56% 50%}.cover-copy{padding-top:38px}.cover-overline{font-size:10px;letter-spacing:.18em;margin-bottom:19px}.cover h1{font-size:33px;line-height:1.8;letter-spacing:.08em}.cover-caption{font-size:10px;letter-spacing:.04em;margin-top:15px}.cover-stamp{height:78px;width:78px;font-size:11px;left:7%;bottom:112px}.photo-note{font-size:8px;bottom:65px;right:9px}.finder{width:calc(100% - 40px);margin-top:-47px;padding:19px 19px 17px;display:block}.finder-intro{border:0;padding:0;margin-bottom:13px;display:block}.finder-intro b{font-size:19px;display:inline}.finder-intro small{display:none}.searchgrid{grid-template-columns:1fr 1fr;gap:10px}.searchgrid .btn{grid-column:1/-1;width:100%;min-height:44px;padding:10px}.searchgrid label{font-size:10px}.searchgrid select{font-size:11px;padding:9px 7px;min-height:42px}.searchsub{font-size:9px;line-height:1.7}.section,.concern-section{padding-block:48px}.section-title{display:block;margin-bottom:24px}.section-title h2{font-size:25px;line-height:1.75;letter-spacing:.05em}.section-title .jp-label{font-size:9px;margin-bottom:9px}.section-title>p{font-size:11px;margin-top:15px}.concerns{grid-template-columns:1fr;gap:13px}.concern{grid-template-columns:65px 1fr;gap:21px;padding:20px 24px;min-height:128px}.concern svg{width:62px;height:62px}.concern h3{font-size:20px;margin:3px 0 7px}.concern small{font-size:9px}.concern .read{font-size:10px}.intro-band{padding-block:45px 49px}.intro-grid{grid-template-columns:1fr;gap:27px}.intro-title h2{font-size:29px;line-height:1.8;margin-bottom:16px}.intro-title p{font-size:12px}.notebook{padding:25px 25px 19px 30px;margin-right:6px}.notebook h3{font-size:18px}.note-row{padding-block:12px}.note-row small{font-size:10px}.region-preview{padding-top:51px}.local-list{margin-top:24px}.local-row{grid-template-columns:27px 1fr 93px;gap:10px;padding:21px 1px}.file-no{font-size:22px}.local-row h3{font-size:13px;line-height:1.7}.local-row p{font-size:9px}.local-row .local-price{font-size:21px;letter-spacing:-.06em}.local-row .local-price small{font-size:8px;letter-spacing:0}.local-row .view-label{display:none}.inline-note{font-size:10px}.journal-section{padding-block:50px}.journal-grid{grid-template-columns:1fr;gap:27px}.journal-card{border-bottom:1px solid var(--line);padding-bottom:23px}.journal-card:first-child .journal-picture{height:230px}.journal-card:not(:first-child) a{display:grid;grid-template-columns:120px 1fr;gap:17px;align-items:start}.journal-card:not(:first-child) .journal-picture{height:132px}.journal-card:not(:first-child) .article-kicker{margin:0 0 7px;font-size:9px;gap:6px}.journal-card:not(:first-child) h3{font-size:17px;line-height:1.7;margin-bottom:10px}.journal-card:not(:first-child) p{display:none}.journal-card:first-child h3{font-size:24px}.journal-card p{font-size:11px}.journal-card .read{font-size:10px}.editorial-bottom{grid-template-columns:1fr;gap:22px;padding:30px 0;margin-bottom:46px}.editorial-bottom .seal{height:123px;width:123px;font-size:18px}.editorial-bottom h2{font-size:24px}.editorial-bottom p{font-size:11px}.footer{padding-top:30px}.footrow{display:block}.footlinks{flex-wrap:wrap;gap:15px 24px;margin-top:25px;font-size:10px}.legal{font-size:9px}.footer .brandtype{font-size:16px}.crumb{font-size:9px;padding-block:20px}.pagebottom{padding-bottom:70px}.location-mast .wrap{padding-block:23px 27px}.location-mast .crumb{padding-bottom:20px}.location-mast h1{font-size:27px;line-height:1.8;letter-spacing:.03em}.location-mast .location-label{font-size:9px}.location-mast p{font-size:11px}.location-mast:after{width:270px;height:270px;right:-170px;top:-10px}.research-note{font-size:10px;padding:13px 0 17px;margin-bottom:19px}.listlayout{grid-template-columns:1fr;gap:22px}.filters{position:static;background:#e8ede7;padding:19px}.filters h3{font-size:12px;margin-bottom:14px}.filters .panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.filters .panel h3{grid-column:1/-1}.filters .check{font-size:10px;margin-bottom:4px}.filters .rule,.filters .small{display:none}.filters .btn{font-size:10px;justify-self:start}.resulthead b{font-size:27px}.resulthead select{font-size:10px;width:159px;min-height:37px}.resulthead .small{font-size:10px}.cards{gap:21px}.company{padding:21px 19px 18px}.company h3{font-size:19px}.company-topline{margin-bottom:12px;gap:8px}.company-file{font-size:9px}.company-file b{font-size:20px}.tag{font-size:9px;padding:3px 6px}.company-service{font-size:10px}.company-middle{grid-template-columns:1fr;margin-top:16px;gap:16px}.company-price{padding:13px 0 0;border:0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.company-price .price-note{width:100%;margin-top:-6px}.company-fields{gap:16px}.company-fields dt{font-size:9px}.company-fields dd{font-size:10px}.company-bottom{padding-top:14px;margin-top:16px;gap:10px}.company-bottom .btn{font-size:11px;padding:9px 12px;min-height:41px}.comparecheck{font-size:10px;gap:7px}.company-ref{font-size:9px}.price{font-size:30px}.price.unknown{font-size:25px}.company-price .price-label{font-size:9px}.company-price .price-note{font-size:9px}.sponsor{padding:20px;margin-top:28px}.comparebar{bottom:9px;padding:11px 13px;min-width:0;width:calc(100% - 22px);gap:10px;justify-content:space-between}.comparebar b{font-size:11px}.comparebar small{font-size:9px}.comparebar .btn{font-size:11px;padding:9px 15px;min-height:40px}.detailhero h1{font-size:28px;line-height:1.7}.detailhero .small{font-size:10px}.detail-price-row{gap:12px;flex-wrap:wrap}.detail-price-row .price{font-size:35px}.detailgrid{grid-template-columns:1fr;gap:24px;margin-top:23px}.detailsection{padding:21px 20px;margin-bottom:22px}.detailsection h2{font-size:21px}.detailsection p{font-size:12px}.detailsection li{font-size:11px}dl>div{grid-template-columns:90px 1fr;gap:15px;font-size:11px;padding-block:15px}.sticky{position:static;padding:25px}.notice{font-size:10px;padding:14px 16px}.section{padding-block:47px}.policy h1{font-size:28px!important}.policy h2{font-size:22px}.policy p,.policy li{font-size:13px;line-height:2.1}.policy .small{font-size:11px}.guide-cover .journal-picture{height:225px}.guide-cover{margin-bottom:26px}.guide-cover .photo-label{font-size:9px}.guide-intro{font-size:12px}.tabs{gap:18px}.tabs a{font-size:11px}.cols2,.consult-grid,.split{grid-template-columns:1fr;gap:23px}.panel{padding:22px}.planhead{display:block}.planhead .price{font-size:24px;margin-top:18px;white-space:normal}.process{flex-direction:column;gap:9px}.process div{padding:14px}.sectionhead{display:block}.sectionhead h2{font-size:24px}.section-index{font-size:57px}th,td{font-size:11px;padding:13px 15px;min-width:165px}.back{font-size:10px;margin-bottom:24px}}
.namepart{display:inline-block}
@media(min-width:761px) and (max-width:900px){.finder{grid-template-columns:1fr;gap:14px}.finder-intro{border:0;padding:0;display:block}.finder-intro b{font-size:20px}.finder-intro b br{display:none}.finder-intro small{margin-right:15px}}
@media(max-width:760px){.cover{height:430px}.finder-intro b br{display:none}.cover-stamp{bottom:97px}.detailhero h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{main > section.page{display:block!important;break-before:page}main > section.page:first-child{break-before:auto}.review,.comparebar,.navlinks{display:none!important}.cover{height:450px}.sticky{position:static}}

/* Real photographs retain their natural color and texture. */
.cover{background-position:center 57%}.journal-picture:not(.room-picture):not(.note-picture){background-position:center 74%}.photo-note{color:#283d48;background:#fffdf8e0;padding:3px 8px;text-shadow:none}.cover:before{background:linear-gradient(180deg,#fcf9f1a6 0%,#fff9e956 48%,transparent 78%)}
.cover-caption{display:inline-block;background:#fffdf8dd;padding:7px 15px;text-shadow:none}
@media(max-width:760px){.cover{background-position:48% 56%}.cover-copy{padding-top:33px}.cover h1{text-shadow:0 1px 9px #fffef6f0}}
.national-finder{grid-template-columns:170px 1fr;gap:27px}.region-searchgrid{display:grid;grid-template-columns:1.08fr 1fr;gap:19px}.location-select{display:flex;align-items:center;gap:10px;min-height:49px;padding:10px 13px;border:1px solid #9ab1b7;background:#f1f5f1;color:var(--green);font-size:12px;font-weight:600}.location-select:hover{background:#e1ebea}.location-select svg{flex:none}.postal-entry{display:flex}.postal-entry input{width:0;flex:1;min-width:0;border-right:0;font-size:14px;letter-spacing:.07em}.postal-entry .btn{flex:none;padding-inline:20px;min-height:49px}.postal-feedback{margin:5px 0 0;font-size:11px;color:#8d543a;line-height:1.7}.postal-feedback:empty{display:none}.national-finder .searchsub{margin-top:12px;line-height:1.8}.searchsub a{text-decoration:underline;text-underline-offset:3px;margin-left:9px}.area-page{padding-top:0}.area-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:25px 0 32px}.area-heading h1{font-size:38px;margin:0;line-height:1.75}.area-heading p{font-size:12px;color:var(--muted);margin:0 0 7px}.area-postal{display:grid;grid-template-columns:1fr 370px;gap:30px;align-items:center;padding:23px 28px;background:#e2eceb;border-top:1px solid #a4bcc0;margin-bottom:35px}.area-postal h2{font:22px/1.6 var(--serif);margin:0 0 5px}.area-postal p{font-size:11px;margin:0;color:var(--muted)}.area-postal .postal-feedback{margin-top:7px;color:#8d543a}.map-and-index{display:grid;grid-template-columns:1fr 320px;gap:35px;align-items:start}.area-section-label{display:block;font-size:11px;letter-spacing:.1em;color:var(--green);margin-bottom:13px}.japan-tilemap{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(11,36px);gap:4px;position:relative;margin-top:18px;padding-top:8px}.pref-tile{min-width:0;width:100%;height:36px;padding:0 1px;white-space:nowrap;border:1px solid #bac9c7;border-radius:2px;font-size:10px;color:#344b50;font-weight:600;background:#e3ece7}.region-color-0{background:#dfe8ed;border-color:#b7c9d4}.region-color-1{background:#e0e9ec;border-color:#afc4ca}.region-color-2{background:#e8e9d9;border-color:#c2c8ab}.region-color-3{background:#e8e4d6;border-color:#c9c1ac}.region-color-4{background:#e9e0d7;border-color:#d0bcaa}.region-color-5{background:#e3e8d9;border-color:#c0cbaa}.region-color-6{background:#eee5d7;border-color:#d1c1a6}.region-color-7{background:#e9dfda;border-color:#cdb8aa}.pref-tile:hover,.pref-links button:hover{background:#cadcdd}.pref-tile[aria-pressed=true],.pref-links button[aria-pressed=true]{color:#fff;background:#315e70;border-color:#315e70}.map-note{position:absolute;left:9%;top:8px;font-family:var(--serif);font-size:23px;line-height:1.9;color:#5c777b}.map-note small{font-size:20px;line-height:1.9;letter-spacing:.08em}.map-note span{display:block;font:9px/1.8 var(--sans);letter-spacing:.1em;margin-top:13px}.okinawa-note{position:absolute;bottom:1px;left:50px;font-size:9px;color:var(--muted);border-top:1px dashed #a6b7b7;padding-top:7px}.map-caption{font-size:10px;color:var(--muted);margin:10px 0}.pref-index{border-top:2px solid var(--ink);padding-top:16px}.pref-index>h2{font-size:15px;margin-bottom:13px}.region-block{border-bottom:1px solid #d0d9d3;padding:10px 0 11px}.region-block summary{font-size:12px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:26px}.region-block summary::-webkit-details-marker{display:none}.region-block summary:after{content:'+';font:19px/1 var(--serif);font-weight:400}.region-block[open] summary:after{content:'−'}.pref-links{display:flex;flex-wrap:wrap;gap:4px 3px;margin-top:7px}.pref-links button{padding:5px 6px;background:transparent;border:1px solid transparent;font-size:11px;line-height:1.6;min-height:30px;color:var(--green)}.area-chosen{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#edf1e8;border:1px solid #a6beb4;padding:25px 29px;margin:0 0 32px;scroll-margin-top:22px}.area-chosen[hidden],.area-town-panel[hidden]{display:none!important}.area-chosen h2{font:27px/1.6 var(--serif);margin:0 0 11px}.area-chosen p{font-size:12px;margin:0;color:var(--muted)}.area-chosen>div:last-child{display:grid;gap:14px;flex:none}.area-pending{display:block;font-size:12px;color:#806448;border:1px solid #cbbba4;padding:12px 20px;text-align:center}.area-chosen .btn.text{font-size:11px;justify-self:center}.area-town-panel{margin-top:35px;border-top:2px solid #315e70;padding-top:25px;scroll-margin-top:20px}.area-town-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.area-town-head h2{font:28px/1.6 var(--serif);margin:0}.area-town-head label{font-size:11px}.area-town-head input{min-height:43px;font-size:12px;width:250px}.area-town-head .area-section-label{font-size:10px;margin-bottom:6px}.area-town-panel>p{font-size:11px;margin:13px 0 17px}.area-town-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-height:330px;overflow-y:auto;padding:1px 6px 5px 1px}.area-town-list button{min-height:47px;text-align:left;padding:10px 13px;border:1px solid #c4d0c8;background:var(--paper);font-size:12px;line-height:1.8;color:var(--ink)}.area-town-list button:hover{background:#e3edeb;border-color:#829fa7}.area-town-list small{font-size:9px;margin-left:8px;color:#315e70;border-bottom:1px solid #9eb5ba}.area-scope{padding:22px 25px;border:1px solid #c9d2c6;background:#f0f0e5;margin-top:40px}.area-scope>b{font-size:12px}.area-scope p{font-size:12px;margin:11px 0 0;line-height:2;color:var(--muted)}.area-scope .small{font-size:10px}.area-scope a{text-decoration:underline;text-underline-offset:3px}.area-static{margin-top:30px}.static-pref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.static-pref-grid>details{padding:15px;border:1px solid var(--line)}.static-cities{display:grid;gap:10px;margin-top:15px}.static-cities a{text-decoration:underline;font-size:12px}.area-static h3{font-size:16px;margin-top:30px}.area-heading h1:focus,.area-chosen h2:focus,#area-town-heading:focus{outline:0}
@media(min-width:761px) and (max-width:1050px){.map-and-index{grid-template-columns:1fr 255px;gap:24px}.japan-tilemap{grid-template-rows:repeat(11,31px);gap:3px}.pref-tile{height:31px;font-size:9px}.map-note{left:3%;top:3px}.map-note small{font-size:18px}.map-note span{font-size:8px}.national-finder{grid-template-columns:140px 1fr;gap:19px}.region-searchgrid{gap:13px}.location-select{font-size:11px}.area-postal{grid-template-columns:1fr 330px}.area-town-list{grid-template-columns:repeat(3,1fr)}}
@media(min-width:761px) and (max-width:1050px){.map-and-index{grid-template-columns:1fr}.japan-tilemap{grid-template-rows:repeat(11,36px)}.pref-tile{height:36px;font-size:10px}.pref-index{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.pref-index>h2{grid-column:1/-1}}
@media(max-width:760px){.postal-entry input,.area-town-head input{font-size:16px}}
@media(max-width:760px){.national-finder{display:block;padding:20px 19px 17px}.region-searchgrid{grid-template-columns:1fr;gap:14px}.location-select{font-size:12px;min-height:45px}.postal-entry input{font-size:14px;min-height:45px}.postal-entry .btn{min-height:45px;font-size:12px;padding:10px 24px}.national-finder .searchsub{font-size:9px;margin-top:12px}.searchsub a{display:inline-block;margin-left:0}.postal-feedback{font-size:10px}.national-finder label{font-size:10px}.area-heading{display:block;padding-top:13px;padding-bottom:24px}.area-heading h1{font-size:29px;line-height:1.75}.area-heading p{font-size:11px;margin:17px 0 0}.area-heading .eyebrow{font-size:10px}.area-postal{grid-template-columns:1fr;gap:15px;padding:21px 20px;margin-bottom:27px}.area-postal h2{font-size:21px}.area-postal p{font-size:10px}.map-and-index{display:block}.map-panel{display:none}.pref-index{padding-top:18px}.pref-index>h2{font:23px/1.65 var(--serif);margin-bottom:15px}.region-block{padding:11px 0}.region-block summary{font-size:14px;min-height:38px}.pref-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 8px}.pref-links button{font-size:12px;border:1px solid #c3d0cc;min-height:43px;background:var(--paper);padding:9px 6px}.area-chosen{display:block;padding:23px 21px;scroll-margin-top:15px}.area-chosen h2{font-size:25px}.area-chosen p{font-size:11px}.area-chosen>div:last-child{margin-top:19px;gap:12px}.area-chosen .btn.text{font-size:11px}.area-town-head{display:block}.area-town-head>div:last-child{margin-top:21px}.area-town-head input{width:100%;font-size:13px}.area-town-head h2{font-size:25px}.area-town-panel{margin-top:27px}.area-town-list{grid-template-columns:repeat(2,1fr);max-height:360px;gap:9px}.area-town-list button{font-size:12px;min-height:48px;padding:10px}.area-town-list small{display:block;margin:4px 0 0;border:0;font-size:9px}.area-scope{padding:20px;margin-top:30px}.area-scope p{font-size:11px}.area-scope .small{font-size:9px}.static-pref-grid{grid-template-columns:1fr}}

@media(max-width:760px){.postal-entry input,.area-town-head input{font-size:16px}}
.cost-reading{display:grid;grid-template-columns:280px 1fr;gap:35px;background:#e4ece8;padding:27px 31px;margin:0 0 32px;border-top:1px solid #b6c9be}.cost-reading h2{font:26px/1.7 var(--serif);margin:0}.cost-reading .area-section-label{font-size:10px;margin-bottom:9px}.cost-reading p{font-size:12px;line-height:2;margin:0 0 13px}.cost-parts{display:flex;gap:13px;align-items:center;font-size:11px;flex-wrap:wrap}.cost-parts span{border-bottom:1px solid #9bb2a7;padding-bottom:4px}.cost-parts b{font-weight:400;color:#879e92}.cost-reading .btn.text{font-size:11px;margin-top:7px}.comparison-note{padding:21px 24px;background:#e8eee7;border-left:3px solid #9bad91;margin-top:24px}.comparison-note>b{font-size:14px}.comparison-note p{font-size:12px;color:var(--muted);line-height:2;margin:8px 0 0}.memo-context{background:#e2ece8;padding:19px 22px;border-top:1px solid #b3c8bc;margin:25px 0 28px}.memo-context b{display:block;font-size:14px}.memo-context span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.memo-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:28px 0}.memo-fields label{font-size:12px}.memo-fields select{min-height:49px;font-size:14px}.memo-fields .memo-option{display:flex;align-items:start;gap:10px;margin-top:29px;line-height:1.9}.memo-option input{width:18px;min-height:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--green)}.memo-fields p{margin:8px 0 0}.memo-focus{padding:22px 25px;border:1px solid #c1cec4;background:#fffdf6;margin:29px 0 22px}.memo-focus h2{font:23px/1.7 var(--serif);margin:0 0 12px;padding:0;border:0}.memo-focus p{font-size:13px;line-height:2;margin:0}.memo-summary{border-bottom:1px solid #b5c8c0;padding:25px 0 18px;margin-bottom:25px}.memo-summary b{display:block;font-family:var(--serif);font-size:23px;font-weight:500}.memo-summary span{display:block;font-size:11px;color:var(--muted);margin-top:8px}#prepared-memo-text{font-size:13px;line-height:2;background:#fffef9;min-height:440px;padding:20px 22px;resize:vertical}#memo-result>p.small{font-size:11px;margin-top:12px}.memo-next{display:flex;gap:27px;align-items:center;margin:26px 0}.memo-article{background:#e3ece7;padding:25px 28px;margin-top:35px}.memo-article h2{font-size:23px;margin-top:0}.memo-article p{font-size:13px}
@media(max-width:760px){.cost-reading{grid-template-columns:1fr;gap:19px;padding:23px 22px;margin-bottom:25px}.cost-reading h2{font-size:25px}.cost-reading p{font-size:11px}.cost-parts{gap:8px;font-size:10px}.comparison-note{padding:19px}.comparison-note>b{font-size:13px}.comparison-note p{font-size:11px}.memo-context{padding:18px 20px}.memo-context span{font-size:10px}.memo-fields{grid-template-columns:1fr;gap:19px}.memo-fields select{font-size:16px}.memo-fields .memo-option{margin-top:2px}.memo-focus{padding:21px}.memo-focus h2{font-size:22px}.memo-focus p{font-size:12px}.memo-summary b{font-size:22px}#prepared-memo-text{padding:17px;font-size:16px;line-height:1.9;min-height:500px}.memo-next{display:grid;gap:15px}.memo-next .btn.text{justify-self:start}.memo-article{padding:22px}.memo-article h2{font-size:22px}.memo-article p{font-size:12px}}
/* Shared design contract: continuous canvas, national home, no serial decoration. */
.header,.footer{background:var(--cream)}
.footer{border:0;padding-top:70px}
.legal{border:0;padding-top:12px}
.finder{box-shadow:none;border:0;background:var(--cream);margin-top:0;width:min(1120px,100% - 80px);padding:38px 0 24px}
.finder-intro{border:0}
.national-finder{grid-template-columns:190px 1fr;gap:45px}
.searchsub{max-width:650px}
.concern-section{padding-top:44px;padding-bottom:36px}
.concerns{gap:34px}
.concern,.concern:nth-child(2),.concern:nth-child(3){background:transparent;border:0;padding:12px 0;min-height:140px;grid-template-columns:60px 1fr;gap:16px}
.concern:after{display:none}
.concern svg{width:53px;height:53px}
.concern h3{font-size:21px}
.section-title>p{max-width:400px}
.journal-section{padding-top:32px;padding-bottom:45px}
.journal-grid{grid-template-columns:1.4fr 1fr 1fr;gap:38px}
.article-kicker{gap:0;margin-top:16px}
.journal-card h3{font-size:22px}
.journal-card:first-child h3{font-size:26px}
.journal-card .journal-picture{height:200px}
.journal-card:first-child .journal-picture{height:275px}
.editorial-bottom{border:0}
.location-mast,.area-postal,.area-scope,.area-chosen,.success,.business-strip,.editorial{background:transparent;border:0}
.location-mast:after{display:none}
.area-postal{padding:15px 0 28px}
.area-scope{padding:18px 0}
.area-chosen{padding:25px 0}
.company,.sticky{box-shadow:none}
.company-file{letter-spacing:.04em}
.process div{background:transparent;border:0}
.policy ol{list-style:disc}
.policy ol li::marker{color:var(--green)}
.cost-reading,.memo-scope,.memo-company-check{background:transparent;box-shadow:none}
@media(max-width:760px){
 .finder{width:calc(100% - 40px);margin-top:0;padding:27px 0 10px}
 .national-finder{display:block}
 .finder-intro{margin-bottom:19px;padding:0}
 .finder-intro b br{display:none}
 .finder-intro small{margin-bottom:5px}
 .concern-section{padding-top:35px;padding-bottom:17px}
 .section-title{margin-bottom:20px}
 .concerns{grid-template-columns:1fr;gap:15px}
 .concern,.concern:nth-child(2),.concern:nth-child(3){min-height:110px;padding:9px 0;grid-template-columns:62px 1fr;gap:20px}
 .concern h3{font-size:22px;margin-top:4px;margin-bottom:8px}
 .journal-section{padding-top:32px;padding-bottom:20px}
 .journal-grid{grid-template-columns:1fr;gap:35px}
 .journal-card,.journal-card:first-child{display:block}
 .journal-card .journal-picture,.journal-card:first-child .journal-picture{height:215px}
 .journal-card h3,.journal-card:first-child h3{font-size:25px}
 .journal-text{padding-top:0}
 .footer{padding-top:45px}
}
.journal-card{border:0}
.reading-article h1{text-wrap:balance;max-width:780px;font-size:34px!important;line-height:1.75;margin:13px 0 21px}
.reading-article h2{border:0;padding:0;margin-top:43px;margin-bottom:17px}
.reading-article p,.reading-article li{line-height:2.2}
.reading-category{font-size:11px;color:var(--green);letter-spacing:.06em;display:block}
.reading-draft{font-size:10px!important;color:var(--muted);margin-bottom:32px}
.reading-article .reading-lead{font-size:17px;line-height:2.1;margin-bottom:33px}
.reading-article ul{padding-left:22px}
.reading-article li{margin-bottom:9px}
.reading-sources{margin-top:42px}
.reading-sources h2,.reading-related h2{font-size:19px}
.reading-sources ul,.reading-sources p{font-size:11px!important}
.reading-sources a{text-decoration:underline;text-underline-offset:4px}
.reading-related{margin-top:35px}
.reading-related ul{list-style:none;padding:0;margin:0}
.reading-related li{margin:14px 0;font-size:13px}
.reading-related a{text-decoration:underline;text-underline-offset:5px}
.reading-region{margin-top:30px}
.reading-more{margin-top:60px;max-width:900px}
.reading-more>h2{font:28px/1.7 var(--serif);margin-bottom:26px}
.reading-row{display:flex;align-items:center;gap:45px;padding:21px 0 26px}
.reading-row>div{flex:1}
.reading-row h3{font:24px/1.8 var(--serif);margin:8px 0}
.reading-row p{font-size:12px;color:var(--muted);margin:0}
.reading-link{font-size:11px;flex:none;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.reading-article h1{font-size:28px!important;line-height:1.8}.reading-article .reading-lead{font-size:16px}.reading-article h2{font-size:23px}.reading-row{display:block;padding:20px 0}.reading-row h3{font-size:23px}.reading-link{display:inline-block;margin-top:14px}.reading-more{margin-top:35px}}

/* Production additions, same editorial layout. */
.portal-live .review{display:none}.portal-live main > section.page{display:block}.portal-live .pagebottom{min-height:30vh}.portal-pref-fallback{margin:48px 0}.portal-pref-links{display:flex;flex-wrap:wrap;gap:12px 20px}.portal-pref-links a{padding:4px 0}.portal-city-result{font-size:14px;line-height:1.9;margin-top:16px}.portal-city-result strong{display:block;font-size:18px}.portal-city-result .btn{margin-top:10px}.postal-feedback:empty{display:none}.portal-live .area-town-list button{min-height:44px}.portal-search{margin:36px 0}.portal-search label{display:block;margin-bottom:10px}.portal-search input{width:min(100%,380px);padding:12px;font:inherit;border:1px solid #b7c5c0;background:#fff}.portal-live .footer-note{font-size:11px;line-height:1.9;color:inherit}.portal-live .cover,.portal-live .seitai-cover{scroll-margin-top:20px}@media(max-width:760px){.portal-city-result .btn{white-space:normal}.portal-pref-links{gap:10px 16px}.portal-live .journal-card{border:0}}

/* Never hide the WordPress page body. */
body.portal-live{display:block!important}

/* Area-page lower content belongs to the same reading width as the map. */
.portal-live .area-page .area-scope{padding:24px 0 0;margin-top:32px;max-width:85ch}
.portal-live .area-page .portal-pref-fallback{margin:42px 0 32px}
.portal-live .area-page .portal-pref-fallback h2{font:500 25px/1.8 var(--serif);letter-spacing:.04em;margin:0 0 14px}
.portal-live .area-page .portal-pref-fallback>p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 20px}
.portal-live .area-page .portal-pref-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 16px}
.portal-live .area-page .portal-pref-links a{display:flex;align-items:center;min-height:40px;font-size:12px;line-height:1.8;padding:3px 0}
.portal-live .area-page .portal-search{margin:30px 0 0}
.portal-live .area-page .portal-search label{font-size:12px;line-height:1.8;font-weight:600;margin-bottom:12px}
.portal-live .portal-search-controls{display:flex;gap:10px;max-width:560px;align-items:stretch}
.portal-live .portal-search-controls input{width:100%;min-width:0;flex:1;font-size:14px}
.portal-live .portal-search-controls .btn{flex:none;white-space:nowrap}
@media(max-width:760px){
.portal-live .area-page .area-scope{margin-top:24px;padding-top:16px}
.portal-live .area-page .portal-pref-fallback{margin:32px 0 24px}
.portal-live .area-page .portal-pref-fallback h2{font-size:22px}
.portal-live .area-page .portal-pref-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
.portal-live .portal-search-controls{gap:8px}
.portal-live .portal-search-controls input{font-size:16px}
.portal-live .portal-search-controls .btn{font-size:12px;padding-inline:16px}
}

/* A national area finder directly after the approved cover. */
.portal-live .home-finder{padding-top:56px;padding-bottom:45px}
.portal-live .home-finder-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.portal-live .home-finder-heading h2{font:500 32px/1.7 var(--serif);letter-spacing:.05em;margin:0}
.portal-live .home-finder-heading p{font-size:12px;line-height:2;color:var(--muted);max-width:30em;margin:0}
.portal-live .home-finder-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;margin-bottom:33px;align-items:start}
.portal-live .home-finder-controls label,.portal-live .provider-location-form label{display:block;font:600 12px/1.8 var(--sans);margin-bottom:9px}
.portal-live .provider-search-control{display:flex;gap:10px;align-items:stretch}
.portal-live .provider-search-control input{width:100%;min-width:0;flex:1;padding:12px 14px;border:1px solid #a9b9ba;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);border-radius:0}
.portal-live .provider-search-control .btn{flex:none;white-space:nowrap}
.portal-live .home-finder .provider-location-form{margin:0}
.portal-live .home-finder .map-and-index{gap:46px}
.portal-live .home-finder .pref-index>h2{font:500 19px/1.7 var(--serif)}
.portal-live .home-finder-note{font-size:11px;color:var(--muted);line-height:2;margin:25px 0 0;max-width:80ch}
.portal-live .provider-results{padding-top:0}
.portal-live .provider-results-heading{margin:24px 0}
.portal-live .provider-results h1{font:500 34px/1.7 var(--serif);letter-spacing:.04em;margin:13px 0 24px}
.portal-live .provider-location-form{max-width:660px;margin:0 0 25px}
.portal-live .provider-data-note{font-size:12px;line-height:2;color:var(--muted);max-width:85ch;margin:25px 0 35px}
.portal-live .provider-list-title{font:500 25px/1.7 var(--serif);margin:0 0 7px}
.portal-live .provider-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}
.portal-live .provider-result h3{font:500 23px/1.7 var(--serif);letter-spacing:.02em;margin:0 0 9px;overflow-wrap:anywhere}
.portal-live .provider-address{font-size:13px;line-height:2;margin:0 0 6px;overflow-wrap:anywhere}
.portal-live .provider-source-date,.portal-live .provider-small-note{font-size:11px;line-height:1.9;color:var(--muted);margin:0}
.portal-live .provider-result-links{display:grid;gap:12px;justify-items:start;min-width:190px}
.portal-live .provider-source-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.portal-live .provider-region-choices,.portal-live .provider-empty,.portal-live .provider-article-fallback{margin:40px 0}
.portal-live .provider-region-choices h2,.portal-live .provider-empty h2,.portal-live .provider-article-fallback h2{font:500 24px/1.8 var(--serif);margin:0 0 15px}
.portal-live .provider-region-choices>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}
.portal-live .provider-region-choices p,.portal-live .provider-empty p,.portal-live .provider-article-fallback p{font-size:13px;line-height:2}
.portal-live .provider-more{margin:32px 0}
@media(max-width:760px){
.portal-live .home-finder{padding-top:32px;padding-bottom:25px}
.portal-live .home-finder-heading{display:block;margin-bottom:21px}
.portal-live .home-finder-heading h2{font-size:27px}
.portal-live .home-finder-heading p{margin-top:12px;font-size:11px}
.portal-live .home-finder-controls{grid-template-columns:1fr;gap:23px;margin-bottom:27px}
.portal-live .home-finder .pref-index>h2{font-size:22px}
.portal-live .provider-search-control{gap:8px}
.portal-live .provider-search-control input{font-size:16px;padding-inline:10px}
.portal-live .provider-search-control .btn{font-size:11px;padding-inline:13px}
.portal-live .provider-results h1{font-size:28px}
.portal-live .provider-result{grid-template-columns:1fr;gap:17px;padding:24px 0}
.portal-live .provider-result h3{font-size:22px}
.portal-live .provider-result-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.portal-live .provider-result-links .btn{font-size:12px;min-height:44px}
.portal-live .provider-data-note{font-size:11px}
}
