/* Independent concept system: no inherited v0-v30 presentation. */
:root{--ink:#28232f;--paper:#fffefa;--accent:#574073;--soft:#ede7f3;--line:#b9b0c3;--gutter:clamp(24px,5.56vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}body.recruit{--ink:#113a91;--accent:#123fb8;--paper:#fff;--soft:#eaf0fa;--line:#99aed6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b25119;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.045em;text-wrap:pretty}p+p{margin-top:18px}em{font-style:normal}img{display:block;max-width:100%;height:auto}img[data-image-ratio]{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}img[data-image-ratio=portrait]{aspect-ratio:4/5}img[data-image-fit=contain],.team-art img,.deck-figure img{object-fit:contain}.lish-logo-image{width:92px;height:auto;aspect-ratio:auto}.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{display:block;padding:15px}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}.wordmark{font-size:36px;font-weight:900;letter-spacing:-.06em;line-height:1.2}.brand>span:last-child{font-size:16px;letter-spacing:.015em}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none}.site-header nav a:last-child{padding:10px 22px;border:1px solid var(--ink)}.menu-button{display:none;border:1px solid var(--ink);background:transparent;color:inherit;padding:8px 14px}.section{padding-block:112px}.chapter{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:45px}.chapter>span{font-size:16px;letter-spacing:.04em;padding-top:12px}.chapter h2{font-size:clamp(34px,3.5vw,56px)}.section-intro{margin:0 0 45px auto;width:66%}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;max-width:100%;padding:12px 36px;border:1px solid var(--ink);text-decoration:none;line-height:1.7;text-align:center;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.soft,.pale-section{background:var(--soft)}.a-hero{padding-top:44px;display:grid;grid-template-columns:1.7fr 1fr;column-gap:50px}.hero-label{grid-column:1/-1;margin-bottom:32px}.a-hero h1{font-size:clamp(60px,6.8vw,108px);line-height:1.38;letter-spacing:-.065em;font-weight:800}.a-hero h1 em{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--accent);font-weight:600}.hero-aside{align-self:end;padding-bottom:18px}.lead{font-size:24px;font-weight:700}.hero-base{display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;border-top:1px solid var(--line);padding-block:22px;margin-top:50px;letter-spacing:.035em}.team-spread{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding-block:100px}.team-spread .chapter{display:block}.team-spread h2{margin-top:30px}.team-art{background:#fff;margin-bottom:30px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:45px}.price-card{position:relative;border-bottom:1px solid var(--ink);padding:30px 20px;min-width:0}.price-card+.price-card{border-left:1px solid var(--line)}.price-card h3{font-size:22px;margin-bottom:25px}.price-card .price{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.04em;font-weight:700}.price small{display:block;font-size:16px;font-weight:400;letter-spacing:0}.tax{font-size:16px}.hours{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.hours strong{display:block;font-size:22px}.is-recommended{background:var(--soft)}.recommend26{display:block;margin-bottom:12px;color:var(--accent);font-weight:700}.is-recommended h3{margin-bottom:10px}.terms{margin-top:28px;font-size:16px;line-height:1.9}.services-section{background:#f6f2eb}.service-grid26{border-top:1px solid var(--line)}.service-card26{display:grid;grid-template-columns:150px 1fr 1.3fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.service-card26 h3{font-size:26px}.service-card26 p{grid-column:3}.service-card26 .actions{grid-column:2/4;margin-top:0}.service-card26 .button{border:none;border-bottom:1px solid var(--ink);min-height:40px;padding:2px 12px}.service-card26 .button:hover{background:transparent;color:var(--ink);text-decoration:underline}.two-stories{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.two-stories article{border-top:1px solid var(--ink);padding-top:25px}.two-stories h3{font-size:30px;margin:24px 0}.reading-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reading-links .actions{margin:0}.reading-links .button{width:100%;background:transparent}.reading-links .button:hover{background:var(--ink)}.closing{padding-block:110px;text-align:center}.closing h2{font-size:clamp(42px,5vw,76px);margin-top:24px}.closing .button{background:var(--ink);color:var(--paper);min-width:260px}.site-footer{border-top:1px solid var(--line);padding-block:50px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-brand p{margin-top:22px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px 25px;align-content:start}.site-footer nav a{text-decoration:none}.site-footer>p{grid-column:1/-1}.issue-line{display:flex;justify-content:space-between;gap:20px;padding-top:28px}.r-hero h1{font-size:clamp(52px,6.6vw,102px);line-height:1.3;margin:36px 0;letter-spacing:-.06em}.r-hero h1 em{padding-left:14%}.cover-photo{position:relative}.cover-photo img{aspect-ratio:16/9}.photo-caption{position:absolute;bottom:0;right:0;background:var(--paper);font-size:clamp(22px,3vw,42px);font-weight:700;padding:16px 30px}.cover-deck{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0 50px;border-bottom:1px solid var(--line)}.cover-deck .lead{font-size:36px}.work-spread{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.large-copy{font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1.6;margin-bottom:28px}figcaption,.caption{font-size:16px;margin-top:12px} .blue-section{background:var(--accent);color:white}.blue-section .button{border-color:#fff}.blue-section .button:hover{background:#fff;color:var(--accent)}.people-editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.people-editorial article:nth-child(2){padding-top:160px}.people-editorial a{text-decoration:none}.people-editorial img{transition:filter .3s}.people-editorial a:hover img{filter:brightness(1.06)}.people-editorial h3{font-size:34px;margin:18px 0}.story-number{display:block;margin-top:24px}.office-spread{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.sub-title{padding-block:50px 70px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px;font-size:16px}.kicker{display:block;letter-spacing:.08em;margin-bottom:14px}.sub-title h1{font-size:clamp(32px,4.2vw,62px);max-width:1000px}.sub-title p{font-size:22px;margin-top:25px}.seo-heading-label{display:block;font-size:16px;letter-spacing:0;margin-bottom:20px}.sub-layout{padding-bottom:90px}.in-page-nav{display:flex;flex-wrap:wrap;gap:18px 32px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:40px}.in-page-nav a span{margin-right:10px}.content-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:65px 0;border-bottom:1px solid var(--line)}.section-heading h2{font-size:28px;margin-top:15px}.section-body{min-width:0}.section-body h2{font-size:30px;margin-bottom:20px}.section-body h3{font-size:24px;margin-bottom:14px}.section-body p{line-height:1.95}.section-body .card,.section-body .career-panel27{padding:24px 0;border-bottom:1px solid var(--line)}.section-body .card:first-child{padding-top:0}.section-body .card-number{display:block;margin-bottom:15px}.section-body .price-grid{grid-template-columns:1fr 1fr}.section-body .price-card+.price-card{border-left:0}.section-body .price-card{border-right:1px solid var(--line)}.section-body .service-card26{display:block}.section-body .service-card26 h3{margin-top:16px}.section-body .service-card26 .actions{margin-top:18px}.section-body figure{margin-block:25px}.section-body .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.person a{text-decoration:none}.person h3{margin-top:18px}.person-bottom{margin-top:15px}.tag,.scene-hint{display:block;margin-top:12px}.staff-feature27 img{max-width:420px}.staff-feature27{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.office-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.office-hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq details{border-block-end:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-top:20px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:18px 10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}dl{margin:0}dt{font-weight:700;padding-top:18px}dd{margin:8px 0 18px}ul,ol{padding-left:1.4em}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);margin:8px 0 20px}input[type=checkbox]{width:auto;display:inline-block}fieldset{border:1px solid var(--line);padding:25px;min-width:0}button:disabled,input:disabled,textarea:disabled{color:#615c66;opacity:1}.service-form button{margin-top:24px}.form-wait27{border-block:1px solid var(--line);padding:30px 0}.notice,.note,.source27{margin-block:22px}.icon,.card-icon,.sub-art{display:none}.block-lead28{font-size:26px;font-weight:700;margin-bottom:20px}.meeting26-intro{font-size:24px;font-weight:700}.service-form label{display:block}.section-body .actions{margin-top:25px}
@media(max-width:1100px){.site-header{min-height:96px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;border:1px solid var(--line);flex-direction:column;align-items:stretch}.menu-open .site-header nav{display:flex}.site-header nav a{padding:9px}.a-hero{column-gap:25px}.a-hero h1{font-size:70px}.hero-aside .lead{font-size:20px}.price-grid{grid-template-columns:1fr 1fr}.price-card{border-right:1px solid var(--line)}.chapter{grid-template-columns:1fr 2fr}.service-card26{grid-template-columns:100px 1fr 1fr}.team-spread{gap:35px}.work-spread,.office-spread{gap:35px}.content-section{gap:32px;grid-template-columns:1fr 2fr}.people-editorial article:nth-child(2){padding-top:90px}}
@media(max-width:767px){.section{padding-block:72px}.a-hero{display:block;padding-top:30px}.a-hero h1{font-size:64px}.hero-aside{margin-top:25px}.hero-base{margin-top:35px;flex-direction:column;gap:7px}.team-spread{display:block;padding-block:65px}.chapter{display:block;margin-bottom:30px}.chapter h2{margin-top:20px;font-size:36px}.section-intro{width:100%}.two-stories{gap:30px}.two-stories h3{font-size:24px}.service-card26{grid-template-columns:70px 1fr;gap:12px}.service-card26 p{grid-column:2}.service-card26 .actions{grid-column:1/-1}.service-card26 h3{font-size:24px}.reading-links{grid-template-columns:1fr}.closing{padding-block:75px}.r-hero h1{font-size:52px;margin-block:30px}.r-hero h1 em{padding-left:0}.cover-deck{gap:25px}.cover-deck .lead{font-size:26px}.photo-caption{position:static;display:block;padding:14px 0 0;font-size:26px}.work-spread,.office-spread{display:block}.work-spread figure{margin-top:35px}.office-spread>div{margin-top:30px}.people-editorial{gap:30px}.people-editorial h3{font-size:26px}.people-editorial article:nth-child(2){padding-top:70px}.site-footer{grid-template-columns:1fr}.content-section{display:block;padding-block:45px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:28px}.sub-title{padding-block:35px 45px}.sub-title p{font-size:20px}.breadcrumb{margin-bottom:30px}.staff-feature27{gap:22px}.sub-layout{padding-bottom:55px}}
@media(max-width:600px){:root{--gutter:16px}body{font-size:14px}.brand>span:last-child,.chapter>span,.terms,.tax,.price small,.hero-base,.breadcrumb,.seo-heading-label,figcaption,.caption{font-size:14px}.site-header{min-height:88px}.wordmark{font-size:30px}.lish-logo-image{width:80px}.hero-label{font-size:14px;margin-bottom:24px}.a-hero h1{font-size:58px}.a-hero .lead{font-size:22px}.hero-aside br{display:none}.a-hero .hero-aside p{max-width:30em}.hero-aside p+p{margin-top:12px}.chapter h2{font-size:32px}.price-grid{grid-template-columns:1fr}.price-card,.price-card+.price-card{border-left:0;border-right:0;padding:25px 16px}.price-card h3{font-size:22px;margin-bottom:12px}.price-card .price{font-size:36px}.price small{display:inline;font-size:14px}.hours strong{display:inline;margin-left:10px;font-size:20px}.recommend26{margin-bottom:10px}.two-stories{grid-template-columns:1fr;gap:35px;margin-top:35px}.two-stories h3{font-size:26px;margin-block:15px}.button{min-height:52px;padding:12px 22px}.service-number26{font-size:14px}.service-card26{grid-template-columns:55px 1fr}.service-card26 .actions{margin-top:12px}.service-card26 .button{min-height:44px}.r-hero h1{font-size:clamp(32px,9vw,54px);line-height:1.5;letter-spacing:-.065em}.issue-line{flex-direction:column;gap:3px;padding-top:20px}.cover-deck{display:block;padding:25px 0 35px}.cover-deck>p+p{margin-top:20px}.cover-deck .lead{font-size:28px}.people-editorial{grid-template-columns:1fr;gap:50px}.people-editorial article:nth-child(2){padding:0}.people-editorial h3{font-size:30px}.people-editorial img[data-image-ratio=portrait]{max-width:100%}.closing h2{font-size:42px}.site-footer{padding-block:35px}.site-footer nav{flex-direction:column;gap:14px}.sub-title h1{font-size:32px}.sub-title p{font-size:18px}.in-page-nav{gap:12px;flex-direction:column}.section-body .price-grid,.section-body .people-grid,.staff-feature27,.office-gallery{grid-template-columns:1fr}.section-body .price-card{border-right:0}.section-body h2{font-size:26px}.section-body h3{font-size:22px}.section-heading h2{font-size:26px}.staff-feature27 figure{max-width:300px}.block-lead28{font-size:24px}th,td{padding:15px 6px}fieldset{padding:16px}.closing .button{min-width:0;width:100%;max-width:340px}}
.price-card{padding-top:62px}.price-card .recommend26{position:absolute;top:18px;left:20px}.price-card.is-recommended h3{margin-bottom:25px}.section-body article.price{position:relative;padding:58px 22px 26px;border-bottom:1px solid var(--line)}.section-body article.price:nth-child(odd){border-right:1px solid var(--line)}.section-body article.price .recommend26{position:absolute;top:18px;left:22px}.section-body article.price h3{margin-bottom:18px}.section-body .price-amount{font-size:32px;font-weight:700;line-height:1.5}.section-body .price-amount small{display:block;font-weight:400;letter-spacing:0}.section-body article.price hr{border:0;border-top:1px solid var(--line);margin-block:22px}.section-body .price-grid+p{margin-top:24px}.cover-photo img{object-position:50% 65%}
@media(min-width:1101px){.r-hero h1{font-size:80px;margin-block:25px}.r-hero .cover-photo{width:85%;margin-left:auto}.r-hero .cover-deck{width:85%;margin-left:auto}}
@media(max-width:600px){.price-card{padding-top:30px}.price-card.is-recommended{padding-top:58px}.price-card.is-recommended h3{margin-bottom:12px}.section-body article.price:nth-child(odd){border-right:0}.section-body article.price{padding-top:28px}.section-body article.price.is-recommended{padding-top:58px}}
/* Photo direction: catalog features-05 / features-07, adapted to LISH ratios and no shadows. */
[data-direction=photo].aikata{--ink:#211d35;--accent:#50367c;--soft:#e9e3f2}
[data-direction=photo] .a-hero{grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr auto auto;gap:0 48px;padding-top:35px}
[data-direction=photo] .a-hero .hero-label{grid-column:1;grid-row:1;margin-bottom:24px;max-width:34em}
[data-direction=photo] .a-hero h1{grid-column:1;grid-row:2;font-size:clamp(58px,5.8vw,94px);align-self:center;line-height:1.35}
[data-direction=photo] .a-hero .hero-aside{grid-column:1;grid-row:3;margin:25px 0 0;padding-bottom:20px}
[data-direction=photo] .a-hero .hero-aside p+p{margin-top:12px}
[data-direction=photo] .a-hero-photo{grid-column:2;grid-row:1/4;position:relative;border-bottom:16px solid var(--accent)}
[data-direction=photo] .a-hero-photo img{object-position:50% 72%}
[data-direction=photo] .a-hero-photo figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:8px 16px;margin:0}
[data-direction=photo] .a-hero .hero-base{grid-row:4;margin-top:30px}
[data-direction=photo] .team-spread{padding-block:85px}
[data-direction=photo] .service-photo{width:58%;margin:0 0 45px auto}
[data-direction=photo] .service-photo img{object-position:center 65%}
[data-direction=photo].recruit main{position:relative;isolation:isolate}
[data-direction=photo] .recruit-cover-band{position:absolute;top:0;left:0;width:100%;height:870px;background:var(--accent);z-index:-1}
[data-direction=photo] .r-hero{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:25px 45px;color:#fff;padding-block:28px 45px}
[data-direction=photo] .r-hero .issue-line{grid-column:1/-1;padding-top:0;border-bottom:1px solid #8aa8ff;padding-bottom:17px}
[data-direction=photo] .r-hero h1{grid-column:1;grid-row:2;align-self:center;font-size:clamp(50px,5.4vw,86px);margin:0;line-height:1.4;letter-spacing:-.055em}
[data-direction=photo] .r-hero h1 em{padding:0}
[data-direction=photo] .r-hero .cover-photo{grid-column:2;grid-row:2/4;width:100%;margin:0;align-self:start;background:#fff}
[data-direction=photo] .r-hero .cover-photo img{aspect-ratio:4/5;object-position:center 72%}
[data-direction=photo] .r-hero .photo-caption{position:static;display:block;background:#fff;color:var(--accent);padding:14px 20px;font-size:32px;margin:0}
[data-direction=photo] .r-hero .cover-deck{grid-column:1;grid-row:3;display:block;width:100%;margin:0;padding:0 0 25px;border:0;align-self:end}
[data-direction=photo] .r-hero .cover-deck .lead{font-size:28px;line-height:1.6;margin-bottom:24px}
[data-direction=photo] .photo-zig{grid-template-columns:1fr 1.2fr;gap:0;position:relative}
[data-direction=photo] .photo-zig>div{background:var(--paper);padding:35px;position:relative;z-index:1;margin-right:-55px}
[data-direction=photo] .office-spread.photo-zig{grid-template-columns:1.2fr 1fr}
[data-direction=photo] .office-spread.photo-zig>div{margin-right:0;margin-left:-55px}
[data-direction=photo] .photo-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
[data-direction=photo] .photo-title h1{font-size:clamp(32px,3.5vw,54px)}
[data-direction=photo] .photo-title .photo-direction img{object-position:50% 68%}
[data-direction=photo] .photo-direction{overflow:clip}
@media(min-width:768px){[data-direction=photo] .recruit-cover-band{height:calc(150px + (100vw - var(--gutter)*2 - 45px)*.519*1.25 + 115px);max-height:1120px}}
@media(max-width:1100px){[data-direction=photo] .r-hero{gap:25px}[data-direction=photo] .r-hero h1{font-size:54px}[data-direction=photo] .a-hero{gap:0 28px}[data-direction=photo] .a-hero h1{font-size:60px}[data-direction=photo] .a-hero .lead{font-size:20px}[data-direction=photo] .r-hero .cover-deck .lead{font-size:24px}[data-direction=photo] .r-hero .photo-caption{font-size:25px}}
@media(max-width:767px){[data-direction=photo] .a-hero{display:grid;grid-template-columns:1fr;gap:0;padding-top:28px}[data-direction=photo] .a-hero .hero-label{grid-column:1;grid-row:1}[data-direction=photo] .a-hero h1{grid-column:1;grid-row:2;font-size:60px;margin-bottom:25px}[data-direction=photo] .a-hero-photo{grid-column:1;grid-row:3;border-bottom-width:10px}[data-direction=photo] .a-hero-photo img{aspect-ratio:16/9}[data-direction=photo] .a-hero .hero-aside{grid-row:4;margin-top:24px}[data-direction=photo] .a-hero .hero-base{grid-row:5;margin-top:10px}[data-direction=photo] .service-photo{width:100%;margin-bottom:30px}[data-direction=photo] .recruit-cover-band{display:none}[data-direction=photo] .r-hero{display:block;background:var(--accent);padding:24px 0 40px}[data-direction=photo] .r-hero .issue-line{margin-bottom:25px}[data-direction=photo] .r-hero h1{font-size:clamp(42px,10.7vw,76px);margin-bottom:25px}[data-direction=photo] .r-hero .cover-photo img{aspect-ratio:16/9}[data-direction=photo] .r-hero .photo-caption{font-size:24px;padding:10px 16px}[data-direction=photo] .r-hero .cover-deck{margin-top:26px;padding:0}[data-direction=photo] .r-hero .cover-deck .lead{font-size:24px}[data-direction=photo] .photo-zig,[data-direction=photo] .office-spread.photo-zig{display:flex;flex-direction:column;gap:0}[data-direction=photo] .photo-zig figure{order:0;margin:0;width:100%}[data-direction=photo] .photo-zig>div,[data-direction=photo] .office-spread.photo-zig>div{order:1;margin:-20px 16px 0;padding:24px 16px 0}[data-direction=photo] .photo-title{display:block}[data-direction=photo] .photo-title figure{margin-top:28px}}
@media(prefers-reduced-motion:no-preference){[data-direction=photo] .a-hero h1,[data-direction=photo] .r-hero h1{animation:lish-title-in .65s ease-out both}[data-direction=photo] .a-hero-photo,[data-direction=photo] .cover-photo{animation:lish-photo-in .8s ease-out both}@keyframes lish-title-in{from{opacity:.5;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes lish-photo-in{from{clip-path:inset(0 0 12% 0)}to{clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:767px){[data-direction=photo] .r-hero::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--accent);z-index:-1}}
[data-direction=photo] .recruit-cover-band{display:none}[data-direction=photo] .r-hero::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--accent);z-index:-1}@media(min-width:768px){[data-direction=photo] .r-hero .cover-photo{align-self:center}[data-direction=photo] .r-hero .cover-photo img{aspect-ratio:16/9}[data-direction=photo] .r-hero h1{align-self:end;padding-top:20px}[data-direction=photo] .r-hero .cover-deck{align-self:start;margin-top:10px}[data-direction=photo] .a-hero{grid-template-rows:auto auto 1fr auto}[data-direction=photo] .a-hero h1{align-self:start;padding-top:35px}[data-direction=photo] .a-hero .hero-aside{align-self:start}[data-direction=photo] .a-hero-photo{width:88%;justify-self:end}}
[data-direction=photo] .r-hero{background:var(--accent)}
/* September interview edition. Shared rules preserve the agreed sizing and photo ratios. */
[data-edition=interview]{--paper:#fff}
[data-edition=interview].recruit{--accent:#124de5;--soft:#fff;--ink:#14294d}
[data-edition=interview] .text-band{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--accent);color:#fff;padding:.06em .15em;line-height:1.65}
[data-edition=interview] .r-hero .text-band{background:#fff;color:var(--accent)}
[data-edition=interview] h1 .text-band:last-child{margin-left:.35em}
[data-edition=interview] .a-hero h1{font-size:clamp(36px,4.4vw,68px);position:relative;z-index:1}
[data-edition=interview] .a-hero-photo{grid-row:1/4;width:85%;margin-top:45px;border:0}
[data-edition=interview] .hero-photo-secondary{grid-column:1;grid-row:4;width:60%;margin-top:24px}
[data-edition=interview] .hero-photo-secondary figcaption{display:none}
[data-edition=interview] .a-hero .hero-base{grid-row:5}
[data-edition=interview] .r-hero h1{font-size:clamp(38px,4.65vw,72px)}
[data-edition=interview] .services-section{background:#f6f3fa}
[data-edition=interview] .is-recommended{background:transparent}
[data-edition=interview] .is-recommended h3{background:var(--accent);color:#fff;padding:8px 10px}
[data-edition=interview] .price-card h3{padding:8px 10px}
[data-edition=interview] .price-card{display:flex;flex-direction:column}
[data-edition=interview] .price-card .hours{margin-top:auto}
[data-edition=interview] .price-card .price{margin-bottom:24px}
.swipe-note{display:none}
.process-strip{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.process-strip li{border-top:3px solid var(--accent);padding:22px 0;min-width:0}
.process-strip li>span{font-size:26px;color:var(--accent)}
.process-strip h3{font-size:22px;margin:14px 0}
.consult-overview{margin-top:60px;border-top:1px solid var(--line);padding-top:40px}
.consult-overview>h3{font-size:28px}
.consult-meta{font-weight:700;color:var(--accent);margin:22px 0}
.service-group{padding:26px 0}
.service-group>h3{font-size:clamp(24px,2.6vw,36px);margin:12px 0 25px}
.service-detail,.editorial-detail{border-bottom:1px solid var(--line)}
.service-detail summary,.editorial-detail summary{list-style:none;cursor:pointer;padding:24px 0;font-weight:700;display:flex;gap:20px;align-items:center;justify-content:space-between}
.service-detail summary{font-size:26px}
.service-detail summary::after,.editorial-detail summary::after{content:'開く';font-size:16px;font-weight:400;flex-shrink:0}
.service-detail[open] summary::after,.editorial-detail[open] summary::after{content:'閉じる'}
summary::-webkit-details-marker{display:none}
.service-detail>div,.editorial-detail>div{padding:0 0 28px}
.work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0}
.work-list li{border-left:3px solid var(--accent);padding:12px 18px}
.culture-features{display:grid;gap:80px}
.culture-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center}
.culture-feature:nth-child(even){grid-template-columns:1fr 1.12fr}
.culture-feature:nth-child(even)>figure{grid-column:2;grid-row:1}
.culture-feature:nth-child(even)>div{grid-column:1;grid-row:1}
.culture-feature h3{font-size:clamp(26px,2.7vw,40px);line-height:1.8;margin:18px 0 24px}
.culture-feature:nth-child(even) h3{padding-left:18px}
.feature-index{color:var(--accent);letter-spacing:.08em}
.job-editorial{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.job-editorial figure{grid-column:1;grid-row:1/4;align-self:center}
.job-editorial article{grid-column:2;border-top:1px solid var(--line);padding:22px 0}
.job-editorial h3{font-size:28px;line-height:1.55;margin:10px 0}
.location-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:40px 0}
.location-pair>div{border-top:3px solid var(--accent);padding-top:24px}
.location-pair h3{font-size:26px;margin:15px 0}
[data-edition=interview] .section-body .culture-feature{display:block}
[data-edition=interview] .section-body .culture-feature>div{padding-top:25px}
[data-edition=interview] .section-body .job-editorial{display:block}
[data-edition=interview] .section-body .process-strip{grid-template-columns:1fr}
[data-edition=interview] .section-body .process-strip li{display:grid;grid-template-columns:45px 1fr;column-gap:20px}
[data-edition=interview] .section-body .process-strip h3{margin:0}
[data-edition=interview] .section-body .process-strip p{grid-column:2}
[data-edition=interview] .service-work-section .section-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
[data-edition=interview] .service-work-section .card{padding:18px 0;border-top:3px solid var(--accent)}
[data-edition=interview] .interview-lead .staff-feature27{grid-template-columns:1.1fr 1fr}
[data-edition=interview] .actions{justify-content:center;text-align:center}
[data-edition=interview] a:focus-visible,[data-edition=interview] summary:focus-visible,[data-edition=interview] button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.culture-feature{gap:24px}.job-editorial{column-gap:28px}[data-edition=interview] .service-work-section .section-body{grid-template-columns:1fr}[data-edition=interview] .a-hero h1{font-size:42px}}
@media(max-width:767px){[data-edition=interview] .a-hero h1{font-size:clamp(32px,8.2vw,54px)}[data-edition=interview] .a-hero-photo{grid-column:1;grid-row:3;width:88%;margin:0 0 0 auto}[data-edition=interview] .hero-photo-secondary{grid-column:1;grid-row:4;width:57%;margin-top:18px}[data-edition=interview] .a-hero .hero-aside{grid-row:5}[data-edition=interview] .a-hero .hero-base{grid-row:6}[data-edition=interview] .r-hero h1{font-size:clamp(32px,8.2vw,56px)}.process-strip,.work-list,.location-pair{grid-template-columns:1fr}.culture-feature,.culture-feature:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:20px}.culture-features{gap:55px}.culture-feature h3{font-size:28px}.job-editorial{display:block}.job-editorial figure{margin-bottom:28px}.location-pair{gap:25px}.service-detail summary{font-size:22px}[data-edition=interview] .price-grid,[data-edition=interview] .section-body .price-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding-bottom:14px}[data-edition=interview] .price-grid>article{flex:0 0 85%;scroll-snap-align:start;padding-top:62px;border-right:1px solid var(--line)}.swipe-note{display:block;font-size:14px;margin-top:16px}[data-edition=interview] .price-grid>article h3{margin-bottom:20px}.process-strip{gap:12px}.process-strip li{padding:18px 0}[data-edition=interview] .interview-lead .staff-feature27{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){[data-edition=interview].aikata .a-hero-photo{animation:interview-fade .65s ease-out both}[data-edition=interview].aikata .hero-photo-secondary{animation:interview-fade .8s ease-out both}[data-edition=interview].recruit .r-hero h1{animation:lish-title-in .65s .15s ease-out both}@keyframes interview-fade{from{opacity:.3}to{opacity:1}}}
@media(min-width:768px){[data-edition=interview] .a-hero-photo{grid-row:1/5;width:80%;align-self:center;margin-top:0}[data-edition=interview] .a-hero{grid-template-rows:auto auto auto auto auto}[data-edition=interview] .hero-photo-secondary{margin-top:14px}[data-edition=interview] .a-hero h1{padding-top:10px}}
.deck-cover{margin-bottom:32px}.deck-cover img{object-fit:contain;background:#17164f}
.deck-cover{overflow:hidden;aspect-ratio:16/9}.deck-cover img{transform:scale(1.4);transform-origin:center}
[data-edition=interview] .service-work-section .section-body{display:block}[data-edition=interview] .service-work-section .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1100px){[data-edition=interview] .service-work-section .cards{grid-template-columns:1fr}}
[data-edition=interview] .form-section{display:block}[data-edition=interview] .form-section .form-wait27,[data-edition=interview] .form-section form{max-width:760px;margin-inline:auto}[data-edition=interview] .form-section fieldset{padding:32px}[data-edition=interview] .interview-lead .staff-feature27 h3{font-size:32px;line-height:1.6}
@media(max-width:600px){[data-edition=interview] .form-section fieldset{padding:18px}[data-edition=interview] .interview-lead .staff-feature27 h3{font-size:26px}}
[data-edition=interview] .section-body article.price h3{padding:8px 10px}[data-edition=interview] .section-body .price-grid{grid-auto-rows:1fr}
