/*
Theme Name: LAGEST AGENT
Theme URI: https://lagest.jp/
Author: Ishii Shokai
Description: LAGEST AGENT corporate one-page theme for ConoHa WING / WordPress.
Version: 1.5.5
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: lagest-agent
*/

:root{--bg:#030404;--panel:#08120d;--text:#f5f7f5;--muted:#a8b0aa;--red:#e20018;--green:#0fb04b;--blue:#087cdc;--yellow:#ffe000;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.94);border-bottom:1px solid #252525}.header-inner{height:78px;display:flex;align-items:center;gap:36px}.brand{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.06em;font-size:27px}.brand-mark{color:#fff;margin-right:10px}.site-nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:800;letter-spacing:.08em}.contact-button,.button{display:inline-flex;align-items:center;justify-content:center;background:#087e38;border:1px solid #27bf63;border-radius:5px;padding:10px 18px;font-weight:800}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid #555;color:#fff;padding:8px 10px}.hero{min-height:620px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('assets/images/hero.jpg') center/cover no-repeat;border-bottom:4px solid var(--red)}.hero-inner{padding:70px 0 52px}.hero-kicker{margin:0;color:#d7d7d7;font-size:20px;letter-spacing:.08em}.hero h1{max-width:810px;margin:14px 0 10px;font-family:serif;font-size:clamp(48px,8vw,104px);line-height:1.04;text-shadow:0 4px 16px #000}.hero-tags{font-weight:800;letter-spacing:.12em}.hero-tags span:nth-child(1){color:#44bd40}.hero-tags span:nth-child(2){color:#f3ac15}.hero-tags span:nth-child(3){color:#2099dc}.section{padding:88px 0}.section-title{margin:0 0 32px;font-family:Impact,"Arial Narrow",sans-serif;font-size:28px;letter-spacing:.05em}.section-title:before{content:"";display:inline-block;width:7px;height:27px;margin-right:12px;background:var(--red);vertical-align:-3px}.lead{font-size:clamp(22px,4vw,46px);font-weight:900;margin:0 0 10px}.sublead{color:var(--muted);max-width:800px}.mission{background:linear-gradient(90deg,#030303 55%,rgba(0,45,28,.78)),url('assets/images/mission.jpg') right/46% auto no-repeat;border-bottom:2px solid #146022}.news-list{padding:0;margin:0;list-style:none;max-width:900px}.news-list li{display:flex;gap:22px;padding:12px 0;border-bottom:1px solid #222}.news-list time{color:#bbb;white-space:nowrap}.more{display:block;margin:28px auto 0;width:max-content;border-bottom:1px solid #aaa}.services{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--green),var(--blue)) 1}.service-intro{display:flex;align-items:baseline;gap:24px;margin-bottom:28px}.service-intro p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{min-height:420px;border:1px solid #274437;background:linear-gradient(#10261a,#030805);position:relative}.service-card img{width:100%;aspect-ratio:1.52;object-fit:cover}.card-body{padding:18px}.eyebrow{margin:0;color:#aab5af;font-size:11px}.service-card h3{margin:2px 0 12px;color:var(--yellow);font-size:17px}.service-card p,.service-card li{font-size:13px;color:#e1e5e2}.service-card ul{padding-left:18px}.works{border-top:3px solid transparent;border-image:linear-gradient(90deg,#e58b00,#10200d) 1}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.work-card{border:1px dashed #555;padding:18px;background:#080909}.work-card img{width:100%;aspect-ratio:16/8;object-fit:cover}.work-card h3{font-size:21px}.work-card p{font-size:14px;color:#c9ceca}.reasons{background:linear-gradient(90deg,#04170b,#000);border-top:3px solid;border-image:linear-gradient(90deg,var(--red),var(--green),var(--blue)) 1}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.reason-num{font:44px Impact;color:#f6d20a}.reason h3{font-size:19px;margin:0}.experience-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-strip figure{margin:0;position:relative}.experience-strip img{aspect-ratio:4/3;object-fit:cover}.experience-strip figcaption{position:absolute;bottom:4px;left:8px;font:italic 26px Georgia;color:#fff;text-shadow:0 2px 3px #000}.business{background:linear-gradient(90deg,#06170c,#00260c);border-bottom:3px solid var(--red)}.business-inner{display:grid;grid-template-columns:320px 1fr;gap:38px;align-items:center}.check-list{list-style:none;padding:0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;margin-right:10px;width:22px;height:22px;background:#13a33c;color:#001b08;font-weight:900}.flow{background:#e8e6dc;color:#393527;padding:36px 0}.flow ol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;padding:0;text-align:center}.flow li{font-weight:800}.flow b{display:grid;place-items:center;margin:auto auto 8px;width:54px;height:54px;border-radius:50%;background:#86761d;color:#fff}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.company-list{display:grid;grid-template-columns:110px 1fr;gap:16px;margin:0}.company-list dt{font-weight:800}.company-list dd{margin:0;color:#d2d7d3}.contact{background:#f8f8f5;color:#141414}.contact .section-title{color:#111}.contact-box{max-width:900px;margin:auto}.contact-copy{text-align:center;margin-bottom:28px}.contact-fallback{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fallback label{display:grid;gap:7px;font-weight:700}.contact-fallback .full{grid-column:1/-1}.contact-fallback input,.contact-fallback textarea{width:100%;padding:13px;border:1px solid #bbb;background:#fff}.contact-fallback button{border:0;background:#07538e;color:#fff;padding:15px 26px;font-weight:800}.tel{text-align:center;font-size:20px;font-weight:900;margin-top:28px}.site-footer{padding:60px 0 28px;text-align:center}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.qr{width:120px;margin:auto}.footer-links{display:flex;justify-content:center;gap:20px;color:#aaa;font-size:13px}.copyright{margin-top:28px;color:#777;font-size:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#050505;padding:24px;flex-direction:column}.site-nav.is-open{display:flex}.menu-toggle{display:block}.header-inner>.contact-button{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.reason-grid{grid-template-columns:repeat(2,1fr)}.business-inner,.company-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.hero{min-height:520px}.flow ol{grid-template-columns:1fr;gap:10px}.flow li{display:flex;align-items:center;text-align:left}.flow b{margin:0 14px 0 0}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.section{padding:58px 0}.header-inner{height:64px}.site-nav{top:64px}.brand{font-size:20px}.hero{min-height:480px}.hero h1{font-size:49px}.hero-kicker{font-size:15px}.service-intro{display:block}.card-grid,.works-grid,.reason-grid,.experience-strip{grid-template-columns:1fr}.service-card{min-height:0}.news-list li{display:block}.contact-fallback{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}

/* Supplied brand assets */
.brand{display:block;width:220px;font:inherit;letter-spacing:normal}.brand img{width:100%;max-height:48px;object-fit:contain;object-position:left center}.footer-brand img{max-width:230px;max-height:170px;margin:auto}.partner-logos{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.partner-logos img{max-width:92px;max-height:52px;object-fit:contain}@media(max-width:600px){.brand{width:176px}}

/* Visual specification alignment */
.hero{min-height:570px;background-position:center 42%}.hero-inner{position:relative;padding-bottom:46px}.hero h1{margin:14px 0 8px;max-width:760px}.hero-copy{width:min(760px,82vw);max-height:245px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 10px #000)}.supervised{position:absolute;right:1%;bottom:28px;width:180px;margin:0}.supervised img{width:100%}.mission{min-height:275px;display:flex;align-items:center}.section{padding:76px 0}.section-title{font-size:25px}.lead{font-size:clamp(24px,3.4vw,40px)}.news-list li{align-items:center}.reason{display:flex;align-items:center;gap:16px}.reason>img{width:72px;height:100px;object-fit:contain}.reason-num{line-height:1}.business-inner{grid-template-columns:280px 1fr}.business-message{width:min(560px,100%);margin:18px 0 0 auto}.flow{padding:24px 0;background:#e7e7e0}.flow img{width:min(1050px,100%);margin:auto}.company-map{width:min(440px,100%);margin-top:24px;border:1px solid #444}.contact{margin:0 auto;max-width:1160px;border:12px solid transparent;border-image:url('assets/images/camouflage.jpg') 30 round}.contact-fallback label{position:relative}.contact-fallback label>span{color:#e30020;font-size:11px}.privacy-check{display:flex!important;grid-template-columns:22px 1fr;align-items:center;justify-content:center}.privacy-check input{width:auto}.form-note{text-align:center;font-size:12px;color:#666}.site-footer{padding:58px 0 24px;background:#020303}.footer-inner{grid-template-columns:1.2fr .65fr 1.2fr;min-height:220px}.footer-brand img{width:250px;max-width:100%;max-height:190px}.line-contact{display:flex;flex-direction:column;align-items:center;gap:10px}.line-contact small{line-height:1.5}.qr{width:118px;border:4px solid #fff}.partner-logos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.partner-logos img{max-width:150px;max-height:72px;margin:auto}.partner-logos img:first-child{grid-column:1/-1;max-width:220px}.footer-links{margin-top:28px}.copyright{margin:14px 0 0}
@media(max-width:900px){.hero{min-height:520px}.supervised{width:140px}.reason{align-items:flex-start}.footer-inner{grid-template-columns:1fr}.partner-logos{max-width:360px;margin:auto}.footer-brand img{width:190px}.business-message{margin-left:0}}
@media(max-width:600px){.hero-copy{width:94vw;max-height:190px}.supervised{position:static;width:120px;margin-top:14px}.mission{background-size:cover;background-position:center}.mission:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.mission{position:relative}.mission .container{position:relative}.reason{gap:12px}.reason>img{width:60px;height:82px}.contact{border-width:6px}}

/* Unified component sizing */
.container{width:min(1120px,calc(100% - 48px))}.card-grid{grid-auto-rows:1fr;align-items:stretch}.service-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.service-card>img{width:100%;height:180px;aspect-ratio:auto;object-fit:cover;object-position:center}.service-card .card-body{display:flex;flex:1;flex-direction:column;padding:16px}.service-card h3{min-height:3.2em;line-height:1.6}.service-card .eyebrow{min-height:1.75em}.works-grid{grid-auto-rows:1fr;align-items:stretch}.work-card{display:flex;flex-direction:column;height:100%;padding:14px;overflow:hidden}.work-card>img,.work-card>a>img{width:100%;height:240px;aspect-ratio:auto;object-fit:cover;object-position:center}.work-card h3{min-height:2.9em;margin:16px 0 8px;line-height:1.45}.work-card p{margin-top:auto}.reason-grid{grid-auto-rows:1fr;align-items:stretch}.reason{height:100%;min-height:150px;padding:8px}.reason>img{flex:0 0 72px;width:72px;height:100px}.reason h3{min-height:2.8em}.experience-strip{align-items:stretch}.experience-strip figure{height:200px;overflow:hidden}.experience-strip img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.business-inner>img{width:280px;height:190px;object-fit:cover}.company-grid{align-items:start}.company-map{width:100%;height:260px;object-fit:cover}.footer-inner{width:min(980px,calc(100% - 48px));grid-template-columns:260px 180px 320px;justify-content:space-between;gap:60px}.footer-brand,.line-contact,.footer-partners{display:flex;min-height:190px;align-items:center;justify-content:center}.footer-brand img{width:210px;height:170px;object-fit:contain}.line-contact .qr{width:112px;height:112px;object-fit:cover}.footer-partners{width:320px}.partner-logos{width:100%;grid-template-columns:150px 150px;align-items:center;justify-content:center;gap:18px 20px}.partner-logos img{width:140px;height:56px;max-width:none;max-height:none;object-fit:contain}.partner-logos img:first-child{width:210px;height:60px;max-width:none;grid-column:1/-1}.footer-links{min-height:30px;align-items:center}
@media(max-width:900px){.container{width:min(100% - 32px,1120px)}.service-card>img{height:210px}.work-card>img,.work-card>a>img{height:220px}.footer-inner{width:min(100% - 32px,520px);grid-template-columns:1fr;gap:20px}.footer-brand,.line-contact,.footer-partners{min-height:auto}.footer-partners{width:100%}}
@media(max-width:600px){.container{width:min(100% - 28px,1120px)}.service-card>img{height:220px}.service-card h3,.service-card .eyebrow,.work-card h3,.reason h3{min-height:0}.work-card>img,.work-card>a>img{height:210px}.reason{min-height:120px}.experience-strip figure{height:220px}.business-inner>img{width:100%;height:210px}.company-map{height:220px}.partner-logos{grid-template-columns:120px 120px;width:260px}.partner-logos img{width:110px}.partner-logos img:first-child{width:190px}}

/* Hero social links */
.hero-socials{display:flex;align-items:center;gap:12px;margin-top:22px}.social-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:17px;font-weight:900;line-height:1;transition:transform .2s,background-color .2s,border-color .2s}.social-button:hover,.social-button:focus-visible{transform:translateY(-3px);border-color:#fff;background:#151515}.social-youtube{color:#fff;background:#d90018}.social-facebook{background:#1769aa}.social-instagram{background:linear-gradient(135deg,#7a35b8,#e83873,#f2a229)}.social-line{background:#08b84e;font-size:9px}.social-button[aria-disabled="true"]{opacity:.45;cursor:default}.social-button[aria-disabled="true"]:hover{transform:none}

/* Contact form and privacy policy */
.contact-box{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-rows:auto auto auto auto;gap:0 34px;max-width:1080px}.contact-box>.section-title,.contact-box>.contact-copy{grid-column:1/-1}.contact-box>.wpcf7,.contact-box>.contact-fallback{grid-column:1;grid-row:3;min-width:0}.contact-box>.privacy-panel{grid-column:2;grid-row:3 / span 2}.contact-box>.tel{grid-column:1;grid-row:4}.contact .contact-fallback{grid-template-columns:1fr;gap:13px}.contact .contact-fallback .full{grid-column:auto}.contact .wpcf7-form p{margin:0}.contact .wpcf7-form-control-wrap{display:block;margin-top:6px}.contact .wpcf7 input:not([type="checkbox"]):not([type="submit"]),.contact .wpcf7 textarea{width:100%;padding:12px;border:1px solid #c7cbd0;border-radius:2px;background:#fff;font:inherit}.contact .wpcf7 textarea{height:150px;resize:vertical}.contact .wpcf7 input[type="submit"]{display:block;width:min(320px,100%);margin:14px auto 0;padding:14px 22px;border:0;border-radius:5px;background:#07538e;color:#fff;font-weight:800;cursor:pointer}.privacy-panel{height:100%;max-height:790px;border-left:1px solid #d8d8d2;padding-left:34px}.privacy-heading{height:112px;padding:22px 24px;background:linear-gradient(120deg,rgba(0,39,75,.92),rgba(0,86,139,.78)),url('assets/images/hero.jpg') center/cover;color:#fff}.privacy-heading strong,.privacy-heading small{display:block}.privacy-heading strong{font-size:24px}.privacy-heading small{font-size:11px;letter-spacing:.15em}.privacy-content{height:calc(100% - 112px);overflow-y:auto;padding:24px;background:#fff;border:1px solid #e1e1dd;border-top:0;color:#333;font-size:12px;line-height:1.7}.privacy-content h3{margin:18px 0 4px;font-size:14px;color:#063b66}.privacy-content h3:first-of-type{margin-top:8px}.privacy-content p{margin:0}.contact .tel{align-self:end;margin-bottom:0}
@media(max-width:900px){.contact-box{display:block;max-width:680px}.privacy-panel{max-height:620px;margin-top:36px;padding-left:0;border-left:0}.privacy-content{height:500px}.contact .tel{margin-top:26px}.hero-socials{margin-top:18px}}
@media(max-width:600px){.hero-socials{gap:9px}.social-button{width:38px;height:38px}.privacy-heading{height:96px;padding:16px 18px}.privacy-heading strong{font-size:21px}.privacy-content{height:460px;padding:18px}}

/* Contact reference alignment */
.contact{padding:0;background:#f8f8f5}.contact-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0;border:1px solid #dce1e5;background:#fff}.contact-banner{grid-column:1;grid-row:1;height:180px;padding:24px 36px;background-image:linear-gradient(90deg,rgba(0,25,51,.2),rgba(0,25,51,.05)),url('assets/images/contact-reference.png');background-size:200% auto;background-position:left top;color:#fff}.contact-banner .section-title{margin:0 0 4px;font-size:48px;line-height:1.05}.contact-banner .section-title:before{display:none}.contact-banner .contact-copy{text-align:left;margin:0}.contact-banner .contact-copy .lead{margin:0;font-size:23px}.contact-banner .contact-copy p:last-child{max-width:470px;margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.55}.contact-box>.wpcf7,.contact-box>.contact-fallback{grid-column:1;grid-row:2;padding:24px 36px 10px}.contact-box>.privacy-panel{grid-column:2;grid-row:1 / span 3;margin:15px 15px 15px 0}.contact-box>.tel{grid-column:1;grid-row:3;margin:8px 36px 28px}.inquiry-types{margin:0 0 22px;padding:0;border:0}.inquiry-types legend{width:100%;margin-bottom:12px;padding:0 0 0 16px;border-left:5px solid #073f72;color:#082e53;font-size:18px;font-weight:900}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.inquiry-grid label{display:flex;align-items:flex-start;gap:8px;color:#123657;font-size:14px;font-weight:700}.inquiry-grid input{flex:0 0 auto;width:18px!important;height:18px;margin:2px 0 0;accent-color:#073f72}.contact .contact-fallback{gap:10px}.contact .contact-fallback>label{gap:3px;color:#0d3254;font-size:15px}.contact .wpcf7-form>p{margin:0 0 13px}.contact .wpcf7-form label{color:#0d3254;font-size:15px;font-weight:800}.contact .wpcf7-form-control-wrap{margin-top:5px}.contact .wpcf7 input:not([type="checkbox"]):not([type="submit"]),.contact .wpcf7 textarea{padding:10px 12px;border-color:#c8d7e5;color:#173a59;font-size:14px}.contact .wpcf7 input:not([type="checkbox"]):not([type="submit"]){height:42px}.contact .wpcf7 textarea{height:116px}.contact .wpcf7 input::placeholder,.contact .wpcf7 textarea::placeholder{color:#8ca5bb}.contact .wpcf7 input[type="submit"]{height:54px;border-radius:4px;background:#06396d;font-size:17px}.privacy-panel{max-height:none;height:auto;min-height:1050px;padding-left:0;border:1px solid #d7e0e8}.privacy-heading{height:88px;padding:20px 32px;background-image:linear-gradient(90deg,rgba(0,43,89,.12),rgba(0,43,89,.05)),url('assets/images/contact-reference.png');background-size:200% auto;background-position:right top}.privacy-heading strong{font-size:25px}.privacy-content{height:auto;overflow:visible;padding:22px 28px;border:0;color:#173a59;font-size:11.5px;line-height:1.58}.privacy-content h3{margin:12px 0 3px;padding-left:12px;border-left:4px solid #0b4d86;color:#0a3a66;font-size:13px}.privacy-content p{margin:0}.contact .wpcf7-list-item{margin:0}.contact .wpcf7-acceptance label{display:flex;align-items:center;gap:8px}.contact .wpcf7-acceptance input{width:18px;height:18px;accent-color:#073f72}
@media(max-width:900px){.contact-box{display:block;border:0}.contact-banner{height:190px}.contact-box>.wpcf7,.contact-box>.contact-fallback{padding:26px 22px}.contact-box>.privacy-panel{margin:16px 22px 30px}.privacy-panel{min-height:0}.privacy-content{height:auto}.contact-box>.tel{margin:8px 22px 30px}}
@media(max-width:600px){.contact-banner{height:200px;padding:24px 22px;background-size:auto 100%;background-position:left top}.contact-banner .section-title{font-size:38px}.contact-banner .contact-copy .lead{font-size:20px}.contact-banner .contact-copy p:last-child{font-size:13px}.inquiry-grid{grid-template-columns:1fr;gap:9px}.privacy-heading{background-size:auto 100%;background-position:right top}.privacy-content{padding:20px}.contact-box>.privacy-panel{margin:12px 14px 26px}}

/* Final supplied contact headers */
.contact-banner{position:relative;height:auto;aspect-ratio:1316/358;padding:0;background-image:url('assets/images/contact-header.png');background-size:cover;background-position:center}.contact-banner .section-title,.contact-banner .contact-copy,.privacy-heading strong,.privacy-heading small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.privacy-heading{position:relative;height:auto;aspect-ratio:1244/170;padding:0;background-image:url('assets/images/privacy-header.png');background-size:cover;background-position:center}
@media(max-width:900px){.contact-banner{height:auto;aspect-ratio:1316/358}}
@media(max-width:600px){.contact-banner{height:auto;aspect-ratio:1316/358;padding:0;background-size:cover;background-position:center}.privacy-heading{height:auto;aspect-ratio:1244/170;padding:0;background-size:cover;background-position:center}}

/* Hero copy and PDCA composition from the supplied visual */
.hero h1{width:min(760px,72%);max-width:none;margin:14px 2% 8px auto}
.hero-copy{width:100%;max-height:245px;object-position:right center}
.experience-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 6px;padding:12px 10px 24px;overflow:hidden}
.experience-strip figure{height:210px;margin:0 -5px;overflow:visible;isolation:isolate;transform-origin:center;filter:drop-shadow(0 7px 6px rgba(0,0,0,.72))}
.experience-strip figure:nth-child(1){z-index:1;transform:rotate(-3deg)}
.experience-strip figure:nth-child(2){z-index:2;transform:rotate(2deg)}
.experience-strip figure:nth-child(3){z-index:3;transform:rotate(-2deg)}
.experience-strip figure:nth-child(4){z-index:4;transform:rotate(3deg)}
.experience-strip figure img{width:100%;height:176px;object-fit:cover;border:2px solid rgba(255,255,255,.18)}
.experience-strip figcaption{display:flex;align-items:baseline;gap:8px;bottom:-5px;left:4px;font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap;transform:rotate(-2deg)}
.experience-strip .pdca-en{font-size:clamp(25px,3vw,40px)}
.experience-strip .pdca-ja{font-size:clamp(18px,2vw,28px);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.experience-strip figure:nth-child(1) figcaption{color:#ff4568}
.experience-strip figure:nth-child(2) figcaption{color:#00baf3}
.experience-strip figure:nth-child(3) figcaption{color:#8bdc45}
.experience-strip figure:nth-child(4) figcaption{color:#ffe21c}
@media(max-width:900px){.hero h1{width:min(700px,82%);margin-right:0}.experience-strip{grid-template-columns:repeat(2,1fr);gap:20px 0;padding-inline:8px}.experience-strip figure{height:220px}.experience-strip figure img{height:185px}}
@media(max-width:600px){.hero h1{width:92%;margin:14px 0 8px auto}.hero-copy{width:100%;max-height:190px}.experience-strip{grid-template-columns:1fr 1fr;margin-top:22px;gap:16px 0}.experience-strip figure{height:174px;margin:0 -3px}.experience-strip figure img{height:142px}.experience-strip .pdca-en{font-size:25px}.experience-strip .pdca-ja{font-size:17px}}

/* Supplied combined EXPERIENCE / FOR BUSINESS artwork */
.experience-business-visual{padding:36px 0 0;background:#000;border-bottom:3px solid var(--red)}
.experience-business-visual .container{width:min(1180px,100%)}
.experience-business-visual img{width:100%;height:auto;margin:0 auto}
@media(max-width:600px){.experience-business-visual{padding-top:18px}.experience-business-visual .container{width:100%}}

/* Shared section headings with supplied section artwork */
.experience-visual,.business-visual{padding:68px 0 0}
.experience-visual .section-title,.business-visual .section-title{margin-bottom:20px}
.experience-visual .section-artwork,.business-visual .section-artwork{width:100%;height:auto;margin:0 auto}
.experience-visual{background:#000}
.business-visual{background:#000;border-bottom:3px solid var(--red)}
@media(max-width:600px){.experience-visual,.business-visual{padding-top:48px}.experience-visual .section-title,.business-visual .section-title{margin-bottom:14px}}
