:root{--font-heading:'Plus Jakarta Sans',sans-serif;--font-sub:'Space Grotesk',sans-serif;--font-body:'Zen Kaku Gothic New',sans-serif;--color-text:#333333;--color-bg:#F2F2F2;--page-bg:#F2F2F2;--contact-bg:#C8D4C0;--footer-bg:#E9EAE4}*,::after,::before{margin:0;padding:0;box-sizing:border-box}::selection{background:#fcf003;color:#1a1a1a}a[href^="tel:"]{color:inherit;text-decoration:none}html{background:var(--footer-bg)}body{background:var(--page-bg);font-family:var(--font-body);color:var(--color-text);width:100%}#noise-overlay{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.045;background-repeat:repeat;background-size:256px 256px}body{cursor:none}a,button{cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;will-change:transform;transform:translate3d(-100px,-100px,0)}.site-logo{position:fixed;top:2rem;left:2.5rem;z-index:20;text-decoration:none}.site-logo img{height:24px;width:auto}.nav-toggle{position:fixed;top:2rem;right:2.5rem;z-index:60;width:32px;height:24px;cursor:none;background:0 0;border:none;padding:0;overflow:visible;-webkit-appearance:none;appearance:none}.nav-toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--color-text)}.nav-toggle span:first-child{top:6px}.nav-toggle span:last-child{top:16px}.nav-overlay{position:fixed;inset:0;z-index:50;background:#0a0a0e;pointer-events:none;clip-path:inset(0 0 100% 0);display:flex;flex-direction:column;padding:2rem 5vw}.nav-overlay.is-open{pointer-events:auto;clip-path:inset(0 0 0% 0)}.nav-overlay__logo{position:absolute;top:2rem;left:2.5rem}.nav-overlay__logo img{height:24px;width:auto;filter:brightness(0) invert(1)}.nav-overlay__menu{flex:1;display:flex;flex-direction:column;justify-content:center;list-style:none;padding:12vh 0}.nav-overlay__menu li{overflow:hidden}.nav-overlay__menu a{display:inline-block;font-family:var(--font-heading);font-size:76px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(90deg,#4db87a 0,#d4d88a 30%,#fff 51%,#fff 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100% 0;transition:background-position .3s ease,color .3s ease}.nav-overlay__menu a:hover{color:transparent;background-position:0 0;transition-delay:0s}.nav-overlay__icon{position:absolute;right:-5vw;top:50%;transform:translateY(-50%);width:120vh;height:120vh;opacity:.3;pointer-events:none}.nav-overlay__icon svg{width:100%;height:100%}.nav-overlay__icon .zone{opacity:0;transition:opacity .3s ease-out}.nav-overlay__icon .zone.is-active{opacity:.85}.nav-overlay__menu .nav-label-ja{display:block;font-family:var(--font-body);font-size:14px;font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.08em;margin-top:.1em;margin-bottom:.7em;transition:color .3s ease}.nav-overlay__menu li:hover .nav-label-ja{color:#fff}.page-hero{padding:200px 5vw 80px;max-width:1400px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:2rem;font-family:var(--font-sub);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#999}.breadcrumb a{color:#999;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#02a93b}.breadcrumb__sep{color:#ccc;font-size:.65rem}.page-hero__title{font-family:var(--font-heading);font-size:104px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#1a1a1a}.careers-jobs__inner,.careers-message__inner,.privacy-content,.works-back,.works-credit,.works-detail,.works-gallery,.works-intro,.works-list,.wwa-ceo,.wwa-section__inner,.wwd-fields,.wwd-hww,.wwd-intro{max-width:1400px;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:2.5rem}.eyebrow__line{width:32px;height:1px;background:#999}.eyebrow__text{font-family:var(--font-sub);font-size:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#999}.careers-message__heading,.principles-header__heading,.works-hero__client,.works-intro__heading,.wwd-fields__heading,.wwd-hww__heading,.wwd-intro__heading{font-family:var(--font-heading);font-size:88px;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:#1a1a1a;padding-bottom:.05em}.careers-message__heading-ja,.principles-header__sub,.privacy-section__heading,.works-detail__heading,.works-hero__type,.wwd-fields__sub,.wwd-hww__sub,.wwd-intro__lead{font-size:21px;font-weight:500}.careers-message__lead,.notfound-message,.notfound-sub,.principles-phase__right p,.privacy-lead,.privacy-list li,.privacy-list--sub>li,.privacy-section p,.works-detail__lead,.works-intro__lead,.wwd-fields__lead,.wwd-hww__lead,.wwd-intro__body p{font-family:var(--font-body);font-size:17px;line-height:1.8}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:17px;color:#333}.data-table td,.data-table th{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:baseline;text-align:left;line-height:1.8}.data-table th{font-family:var(--font-heading);font-weight:500;color:#666;white-space:nowrap;padding-right:clamp(24px,3vw,48px);width:160px}.back-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.06em;color:#1a1a1a;text-decoration:none;padding:12px 0;border-bottom:2px solid rgba(26,26,26,.3);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.back-link:hover{color:#02a93b;border-bottom-color:#02a93b;gap:20px}.back-link__arrow{display:inline-block;width:40px;height:1px;background:currentColor;position:relative;transition:width .4s cubic-bezier(.16, 1, .3, 1)}.back-link:hover .back-link__arrow{width:56px}.back-link__arrow::after{content:'';position:absolute;left:0;top:-3px;border:solid currentColor;border-width:0 0 1px 1px;padding:3px;transform:rotate(45deg)}.tag{font-family:var(--font-sub);font-size:13px;font-weight:500;letter-spacing:.02em;padding:3px 12px;border:1px solid rgba(26,26,26,.08);border-radius:999px;color:#999;transition:color .3s ease,border-color .3s ease}.subpage-contact{background:repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 1px,transparent 1px,transparent 12px),var(--contact-bg);padding:120px 5vw}.subpage-contact__inner{max-width:1200px;margin:0 auto;text-align:center}.subpage-contact__heading{font-family:var(--font-heading);font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#1a1a1a;margin-bottom:1rem}.subpage-contact__sub{font-family:var(--font-body);font-size:18px;color:#4a4a4a;line-height:1.8;margin-bottom:clamp(40px,5vh,56px)}.subpage-contact__cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.06em;color:#1a1a1a;text-decoration:none;padding:12px 0;border-bottom:2px solid rgba(26,26,26,.3);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.subpage-contact__cta:hover{color:#02a93b;border-bottom-color:#02a93b;gap:20px}.subpage-contact__cta-arrow{display:inline-block;width:40px;height:1px;background:currentColor;position:relative;transition:width .4s cubic-bezier(.16, 1, .3, 1)}.subpage-contact__cta:hover .subpage-contact__cta-arrow{width:56px}.subpage-contact__cta-arrow::after{content:'';position:absolute;right:0;top:-3px;border:solid currentColor;border-width:0 1px 1px 0;padding:3px;transform:rotate(-45deg)}.subpage-contact--split .subpage-contact__inner{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.subpage-contact--split .subpage-contact__heading{font-size:112px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:0}.subpage-contact--split .subpage-contact__right{display:flex;flex-direction:column;align-items:flex-start}.subpage-contact--split .subpage-contact__sub{margin-bottom:clamp(28px,3vw,40px)}.subpage-contact__cta--black{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.06em;color:#fff;background:#1a1a1a;text-decoration:none;padding:16px 36px;border:none;border-bottom:none;border-radius:0;transition:background .4s cubic-bezier(.16, 1, .3, 1),gap .4s cubic-bezier(.16, 1, .3, 1)}.subpage-contact__cta--black:hover{background:#333;color:#fff;border-bottom-color:transparent;gap:20px}.subpage-contact__cta--black .subpage-contact__cta-arrow{background:#fff}.subpage-contact__cta--black .subpage-contact__cta-arrow::after{border-color:#fff}#site-footer{background:var(--footer-bg);display:flex;flex-direction:column;align-items:center;padding:0 2.5rem;position:relative}.footer-logo-icon{position:relative;z-index:3;width:385px;height:auto;margin-top:23vh;margin-bottom:6vh;--anim-y:0px}.footer-content{width:100%;--anim-y:0px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(40px,5vh,64px);padding:0 5vw;gap:40px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand img{height:26px;width:auto}.footer-brand__tagline{font-family:var(--font-heading);font-size:14.4px;font-weight:400;color:#888;line-height:1.6;letter-spacing:.02em;margin-top:20px}.footer-brand__desc{font-family:var(--font-body);font-size:12.8px;color:#888;line-height:1.7;margin-top:10px;max-width:280px}.footer-nav{display:flex;gap:clamp(32px,4vw,64px)}.footer-nav__title{font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:12px}.footer-nav__list{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-nav__list a{font-family:var(--font-body);font-size:13.6px;color:#666;text-decoration:none;transition:color .3s ease}.footer-nav__list a:hover{color:#02a93b}.footer-bottom{border-top:1px solid rgba(26,26,26,.08);padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-family:var(--font-sub);font-size:11.2px;color:#777;letter-spacing:.05em;margin-left:auto;margin-right:auto}.wwd-intro{padding:80px 5vw 100px}.wwd-intro__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:0 clamp(40px,6vw,80px);align-items:start}.wwd-intro__heading{max-width:560px}.wwd-intro__right{padding-top:clamp(8px,2vw,32px)}.wwd-intro__lead{font-family:var(--font-body);color:#333;line-height:2;max-width:520px}.wwd-intro__divider{width:80px;height:1px;background:rgba(26,26,26,.12);margin:48px 0;transform-origin:left center}.wwd-intro__body{max-width:480px}.wwd-intro__body p{color:#555;margin-bottom:2rem}.wwd-intro__body p:last-child{margin-bottom:0}.wwd-principles{height:250vh;position:relative}.principles-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 5vw;max-width:1400px;margin:0 auto}.principles-header{margin-bottom:clamp(48px,5vw,72px)}.principles-header__heading{margin-bottom:.5rem}.principles-header__sub{font-family:var(--font-body);color:#333}.principles-content{position:relative;min-height:280px}.principles-phase{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:grid;grid-template-columns:40% 1fr;gap:0 clamp(40px,5vw,80px)}.principles-phase[data-phase="0"]{opacity:0}.principles-phase__left{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.principles-num{display:block;font-family:var(--font-heading);font-size:288px;font-weight:800;color:rgba(26,26,26,.03);line-height:.8;letter-spacing:-.05em;user-select:none;position:absolute;top:0;left:.2em}.principles-en{font-family:var(--font-heading);font-size:42px;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:.4rem;position:relative;left:40%;bottom:3.8em}.principles-ja{font-family:var(--font-body);font-size:17px;font-weight:500;color:#555;position:relative;left:40%;bottom:9em}.principles-phase__right{display:flex;flex-direction:column;justify-content:center}.principles-phase__right p{color:#555;margin-bottom:1.2rem;max-width:530px}.principles-phase__right p:last-child{margin-bottom:0}.principles-progress{display:flex;gap:12px;margin-top:clamp(32px,4vw,48px)}.principles-dot{width:8px;height:8px;border-radius:50%;background:rgba(26,26,26,.12);transition:background .4s ease,transform .4s ease}.principles-dot.is-active{background:#02a93b;transform:scale(1.3)}.marquee-section{width:100%;overflow:hidden;padding:clamp(32px,4vw,48px) 0 clamp(100px,14vw,180px);user-select:none}.marquee-track{display:flex;align-items:center;width:fit-content;will-change:transform}.marquee-text{flex-shrink:0;font-family:var(--font-heading);font-size:224px;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:rgba(26,26,26,.06);white-space:nowrap;padding:0 .4em}.marquee-icon{flex-shrink:0;height:192px;width:auto;opacity:.12}.wwd-hww{padding:0 5vw 120px}.wwd-hww__header{margin-bottom:clamp(56px,6vw,80px)}.wwd-hww__heading{margin-bottom:clamp(16px,2vw,24px)}.wwd-hww__sub{font-family:var(--font-body);color:#333;margin-bottom:clamp(20px,2.5vw,32px)}.wwd-hww__lead{color:#666;max-width:600px}.hww-timeline{position:relative;max-width:1000px;margin:0 auto;padding:48px 0}.hww-timeline__line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#02a93b 0,#fcf003 100%);transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform 1.5s cubic-bezier(.33, 1, .68, 1)}.hww-timeline__line.is-visible{transform:translateX(-50%) scaleY(1)}.hww-timeline__row{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;margin-bottom:clamp(40px,5vw,64px)}.hww-timeline__row:last-child{margin-bottom:0}.hww-timeline__node{display:flex;justify-content:center;position:relative;z-index:2}.hww-timeline__dot{width:12px;height:12px;border-radius:50%;background:#02a93b;border:2px solid var(--page-bg);box-shadow:0 0 0 2px #02a93b}.hww-timeline__empty{min-height:1px}.hww-timeline__card{padding:32px 28px;background:rgba(255,255,255,.6);border:1px solid rgba(26,26,26,.06);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease}.hww-timeline__card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.05);border-color:rgba(2,169,59,.15)}.hww-card__num{display:block;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;color:#02a93b;margin-bottom:10px}.hww-card__title{font-family:var(--font-body);font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.hww-card__detail{font-family:var(--font-body);font-size:15px;color:#666;line-height:1.85;margin-bottom:14px}.hww-card__tags{display:flex;flex-wrap:wrap;gap:6px}.hww-timeline__card:hover .tag{color:#02a93b;border-color:rgba(2,169,59,.2)}.section-divider{width:100%;max-width:1200px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent 0,#02a93b 30%,#fcf003 70%,transparent 100%);opacity:.3}.wwd-fields{padding:120px 5vw 250px}.wwd-fields__header{margin-bottom:40px}.wwd-fields__heading{margin-bottom:clamp(16px,2vw,24px)}.wwd-fields__sub{font-family:var(--font-body);color:#333;margin-bottom:clamp(20px,2.5vw,32px)}.wwd-fields__lead{color:#666;max-width:560px}.fields-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.fields-card{flex:0 0 calc(50% - 10px);min-width:280px;padding:36px 28px 28px;background:rgba(255,255,255,.5);border:1px solid rgba(26,26,26,.06);border-top:2px solid transparent;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,background .4s ease}.fields-card__icon{display:block;width:56px;height:56px;background:0 0;border:none;margin-bottom:20px;object-fit:contain}.fields-card__title{font-family:var(--font-body);font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:10px;transition:color .3s ease}.fields-card__detail{font-family:var(--font-body);font-size:15px;color:#666;line-height:1.85;margin-bottom:14px}.fields-card__tags{display:flex;flex-wrap:wrap;gap:6px}.works-intro{padding:80px 5vw 100px;text-align:center}.works-intro__heading{margin-bottom:1rem}.works-intro__sub{font-family:var(--font-body);font-size:18px;color:#4a4a4a;line-height:1.8;margin-bottom:1.5rem}.works-intro__lead{color:#666}.pc-only{display:inline}.sp-only{display:none}.works-list{padding:0 5vw 250px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px)}.works-card{display:block;position:relative;overflow:hidden;border-radius:4px;text-decoration:none;color:inherit}.works-card:nth-child(2n){margin-top:clamp(40px,5vw,80px)}.works-card__thumb{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e0e0e0}.works-card__thumb-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .6s cubic-bezier(.16, 1, .3, 1)}.works-card:hover .works-card__thumb-img{filter:grayscale(0%)}.works-card__overlay{display:none}.works-card__info{padding:clamp(16px,2vw,24px)}.works-card__client{font-family:var(--font-body);font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:.3rem}.works-card__type{font-family:var(--font-sub);font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:.4rem}.works-card__desc{font-family:var(--font-body);font-size:17px;color:#666;line-height:2}.works-hero__client{padding-bottom:0;display:block;font-family:var(--font-body)}.works-hero__type{font-family:var(--font-heading);color:#333;letter-spacing:.04em;margin-top:clamp(16px,2vw,24px);display:block}.works-detail{padding:40px 5vw 120px}.works-detail__heading{font-family:var(--font-body);color:#333;line-height:2;margin-bottom:2rem}.page-hero .works-detail__tags{margin-top:2rem}.works-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.works-detail__tag{font-family:var(--font-heading);font-size:13px;font-weight:500;color:#fff;letter-spacing:.02em;padding:7px 16px 5px;background:#1a1a1a;border-radius:4px}.works-detail__tag--ja{font-family:var(--font-body);padding:6px 16px}.works-detail__lead{color:#333}.works-hero-img{margin-bottom:48px}.works-hero-img img{width:100%;height:auto;border-radius:4px}.works-gallery{padding:0 5vw 120px}.works-gallery__grid{columns:3;column-gap:0}.works-gallery__grid img{width:100%;height:auto;border-radius:0;background:#e0e0e0;margin-bottom:0;break-inside:avoid;display:block}.works-credit{padding:0 5vw 0}.works-credit__inner{display:grid;grid-template-columns:2fr 3fr;gap:0 clamp(40px,5vw,80px);align-items:start}.works-credit__thumb{border-radius:4px;overflow:hidden}.works-credit__thumb img{width:100%;height:auto;display:block}.works-credit .data-table th{width:120px}.works-credit .data-table a{font-family:var(--font-heading);color:#1a1a1a;text-decoration:none;border-bottom:1px solid rgba(26,26,26,.2);transition:color .3s ease,border-color .3s ease}.works-credit .data-table a:hover{color:#02a93b;border-color:#02a93b}.works-credit .data-table a[target="_blank"]::after{content:'';display:inline-block;width:.75em;height:.75em;margin-left:.3em;background:url('../images/common/icon-blank-black.svg') no-repeat center/contain;vertical-align:baseline;transition:filter .3s ease}.works-credit .data-table a[target="_blank"]:hover::after{filter:brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(1500%) hue-rotate(110deg) brightness(95%)}.works-back{text-align:center;padding:120px 5vw 250px}.page-wwa{--page-bg:#D5DDD0}.page-wwa .eyebrow__text{color:#666}.page-wwa .eyebrow__line{background:#666}.wwa-section__inner{padding:clamp(60px,8vh,120px) 5vw}.wwa-ceo{position:relative;padding:80px 5vw clamp(60px,8vh,120px);display:grid;grid-template-columns:min(32vw,614px) 1fr;gap:0 clamp(40px,5vw,80px)}.ceo-photo-col{position:relative;z-index:3}[id]{scroll-margin-top:76px}.ceo-photo-sticky{position:sticky;top:20vh}.ceo-photo{width:100%;height:auto;border-radius:8px;object-position:top}.ceo-text-col{padding-top:0;padding-bottom:0}.ceo-label{display:flex;align-items:center;gap:12px;margin-bottom:3rem}.ceo-nameblock{margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.ceo-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:#5a7d6a;letter-spacing:.12em}.ceo-name{font-family:var(--font-heading);font-size:32px;font-weight:700;color:#1a1a1a;line-height:1.2;letter-spacing:.05em;margin-top:.3em}.ceo-title-en{font-family:var(--font-sub);font-size:16px;font-weight:400;color:#5a7d6a;letter-spacing:.1em;margin-top:.8em}.ceo-para{font-family:var(--font-body);font-size:16px;line-height:1.95;color:#2a2a2a;letter-spacing:.04em}.ceo-para+.ceo-para{margin-top:2em}.ceo-para--lead{font-size:18px;font-weight:500;color:#1a1a1a}.ceo-para--lead+.ceo-para{margin-top:2.5em}.ceo-para:nth-child(4){margin-top:2.8em}.wwa-client__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.wwa-client__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 32px;align-items:center}.wwa-client__grid img{width:100%;height:auto;opacity:.7;transition:opacity .3s ease}.wwa-client__grid img:hover{opacity:1}.wwa-client__list li{font-family:var(--font-body);font-size:17px;color:#333;padding:1.2em 0;border-bottom:1px solid rgba(0,0,0,.1)}.wwa-company .wwa-section__inner{padding-bottom:250px}.wwa-company__en{display:block;font-family:var(--font-sub);font-size:14px;color:#888;margin-top:.3em}.wwa-company__biz{list-style:none;padding:0;margin:0}.wwa-company__biz li+li{margin-top:.5em}.page-careers{--page-bg:#3A4A38;color:#f2f2f2}.page-careers .page-hero__title{color:#fff}.page-careers .breadcrumb{color:rgba(255,255,255,.5)}.page-careers .breadcrumb a{color:rgba(255,255,255,.5)}.page-careers .breadcrumb a:hover{color:#fff}.page-contact .breadcrumb__sep{color:#b4b4b4}.page-careers .breadcrumb__sep{color:rgba(255,255,255,.3)}.page-careers .site-logo img{filter:brightness(0) invert(1);transition:filter .3s ease}.page-careers .nav-toggle span{background:#fff;transition:background .3s ease}.page-careers.header-dark .site-logo img{filter:none}.page-careers.header-dark .nav-toggle span{background:var(--color-text)}.careers-message__inner{padding:80px 5vw 120px}.careers-message__heading{color:#fff;margin-bottom:clamp(16px,2vw,24px)}.careers-message__heading-ja{font-family:var(--font-body);color:rgba(255,255,255,.8);margin-bottom:48px}.careers-message__lead{color:rgba(255,255,255,.75);max-width:720px}.careers-jobs__inner{padding:0 5vw 250px}.careers-jobs .data-table{color:rgba(255,255,255,.85)}.careers-jobs .data-table th{color:rgba(255,255,255,.5)}.careers-jobs .data-table td,.careers-jobs .data-table th{border-bottom-color:rgba(255,255,255,.12)}.careers-table__note{display:block;font-size:14px;color:rgba(255,255,255,.5);margin-top:.3em}.careers-message .eyebrow__line{background:rgba(255,255,255,.4)}.careers-message .eyebrow__text{color:rgba(255,255,255,.5)}.careers-jobs .data-table{margin-bottom:100px}.careers-entry{text-align:center}.careers-entry__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.06em;color:#1a1a1a;background:#fff;text-decoration:none;padding:16px 36px;min-width:240px;border-radius:0;transition:background .4s cubic-bezier(.16, 1, .3, 1),gap .4s cubic-bezier(.16, 1, .3, 1)}.careers-entry__btn:hover{background:#e0e0e0;gap:20px}.careers-entry__arrow{display:inline-block;width:40px;height:1px;background:currentColor;position:relative;transition:width .4s cubic-bezier(.16, 1, .3, 1)}.careers-entry__btn:hover .careers-entry__arrow{width:56px}.careers-entry__arrow::after{content:'';position:absolute;right:0;top:-3px;border:solid currentColor;border-width:0 1px 1px 0;padding:3px;transform:rotate(-45deg)}.page-contact{--page-bg:#C8D4C0}.contact-complete,.contact-confirm,.contact-form{padding:0 5vw 250px;max-width:820px;margin:0 auto}.contact-form__lead{font-family:var(--font-body);font-size:17px;color:#555;line-height:2;margin-bottom:56px}.contact-field{margin-bottom:40px}.contact-field__label{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:15px;font-weight:500;color:#333;margin-bottom:10px}.contact-field__required{font-size:11px;font-weight:600;color:#c0392b;letter-spacing:.02em}.contact-field__error{font-size:13px;color:#c0392b;margin-top:6px;display:none}.contact-input,.contact-select,.contact-textarea{width:100%;font-family:var(--font-body);font-size:16px;color:#1a1a1a;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.12);border-radius:0;padding:14px 16px;transition:border-color .3s ease,background .3s ease;-webkit-appearance:none;appearance:none}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:0;border-color:rgba(0,0,0,.3);background-color:rgba(255,255,255,.85)}.contact-input::placeholder,.contact-textarea::placeholder{color:#999}.contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contact-textarea{min-height:200px;resize:vertical;line-height:1.8}.contact-privacy{margin-top:48px;margin-bottom:48px;text-align:center}.contact-privacy__text{font-family:var(--font-body);font-size:14px;color:#555;line-height:1.8;margin-bottom:20px}.contact-privacy__text a{color:#333;text-decoration:underline;text-underline-offset:3px}.contact-privacy__text a:hover{color:#02a93b}.contact-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:14px;color:#333}.contact-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#3A4A38;cursor:pointer}.contact-submit{text-align:center;margin-top:40px}a.contact-btn{text-decoration:none}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.06em;color:#fff;background:#1a1a1a;border:none;padding:16px 36px;min-width:240px;cursor:pointer;transition:background .4s cubic-bezier(.16, 1, .3, 1),gap .4s cubic-bezier(.16, 1, .3, 1)}.contact-btn:hover{background:#333;gap:20px}.contact-btn:disabled{opacity:.4;cursor:not-allowed}.contact-btn__arrow{display:inline-block;width:40px;height:1px;background:currentColor;position:relative;transition:width .4s cubic-bezier(.16, 1, .3, 1)}.contact-btn:hover .contact-btn__arrow{width:56px}.contact-btn__arrow::after{content:'';position:absolute;right:0;top:-3px;border:solid currentColor;border-width:0 1px 1px 0;padding:3px;transform:rotate(-45deg)}.contact-back{text-align:center;margin-top:24px}.contact-complete__heading{font-family:var(--font-heading);font-size:32px;font-weight:500;color:#333;margin-bottom:32px}.contact-complete__message{font-family:var(--font-body);font-size:16px;color:#555;line-height:2;margin-bottom:56px}.privacy-content{padding:80px 5vw 250px}.privacy-content .data-table{margin-top:1.5rem}.privacy-content .data-table th{white-space:normal;width:200px}.privacy-section{margin-bottom:clamp(40px,5vh,64px)}.privacy-section:last-child{margin-bottom:0}.privacy-section__heading{font-family:var(--font-heading);font-weight:600;color:#1a1a1a;margin-bottom:1rem;letter-spacing:.02em}.privacy-section__subheading{font-family:var(--font-body);font-size:16px;font-weight:600;color:#333;margin-top:1.5rem;margin-bottom:.5rem}.privacy-section p{color:#555;margin-top:1rem}.privacy-section h2+p,.privacy-section h3+p{margin-top:0}.privacy-block{margin-top:1rem}.privacy-block p+p{margin-top:0}.privacy-list{list-style:none;padding:0;margin:.5rem 0}.privacy-list li{color:#555;padding-left:1em;position:relative}.privacy-list li+li{margin-top:.5em}.privacy-list li::before{content:'・';position:absolute;left:0}.privacy-list a{color:#555;text-decoration:none;border-bottom:1px solid rgba(85,85,85,.3);transition:color .3s ease,border-color .3s ease}.privacy-list a:hover{color:#02a93b;border-color:#02a93b}.privacy-list--numbered{list-style:none;counter-reset:privacy-counter}.privacy-list--numbered>li{counter-increment:privacy-counter;padding-left:.8em;position:relative}.privacy-list--numbered>li::before{content:counter(privacy-counter) '.';position:absolute;left:0}.privacy-list--sub{list-style:none;counter-reset:sub-counter;margin-top:.5rem}.privacy-list--sub>li{counter-increment:sub-counter;padding-left:1.5em;position:relative;color:#555}.privacy-list--sub>li+li{margin-top:.3em}.privacy-list--sub>li::before{content:counter(sub-counter,katakana) '.';position:absolute;left:0}.privacy-lead{color:#555;margin-bottom:clamp(40px,5vh,64px)}.privacy-section a{color:#555;text-decoration:none;border-bottom:1px solid rgba(85,85,85,.3);transition:color .3s ease,border-color .3s ease}.privacy-section a:hover{color:#02a93b;border-color:#02a93b}.privacy-section a[target="_blank"]::after{content:'';display:inline-block;width:.75em;height:.75em;margin-left:.3em;background:url('../images/common/icon-blank-black.svg') no-repeat center/contain;vertical-align:baseline;transition:filter .3s ease}.privacy-section a[target="_blank"]:hover::after{filter:brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(1500%) hue-rotate(110deg) brightness(95%)}.notfound-content{padding:0 5vw 250px;text-align:center}.notfound-content .page-hero__title{margin-bottom:clamp(40px,5vh,64px)}.notfound-sub{font-weight:500;color:#333;margin-bottom:1rem}.notfound-message{color:#555;margin-bottom:0}.notfound-content .works-back{padding:48px 0 0}@media (min-width:1513px){.careers-jobs__inner,.careers-message__inner,.page-content,.page-hero,.works-back,.works-credit,.works-detail,.works-gallery,.works-intro,.works-list,.wwa-ceo,.wwa-section__inner,.wwd-fields,.wwd-hww,.wwd-intro{max-width:clamp(1400px,92.59vw,1778px)}.subpage-contact__inner{max-width:clamp(1200px,79.37vw,1524px)}.footer-brand__desc{max-width:clamp(280px,18.52vw,356px)}.footer-logo-icon{width:clamp(385px,25.46vw,489px)}.hww-timeline{max-width:clamp(1000px,66.14vw,1270px)}.contact-complete,.contact-confirm,.contact-form{max-width:clamp(820px,54.23vw,1041px)}.wwa-ceo{grid-template-columns:min(32vw,615px) 1fr}.page-hero__title{font-size:clamp(104px, 6.878vw, 132px)}.breadcrumb{font-size:clamp(12px, .794vw, 15px)}.eyebrow__text{font-size:clamp(16px, 1.058vw, 20px)}.data-table{font-size:clamp(17px, 1.124vw, 22px)}.back-link{font-size:clamp(16px, 1.058vw, 20px)}.careers-message__heading,.principles-header__heading,.works-hero__client,.works-intro__heading,.wwd-fields__heading,.wwd-hww__heading,.wwd-intro__heading{font-size:clamp(88px, 5.82vw, 112px)}.works-intro__sub{font-size:clamp(18px, 1.19vw, 23px)}.works-card__client{font-size:clamp(18px, 1.19vw, 23px)}.works-card__type{font-size:clamp(14px, .926vw, 18px)}.works-card__desc{font-size:clamp(17px, 1.124vw, 22px)}.careers-message__heading-ja,.principles-header__sub,.privacy-section__heading,.works-detail__heading,.works-hero__type,.wwd-fields__sub,.wwd-hww__sub,.wwd-intro__lead{font-size:clamp(21px, 1.389vw, 27px)}.careers-message__lead,.notfound-message,.notfound-sub,.principles-phase__right p,.privacy-lead,.privacy-list li,.privacy-list--sub>li,.privacy-section p,.works-detail__lead,.works-intro__lead,.wwd-fields__lead,.wwd-hww__lead,.wwd-intro__body p{font-size:clamp(17px, 1.124vw, 22px)}.subpage-contact__heading{font-size:clamp(64px, 4.233vw, 81px)}.subpage-contact--split .subpage-contact__heading{font-size:clamp(112px, 7.407vw, 142px)}.subpage-contact__sub{font-size:clamp(18px, 1.19vw, 23px)}.subpage-contact__cta,.subpage-contact__cta--black{font-size:clamp(16px, 1.058vw, 20px)}.footer-brand img{height:clamp(24px,1.587vw,30px)}.footer-brand__tagline{font-size:clamp(14.4px, .952vw, 18px)}.footer-brand__desc{font-size:clamp(12.8px, .847vw, 16px)}.footer-nav__title{font-size:clamp(12px, .794vw, 15px)}.footer-nav__list a{font-size:clamp(13.6px, .899vw, 17px)}.footer-copyright{font-size:clamp(11.2px, .741vw, 14px)}.principles-num{font-size:clamp(288px, 19.048vw, 366px)}.principles-en{font-size:clamp(42px, 2.778vw, 53px)}.marquee-text{font-size:clamp(224px, 14.815vw, 284px)}.marquee-icon{height:clamp(192px,12.698vw,244px)}.hww-card__num{font-size:clamp(12px, .794vw, 15px)}.fields-card__title,.hww-card__title{font-size:clamp(18px, 1.19vw, 23px)}.fields-card__detail,.hww-card__detail{font-size:clamp(15px, .992vw, 19px)}.tag{font-size:clamp(13px, .86vw, 17px)}.works-detail__tag{font-size:clamp(13px, .86vw, 17px)}.ceo-title{font-size:clamp(13px, .86vw, 17px)}.ceo-name{font-size:clamp(32px, 2.116vw, 41px)}.ceo-title-en{font-size:clamp(16px, 1.058vw, 20px)}.ceo-para{font-size:clamp(16px, 1.058vw, 20px)}.ceo-para--lead{font-size:clamp(18px, 1.19vw, 23px)}.wwa-client__list li{font-size:clamp(17px, 1.124vw, 22px)}.wwa-company__en{font-size:clamp(14px, .926vw, 18px)}.careers-entry__btn{font-size:clamp(16px, 1.058vw, 20px)}.contact-form__lead{font-size:clamp(17px, 1.124vw, 22px)}.contact-field__label{font-size:clamp(15px, .992vw, 19px)}.contact-input,.contact-select,.contact-textarea{font-size:clamp(16px, 1.058vw, 20px)}.contact-btn{font-size:clamp(16px, 1.058vw, 20px)}.contact-complete__heading{font-size:clamp(32px, 2.116vw, 41px)}.contact-complete__message{font-size:clamp(16px, 1.058vw, 20px)}}@media (max-width:1024px){.page-hero__title{font-size:clamp(64px, calc(19.4px + 8.26vw), 104px)}.eyebrow__text{font-size:clamp(13px, calc(9.6px + .62vw), 16px)}.footer-logo-icon{width:clamp(180px,calc(-48.7px + 42.36vw),385px)}.careers-message__heading,.principles-header__heading,.works-hero__client,.works-intro__heading,.wwd-fields__heading,.wwd-hww__heading,.wwd-intro__heading{font-size:clamp(70px, calc(49.9px + 3.72vw), 88px)}.works-intro__sub{font-size:clamp(16px, calc(13.8px + .41vw), 18px)}.works-card__client{font-size:clamp(17px, calc(15.9px + .21vw), 18px)}.works-card__type{font-size:14px}.works-card__desc{font-size:clamp(16px, calc(14.9px + .21vw), 17px)}.careers-message__heading-ja,.principles-header__sub,.privacy-section__heading,.works-detail__heading,.works-hero__type,.wwd-fields__sub,.wwd-hww__sub,.wwd-intro__lead{font-size:clamp(17px, calc(13.7px + .62vw), 21px)}.careers-message__lead,.notfound-message,.notfound-sub,.principles-phase__right p,.privacy-lead,.privacy-list li,.privacy-list--sub>li,.privacy-section p,.works-detail__lead,.wwd-fields__lead,.wwd-hww__lead,.wwd-intro__body p{font-size:clamp(16px, calc(14.9px + .21vw), 17px)}.data-table{font-size:clamp(16px, calc(14.9px + .21vw), 17px)}.back-link{font-size:clamp(14px, calc(11.8px + .41vw), 16px)}.subpage-contact__heading{font-size:clamp(50px, calc(34.4px + 2.89vw), 64px)}.subpage-contact--split .subpage-contact__heading{font-size:clamp(48px, calc(-23.4px + 13.22vw), 112px)}.subpage-contact__sub{font-size:clamp(16px, calc(13.8px + .41vw), 18px)}.subpage-contact__cta,.subpage-contact__cta--black{font-size:clamp(14px, calc(11.8px + .41vw), 16px)}.principles-num{font-size:clamp(80px, calc(-152.1px + 42.98vw), 288px)}.principles-en{font-size:clamp(28px, calc(12.4px + 2.89vw), 42px)}.marquee-text{font-size:clamp(100px, calc(-38.3px + 25.62vw), 224px)}.marquee-icon{height:clamp(85px,calc(-34.4px + 22.11vw),192px)}.fields-card__title,.hww-card__title{font-size:clamp(17px, calc(15.9px + .21vw), 18px)}.fields-card__detail,.hww-card__detail{font-size:clamp(14px, calc(12.9px + .21vw), 15px)}.tag{font-size:clamp(12px, calc(10.9px + .21vw), 13px)}.works-detail__tag{font-size:clamp(12px, calc(10.9px + .21vw), 13px)}.works-credit__inner{display:flex;gap:clamp(24px,3vw,40px)}.works-credit__thumb{flex:1 1 50%}.works-credit .data-table{flex:1 1 50%}.ceo-title{font-size:13px}.ceo-name{font-size:clamp(24px, calc(15.1px + 1.65vw), 32px)}.ceo-title-en{font-size:clamp(14px, calc(11.8px + .41vw), 16px)}.ceo-para{font-size:clamp(15px, calc(13.9px + .21vw), 16px)}.ceo-para--lead{font-size:clamp(16px, calc(13.8px + .41vw), 18px)}.wwa-client__list li{font-size:clamp(16px, calc(14.9px + .21vw), 17px)}.wwa-company__en{font-size:clamp(13px, calc(11.9px + .21vw), 14px)}.wwa-ceo{display:flex}.ceo-photo-col{flex:0 0 min(40%,307px)}.ceo-text-col{flex:1 1 0%;min-width:0}.wwd-fields{padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}.works-list{padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}.works-detail{padding-bottom:120px}.works-back{padding-top:clamp(80px,calc(35.6px + 8.26vw),120px);padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}.careers-jobs__inner{padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}.wwa-company .wwa-section__inner{padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}.careers-jobs .data-table{margin-bottom:clamp(64px,calc(23.8px + 7.44vw),100px)}.careers-entry__btn{font-size:clamp(14px, calc(11.8px + .41vw), 16px)}.contact-form__lead{font-size:clamp(16px, calc(14.9px + .21vw), 17px)}.contact-field__label{font-size:clamp(14px, calc(13.4px + .12vw), 15px)}.contact-input,.contact-select,.contact-textarea{font-size:16px}.contact-btn{font-size:clamp(14px, calc(11.8px + .41vw), 16px)}.contact-complete__heading{font-size:clamp(26px, calc(19.8px + 1.15vw), 32px)}.contact-complete,.contact-confirm,.contact-form{padding-bottom:clamp(160px,calc(59.6px + 18.6vw),250px)}}@media (max-width:1366px) and (min-width:769px){.custom-cursor{opacity:0;mix-blend-mode:normal;background:#333}body{cursor:auto}a,button{cursor:auto}.fields-card{flex:0 0 calc(50% - 10px);min-width:0}}@media (max-width:768px){.custom-cursor{opacity:0;mix-blend-mode:normal;background:#333}body{cursor:auto;overflow-x:hidden}a,button{cursor:auto}.site-logo{left:24px}.nav-toggle{right:24px}.nav-overlay__logo{left:24px}.nav-overlay__menu{justify-content:flex-end;padding:0 0 1vh}.nav-overlay__menu a{font-size:clamp(70px, calc(63.3px + 1.24vw), 76px)}.nav-overlay__menu .nav-label-ja{font-size:14px}.page-hero{padding:120px 24px 48px}.subpage-contact{padding:80px 24px}.subpage-contact--split .subpage-contact__inner{grid-template-columns:1fr;gap:24px}.subpage-contact--split .subpage-contact__heading{text-align:center}.subpage-contact--split .subpage-contact__right{align-items:center;text-align:center}#site-footer{padding:4vh 24px 0}.footer-logo-icon{width:180px;margin-top:8vh;margin-bottom:8vh}.footer-top{flex-direction:column-reverse;align-items:center;gap:32px}.footer-nav{text-align:center}.footer-bottom{justify-content:center}.data-table th{width:auto;display:block;padding-bottom:.3em;border-bottom:none}.data-table td{display:block;padding-top:0}.wwd-intro{padding:48px 24px 64px}.wwd-intro__inner{grid-template-columns:1fr;gap:32px 0}.wwd-intro__right{padding-top:0}.wwd-intro__divider{margin:32px 0}.wwd-principles{height:auto;padding:48px 24px 64px}.principles-sticky{position:relative;height:auto;padding:0}.principles-content{min-height:auto}.principles-phase{position:relative;display:block;margin-bottom:48px}.principles-phase.anim{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.principles-phase.anim.is-visible{opacity:1;transform:translateY(0)}.principles-phase:last-child{margin-bottom:0}.principles-num{font-size:80px;position:relative;top:auto;left:auto;margin-bottom:-20px}.principles-en{left:0;bottom:0}.principles-ja{left:0;bottom:0;margin-bottom:1rem}.principles-phase__right{border-top:1px solid rgba(26,26,26,.06);padding-top:20px}.principles-phase__right p{max-width:100%}.principles-progress{display:none}.marquee-section{padding:clamp(48px,20vw,75px) 0 clamp(100px,42vw,160px)}.wwd-hww{padding:0 24px 100px}.hww-timeline{max-width:100%}.hww-timeline__line{left:16px;transform:scaleY(0)}.hww-timeline__line.is-visible{transform:scaleY(1)}.hww-timeline__row{grid-template-columns:32px 1fr;gap:0 12px;margin-bottom:32px}.hww-timeline__node{grid-column:1;grid-row:1;justify-content:flex-start;padding-left:11px;align-self:start;padding-top:32px}.hww-timeline__card{grid-column:2;grid-row:1;clip-path:none!important}.hww-timeline__empty{display:none}.wwd-fields{padding:100px 24px 160px}.fields-card{flex:0 0 100%;min-width:0}.pc-only{display:none}.works-intro{padding:48px 24px 64px;text-align:left}.works-list{padding:0 24px 160px}.works-grid{grid-template-columns:1fr}.works-card:nth-child(2n){margin-top:0}.works-detail{padding:24px 24px 80px}.works-hero-img{padding:0;margin-bottom:32px}.works-gallery{padding:0 0 80px}.works-gallery>.eyebrow{padding:0 24px}.works-gallery__grid{columns:initial;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;-webkit-overflow-scrolling:touch;padding:0 24px}.works-gallery__grid::after{content:'';flex:0 0 12px}.works-gallery__grid img{flex:0 0 60vw;width:60vw;scroll-snap-align:start;break-inside:initial;--anim-y:0px}.works-credit{padding:0 24px 0}.works-credit__inner{display:block}.works-credit__thumb{margin-bottom:40px}.works-back{padding:80px 24px 160px}.wwa-section__inner{padding:48px 24px}.wwa-company .wwa-section__inner{padding-bottom:160px}.wwa-ceo{display:flex;flex-direction:column;padding:48px 24px}.ceo-text-col{width:100%;display:contents}.ceo-label{order:0;margin-bottom:35px}.ceo-photo-col{position:relative;top:auto;left:auto;width:100%;height:auto;pointer-events:auto;order:1;margin-bottom:32px}.ceo-photo-sticky{position:relative;top:auto;height:auto}.ceo-photo{width:100%;max-width:70%;height:auto;max-height:none;object-fit:initial}.ceo-nameblock{order:2}.ceo-message{order:3}.ceo-name{font-size:24px}.ceo-para{font-size:15px}.ceo-para--lead{font-size:16px}.wwa-client__list{grid-template-columns:repeat(2,1fr)}.wwa-client__grid{grid-template-columns:repeat(2,1fr);gap:16px 20px}.careers-message__inner{padding:48px 24px 80px}.careers-jobs__inner{padding:0 24px 160px}.careers-jobs .data-table{margin-bottom:64px}.contact-complete,.contact-confirm,.contact-form{padding:0 24px 160px}.contact-btn{justify-content:center;padding:16px 36px}.privacy-content{padding:48px 24px clamp(160px,calc(59.6px + 18.6vw),250px)}.notfound-content{padding:48px 24px clamp(160px,calc(59.6px + 18.6vw),250px)}}@media (max-width:540px){.sp-only{display:inline}.page-hero__title{font-size:clamp(58px, calc(38.7px + 4.69vw), 64px)}.breadcrumb{font-size:clamp(10.7px, 3.33vw, 12px)}.eyebrow__text{font-size:clamp(11.5px, 3.61vw, 13px)}.data-table{font-size:clamp(14.2px, 4.44vw, 16px)}.back-link{font-size:clamp(12.4px, 3.89vw, 14px)}.tag{font-size:clamp(10.7px, 3.33vw, 12px)}.works-detail__tag{font-size:clamp(10.7px, 3.33vw, 12px)}.careers-message__heading,.principles-header__heading,.works-hero__client,.works-intro__heading,.wwd-fields__heading,.wwd-hww__heading,.wwd-intro__heading{font-size:clamp(54px, calc(2.5px + 12.5vw), 70px)}.works-intro__sub{font-size:clamp(14.2px, 4.44vw, 16px)}.works-card__client{font-size:clamp(15.1px, 4.72vw, 17px)}.works-card__type{font-size:clamp(12.4px, 3.89vw, 14px)}.works-card__desc{font-size:clamp(14.2px, 4.44vw, 16px)}.careers-message__heading-ja,.principles-header__sub,.privacy-section__heading,.works-detail__heading,.works-hero__type,.wwd-fields__sub,.wwd-hww__sub,.wwd-intro__lead{font-size:clamp(15.1px, 4.72vw, 17px)}.careers-message__lead,.notfound-message,.notfound-sub,.principles-phase__right p,.privacy-lead,.privacy-list li,.privacy-list--sub>li,.privacy-section p,.works-detail__lead,.wwd-fields__lead,.wwd-hww__lead,.wwd-intro__body p{font-size:clamp(14.2px, 4.44vw, 16px)}.privacy-section__heading{font-size:clamp(15.1px, 4.72vw, 17px)}.privacy-section__subheading{font-size:clamp(14.2px, 4.44vw, 16px)}.subpage-contact__heading{font-size:clamp(44.4px, 13.89vw, 50px)}.subpage-contact--split .subpage-contact__heading{font-size:clamp(42.7px, 13.33vw, 48px)}.subpage-contact__sub{font-size:clamp(14.2px, 4.44vw, 16px)}.subpage-contact__cta,.subpage-contact__cta--black{font-size:clamp(12.4px, 3.89vw, 14px)}.principles-num{font-size:clamp(71.1px, 22.22vw, 80px)}.principles-en{font-size:clamp(24.9px, 7.78vw, 28px)}.marquee-text{font-size:clamp(88.9px, 27.78vw, 100px)}.marquee-icon{height:clamp(75.6px,23.61vw,85px)}.fields-card__title,.hww-card__title{font-size:clamp(15.1px, 4.72vw, 17px)}.fields-card__detail,.hww-card__detail{font-size:clamp(12.4px, 3.89vw, 14px)}.ceo-photo{max-width:100%}.ceo-title{font-size:clamp(11.6px, 3.61vw, 13px)}.ceo-name{font-size:clamp(21.3px, 6.67vw, 24px)}.ceo-title-en{font-size:clamp(12.4px, 3.89vw, 14px)}.ceo-para{font-size:clamp(13.3px, 4.17vw, 15px)}.ceo-para--lead{font-size:clamp(14.2px, 4.44vw, 16px)}.wwa-client__list li{font-size:clamp(14.2px, 4.44vw, 16px)}.wwa-company__en{font-size:clamp(11.6px, 3.61vw, 13px)}.works-gallery__grid img{flex:0 0 80vw;width:80vw}.careers-entry__btn{font-size:clamp(12.4px, 3.89vw, 14px)}.contact-form__lead{font-size:clamp(14.2px, 4.44vw, 16px)}.contact-field__label{font-size:clamp(12.4px, 3.89vw, 14px)}.contact-btn{font-size:clamp(12.4px, 3.89vw, 14px)}.contact-complete__heading{font-size:clamp(23.1px, 7.22vw, 26px)}.contact-complete__message{font-size:clamp(14.2px, 4.44vw, 16px)}.nav-overlay__menu a{font-size:clamp(53px, calc(-1.7px + 13.28vw), 70px)}.nav-overlay__menu .nav-label-ja{font-size:14px}}@media (max-width:412px){.page-hero__title{font-size:clamp(50px, calc(-5.4px + 15.38vw), 58px)}.careers-message__heading,.principles-header__heading,.works-hero__client,.works-intro__heading,.wwd-fields__heading,.wwd-hww__heading,.wwd-intro__heading{font-size:clamp(47px, calc(-1.5px + 13.46vw), 54px)}.nav-overlay__menu a{font-size:min(calc(3.9px + 11.92vw), 53px)}.nav-overlay__menu .nav-label-ja{font-size:14px}}@media (max-width:359px){.breadcrumb{letter-spacing:.06em}}@keyframes anim-fade-up{from{opacity:0;transform:translateY(var(--anim-y,30px))}to{opacity:1;transform:translateY(0)}}.breadcrumb{--anim-y:15px;animation:anim-fade-up .5s ease-out both}.page-hero__title{--anim-y:40px;animation:anim-fade-up .8s ease-out .2s both}.page-hero{will-change:transform,opacity}.anim{opacity:0;transform:translateY(var(--anim-y,30px));transition:opacity var(--anim-dur, .7s) ease-out,transform var(--anim-dur, .7s) ease-out;transition-delay:var(--anim-delay, 0s);will-change:opacity,transform}.anim.is-visible{opacity:1;transform:translateY(0)}.anim--clip-right{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path var(--anim-dur, 1s) cubic-bezier(.33, 1, .68, 1);transition-delay:var(--anim-delay, 0s)}.anim--clip-right.is-visible{clip-path:inset(0 0% 0 0)}.anim--clip-left{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.33, 1, .68, 1);transition-delay:var(--anim-delay, 0s)}.anim--clip-left.is-visible{clip-path:inset(0 0% 0 0)}.anim--clip-from-right{opacity:1;transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .8s cubic-bezier(.33, 1, .68, 1);transition-delay:var(--anim-delay, 0s)}.anim--clip-from-right.is-visible{clip-path:inset(0 0 0 0%)}.anim--scale-x{opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.33, 1, .68, 1);transition-delay:var(--anim-delay, 0s)}.anim--scale-x.is-visible{transform:scaleX(1)}.anim--scale-in{opacity:0;transform:scale(0);transition:opacity .4s ease-out,transform .4s cubic-bezier(.34, 1.56, .64, 1);transition-delay:var(--anim-delay, 0s)}.anim--scale-in.is-visible{opacity:1;transform:scale(1)}.nav-overlay{transition:clip-path .8s cubic-bezier(.76, 0, .24, 1)}.nav-toggle span{transition:transform .3s ease-in,background .3s ease-out}.nav-toggle.is-open span{background:#fff;transition:transform .4s ease-out .3s,background .3s ease-out}.nav-toggle.is-open span:first-child{transform:translateY(5px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-5px) rotate(-45deg)}.nav-overlay__menu a{transform:translateY(120%);transition:transform .4s ease-in,background-position .5s ease,color .5s ease}.nav-overlay.is-open .nav-overlay__menu a{transform:translateY(0);transition:transform .6s cubic-bezier(.33, 1, .68, 1),background-position .3s ease,color .3s ease}.nav-overlay.is-open li:first-child a{transition-delay:0.45s,0s,0s}.nav-overlay.is-open li:nth-child(2) a{transition-delay:0.51s,0s,0s}.nav-overlay.is-open li:nth-child(3) a{transition-delay:0.57s,0s,0s}.nav-overlay.is-open li:nth-child(4) a{transition-delay:0.63s,0s,0s}.nav-overlay.is-open li:nth-child(5) a{transition-delay:0.69s,0s,0s}.nav-overlay .nav-label-ja{opacity:0;transform:translateY(8px);transition:opacity .3s ease-in,transform .3s ease-in,color .4s ease}.nav-overlay.is-open .nav-label-ja{opacity:.45;transform:translateY(0);transition:opacity .4s ease-out,transform .4s ease-out,color .4s ease}.nav-overlay.is-open li:first-child .nav-label-ja{transition-delay:0.6s,0.6s,0s}.nav-overlay.is-open li:nth-child(2) .nav-label-ja{transition-delay:0.66s,0.66s,0s}.nav-overlay.is-open li:nth-child(3) .nav-label-ja{transition-delay:0.72s,0.72s,0s}.nav-overlay.is-open li:nth-child(4) .nav-label-ja{transition-delay:0.78s,0.78s,0s}.nav-overlay.is-open li:nth-child(5) .nav-label-ja{transition-delay:0.84s,0.84s,0s}.custom-cursor{transition:width .25s ease-in,height .25s ease-in,background .25s ease-in,opacity .25s ease-in,border .25s ease-in,mix-blend-mode 0s}@media (pointer:fine){body,a,button,.nav-toggle{cursor:none !important}.custom-cursor{opacity:1;mix-blend-mode:difference}}.custom-cursor.is-hover{width:56px!important;height:56px!important;background:#fcf003!important;border:none!important;mix-blend-mode:normal!important;opacity:.9!important}@media (max-width:768px){.anim--clip-from-right,.anim--clip-left{clip-path:none!important;opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.anim--clip-from-right.is-visible,.anim--clip-left.is-visible{opacity:1;transform:translateY(0)}}