/* Photocopied shop-window leaflets. Deliberately blunt, not boutique retro. */
:root{--paper:#e1dfd4;--light:#efeee4;--ink:#161713;--red:#b52112;--green:#292e22;--muted:#45463c;--rule:#65665c;--serif:"Arial Black","HG創英角ｺﾞｼｯｸUB","MS Gothic","ＭＳ ゴシック",monospace;--sans:"MS PGothic","ＭＳ Ｐゴシック","MS Gothic",sans-serif}
body{background:#b9bab0;font-size:16px;line-height:1.45}.paper{max-width:1320px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23p)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,transparent 0 47px,#24251a09 48px,transparent 49px);box-shadow:none}.prototype-note{background:#282b22;font-size:11px;letter-spacing:0}.masthead{margin:0 22px;padding:17px 0 13px;border-bottom:5px solid var(--ink);gap:12px}.brand{font-size:36px;font-weight:1000;letter-spacing:-.1em;gap:13px;line-height:1.1;-webkit-text-stroke:.5px}.brand small{font-size:10px;letter-spacing:0;font-weight:bold;margin-top:3px;-webkit-text-stroke:0}.brand-mark{font-size:25px;letter-spacing:-.15em;transform:rotate(-7deg);padding:7px 7px 8px 3px;background:var(--red);color:var(--light);border:3px solid var(--ink);box-shadow:2px 1px 0 var(--ink)}nav{font-size:13px;gap:17px}.nav-consult{border:2px solid var(--ink);padding:9px 10px;background:#e8df45}.hero{margin:0 22px;padding:28px 0 22px;grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(42px,5.1vw,72px);font-weight:1000;line-height:1.1;letter-spacing:-.1em;-webkit-text-stroke:1px;text-shadow:1.2px .8px #1617132b;margin-bottom:20px}.hero h1 span{display:inline-block;color:var(--red);font-size:1.3em;letter-spacing:-.1em;transform:rotate(-3deg);text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:6px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:-.02em}.line-dot{border-radius:0;width:10px;height:10px}.intro{font-size:17px;font-weight:bold;line-height:1.65;margin-bottom:18px}.hero .ink-button{padding:12px 19px;font-size:15px;box-shadow:4px 4px var(--red)}.hero-footnote{font-size:11px;color:var(--ink);font-weight:bold}
.hero-picture{border-left:0;padding:13px 17px 10px;background:#eeede3;border:2px solid #202019;transform:rotate(.8deg);box-shadow:4px 5px 0 #45453749;justify-content:initial;align-self:center}.rough-poster:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#1617130a 4.3px,transparent 4.7px);opacity:.65}.tape{position:absolute;top:-12px;width:85px;height:27px;background:#b4a46682;z-index:2;box-shadow:0 1px #7161254d;clip-path:polygon(2% 5%,98% 0,96% 92%,3% 100%,0 68%)}.tape-left{left:25px;transform:rotate(-11deg)}.tape-right{right:15px;transform:rotate(12deg)}.poster-top{font-size:25px;font-weight:1000;letter-spacing:-.08em;border-bottom:4px solid var(--ink);padding:0 0 8px;margin:0;text-align:center}.poster-top b{background:var(--ink);color:var(--light);padding:2px 9px}.rough-poster .price-stamp{transform:none;border:0;border-bottom:4px double var(--ink);margin:0;padding:8px 0 10px;background:transparent;align-self:stretch}.price-stamp small{font-size:12px;font-weight:bold;letter-spacing:0}.price-stamp strong{font-family:var(--serif);font-size:26px;font-weight:1000;line-height:1;-webkit-text-stroke:.5px;letter-spacing:-.08em}.price-stamp strong span{font-family:Impact,"Arial Black",sans-serif;font-size:104px;letter-spacing:-.08em;vertical-align:-8px;padding-right:5px}.poster-room{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:15px;padding:7px 0 0}.poster-room svg{width:100%;max-height:194px;transform:rotate(-1.6deg);filter:contrast(1.3)}.poster-callout{font-size:32px;font-weight:1000;line-height:1.02;letter-spacing:-.13em;margin:0 0 7px;color:var(--red);transform:rotate(2deg);-webkit-text-stroke:.4px}.poster-sub{font-size:25px;font-weight:900;line-height:1.1;letter-spacing:-.08em;margin:0}.poster-room small{font-size:9px;font-weight:bold}.picture-caption{font-size:11px;font-weight:bold;border-top:2px solid var(--ink);margin-bottom:0;letter-spacing:0;padding-top:5px}
.ticker{background:var(--red);color:#f7f1d7;font-size:14px;letter-spacing:-.03em;font-weight:bold;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:10px 22px}.ticker span+span:before{content:"●";font-size:8px;margin-right:23px}.listings-section{padding:28px 22px}.section-head{margin-bottom:14px}h2{font-size:31px;letter-spacing:-.08em;font-weight:1000;-webkit-text-stroke:.3px}.sample-note{font-size:11px;font-weight:bold;color:var(--ink)}.filters{border-top:3px solid var(--ink);border-bottom:2px solid var(--ink);padding:10px 0;margin-bottom:16px;gap:17px}.filters label{font-size:13px}select{border:2px solid var(--ink);background:#eeeee6;padding:7px 24px 7px 9px;min-height:40px;font-weight:bold}.listing-grid{gap:14px}.listing-card{padding:11px 13px;border:2px solid var(--ink);background:#efeee3;box-shadow:2px 3px #1617134a;transform:rotate(-.25deg)}.listing-card:nth-child(2n){transform:rotate(.35deg)}.listing-card:nth-child(3n){background:#e8e4cc}.card-top{border-bottom:3px solid var(--ink);font-size:13px;font-weight:bold;padding-bottom:6px}.card-top .type{font-size:11px;padding:2px 7px}.listing-card h3{font-size:21px;line-height:1.2;letter-spacing:-.09em;font-weight:1000;margin:10px 0;-webkit-text-stroke:.25px}.card-center{margin-bottom:7px;grid-template-columns:1fr 84px;min-height:85px}.total-label{font-size:12px;font-weight:bold;margin-bottom:5px}.total-price{font-family:Impact,"Arial Black","MS Gothic",sans-serif;font-weight:1000;font-size:46px;color:var(--red);letter-spacing:-.06em;-webkit-text-stroke:.5px}.total-price small{font-size:15px}.fee-breakdown{font-size:11px;font-weight:bold;color:var(--ink);letter-spacing:-.06em}.floorplan{filter:contrast(1.5)}.conditions-list{border-top:2px dashed var(--ink);border-bottom:2px solid var(--ink);min-height:48px;gap:4px;padding:7px 0}.conditions-list li{border:1px solid var(--ink);font-size:12px;font-weight:bold;padding:1px 4px;background:#e7e2ce}.card-bottom{font-size:10px;color:var(--ink);font-weight:bold;margin-top:7px}.detail-open{font-size:12px;font-weight:bold;background:#e6dd4a;padding:5px 7px}.smallprint{font-size:11px;color:var(--ink);font-weight:bold;letter-spacing:-.02em}.conditions{padding:27px 22px;border-top:4px solid var(--ink);gap:25px;background:#bfc2af7a}.conditions-heading h2{font-size:27px}.conditions-heading>p:last-child{font-size:13px;font-weight:bold;line-height:1.6}.condition-columns{gap:17px}.condition-columns article{border-left:2px solid var(--ink);padding-left:15px}.condition-columns h3{font-size:20px;font-weight:1000;letter-spacing:-.08em;line-height:1.35}.condition-columns p{font-size:13px;line-height:1.65}.number{font-family:Impact,"Arial Black",sans-serif;font-size:32px;font-weight:1000}.unlisted{margin:27px 22px;padding:20px;border:4px solid var(--ink);background:#e8df45;box-shadow:4px 4px var(--red);gap:20px}.unlisted h2{font-size:28px;line-height:1.2;letter-spacing:-.07em}.unlisted .eyebrow{font-size:11px}.unlisted-copy>p:last-child{font-size:13px;font-weight:bold;line-height:1.6}.unlisted-label{background:var(--ink);color:#e8df45;font-size:22px;border:0;line-height:1.2;padding:14px}.red-button{font-size:13px;font-weight:bold;padding:13px 14px;box-shadow:3px 3px var(--ink)}.editor-note{margin:0 22px 25px;gap:20px;font-weight:bold}.editor-note p{letter-spacing:-.03em}.editor-note>span{font-size:14px}footer{margin:0 22px;border-top:4px solid var(--ink);padding:18px 0;font-weight:bold;font-size:11px}.footer-brand{font-size:25px;letter-spacing:-.09em}dialog{font-family:var(--sans);border:4px solid var(--ink);box-shadow:6px 6px var(--red)}.dialog-intro,.detail-demo{font-weight:bold}.ink-button{font-family:var(--sans);border-radius:0}
@media(max-width:960px){.brand{font-size:29px}nav{gap:12px;font-size:11px}.hero{gap:17px}.hero h1{font-size:49px}.intro{font-size:14px}.poster-top{font-size:22px}.price-stamp strong{font-size:22px}.price-stamp strong span{font-size:84px}.poster-callout{font-size:27px}.poster-sub{font-size:21px}.total-price{font-size:36px}.card-center{grid-template-columns:1fr 65px;gap:4px}.floorplan{width:65px}.fee-breakdown{font-size:9px}.listing-card h3{font-size:18px}}
@media(max-width:760px){.masthead{margin:0 16px}.brand{font-size:27px}.brand small{font-size:8px}.hero{margin:0 16px;gap:15px}.hero h1{font-size:41px}.hero .eyebrow{font-size:11px}.intro{font-size:13px}.hero-picture{padding:13px 11px 9px}.poster-top{font-size:20px}.price-stamp strong{font-size:19px}.price-stamp strong span{font-size:74px}.price-stamp small{font-size:9px}.poster-callout{font-size:24px}.poster-sub{font-size:19px}.poster-room{gap:9px}.picture-caption{font-size:10px}.ticker{font-size:12px;padding:9px 16px}.listings-section{padding:24px 16px}.listing-grid{gap:13px}.card-center{grid-template-columns:1fr 80px}.floorplan{width:80px}.total-price{font-size:42px}.listing-card h3{font-size:20px}.fee-breakdown{font-size:10px}.section-head h2{font-size:27px}.conditions{padding:24px 16px}.unlisted{margin:24px 16px}.unlisted h2{font-size:27px}.editor-note{margin:0 16px 20px}footer{margin:0 16px}}
@media(max-width:480px){.masthead{gap:5px}.brand{font-size:24px;gap:8px}.brand-mark{font-size:18px;padding:5px 6px 6px 2px}.brand small{font-size:7px;letter-spacing:-.04em}.nav-consult{font-size:10px;padding:7px}.hero{padding-top:20px;grid-template-columns:1fr;gap:23px}.hero h1{font-size:51px;line-height:1.02;letter-spacing:-.1em}.hero h1 span{font-size:1.35em}.hero .eyebrow{font-size:11px;margin-bottom:14px}.intro{font-size:16px;line-height:1.5}.hero .ink-button{font-size:14px;padding:11px 17px}.hero-footnote{font-size:10px}.hero-picture{padding:12px 13px 8px;margin-top:0;border:2px solid var(--ink)}.rough-poster .price-stamp{position:static;margin:0;padding:8px 0 10px}.price-stamp strong{font-size:24px}.price-stamp strong span{font-size:94px}.price-stamp small{font-size:11px}.poster-top{font-size:25px}.poster-room{grid-template-columns:1.1fr 1fr;gap:14px}.poster-callout{font-size:30px}.poster-sub{font-size:23px}.picture-caption{font-size:10px;display:block}.ticker{font-size:11px;gap:6px 13px}.section-head{gap:10px}.section-head h2{font-size:25px}.sample-note{font-size:9px;max-width:86px}.filters label{font-size:12px}.filters select{font-size:12px}.listing-card{padding:12px 15px}.listing-card h3{font-size:23px}.card-center{grid-template-columns:1fr 95px;gap:10px;min-height:97px}.floorplan{width:95px;height:97px}.total-price{font-size:50px}.fee-breakdown{font-size:11px}.conditions-list{min-height:44px}.conditions-list li{font-size:12px}.card-top{font-size:14px}.condition-columns article{border-left:0;border-top:2px solid var(--ink)}.conditions-heading h2{font-size:25px}.condition-columns h3{font-size:21px}.condition-columns p{font-size:13px}.unlisted{padding:18px 15px}.unlisted h2{font-size:28px}.unlisted-copy>p:last-child{font-size:13px}.editor-note p{font-size:12px}.footer-brand{font-size:25px}.detail-summary .total-price{font-size:45px}}

/* The railway map is wall decoration; the notices sit on top of it. */
.hero{position:relative;isolation:isolate;overflow:hidden}.wall-map{position:absolute;z-index:-1;pointer-events:none;width:570px;height:650px;object-fit:contain;left:6%;top:5px;opacity:.23;transform:rotate(-7deg)}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow,.intro{width:fit-content;background:#e1dfd4dd;box-shadow:4px 0 #e1dfd4dd,-3px 0 #e1dfd4dd}.tokyo-copy{display:table;background:#e8df45;border:2px solid var(--ink);padding:3px 10px;font-size:20px;font-weight:900;letter-spacing:-.07em;transform:rotate(-2deg);margin:0 0 22px;box-shadow:2px 2px #16171355}.map-caption{font-size:15px;font-weight:bold;line-height:1.2;transform:rotate(-3deg);margin:28px 0 8px;color:#3e502b}.map-caption b{color:var(--red);text-decoration:underline;text-decoration-thickness:3px}.map-caption small{font-size:10px;letter-spacing:0}.hero-picture{z-index:2}
.listings-section{position:relative;isolation:isolate;background-color:#9a9a7e;background-image:repeating-linear-gradient(0deg,#302f2021 0 1px,transparent 1px 83px),repeating-linear-gradient(90deg,#fbf4cf0d 0 2px,transparent 2px 13px);border-bottom:5px solid #51513b;box-shadow:inset 0 5px 9px #24241836}.listings-section:before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/yamanote-inside.svg') center 170px/660px auto no-repeat;opacity:.22;pointer-events:none}.section-head h2{display:table;background:#eae6cc;border:3px solid var(--ink);padding:5px 12px;box-shadow:3px 3px #16171360;transform:rotate(-.6deg);line-height:1.15}.section-head .eyebrow{display:table;background:#e1dfd4;padding:1px 5px}.sample-note{background:#e1dfd4;padding:4px 6px}.board-note{display:table;font-size:12px;font-weight:bold;background:#e1dfd4;padding:3px 7px;margin:3px 0 15px}.filters{background:#e8e4cf;padding:10px 12px;border:2px solid var(--ink)}.listing-grid{gap:26px 20px;padding:17px 4px 5px}.listing-card{background:#eeece0;box-shadow:4px 5px 2px #24231b6b;transform:rotate(-.9deg);padding-top:18px}.listing-card:before{content:"";position:absolute;width:64px;height:21px;left:calc(50% - 32px);top:-11px;background:#c5b570a6;transform:rotate(-5deg);box-shadow:0 1px #6b593a66;clip-path:polygon(0 0,98% 8%,100% 94%,3% 100%)}.listing-card:nth-child(2n){transform:rotate(.9deg);background:#e6e9e0}.listing-card:nth-child(3n){transform:rotate(-.4deg);background:#e7e0c2}.listing-card:nth-child(3n):before{width:11px;height:11px;background:#ac2416;border:2px solid #571d16;border-radius:50%;left:50%;top:3px;box-shadow:1px 2px 2px #16171377;clip-path:none}.listing-card:nth-child(2n) .card-top{border:3px double var(--ink);padding:3px 6px}.listing-card:nth-child(3n) h3{border-bottom:2px solid var(--ink);padding-bottom:7px}.listing-card:nth-child(4n){border:4px double var(--ink)}.listing-card:nth-child(2n) .floorplan{transform:rotate(-3deg)}.listing-card:nth-child(3n) .total-price{color:var(--ink)}.listing-card:nth-child(4n) .total-price{font-family:'MS Gothic',monospace;font-size:39px}.smallprint{background:#e8e4cf;padding:5px 8px}.unlisted-copy .unlisted-promise{display:table;background:var(--ink);color:#e8df45;padding:4px 7px;font-size:16px;font-weight:900;margin-top:14px}.unlisted-explanation{font-size:14px;font-weight:bold;line-height:1.6}
@media(max-width:960px){.wall-map{left:-9%;width:530px}.tokyo-copy{font-size:18px}.section-head h2{font-size:26px}.listing-grid{gap:24px 17px}}
@media(max-width:760px){.wall-map{width:480px;left:-16%;top:0}.tokyo-copy{font-size:16px}.map-caption{font-size:13px;margin-top:21px}.section-head h2{font-size:24px}.listing-grid{gap:25px 17px}.unlisted-copy .unlisted-promise{font-size:15px}}
@media(max-width:480px){.wall-map{width:360px;height:425px;left:72px;top:30px;opacity:.27}.hero-copy .eyebrow{font-size:10px;max-width:100%}.tokyo-copy{font-size:20px;margin-top:5px;margin-bottom:20px}.map-caption{margin-top:25px;font-size:15px}.section-head{align-items:start}.section-head h2{font-size:25px;max-width:240px}.section-head .sample-note{max-width:100px;flex-shrink:0;font-size:9px}.board-note{font-size:11px}.filters{padding:10px 8px;gap:10px}.listing-grid{padding:17px 4px 8px;gap:27px}.listing-card{padding-top:19px}.unlisted-copy .unlisted-promise{font-size:15px}.unlisted-explanation{font-size:13px}.listings-section:before{background-size:400px auto}}
