:root{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:3px solid #2768f5;outline-offset:4px}
.skip-link{position:absolute;top:-80px;left:16px;z-index:1000;background:#fff;color:#172431;padding:12px 16px}
.skip-link:focus{top:16px}

/* Corporate home: white, cobalt and sky blue. */
.corporate{--paper:#ffffff;--paper2:#f0f6ff;--ink:#102b4c;--muted:#486079;--accent:#135bd7;--line:#c7d9eb;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.8}
.corp-header{height:100px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.corp-header-inner{height:100%;max-width:1600px;margin:auto;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand{display:block;width:216px;flex:none;line-height:0}
.brand img{display:block;width:100%;height:auto}
.corp-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:14px;font-weight:700}
.corp-nav a{text-decoration:none;white-space:nowrap}
.corp-nav a:hover,.corp-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.corp-nav-cta{border:1px solid var(--ink);padding:12px 18px;min-height:48px;display:inline-flex;align-items:center;gap:22px}
.menu-button{display:none;background:none;border:1px solid var(--ink);min-height:44px;color:var(--ink);padding:8px 13px}
.corp-hero{max-width:1600px;margin:auto;min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}
.corp-hero-copy{padding:clamp(60px,6vw,106px) clamp(24px,5vw,88px) 70px clamp(24px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.corp-eyebrow{font-size:14px;font-weight:800;letter-spacing:.1em;margin:0 0 32px}
.eyebrow-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--accent);margin-right:8px}
.corp-hero h1{font-size:clamp(34px,3.25vw,58px);letter-spacing:-.065em;line-height:1.28;margin:0 0 30px;font-weight:800}
.corp-hero h1 em{font-style:normal;color:var(--accent);font-family:inherit;letter-spacing:-.08em;font-weight:700}
.corp-lead{font-size:17px;line-height:2;max-width:630px;margin:0;color:#304d69}
.corp-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:37px}
.corp-button{background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:62px;padding:14px 22px;text-decoration:none;font-weight:800;line-height:1.4;border:1px solid var(--ink)}
.corp-button:hover{background:#1857ae}
.corp-link{font-weight:800;text-decoration:none}
.corp-hero-note{color:var(--muted);font-size:14px;line-height:1.7;margin:20px 0 0}
.corp-hero-visual{position:relative;min-height:650px;background:#1149ae;overflow:hidden;color:#ffffff;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:78px 78px;opacity:.55}
.visual-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 45%,#79e2ff25,transparent 52%)}
.visual-topline,.visual-stamp,.visual-note,.visual-route{position:relative;z-index:1}
.visual-topline{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.1em;border-top:1px solid #fff8;padding-top:12px}
.visual-route{position:absolute;left:14%;right:13%;top:25%;height:40%;border-left:2px solid #79e2ff;border-bottom:2px solid #79e2ff;transform:skew(-29deg) rotate(-8deg);border-radius:0 0 0 70px}
.visual-route:after{content:"";position:absolute;right:0;bottom:-7px;width:12px;height:12px;border-radius:50%;background:#79e2ff;box-shadow:0 0 0 12px #79e2ff22}
.visual-route i{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#1149ae}
.visual-route i:nth-child(1){left:-5px;top:0}.visual-route i:nth-child(2){left:-5px;top:60%}.visual-route i:nth-child(3){left:34%;bottom:-5px}.visual-route i:nth-child(4){right:22%;bottom:-5px}
.visual-note{align-self:flex-start;max-width:520px;padding:28px 30px;background:#f3faff;color:var(--ink);box-shadow:20px 20px 0 #43bff5;margin:0 28px 30px 0}
.visual-note span,.visual-note strong{display:block}
.visual-note .visual-index{font-size:14px;font-weight:800;color:#145abe;letter-spacing:.16em;margin-bottom:20px}
.visual-note strong{font-size:clamp(24px,2.2vw,36px);line-height:1.5;letter-spacing:-.04em}
.visual-note>span:last-child{font-size:14px;margin-top:22px;border-top:1px solid #adc6de;padding-top:14px}
.visual-stamp{position:absolute;right:34px;top:25%;width:112px;height:112px;display:grid;place-items:center;text-align:center;line-height:1.35;font-size:14px;letter-spacing:.13em;border:1px solid #dceeffa8;border-radius:50%;transform:rotate(16deg)}
.corp-marquee{display:flex;align-items:center;overflow:hidden;background:#1559c3;color:#fff;min-height:70px}
.corp-marquee-track{display:flex;gap:28px;align-items:center;white-space:nowrap;min-width:max-content;animation:marquee 28s linear infinite;font-size:21px;font-weight:800;letter-spacing:.04em;padding-left:28px}
.corp-marquee-track b{font-size:14px}
.corp-marquee.paused .corp-marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.motion-toggle{position:sticky;right:0;margin-left:auto;align-self:stretch;white-space:nowrap;min-width:108px;background:#103c8c;color:#fff;border:0;cursor:pointer;padding:0 12px;font-size:14px;font-weight:700}
.corp-section{padding:clamp(72px,8vw,138px) clamp(20px,5vw,80px);max-width:1600px;margin:auto}
.corp-section-heading{display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(280px,.65fr);gap:35px;align-items:end;margin-bottom:70px}
.section-no{font-size:14px;font-weight:800;letter-spacing:.12em;margin:0 0 15px;color:#1459bd}
.corp-section h2,.corp-contact h2{font-size:clamp(32px,3.4vw,56px);letter-spacing:-.055em;line-height:1.38;margin:0;font-weight:800}
.corp-section-heading>p:last-child{color:var(--muted);max-width:370px;margin:0 0 4px}
.concern-list{border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.concern-item{padding:30px 32px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.concern-item:first-child{padding-left:0}.concern-item:last-child{border-right:0;padding-right:0}
.concern-item.current{background:#e3f2ff;padding-left:32px}
.concern-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;font-weight:800;letter-spacing:.04em}
.status-badge{font-size:14px;white-space:nowrap;padding:3px 8px;border:1px solid currentColor}
.current .status-badge{color:#1459bd}
.concern-item h3{font-size:clamp(21px,2vw,29px);line-height:1.55;letter-spacing:-.04em;min-height:105px;margin:30px 0 18px}
.concern-item p{color:#364d66;font-size:16px;line-height:1.95;margin:0}
.concern-item a{margin-top:auto;padding-top:28px;font-weight:800;text-underline-offset:5px}
.approach{background:#f0f6ff;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,7vw,130px);padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}
.approach-intro p:last-child{max-width:530px;color:var(--muted);margin-top:30px}
.approach-steps{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.approach-steps li{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid var(--line)}
.approach-steps li>span{font-family:Georgia,serif;font-size:28px;color:#135bd7;line-height:1.2}
.approach-steps h3{font-size:21px;line-height:1.4;margin:0 0 9px}
.approach-steps p{margin:0;color:var(--muted);font-size:16px}
.corp-web-bridge{background:#0c3277;color:#fff;padding:35px clamp(20px,5vw,80px) 70px}
.bridge-header{display:flex;justify-content:space-between;border-bottom:1px solid #97b9e2;padding-bottom:15px;font-size:14px;letter-spacing:.1em}
.bridge-body{max-width:1440px;margin:65px auto 0;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:end}
.bridge-body>div:first-child p{color:#84e3ff;font-weight:800;font-size:16px}
.bridge-body h2{font-size:clamp(32px,4.5vw,70px);line-height:1.32;letter-spacing:-.06em;margin:0}
.bridge-body>div:last-child p{color:#e4efff;line-height:2}
.bridge-body a{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:55px;border-bottom:2px solid #84e3ff;text-decoration:none;font-weight:800;margin-top:18px}
.corp-contact{padding:110px 5vw 125px;text-align:center}
.corp-contact h2{margin:10px 0 24px}
.corp-contact>p:not(.section-no){max-width:620px;margin:0 auto 32px;color:var(--muted)}
.corp-contact .corp-button{min-width:280px}
.corp-contact small{display:block;font-size:14px;color:var(--muted);margin:20px auto 0;max-width:600px}
.corp-footer{background:#ebf4ff;padding:55px 5vw 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.corp-footer img{width:220px;display:block}
.corp-footer p{font-size:14px;color:var(--muted);margin-top:25px}
.corp-footer nav{display:flex;gap:20px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;font-size:14px;font-weight:700}
.corp-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}

/* Web LP: a separate, high contrast product world. */
.web-lp{--dark:#101925;--light:#f4f1e8;--ink:#17222d;--accent:#ff6d4b;--lime:#d9ff48;--line:#8c959c;background:var(--light);color:var(--ink);font-size:16px;line-height:1.8;padding-bottom:0}
.lp-header{height:82px;background:#101925;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,3.5vw,58px);position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff3a}
.lp-brand{display:block;background:transparent;padding:4px 8px;line-height:0;width:165px;flex:none}
.lp-brand img{width:100%;height:auto}
.lp-header-label{font-size:14px;letter-spacing:.16em;color:#b0bec3}
.lp-header-cta{background:var(--lime);color:var(--dark);padding:11px 16px;text-decoration:none;font-size:14px;font-weight:900;min-height:47px;display:flex;align-items:center;gap:20px}
.lp-hero{background:var(--dark);color:#fff}
.lp-hero-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:700px;max-width:1700px;margin:auto}
.lp-hero-copy{padding:clamp(60px,5vw,95px) clamp(24px,5vw,85px) 72px;display:flex;flex-direction:column;justify-content:center}
.lp-kicker{font-size:14px;font-weight:800;letter-spacing:.15em;color:#c1cbd0;margin:0 0 32px}
.lp-kicker span{display:inline-grid;place-items:center;border:1px solid #c1cbd0;width:30px;height:30px;margin-right:12px}
.lp-hero h1{font-size:clamp(46px,5vw,82px);line-height:1.18;letter-spacing:-.085em;margin:0 0 28px;font-weight:900}
.lp-hero mark{background:var(--lime);color:var(--dark);padding:0 .05em .05em;box-decoration-break:clone}
.lp-lead{font-size:17px;line-height:2;max-width:625px;color:#e1e6e4;margin:0}
.lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.lp-button{min-height:54px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-weight:900;line-height:1.4;text-decoration:none;border:2px solid transparent;cursor:pointer}
.lp-button.primary{background:var(--lime);color:var(--dark);border-color:var(--lime)}
.lp-button.primary:hover,.lp-header-cta:hover{background:#f2ff9b;border-color:#f2ff9b}
.lp-button.outline{color:#fff;border-color:#8b9a9d;background:transparent}
.lp-button.outline:hover{border-color:#fff}
.lp-hero-small{font-size:14px;color:#b0bec3;margin-top:22px}
.lp-hero-art{position:relative;overflow:hidden;min-height:600px;background:var(--accent);color:var(--dark);padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.art-topline,.art-bottomline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #17222d;padding-top:10px;font-size:14px;font-weight:900;letter-spacing:.15em}
.art-bottomline{border-top:0;border-bottom:1px solid #17222d;padding:0 0 10px}
.art-circle{position:absolute;width:min(62vw,570px);height:min(62vw,570px);border-radius:50%;left:9%;top:7%;background:var(--lime);box-shadow:0 0 0 30px #101925,0 0 0 31px #f4f1e8;transform:rotate(-10deg)}
.art-circle:after{content:"";position:absolute;inset:23%;border:2px dashed #10192580;border-radius:50%}
.art-word{position:relative;z-index:1;font-size:clamp(100px,12vw,210px);font-weight:900;letter-spacing:-.15em;line-height:1;white-space:nowrap;transform:rotate(-9deg)}
.art-data{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.art-data span{background:var(--dark);color:#fff;padding:5px 12px;font-size:14px;font-weight:800}
.lp-hero-bottom{border-top:1px solid #aab4b545;padding:13px clamp(24px,5vw,80px);display:flex;justify-content:space-between;gap:16px;font-size:14px;letter-spacing:.06em}
.lp-section-label{display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:900;letter-spacing:.13em;border-top:1px solid currentColor;padding-top:14px;margin:0 0 55px}
.lp-voices,.lp-showcase,.lp-method,.lp-offer,.lp-faq,.lp-inquiry{padding:clamp(72px,8vw,130px) clamp(20px,5vw,80px)}
.lp-voices h2,.lp-showcase h2,.lp-method h2,.lp-offer h2,.lp-faq h2,.lp-inquiry h2{font-size:clamp(38px,4.4vw,72px);line-height:1.27;letter-spacing:-.065em;margin:0 0 58px}
.voice-rows{border-top:2px solid var(--dark)}
.voice-rows article{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:28px;border-bottom:1px solid #aab3b5;padding:32px 0;align-items:start}
.voice-index{font:700 26px Georgia,serif;color:#db5b3b}
.voice-rows h3{font-size:clamp(23px,2.4vw,36px);line-height:1.4;margin:0 0 9px;letter-spacing:-.04em}
.voice-rows p{margin:0;max-width:720px;color:#52616a}
.voice-mark{text-align:right;font-size:38px;color:#df6342}
.lp-evidence-note{font-size:14px;color:#66757c;margin:22px 0 0}
.lp-showcase{background:#e6e4dc}
.showcase-head{display:grid;grid-template-columns:1.2fr .7fr;gap:7vw;align-items:end}
.showcase-head .lp-section-label{margin-bottom:40px}
.showcase-head h2{margin-bottom:44px}
.showcase-head>p{max-width:440px;margin:0 0 54px}
.showcase-stage{display:grid;grid-template-columns:1.5fr .7fr;gap:22px}
.stage-browser{background:#111c28;padding:12px}
.stage-browser-top{height:34px;color:#e1e5e3;font-size:14px;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center}
.stage-browser-top span:first-child{display:flex;gap:5px}
.stage-browser-top i{display:block;width:8px;height:8px;border-radius:50%;background:#9da8ac}
.stage-preview{background:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:440px}
.stage-photo{background:#4b6670 url("assets/logistics-sample-generated.png") center/cover no-repeat}
.stage-preview-copy{padding:32px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;color:#123143}
.stage-preview-copy small{font-size:14px;letter-spacing:.05em}
.stage-preview-copy strong{font-size:clamp(27px,2.5vw,42px);line-height:1.4;letter-spacing:-.07em}
.stage-preview-copy>span:not(.stage-preview-button){font-size:14px;line-height:1.8}
.stage-preview-button{background:#123143;color:#fff;display:inline-flex;min-height:46px;align-items:center;gap:24px;padding:7px 15px;font-weight:800;font-size:14px}
.stage-side{background:var(--accent);padding:clamp(25px,3vw,48px);display:flex;flex-direction:column}
.stage-side-index{font-size:14px;font-weight:900;letter-spacing:.16em}
.stage-side h3{font-size:clamp(27px,2.5vw,40px);line-height:1.42;letter-spacing:-.04em;margin:38px 0 20px}
.stage-side p{margin:0 0 18px}
.stage-side ul{padding-left:20px;margin:0 0 20px;font-weight:800}
.stage-side small{margin-top:auto;border-top:1px solid #17222d;padding-top:18px;font-size:14px;line-height:1.7}
.lp-method{background:#101925;color:#fff}
.lp-method .lp-section-label{color:#c6d0d4}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#7c8a8d;border:1px solid #7c8a8d}
.method-grid article{background:#101925;min-height:290px;padding:29px}
.method-grid span{font-size:14px;color:var(--lime);font-weight:900;letter-spacing:.12em}
.method-grid h3{font-size:22px;line-height:1.45;margin:50px 0 14px}
.method-grid p{margin:0;font-size:16px;color:#d2dbdc}
.lp-offer{display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:center}
.lp-offer>div:first-child p:last-child{max-width:590px;color:#52616a}
.offer-box{background:#101925;color:#fff;padding:clamp(28px,4vw,56px)}
.offer-box>p:first-child{font-size:14px;font-weight:900;margin:0 0 28px}
.offer-price{border-top:1px solid #87959a;border-bottom:1px solid #87959a;padding:25px 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.offer-price>span{font-size:14px}
.offer-price strong{font-size:clamp(42px,4.6vw,70px);line-height:1.1;letter-spacing:-.07em}
.offer-price strong small{font-size:20px;letter-spacing:0}
.offer-price em{font-style:normal;font-size:14px}
.offer-initial{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #87959a}
.offer-initial strong{font-size:30px;color:var(--lime)}
.offer-note{color:#c8d1d3;font-size:14px;line-height:1.8;margin:25px 0}
.offer-box .lp-button{width:100%}
.lp-faq{background:#e6e4dc}
.lp-faq details{border-top:1px solid #89999c;padding:23px 0}
.lp-faq details:last-child{border-bottom:1px solid #89999c}
.lp-faq summary{font-size:20px;font-weight:800;cursor:pointer;min-height:44px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:"＋";font-size:25px;color:#dd5d3d}
.lp-faq details[open] summary:after{content:"−"}
.lp-faq details p{margin:15px 0 5px;max-width:780px;color:#52616a}
.lp-inquiry{background:var(--accent);display:grid;grid-template-columns:.9fr 1fr;gap:10vw;align-items:start}
.lp-inquiry .lp-section-label{margin-bottom:42px}
.lp-inquiry>div>p:last-child{max-width:520px}
.inquiry-form{background:#fff;padding:clamp(23px,3.6vw,50px);box-shadow:16px 16px 0 #101925}
.form-method{margin:0 0 24px;font-size:14px;color:#485a61}
.inquiry-form label{display:block;font-weight:800;margin-bottom:22px}
.inquiry-form label span{font-size:14px;font-weight:400;color:#65757c;margin-left:8px}
.inquiry-form input,.inquiry-form textarea{display:block;width:100%;background:#fff;border:1px solid #53666d;border-radius:0;min-height:48px;padding:11px 12px;margin-top:7px;font-size:16px;color:#17222d}
.inquiry-form textarea{min-height:125px;resize:vertical}
.inquiry-form .lp-button{width:100%;border:0}
.form-status{min-height:20px;margin:12px 0 0;font-size:14px}
.form-fallback{font-size:14px;line-height:1.8;color:#53666d}
.lp-footer{background:#101925;color:#fff;padding:45px 5vw 115px}
.lp-footer>div{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px;font-weight:800}
.lp-footer a{text-underline-offset:5px}
.lp-footer p{color:#abb7bc;font-size:14px;margin-top:30px}
.lp-fixed-cta{display:none}

@media(max-width:1100px){
  .corp-hero{grid-template-columns:1fr 45%}.corp-hero-copy{padding-left:30px;padding-right:30px}.corp-section-heading{grid-template-columns:1fr 2fr}.corp-section-heading>p:last-child{grid-column:2}
  .lp-hero-main{grid-template-columns:1fr 43%}.lp-hero-copy{padding-left:35px;padding-right:30px}.art-word{font-size:12vw}
  .showcase-stage{grid-template-columns:1fr}.stage-side{min-height:250px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .corp-header{height:76px}.corp-header-inner{padding:0 18px}.brand{width:190px}.menu-button{display:block}
  .corp-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0}
  .corp-nav.open{display:flex}.corp-nav a{padding:13px 5px;white-space:normal}.corp-nav .corp-nav-cta{padding:12px;margin-top:10px}
  .corp-hero{display:block}.corp-hero-copy{padding:60px 20px}.corp-hero h1{font-size:clamp(26px,6.8vw,45px)}.corp-lead{font-size:16px}
  .corp-hero-visual{min-height:440px}.visual-route{top:16%;height:48%}.visual-note{margin:0 16px 15px 0;padding:20px;box-shadow:12px 12px 0 #43bff5}.visual-note strong{font-size:25px}.visual-stamp{right:20px;top:17%}
  .corp-marquee{min-height:60px}.corp-marquee-track{font-size:17px}
  .corp-section{padding:75px 20px}.corp-section-heading{display:block;margin-bottom:40px}.corp-section-heading>p:last-child{margin-top:23px}
  .concern-list{display:block}.concern-item,.concern-item:first-child,.concern-item:last-child,.concern-item.current{padding:25px 15px 32px;border-right:0;border-bottom:1px solid var(--line)}
  .concern-item h3{min-height:0;margin:20px 0 14px}.approach{display:block}.approach-steps{margin-top:40px}
  .corp-web-bridge{padding:30px 20px 65px}.bridge-body{display:block;margin-top:45px}.bridge-body>div:last-child{margin-top:35px}
  .corp-contact{padding:80px 20px 95px}.corp-contact h2 br{display:none}.corp-footer{display:block;padding:40px 20px 25px}.corp-footer nav{justify-content:flex-start;margin:30px 0}.corp-footer small{display:block}
  .lp-header{height:70px;padding:0 17px}.lp-brand{width:155px}.lp-header-label,.lp-header-cta{display:none}
  .lp-hero-main{display:block}.lp-hero-copy{padding:58px 20px 48px}.lp-hero h1{font-size:clamp(39px,9vw,60px)}.lp-lead{font-size:16px}.lp-hero-actions{display:block}.lp-hero-actions .lp-button{display:flex;margin-top:10px}.lp-hero-art{min-height:410px;padding:20px}.art-circle{width:68vw;height:68vw;left:16%;top:9%}.art-word{font-size:18vw;transform:rotate(-9deg) translateX(-8%)}.art-data span{font-size:14px}.art-topline,.art-bottomline{font-size:14px}.art-topline span:last-child,.art-bottomline span:last-child{display:none}.lp-hero-bottom{padding:12px 20px}.lp-hero-bottom span:last-child{display:none}
  .lp-voices,.lp-showcase,.lp-method,.lp-offer,.lp-faq,.lp-inquiry{padding:75px 20px}.lp-section-label{margin-bottom:35px}.lp-voices h2,.lp-showcase h2,.lp-method h2,.lp-offer h2,.lp-faq h2,.lp-inquiry h2{font-size:clamp(36px,8vw,52px);margin-bottom:40px}
  .voice-rows article{grid-template-columns:42px 1fr;gap:14px;padding:27px 0}.voice-mark{display:none}.voice-rows h3{font-size:24px}.showcase-head{display:block}.showcase-head>p{margin:0 0 30px}.stage-preview{display:block}.stage-photo{height:250px}.stage-preview-copy{min-height:310px}.stage-side h3{margin:20px 0}
  .method-grid{display:block}.method-grid article{min-height:0;border-bottom:1px solid #7c8a8d}.method-grid h3{margin:24px 0 10px}.lp-offer{display:block}.offer-box{margin-top:45px}
  .lp-inquiry{display:block}.inquiry-form{margin:38px 12px 0 0;box-shadow:12px 12px 0 #101925}
  .lp-footer{padding:40px 20px 110px}.lp-footer>div{display:block}.lp-footer>div span{display:block;margin-top:20px}
  .lp-fixed-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 20px;background:var(--lime);color:var(--dark);text-decoration:none;font-size:16px;font-weight:900;border-top:2px solid var(--dark);box-shadow:0 -6px 18px #10192533}
}
@media(max-width:390px){.lp-brand{width:145px}.corp-button{width:100%}.visual-note strong{font-size:22px}.art-word{font-size:17vw}.stage-preview-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.logo-tones{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
