.section-label{align-items:flex-end;margin-bottom:42px;gap:24px}
.section-label>span,.section-word{font-family:Arial,"Yu Gothic",sans-serif;font-weight:900;font-size:clamp(42px,6.5vw,84px);line-height:1;letter-spacing:-.065em;color:var(--accent)}
.section-label>span::before{display:none}
.section-label>p{padding-bottom:4px;flex-shrink:0}
.hero-right{min-width:0;width:100%}
.hero-visual{aspect-ratio:1.5}
.hero-visual .venture-art{aspect-ratio:auto}
.hero-right .design-message{position:relative;margin-top:18px;padding:18px 0 0;border-top:4px solid var(--pink);color:var(--hero-ink)}
.design-english{display:flex;flex-wrap:wrap;gap:0 .28em;font:900 clamp(16px,1.65vw,23px)/1.3 Arial,sans-serif;letter-spacing:-.04em}
.design-english span{white-space:nowrap}
.design-japanese{font-size:clamp(21px,2.25vw,31px);font-weight:900;line-height:1.6;letter-spacing:-.045em;margin-top:12px}
.design-japanese strong{font-weight:900;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:6px}
.corporate-hero{padding-top:36px;padding-bottom:38px}
.hero-right .ribbon-label{font-size:clamp(22px,3.15vw,43px);top:27%;left:18%;padding:18px 23px}
.hero-right .ribbon-caption{bottom:1%;font-size:10px}
.hero-right .collage-type{font-size:clamp(52px,6.2vw,86px)}
.hero-right .art-type{font-size:clamp(52px,6vw,86px)}
.hero-right .art-note{bottom:1%}
.hero-right .art-sticker{top:0;right:0}
.hero-right .orbit-core b{font-size:clamp(16px,2vw,26px)}
.hero-right .orbit-core{width:54%;height:70%;left:23%;top:16%}
.recruit-mission{font-size:17px;font-weight:900;margin-top:20px;color:var(--hero-ink)}
.recruit-hero h1{margin-top:12px}
.contact .section-word{margin-bottom:25px}
.join .section-word{color:#fff;margin-bottom:22px}
.requirements-intro{font-size:13px;margin-top:20px}
.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.requirements-grid article{border-top:6px solid var(--cyan);padding:24px;background:var(--soft)}
.requirements-grid article:nth-child(2){border-color:var(--pink)}
.requirements-grid article:nth-child(3){border-color:var(--purple)}
.requirements-grid article>span{font:700 11px Arial,sans-serif;letter-spacing:.07em}
.requirements-grid h3{font-size:clamp(24px,2.7vw,36px);margin:12px 0 16px}
.requirements-grid article>p{font-size:13px}
@media(max-width:1050px){.section-label>span,.section-word{font-size:clamp(42px,6vw,72px)}.design-japanese{font-size:clamp(18px,2.25vw,26px)}.hero-right .design-message{margin-top:10px}.design-english{font-size:clamp(14px,1.6vw,19px)}}
@media(max-width:600px){.section-label{align-items:flex-start;gap:14px}.section-label>span,.section-word{font-size:clamp(39px,12vw,62px);letter-spacing:-.06em}.section-label>p{font-size:11px}.corporate-hero{gap:35px;padding-top:30px;padding-bottom:35px}.hero-visual{aspect-ratio:1.3}.design-japanese{font-size:clamp(18px,5.6vw,28px);line-height:1.65}.design-english{font-size:clamp(13px,4vw,19px);gap:0 .24em}.design-japanese strong{text-decoration-thickness:3px}.hero-right .design-message{padding-top:14px;margin-top:18px}.hero-right .ribbon-label{font-size:24px;top:24%;left:16%;padding:15px 20px}.hero-right .ribbon-caption{font-size:9px;bottom:1%;left:3%}.hero-right .collage-type{font-size:14vw}.hero-right .art-type{font-size:15vw}.hero-right .orbit-core b{font-size:18px}.recruit-mission{font-size:15px}.requirements-grid{grid-template-columns:1fr;gap:16px}.requirements-grid h3{font-size:30px}.requirements-intro br{display:none}.requirements-grid article{padding:22px}.contact .section-word{margin-bottom:20px}}

.company-grid figure::before{display:none}
.company-grid figure img{height:370px;aspect-ratio:auto;border-radius:180px 180px 0 0;object-fit:cover}
.message-grid figure{position:relative;isolation:isolate;transform:none;box-shadow:none}
.message-grid figure::before{content:"";position:absolute;inset:-20px 25px 20px -20px;background:var(--yellow);border-radius:50%;z-index:-1}
.message-grid figure img{border-radius:50%;aspect-ratio:1;object-fit:cover}
:root[data-palette=orange]{--accent:#b94b12;--soft:#fff3e7;--hero-paper:#fff8ef;--hero-ink:#252026;--base-orange:#f3852b;--orange-strong:#ba4b12}
:root[data-palette=orange] .hero-copy h1 .hero-final{color:var(--orange-strong)}
:root[data-palette=orange] .belief{background:var(--soft)}
:root[data-palette=orange] .hero-right .design-message{border-color:var(--base-orange)}
:root[data-palette=orange] .hero-stage .button{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--base-orange)}
:root[data-palette=orange] .hero-stage .color-letters b{color:#087c93}
:root[data-palette=orange] .hero-stage .color-letters b:nth-child(2){color:#bf317c}
:root[data-palette=orange] .hero-stage .color-letters b::after{background:#ffd662}
:root[data-palette=orange] .button{box-shadow:5px 5px 0 var(--base-orange)}
:root[data-palette=orange] .join{background:var(--orange-strong)}
:root[data-palette=orange] .join .button{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--yellow)}
:root[data-palette=orange] .message-grid figure::before{background:var(--base-orange)}
:root[data-palette=orange] .message{border-image:linear-gradient(90deg,var(--base-orange),var(--pink),var(--cyan),var(--yellow)) 1}
@media(max-width:800px){.company-grid figure img{height:300px}}
@media(max-width:600px){.message-grid figure{width:65%;max-width:260px;margin:0 auto}.message-grid figure::before{inset:-14px 18px 14px -14px}}

:root[data-theme=paintanime]{--accent:#135bba;--soft:#fff7ed;--hero-paper:#fffdf7;--hero-ink:#222b3c;--cyan:#00adb9;--pink:#ed587f;--purple:#245ed0;--lime:#a9ca5c;--yellow:#ffc52c}
:root[data-theme=paint3d]{--accent:#a74c20;--soft:#f6f3ed;--hero-paper:#faf8f2;--hero-ink:#24282e;--cyan:#09a8ad;--pink:#df7196;--purple:#315cb7;--lime:#b7cd66;--yellow:#edbf37}
:root[data-theme=atelier]{--ink:#223c3b;--muted:#65706c;--accent:#a65a32;--edge:#dbded4;--soft:#f5f3ec;--hero-paper:#faf9f4;--hero-ink:#223c3b;--cyan:#367a78;--pink:#bc6b65;--purple:#54726a;--lime:#bac7a1;--yellow:#e7c989}
:root[data-theme=paintanime] .venture-art,:root[data-theme=paint3d] .venture-art,:root[data-theme=atelier] .venture-art{display:none}
:root[data-theme=paintanime] .scene-paintanime,:root[data-theme=paint3d] .scene-paint3d,:root[data-theme=atelier] .scene-atelier{display:block}
.paint-illustration,.atelier-art{display:block;width:100%;height:100%;object-fit:contain}
.paint-title{position:absolute;left:38%;top:36%;font:900 clamp(23px,3.2vw,43px)/.96 Arial,sans-serif;letter-spacing:-.055em;color:#233040;transform:rotate(-5deg)}
:root[data-theme=paintanime] .button{border-radius:34px 27px 36px 24px}
:root[data-theme=paintanime] .connection-grid article{border-radius:28px 8px 28px 8px}
:root[data-theme=paintanime] .recruit-portraits>.venture-drawing,:root[data-theme=paint3d] .recruit-portraits>.venture-drawing,:root[data-theme=atelier] .recruit-portraits>.venture-drawing{display:none}
:root[data-theme=paintanime] .recruit-portraits{background:url("assets/paint-anime.png") center/contain no-repeat}
:root[data-theme=paint3d] .recruit-portraits{background:url("assets/paint-dimensional.png") center/contain no-repeat}
:root[data-theme=paint3d] .button{box-shadow:4px 6px 0 #d9c7ac}
:root[data-theme=paint3d] .connection-grid article{border-radius:24px;box-shadow:0 12px 32px #46321d0b}
:root[data-theme=paint3d] .recruit-portraits figure{box-shadow:7px 10px 18px #30302028}
:root[data-theme=atelier] .section-label{border-bottom:1px solid #a9b3a9}
:root[data-theme=atelier] .section-label>span,:root[data-theme=atelier] .section-word{font-weight:700;letter-spacing:-.055em}
:root[data-theme=atelier] .section-label>p{color:var(--muted)}
:root[data-theme=atelier] .possibility::after{inset:88% 0 0;background:linear-gradient(90deg,#d69b6c 45%,#80a29b 45% 75%,#e8d4a4 75%);transform:rotate(-1deg)}
:root[data-theme=atelier] .hero-right .design-message{border-top:1px solid #aab7a9;padding-top:22px}
:root[data-theme=atelier] .design-japanese strong{text-decoration-thickness:3px;text-decoration-color:#d9ae83}
:root[data-theme=atelier] .hero-business{border-color:#ce9069}
:root[data-theme=atelier] .button{border-radius:40px;box-shadow:3px 3px 0 #dca97d}
:root[data-theme=atelier] .connection-grid article{border-radius:52px 6px 6px 6px;border-top-width:3px}
:root[data-theme=atelier] .connection-grid article:last-child{border-radius:6px 52px 6px 6px}
:root[data-theme=atelier] .support-scenes figure{transform:none}
:root[data-theme=atelier] .support-scenes img{border-radius:5px}
:root[data-theme=atelier] .service-row{border-left-width:3px}
:root[data-theme=atelier] .service-row .plus{background:#f2eee3}
:root[data-theme=atelier] .service-strip{border-bottom:1px solid var(--edge)}
:root[data-theme=atelier] .belief{background:#f5f3ec}
:root[data-theme=atelier] .message{border-top:1px solid #d7d9cd;border-image:none}
:root[data-theme=atelier] .message-grid figure::before{background:#e4bd94}
:root[data-theme=atelier] .recruit-portraits{background:radial-gradient(ellipse at 62% 55%,#e9d6b7 0 37%,transparent 37.5%)}
:root[data-theme=atelier] .recruit-portraits::before{content:"";position:absolute;inset:10% 2%;border:1px solid #9bada0;border-radius:50%;transform:rotate(-23deg);z-index:-1}
:root[data-theme=atelier] .recruit-portraits figure{box-shadow:5px 5px 0 #aac3b7}
:root[data-theme=atelier] .recruit-portraits figure:first-of-type{transform:rotate(-5deg)}
:root[data-theme=atelier] .recruit-portraits figure:nth-of-type(2){transform:rotate(5deg);box-shadow:5px 5px 0 #d4a27f}
:root[data-theme=atelier] .recruit-tag{background:#f4e7ca;border:1px solid #ddceb1}
:root[data-theme=atelier] .recruit-burst{background:#d4a27f;color:#233e3a}
:root[data-theme=atelier] .join{background:#225a58}
:root[data-theme=atelier] .join::after{color:#e1b47e;opacity:.75}
:root[data-theme=atelier] .photo-ribbon{border-top-width:2px}
:root[data-theme=atelier] .work-grid figure{border-bottom-width:3px}
:root[data-theme=atelier] .requirements-grid article{border-top-width:3px}
:root:is([data-theme=paintanime],[data-theme=paint3d],[data-theme=atelier])[data-palette=orange]{--accent:#b94b12;--soft:#fff3e7;--hero-paper:#fff8ef}
:root[data-theme=atelier][data-palette=orange] .join{background:#a85b32}
:root[data-theme=atelier][data-palette=orange] .hero-stage .button{box-shadow:3px 3px 0 #dca97d}
@media(max-width:600px){.paint-title{font-size:clamp(24px,7.5vw,36px)}:root[data-theme=atelier] .join::after{opacity:.18}}

:root[data-theme=paintanime]{--brand-orange:#d66b18;--ink:#202124;--hero-ink:#202124}
:root[data-theme=paintanime] .hero-copy h1 .hero-final{color:#202124}
:root[data-theme=paintanime] .section-label>span,:root[data-theme=paintanime] .section-word{color:var(--brand-orange)}
:root[data-theme=paintanime] .hero-right .design-message{border:0;padding-top:0;margin-top:16px}
:root[data-theme=paintanime] .design-english{display:none}
:root[data-theme=paintanime] .design-japanese{color:var(--brand-orange);font-weight:900;letter-spacing:-.055em;line-height:1.55;margin-top:0}
:root[data-theme=paintanime] .design-japanese strong{text-decoration:none}
:root[data-theme=paintanime] .paint-title{left:34%;top:33%;width:48%;font:900 clamp(19px,2.45vw,35px)/1.04 Arial,sans-serif;letter-spacing:-.055em;color:#202124;transform:rotate(-4deg)}
:root[data-theme=paintanime] .ribbon-heading>div,:root[data-theme=paintanime] .photo-window>span{display:none}
:root[data-theme=paintanime] .photo-window:disabled{cursor:default;opacity:1;pointer-events:none}
:root[data-theme=paintanime] .photo-ribbon:focus-within .photo-track,:root[data-theme=paintanime] .photo-ribbon:hover .photo-track{animation-play-state:paused}
:root[data-theme=paintanime] .join{background:#f18430;color:#202124}
:root[data-theme=paintanime] .join .section-word{color:#202124}
:root[data-theme=paintanime] .join .fineprint{color:#202124!important}
:root[data-theme=paintanime] .join .button{background:#202124;color:#fff;box-shadow:5px 5px 0 #ffd58c}
:root[data-theme=paintanime] .join::after{color:#ffd28d;opacity:.65}
.message-grid{align-items:start}
.message-body{max-width:680px}
.message-body>p{line-height:2.05;margin:0 0 1.65em}
.message-body .message-opening{font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1.8;margin-top:30px}
.message-body .message-conviction{font-size:clamp(18px,1.6vw,22px);line-height:1.8;margin-top:2em}
@media(max-width:600px){
  :root[data-theme=paintanime] .paint-title{font-size:clamp(18px,6.4vw,29px);top:35%}
  :root[data-theme=paintanime] .design-japanese{font-size:clamp(18px,5.6vw,28px)}
  :root[data-theme=paintanime] .join::after{opacity:.3}
  .message-body>p{line-height:1.95}
}
