
/* Area Jack editorial reconstruction — isolated to .aj-rebuild */
.aj-rebuild{--aj-ink:#202c24;--aj-muted:#73766c;--aj-line:#d8dbd1;--aj-milk:#f5f5ee;color:var(--aj-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.aj-rebuild *{box-sizing:border-box}.aj-rebuild .aj-shell{width:min(1120px,calc(100% - 64px));margin:0 auto}
.aj-rebuild .aj-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--aj-muted);font-weight:600}
.aj-rebuild .aj-hero{background:#f7f7f2;min-height:620px;display:flex;align-items:center;padding:122px 0 118px}
.aj-rebuild .aj-hero .aj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}
.aj-rebuild h1,.aj-rebuild h2,.aj-rebuild .aj-statement{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400;letter-spacing:.06em}
.aj-rebuild h1{font-size:clamp(62px,9vw,132px);line-height:1.05;margin:28px 0 20px;letter-spacing:-.035em}
.aj-rebuild .aj-hero .aj-sub{font-size:clamp(19px,2vw,25px);letter-spacing:.07em;line-height:1.85}
.aj-rebuild .aj-hero .aj-intro{font-size:14px;line-height:2.2;color:#4d594f;max-width:390px;margin:0 0 10px}
.aj-rebuild .aj-narrative{padding:125px 0 110px;border-bottom:1px solid var(--aj-line)}
.aj-rebuild .aj-section-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin:0 0 55px}
.aj-rebuild h2{font-size:clamp(29px,3.6vw,51px);line-height:1.6;margin:0}
.aj-rebuild p{line-height:2.05}.aj-rebuild .aj-essay{max-width:650px;margin-left:auto;font-size:15px;line-height:2.35}
.aj-rebuild .aj-proof{background:#163c32;color:#f2f4e8;padding:112px 0 115px}
.aj-rebuild .aj-proof .aj-kicker{color:#b6c5b5}.aj-rebuild .aj-proof h2{margin-top:18px}
.aj-rebuild .aj-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #668176;margin-top:66px}
.aj-rebuild .aj-fact{padding:26px 25px 0 0}.aj-rebuild .aj-fact + .aj-fact{padding-left:25px;border-left:1px solid #668176}
.aj-rebuild .aj-fact b{display:block;font-size:clamp(20px,2.6vw,30px);font-weight:400;letter-spacing:.04em;margin-bottom:14px}
.aj-rebuild .aj-fact span{font-size:12px;color:#cfdbd1;line-height:1.85}
.aj-rebuild .aj-record{padding:120px 0 145px;background:#fbfbf8}
.aj-rebuild .aj-record-head{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;margin-bottom:65px}
.aj-rebuild .aj-record-head p{font-size:13px;color:#5f685f;margin:24px 0 0;max-width:450px}
.aj-rebuild figure{margin:0}.aj-rebuild img{display:block;width:100%;height:100%;object-fit:cover}
.aj-rebuild .aj-photo-essay{display:grid;grid-template-columns:1.2fr .8fr;gap:32px 42px;align-items:start}
.aj-rebuild .aj-photo-essay figure:nth-child(1){grid-row:span 2}.aj-rebuild .aj-photo-essay figure:nth-child(1) .aj-image{aspect-ratio:4/5}
.aj-rebuild .aj-photo-essay figure:nth-child(2) .aj-image{aspect-ratio:4/3}
.aj-rebuild .aj-photo-essay figure:nth-child(3) .aj-image{aspect-ratio:4/3}
.aj-rebuild .aj-photo-essay figure:nth-child(4){grid-column:2}.aj-rebuild .aj-photo-essay figure:nth-child(4) .aj-image{aspect-ratio:4/3}
.aj-rebuild .aj-image{background:#dee0d8;overflow:hidden}
.aj-rebuild figcaption{font-size:11px;letter-spacing:.05em;color:#727a72;padding-top:13px;line-height:1.8}
.aj-rebuild .aj-footer-note{border-top:1px solid var(--aj-line);padding:65px 0 85px}
.aj-rebuild .aj-footer-note .aj-shell{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.aj-rebuild .aj-footer-note p{max-width:610px;font-size:13px;color:#647066;margin:0}
.aj-rebuild .aj-bottomlink{color:#163c32;text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:1px solid #163c32;padding-bottom:6px}
@media(max-width:720px){.aj-rebuild .aj-shell{width:calc(100% - 42px)}.aj-rebuild .aj-hero{min-height:unset;padding:104px 0 100px}.aj-rebuild .aj-hero .aj-grid{grid-template-columns:1fr;gap:45px}.aj-rebuild h1{font-size:clamp(63px,17vw,94px)}.aj-rebuild .aj-hero .aj-intro{font-size:13px}.aj-rebuild .aj-narrative{padding:85px 0}.aj-rebuild .aj-section-head{display:block;margin-bottom:40px}.aj-rebuild .aj-section-head h2{margin-top:20px}.aj-rebuild .aj-essay{font-size:14px}.aj-rebuild .aj-proof{padding:80px 0}.aj-rebuild .aj-facts{grid-template-columns:1fr;margin-top:48px}.aj-rebuild .aj-fact,.aj-rebuild .aj-fact+.aj-fact{border-left:0;border-bottom:1px solid #668176;padding:21px 0}.aj-rebuild .aj-record{padding:80px 0 95px}.aj-rebuild .aj-record-head{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.aj-rebuild .aj-photo-essay{grid-template-columns:1fr 1fr;gap:20px 12px}.aj-rebuild .aj-photo-essay figure:nth-child(1){grid-column:1/-1;grid-row:auto}.aj-rebuild .aj-photo-essay figure:nth-child(1) .aj-image{aspect-ratio:4/3}.aj-rebuild .aj-photo-essay figure:nth-child(4){grid-column:1/-1}.aj-rebuild .aj-photo-essay figure:nth-child(4) .aj-image{aspect-ratio:16/9}.aj-rebuild figcaption{font-size:10px}.aj-rebuild .aj-footer-note{padding:50px 0}.aj-rebuild .aj-footer-note .aj-shell{display:block}.aj-rebuild .aj-bottomlink{display:inline-block;margin-top:30px}}

/* Three actual practices, edited as one story. */
.aj-rebuild .aj-hero{min-height:560px}
.aj-rebuild .aj-case-header{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:end;margin-top:22px}
.aj-rebuild .aj-case-meta{font-size:12px;letter-spacing:.12em;color:#bdcabc;margin-bottom:22px}
.aj-rebuild .aj-case-header h2{line-height:1.5}
.aj-rebuild .aj-case-text{font-size:14px;line-height:2.2;max-width:470px;margin:0;color:#e5ede5}
.aj-rebuild .aj-case-foot{font-size:11px;letter-spacing:.13em;color:#b9cabc;border-top:1px solid #668176;padding-top:23px;margin-top:68px}
.aj-rebuild .aj-record{padding:95px 0 105px}
.aj-rebuild .aj-record-head h2{margin-top:18px}
.aj-rebuild .aj-photo-essay{grid-template-columns:1.25fr .75fr;gap:28px 36px}
.aj-rebuild .aj-photo-essay figure:nth-child(1){grid-row:span 2}
.aj-rebuild .aj-photo-essay figure:nth-child(1) .aj-image{aspect-ratio:4/5}
.aj-rebuild .aj-other-cases{background:#f6f7f1;padding:110px 0 125px}
.aj-rebuild .aj-other-cases>.aj-shell>.aj-kicker{margin-bottom:48px}
.aj-rebuild .aj-case-row{display:grid;grid-template-columns:175px minmax(0,1fr) 155px;gap:42px;padding:60px 0;border-top:1px solid var(--aj-line);align-items:start}
.aj-rebuild .aj-case-row:last-child{border-bottom:1px solid var(--aj-line)}
.aj-rebuild .aj-case-index{font-size:11px;letter-spacing:.1em;color:#6f796c;padding-top:13px}
.aj-rebuild .aj-case-main h2{font-size:clamp(27px,3.1vw,42px);line-height:1.48}
.aj-rebuild .aj-case-main p{max-width:590px;font-size:14px;line-height:2.25;color:#4a584e;margin:25px 0 0}
.aj-rebuild .aj-case-detail{display:flex;gap:8px 17px;flex-wrap:wrap;margin-top:26px}
.aj-rebuild .aj-case-detail span{font-size:10px;letter-spacing:.06em;color:#607366;border-bottom:1px solid #afbcaf;padding-bottom:5px}
.aj-rebuild .aj-side-note{border-left:1px solid #c8d2c7;padding-left:19px;font-size:11px;color:#637367;line-height:1.8}
.aj-rebuild .aj-side-note strong{font-family:Georgia,serif;font-size:54px;line-height:1.15;display:block;font-weight:400;color:#193b30;white-space:nowrap}
.aj-rebuild .aj-side-note small{font-size:10px;letter-spacing:.15em}
.aj-rebuild .aj-side-note.aj-since strong{font-size:24px;letter-spacing:.04em;white-space:normal;margin-top:12px}
@media(max-width:850px){.aj-rebuild .aj-case-row{grid-template-columns:125px minmax(0,1fr);gap:25px}.aj-rebuild .aj-side-note{grid-column:2;width:max-content}}
@media(max-width:720px){.aj-rebuild .aj-case-header{grid-template-columns:1fr;gap:30px}.aj-rebuild .aj-case-foot{margin-top:40px}.aj-rebuild .aj-record{padding:75px 0 85px}.aj-rebuild .aj-photo-essay{gap:19px 12px}.aj-rebuild .aj-photo-essay figure:nth-child(1){grid-column:1/-1;grid-row:auto}.aj-rebuild .aj-photo-essay figure:nth-child(1) .aj-image{aspect-ratio:4/3}.aj-rebuild .aj-other-cases{padding:80px 0 90px}.aj-rebuild .aj-case-row{grid-template-columns:1fr;gap:18px;padding:42px 0}.aj-rebuild .aj-case-index{padding:0}.aj-rebuild .aj-side-note{grid-column:auto;margin-top:10px}.aj-rebuild .aj-case-main p{font-size:13px}}

/* New photographic record: editorial, never an equal-card service grid */
.aj-field-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;align-items:start;gap:clamp(12px,2vw,28px);max-width:1100px;margin:12px auto 95px;padding:0 28px}
.aj-field-grid figure{margin:0;min-width:0}
.aj-field-grid img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(.76)}
.aj-field-grid figure:first-child img{height:310px}
.aj-field-grid figcaption{font-size:11px;letter-spacing:.11em;margin-top:12px;color:#65716a}
.preview-only-note{display:none}
@media(max-width:720px){.aj-field-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:60px;padding:0 20px}.aj-field-grid figure:first-child{grid-column:1/-1}.aj-field-grid img{height:155px}.aj-field-grid figure:first-child img{height:260px}}

/* Area Jack – editorial revision. Existing global header/footer are retained. */
.aj-vnext .aj-hero{min-height:560px}
.aj-vnext .aj-narrative{background:#f6f7f1}
.aj-vnext .aj-rule{border-top:1px solid #bccbbf;display:grid;grid-template-columns:28% 1fr;gap:30px;padding:32px 0 10px;margin-top:74px}
.aj-vnext .aj-rule>span{font-size:11px;color:#637566;letter-spacing:.14em;padding-top:9px}
.aj-vnext .aj-rule h3{font-size:clamp(19px,2.3vw,30px);font-weight:500;line-height:1.6;color:#153e30;margin:0}
.aj-vnext .aj-rule p{font-size:13px;line-height:2.05;color:#596b5d;margin:15px 0 0;max-width:590px}
.aj-vnext .aj-proofs{padding:105px 0 120px;background:#fff}
.aj-vnext .aj-proofs-title{margin:15px 0 65px;font-size:clamp(28px,4vw,46px);font-weight:500}
.aj-vnext .aj-work{border-top:1px solid #d5dbd4;padding:60px 0 84px;display:grid;grid-template-columns:21% 1fr;gap:14px 35px}
.aj-vnext .aj-work-no{font-size:11px;letter-spacing:.13em;color:#718073;padding-top:14px}
.aj-vnext .aj-work-main h3{font-size:clamp(25px,3.2vw,43px);line-height:1.55;font-weight:500;margin:0;max-width:770px}
.aj-vnext .aj-work-main p{color:#536456;line-height:2.2;font-size:14px;max-width:760px;margin:24px 0 0}
.aj-vnext .aj-work-media{grid-column:2;min-width:0;margin-top:25px}
.aj-vnext .aj-work-media figure{margin:0;min-width:0}
.aj-vnext .aj-work-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}
.aj-vnext .aj-work-media figcaption{font-size:10px;color:#758176;letter-spacing:.10em;margin-top:12px;padding:0}
.aj-vnext .aj-work-one{width:min(100%,670px)}
.aj-vnext .aj-work-one img{height:330px}
.aj-vnext .aj-work-three{display:grid;grid-template-columns:1.15fr .85fr;gap:23px}
.aj-vnext .aj-work-three figure:first-child{grid-row:span 2}
.aj-vnext .aj-work-three figure:first-child img{height:420px}
.aj-vnext .aj-work-three figure:not(:first-child) img{height:185px}
@media(max-width:720px){.aj-vnext .aj-hero{min-height:unset}.aj-vnext .aj-rule{grid-template-columns:1fr;gap:12px;margin-top:44px}.aj-vnext .aj-proofs{padding:72px 0}.aj-vnext .aj-proofs-title{margin-bottom:40px}.aj-vnext .aj-work{grid-template-columns:1fr;gap:12px;padding:40px 0 60px}.aj-vnext .aj-work-no{padding:0}.aj-vnext .aj-work-main p{font-size:13px}.aj-vnext .aj-work-media{grid-column:1;margin-top:20px}.aj-vnext .aj-work-one img{height:240px}.aj-vnext .aj-work-three{gap:13px}.aj-vnext .aj-work-three figure:first-child img{height:320px}.aj-vnext .aj-work-three figure:not(:first-child) img{height:137px}}

/* Photo priorities: local venues and promotional items, not station racks */
.aj-vnext .aj-work-two{display:grid;grid-template-columns:1.22fr .78fr;gap:22px;align-items:start;max-width:940px}
.aj-vnext .aj-work-two figure:first-child img{height:360px}
.aj-vnext .aj-work-two figure:nth-child(2) img{height:275px}
.aj-vnext .aj-amusement-pair{grid-template-columns:1.1fr .9fr;max-width:820px}
@media(max-width:720px){.aj-vnext .aj-work-two{gap:12px;grid-template-columns:1fr 1fr}.aj-vnext .aj-work-two figure:first-child{grid-column:1/-1}.aj-vnext .aj-work-two figure:first-child img{height:285px}.aj-vnext .aj-work-two figure:nth-child(2) img{height:175px}.aj-vnext .aj-amusement-pair figure:nth-child(2){grid-column:2}}

/* Mobile typography correction: never clip long Japanese headings or paragraphs. */
.aj-vnext .aj-work-main,.aj-vnext .aj-work-main h3,.aj-vnext .aj-work-main p{min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere!important;word-break:normal!important;line-break:auto!important;white-space:normal!important}
@media(max-width:720px){.aj-vnext .aj-work-main h3{font-size:clamp(23px,6.35vw,30px);line-height:1.65;letter-spacing:.015em}.aj-vnext .aj-work-main p{font-size:13px;line-height:2.15}.aj-vnext .aj-work{min-width:0}}
