.center-paint-art{display:none}
.service-photo{display:none}
.future-year,.fact-value{font-weight:inherit}
#work .work-grid h3{text-wrap:wrap}
#work .work-phrase{white-space:nowrap}
:root[data-layout][data-colorway] body.recruit #work .work-intro{flex-wrap:wrap}
:root[data-layout][data-colorway] body.recruit #work .work-intro h2{flex-shrink:0}
@media(min-width:801px){:root[data-layout][data-colorway] body.recruit #work .work-intro h2{font-size:clamp(26px,2.6vw,38px);white-space:nowrap}}
@media(max-width:600px){:root[data-layout][data-colorway] body.recruit #work .work-grid article:nth-child(2) h3{font-size:clamp(15px,4.7vw,23px);white-space:nowrap}}
@media(min-width:601px){#work .work-grid h3{min-height:3em}}
:root[data-layout=centered]{--ink:#24292b;--hero-ink:#24292b;--hero-paper:#fffdf8;--brand-orange:#c96b28;--accent:#b94b12;--soft:#fff5e9;--center-one:#d97839;--center-two:#168e9a;--center-three:#285ca4}
:root[data-layout=centered][data-theme=orbit]{--center-one:#c87344;--center-two:#1d8e91;--center-three:#254d83}
:root[data-layout=centered][data-theme=pop]{--center-one:#dc5f80;--center-two:#265ca3;--center-three:#d87731;--hero-paper:#fffdf5}
:root[data-layout=centered][data-theme=paintanime]{--center-one:#da752b;--center-two:#0b909c;--center-three:#245da8}
:root[data-layout=centered][data-palette=orange]{--hero-paper:#fff6e8;--soft:#ffefdc}
:root[data-layout=centered] .corporate-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;width:100%;max-width:none;min-height:740px;padding:56px 40px 64px;overflow:hidden}
:root[data-layout=centered] .corporate-hero .hero-copy,:root[data-layout=centered] .corporate-hero .hero-right,:root[data-layout=centered] .hero-right .design-message{display:contents}
:root[data-layout=centered] .corporate-hero .hero-visual{display:none}
:root[data-layout=centered] .center-paint-art{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
:root[data-layout=centered] .center-paint-art img{display:none;position:absolute;width:100%;height:100%;object-fit:cover}
:root[data-layout=centered][data-theme=ribbons] .center-cross,:root[data-layout=centered][data-theme=orbit] .center-orbit,:root[data-layout=centered][data-theme=pop] .center-fields,:root[data-layout=centered][data-theme=paintanime] .center-splash{display:block}
:root[data-layout=centered] .center-paint-art .center-cross{width:120%;left:-10%}
:root[data-layout=centered] .center-splash{mask-image:linear-gradient(90deg,#000 0 12%,transparent 24% 76%,#000 88% 100%);object-fit:fill}
:root[data-layout=centered] .corporate-hero .eyebrow{order:0;letter-spacing:.2em;font-size:10px;display:block;color:#4b5353}
:root[data-layout=centered] .corporate-hero .color-dot{display:none}
:root[data-layout=centered] .design-english{display:flex;order:1;justify-content:center;gap:0 .2em;width:760px;max-width:75%;font:900 clamp(34px,5.1vw,68px)/1.02 Arial,sans-serif;letter-spacing:-.065em;margin:32px 0 26px;position:relative;z-index:1}
:root[data-layout=centered] .design-english span:first-child{color:var(--center-one);transform:rotate(-3deg)}
:root[data-layout=centered] .design-english span:nth-child(2){color:var(--center-two);transform:rotate(2deg)}
:root[data-layout=centered] .design-english span:nth-child(3){color:var(--center-three);display:block;width:100%;font-size:1.53em;line-height:1.1;letter-spacing:-.07em;margin-top:2px}
:root[data-layout=centered] .hero-copy h1{order:2;font-size:clamp(28px,3.15vw,44px);line-height:1.5;letter-spacing:-.055em;white-space:normal;margin:6px 0 12px;color:#24292b}
:root[data-layout=centered] .hero-copy h1 br{display:none}
:root[data-layout=centered] .hero-copy h1 span,:root[data-layout=centered] .hero-copy h1 .hero-final{color:#24292b}
:root[data-layout=centered] .possibility::after{display:none}
:root[data-layout=centered] .design-japanese{order:3;font-size:clamp(17px,1.6vw,22px);font-weight:900;color:var(--brand-orange);line-height:1.8;letter-spacing:-.025em;margin:0 0 24px}
:root[data-layout=centered] .design-japanese br{display:none}
:root[data-layout=centered] .design-japanese strong{text-decoration:none;font-weight:900}
:root[data-layout=centered] .hero-business{order:4;border:0;padding:0;font-size:14px;margin:10px 0 0;letter-spacing:.05em}
:root[data-layout=centered] .hero-description{order:5;font-size:12px;line-height:1.9;max-width:510px;margin-top:8px}
:root[data-layout=centered] .hero-copy .button{order:6;margin-top:24px;border-radius:40px;box-shadow:4px 4px 0 #eec064;font-size:12px;padding:14px 26px}
:root[data-layout=centered] .service-strip{padding-top:25px;padding-bottom:25px;border-top:0;border-bottom:1px solid #ddd8cd}
:root[data-layout=centered] .section-label>span,:root[data-layout=centered] .section-word{color:var(--brand-orange)}
:root[data-layout=centered] .section-label{border-bottom:1px solid #c9c6bf}
:root[data-layout=centered] .section-label>span{font-weight:900}
:root[data-layout=centered] .connection{background:#fff7ee}
:root[data-layout=centered] .connection-grid article{border-top-color:var(--center-one);border-radius:30px 8px 30px 8px}
:root[data-layout=centered] .connection-grid article:last-child{border-color:var(--center-two);border-radius:8px 30px 8px 30px}
:root[data-layout=centered] .belief,:root[data-layout=centered] .culture{background:var(--soft)}
:root[data-layout=centered] .message{background:#fffaf3;border-image:linear-gradient(90deg,#d98140,#eeb33d,#208e9a,#e76e86) 1}
:root[data-layout=centered] .message-body h2{color:var(--ink)}
:root[data-layout=centered] .message-grid figure::before{background:#efb44e}
:root[data-layout=centered] .ribbon-heading>div,:root[data-layout=centered] .photo-window>span{display:none}
:root[data-layout=centered] .photo-window:disabled{cursor:default;opacity:1;pointer-events:none}
:root[data-layout=centered] .photo-ribbon:focus-within .photo-track,:root[data-layout=centered] .photo-ribbon:hover .photo-track{animation-play-state:paused}
:root[data-layout=centered] .join{background:#f18430;color:#24292b}
:root[data-layout=centered] .join .section-word{color:#24292b}
:root[data-layout=centered] .join .fineprint{color:#24292b!important}
:root[data-layout=centered] .join .button{background:#24292b;color:#fff;box-shadow:5px 5px 0 #ffd58c}
:root[data-layout=centered] .join::after{color:#ffd28d;opacity:.6}
:root[data-layout=centered] .recruit-burst,:root[data-layout=centered] .recruit-world,:root[data-layout=centered] .recruit-portraits>.venture-drawing{display:none}
:root[data-layout=centered] .recruit-portraits{background:url("assets/paint-anime.png") center/contain no-repeat}
:root[data-layout=centered] .recruit-hero h1{color:var(--ink)}
:root[data-layout=centered] .recruit-mission{color:var(--brand-orange)}
:root[data-layout=centered] .requirements-grid article:first-child{border-color:var(--center-one)}
:root[data-layout=centered] .requirements-grid article:nth-child(2){border-color:var(--center-two)}
:root[data-layout=centered] .requirements-grid article:nth-child(3){border-color:var(--center-three)}
:root[data-layout=centered]{
 --tone-paper:#eaf4e4;--tone-field:#dcebb3;--tone-ink:#315e3b;--tone-mark:#92b875;
 --support-paper:var(--tone-paper);--support-ink:var(--tone-ink);
 --work-paper:var(--tone-paper);--work-ink:var(--tone-ink);
 --future-paper:var(--tone-paper);--future-ink:var(--tone-ink);
 --culture-paper:var(--tone-field);--culture-ink:var(--tone-ink);
 --message-paper:var(--tone-paper);--message-ink:var(--tone-ink);
 --join-paper:var(--tone-field);--join-ink:var(--tone-ink)
}
:root[data-layout=centered][data-colorway=white]{--tone-paper:#fff;--tone-field:#f2f2ef;--tone-ink:#24292b;--tone-mark:#c9cfca}
:root[data-layout=centered][data-colorway=green]{--tone-paper:#eaf5ed;--tone-field:#c7e4d0;--tone-ink:#245d41;--tone-mark:#87bc9b}
:root[data-layout=centered][data-colorway=blue]{--tone-paper:#edf4fc;--tone-field:#c9def4;--tone-ink:#254f80;--tone-mark:#8ab4dd}
:root[data-layout=centered][data-colorway=lavender]{--tone-paper:#f3effb;--tone-field:#dfd2f3;--tone-ink:#5c3f88;--tone-mark:#b59bd8}
:root[data-layout=centered][data-colorway=orange]{--tone-paper:#fff2df;--tone-field:#f8d6a7;--tone-ink:#85451d;--tone-mark:#e5ae70}
:root[data-layout=centered][data-colorway=pink]{--tone-paper:#fff0f6;--tone-field:#f6d0e1;--tone-ink:#8b365d;--tone-mark:#da93b2}
:root[data-layout=centered][data-colorway=lime]{--tone-paper:#f4f8e4;--tone-field:#e0edb2;--tone-ink:#4b6025;--tone-mark:#b3ca72}
:root[data-layout=centered][data-colorway=mix]{
 --support-paper:#eef4db;--support-ink:#50672d;
 --work-paper:#e9f2fc;--work-ink:#285987;
 --future-paper:#e9f2fc;--future-ink:#285987;
 --culture-paper:#e9dff7;--culture-ink:#614187;
 --message-paper:#fbe7ef;--message-ink:#913e61;
 --join-paper:#dcebb3;--join-ink:#4b6025
}
:root[data-layout=centered][data-colorway=mix-sun]{
 --support-paper:#e7f1ff;--support-ink:#2a5789;
 --work-paper:#fff0d8;--work-ink:#8a4b22;
 --future-paper:#fff4cc;--future-ink:#735a13;
 --culture-paper:#d7eee5;--culture-ink:#246652;
 --message-paper:#e6f0fb;--message-ink:#275787;
 --join-paper:#f9dab1;--join-ink:#85451d
}
:root[data-layout=centered][data-colorway=mix-flower]{
 --support-paper:#fae8ee;--support-ink:#8b365d;
 --work-paper:#f0e8fa;--work-ink:#62438b;
 --future-paper:#e9f2fc;--future-ink:#285987;
 --culture-paper:#f2d6e4;--culture-ink:#853c61;
 --message-paper:#fff6dc;--message-ink:#735a23;
 --join-paper:#cddff4;--join-ink:#285987
}
:root[data-layout=centered][data-colorway=mix-forest]{
 --support-paper:#e7f2df;--support-ink:#426635;
 --work-paper:#fff5d5;--work-ink:#78601c;
 --future-paper:#e7f2df;--future-ink:#426635;
 --culture-paper:#dce9ac;--culture-ink:#4c622c;
 --message-paper:#f1ebf8;--message-ink:#604783;
 --join-paper:#f5dfa8;--join-ink:#74531c
}
:root[data-layout=centered][data-colorway=mix-cross]{
 --support-paper:#eee7f7;--support-ink:#604783;
 --work-paper:#e3f3ed;--work-ink:#276953;
 --future-paper:#f9e4ed;--future-ink:#8b3b5e;
 --culture-paper:#dceafa;--culture-ink:#2c5689;
 --message-paper:#fff3d3;--message-ink:#7c5b24;
 --join-paper:#efd0e1;--join-ink:#823c60
}
:root[data-layout=centered] main>section{--section-paper:#fff;--section-ink:#24292b;--accent:var(--section-ink)}
:root[data-layout=centered] :is(.section-label>span,.section-word){color:var(--section-ink)}
:root[data-layout=centered] .section-label{border-bottom-color:color-mix(in srgb,var(--section-ink) 28%,transparent)}
:root[data-layout=centered] .design-japanese{display:none}
:root[data-layout=centered] .hero-business{margin-top:20px}
:root[data-layout=centered] #support{--section-paper:var(--support-paper);--section-ink:var(--support-ink)}
:root[data-layout=centered] #work{--section-paper:var(--work-paper);--section-ink:var(--work-ink)}
:root[data-layout=centered] #data{--section-paper:var(--future-paper);--section-ink:var(--future-ink)}
:root[data-layout=centered] :is(#belief,#culture){--section-paper:var(--culture-paper);--section-ink:var(--culture-ink)}
:root[data-layout=centered] #message{--section-paper:var(--message-paper);--section-ink:var(--message-ink)}
:root[data-layout=centered] #join{--section-paper:var(--join-paper);--section-ink:var(--join-ink)}
:root[data-layout=centered] :is(#support,#work,#data,#belief,#culture,#message,#join){background:var(--section-paper)}
:root[data-layout=centered] :is(#work,#data){width:100%;max-width:none;padding-inline:max(7%,calc((100% - 1180px)/2))}
:root[data-layout=centered] :is(.future-years,.fact-number){color:var(--section-ink)}
:root[data-layout=centered] .fact-grid article{border-top-color:var(--section-ink)}
:root[data-layout=centered] :is(.belief h2 span,.culture-intro h2){color:var(--ink)}
:root[data-layout=centered] .message{border-image:none;border-top-color:var(--message-ink)}
:root[data-layout=centered] .message-grid figure::before{background:color-mix(in srgb,var(--message-ink) 25%,var(--message-paper))}
:root[data-layout=centered] .message-conviction strong{color:var(--message-ink)}
:root[data-layout=centered] .join .section-word,:root[data-layout=centered] .join h2{color:var(--section-ink)}
:root[data-layout=centered] .join .button{background:var(--section-ink);box-shadow:5px 5px 0 color-mix(in srgb,var(--section-ink) 25%,var(--section-paper));color:#fff}
:root[data-layout=centered] .join .button:hover{background:var(--ink)}
:root[data-layout=centered] .join::after{color:color-mix(in srgb,var(--section-ink) 30%,var(--section-paper))}
:root[data-layout=centered] .recruit-mission{color:var(--ink)}
@media(min-width:601px) and (max-width:1050px){:root[data-layout=centered] :is(#work,#data){padding-inline:6%}}
:root[data-layout=centered][data-colorway=white] .message-grid figure::before{background:#ffdb45}
:root[data-layout=centered][data-colorway=white] .future-ten{color:#236db4}
:root[data-layout=centered][data-colorway=white] .future-twenty{color:#cb3c49}
:root[data-layout=centered][data-colorway=white] .fact-value{color:#24292b}
:root[data-layout=centered][data-colorway=white][data-figures=orange] .fact-value{color:#b6530e}
:root[data-layout=centered][data-colorway=white] .fact-number small{color:var(--ink)}
:root[data-layout=centered]:is([data-colorway=white],[data-colorway=mix-bright]) .service-photo{display:block;margin-top:32px}
:root[data-layout=centered]:is([data-colorway=white],[data-colorway=mix-bright]) .service-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:28px}
@media(max-width:900px){
 :root[data-layout=centered] .corporate-hero{min-height:640px;padding:50px 30px}
 :root[data-layout=centered] .design-english{max-width:80%;font-size:5.2vw}
 :root[data-layout=centered] .center-paint-art img{object-fit:fill}
 :root[data-layout=centered] .hero-description{max-width:66%}
}
@media(max-width:600px){
 :root[data-layout=centered] .corporate-hero{min-height:640px;padding:45px 21px 48px}
 :root[data-layout=centered] .corporate-hero .eyebrow{font-size:8px;letter-spacing:.12em}
 :root[data-layout=centered] .design-english{width:100%;max-width:100%;font-size:7.2vw;margin:35px 0 30px;gap:0 .23em}
 :root[data-layout=centered] .design-english span:nth-child(3){font-size:1.65em;line-height:1.25}
 :root[data-layout=centered] .hero-copy h1{font-size:clamp(27px,7.6vw,39px);line-height:1.5;margin:0 0 16px}
 :root[data-layout=centered] .hero-copy h1 br{display:block}
 :root[data-layout=centered] .design-japanese{font-size:clamp(17px,4.5vw,21px);line-height:1.75;margin:0 0 24px}
 :root[data-layout=centered] .design-japanese br{display:block}
 :root[data-layout=centered] .hero-business{font-size:11px;letter-spacing:0}
 :root[data-layout=centered] .hero-description{font-size:11px;max-width:90%;line-height:1.9}
 :root[data-layout=centered] .hero-description br{display:none}
 :root[data-layout=centered] .hero-copy .button{margin-top:25px}
 :root[data-layout=centered] .center-paint-art{inset:0 -14%;opacity:.48}
 :root[data-layout=centered] .center-paint-art img{mask-image:linear-gradient(90deg,#000 0 7%,transparent 23% 77%,#000 93% 100%);object-fit:fill}
 :root[data-layout=centered] .service-strip{padding-top:18px;padding-bottom:18px}
 :root[data-layout=centered] .join::after{opacity:.3}
}
@media(prefers-reduced-motion:reduce){
 :root[data-layout=centered] .photo-track{animation:none}
}

:root[data-layout=centered][data-colorway=white]:is([data-surface=gray],[data-surface=peach],[data-surface=alternating]) .future-year{color:#24292b}
:root[data-layout=centered][data-colorway=mix-bright]{
 --support-paper:#f5f6f4;--support-ink:#24292b;
 --work-paper:#dcecff;--work-ink:#26456e;
 --future-paper:#ffe15a;--future-ink:#24292b;
 --culture-paper:#cde7ac;--culture-ink:#284b32;
 --message-paper:#fff;--message-ink:#24292b;
 --join-paper:#4165d4;--join-ink:#fff
}
:root[data-layout=centered][data-colorway=mix-bright] .message-grid figure::before{background:#ffe15a}
:root[data-layout=centered][data-colorway=mix-bright] #join .button{background:#fff;color:#26456e;box-shadow:5px 5px 0 #284ba9}
:root[data-layout=centered][data-colorway=mix-bright] #join .fineprint{color:#fff!important}
:root[data-layout=centered][data-colorway=mix-bright] body.home #services{background:#fff}
:root[data-layout=centered][data-colorway=mix-bright] body.home :is(#support,#company,#contact){border:0;border-radius:0;margin-inline:0;width:100%;max-width:none}
:root[data-layout=centered][data-colorway=mix-bright] body.home :is(#company,#contact){padding-inline:max(7%,calc((100% - 1180px)/2));background:var(--section-paper)}
:root[data-layout=centered][data-colorway=mix-bright] body.home #company{--section-paper:#f5f6f4;--section-ink:#24292b}
:root[data-layout=centered][data-colorway=mix-bright] body.home #contact{--section-paper:#ffe15a;--section-ink:#24292b}
@media(min-width:601px) and (max-width:1050px){:root[data-layout=centered][data-colorway=mix-bright] body.home :is(#company,#contact){padding-inline:6%}}

#support .pain-solution{margin-top:24px}
#support .pain-solution dt{font-size:14px;line-height:1.5;font-weight:800;padding:6px 10px;border-radius:5px;background:#edf0f2;color:#24292b}
#support .pain-solution dt:nth-of-type(2){margin-top:24px;background:#e6ede7;color:#24292b}
#support .pain-solution dd{margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.75;letter-spacing:0}
#support .pain-solution ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#support .pain-solution li{position:relative;padding-left:15px}
#support .pain-solution li::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:0;top:.7em}
#support .support-tags{font-size:11px;line-height:1.8}
:root[data-layout=centered][data-colorway=white][data-surface=gray],
:root[data-layout=centered][data-colorway=white][data-surface=alternating]{--panel-paper:#f5f6f4;--panel-edge:#e7e9e5}
:root[data-layout=centered][data-colorway=white][data-surface=peach]{--panel-paper:#fff6ee;--panel-edge:#f1e5da}
:root[data-layout=centered][data-colorway=white]:is([data-surface=gray],[data-surface=peach],[data-surface=alternating]) body.home :is(#support,#data,#belief,#company,#message){
 --section-paper:var(--panel-paper);--section-ink:#24292b;
 width:calc(100% - 48px);max-width:1280px;margin:32px auto;padding:clamp(28px,4.5vw,64px);
 background:var(--panel-paper);border:1px solid var(--panel-edge);border-radius:28px;border-image:none
}
:root[data-layout=centered][data-colorway=white]:is([data-surface=gray],[data-surface=peach],[data-surface=alternating]) body.home :is(#support,#belief,#message)>.wrap{width:100%;max-width:none}
:root[data-layout=centered][data-colorway=white][data-surface=alternating] body.home :is(#data,#company){--panel-paper:#fff6ee;--panel-edge:#f1e5da}
:root[data-layout=centered][data-colorway=white]:is([data-surface=gray],[data-surface=peach],[data-surface=alternating]) #support .connection-grid article{background:#fff}
@media(min-width:601px) and (max-width:1000px){
 #support .connection-grid{grid-template-columns:1fr;gap:0}
 #support .connection-symbol{height:48px;transform:rotate(90deg)}
 #support .pain-solution{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
 #support .pain-solution dt{grid-row:1;justify-self:start}
 #support .pain-solution dt:nth-of-type(2){margin-top:0}
 #support .pain-solution dd{grid-row:2}
}
@media(max-width:600px){
 :root[data-layout=centered][data-colorway=white]:is([data-surface=gray],[data-surface=peach],[data-surface=alternating]) body.home :is(#support,#data,#belief,#company,#message){width:calc(100% - 24px);margin:20px auto;padding:34px 18px;border-radius:20px}
 #support .connection-grid article{padding:22px 16px}
 #support .pain-solution dd{font-size:15px}
 #support .connection-heading h2{font-size:23px}
}
