:root{color-scheme:dark;--bg:#0b0d10;--text:#f1f2f3;--muted:#a3aab3;--line:#292e35;--accent:#b7cbd6;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}html[lang="ja"] [lang="en"],html[lang="en"] [lang="ja"]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button{cursor:pointer}::selection{background:#b7cbd6;color:#0b0d10}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:#fff;color:#111;padding:16px}.skip-link:focus{top:12px}.site-header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;position:absolute;top:0;left:0;right:0;z-index:3;border-bottom:1px solid #ffffff13}.wordmark{display:inline-flex;align-items:baseline;font-size:23px;font-weight:600;letter-spacing:.15em;white-space:nowrap}.wordmark-point{display:inline-block;width:4px;height:4px;background:var(--accent);margin-left:5px}nav{display:flex;gap:34px;margin-left:auto;margin-right:38px}nav a{font-size:14px;color:#bac0c7;position:relative;padding:12px 0;white-space:nowrap}nav a::after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--text);transition:width .25s}nav a:hover::after{width:100%}nav a:hover{color:var(--text)}.language-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px}.language-switch>span{color:#606874}.language-switch button{border:0;padding:12px 2px;background:transparent;color:#929ba6;font-size:13px}.language-switch button[aria-pressed="true"]{color:var(--text);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#758b99}.hero{min-height:780px;height:94svh;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:160px 8% 145px;border-bottom:1px solid var(--line)}.hero-content{position:relative;z-index:1;width:100%;pointer-events:none}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--muted);line-height:1.8;margin:0 0 26px}.hero-eyebrow{margin-bottom:30px;color:#b5bec9;letter-spacing:.26em}.hero h1{font-size:clamp(42px,5.4vw,84px);font-weight:500;line-height:1.65;letter-spacing:.035em;margin:0;text-wrap:balance}.hero h1 span[lang="ja"]{white-space:nowrap}.hero h1 span[lang="en"]{font-size:clamp(70px,8.2vw,124px);line-height:1.08;letter-spacing:-.045em;font-weight:400}.hero-translation{font-family:Georgia,"Yu Mincho",serif;font-size:23px;font-weight:400;font-style:italic;letter-spacing:.015em;color:#b3bec8;margin:24px 0 0}.hero-translation [lang="en"]{font-family:inherit}.hero-bottom{position:absolute;bottom:36px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-bottom>span{font-size:11px;letter-spacing:.2em;color:#868f9a}.hero-bottom a{font-size:12px;color:#bbc2ca;display:flex;gap:18px;align-items:center}.scroll-line{height:37px;width:1px;background:linear-gradient(#d2dbe3,#697887);position:relative}.scroll-line::after{content:"";height:7px;width:1px;position:absolute;bottom:0;left:0;background:#a8b6c2;transform:rotate(40deg);transform-origin:bottom}.presence{position:absolute;z-index:-1;width:67%;height:100%;right:-9%;top:0;opacity:.72;pointer-events:none}.presence-halo{position:absolute;inset:5% -5% -5% -15%;background:radial-gradient(ellipse at 55% 50%,#28405040 0%,#1e2c3830 27%,transparent 60%);filter:blur(32px)}.presence-core{position:absolute;left:27%;top:20%;width:37%;height:64%;border-radius:50%;transform:rotate(29deg);background:radial-gradient(ellipse at 58% 50%,transparent 48%,#b4cbd547 55%,#dcecf39c 58%,#7fa3ba46 60%,transparent 67%);filter:blur(14px);box-shadow:22px 9px 70px #829eb01b;animation:breathe 13s ease-in-out infinite alternate}.presence-core::after{content:"";position:absolute;inset:3% -8%;border-radius:50%;background:radial-gradient(ellipse at 46% 50%,transparent 51%,#87a1c51a 57%,transparent 65%);transform:rotate(-13deg)}@keyframes breathe{from{opacity:.6;transform:rotate(27deg) translateY(-8px) scale(.97)}to{opacity:1;transform:rotate(33deg) translateY(8px) scale(1.03)}}.section{margin:0 8%;padding:116px 0;display:grid;grid-template-columns:minmax(235px,1fr) minmax(0,1.9fr);gap:50px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.section-number{color:#778594;margin-right:18px;letter-spacing:.04em}.section-heading .eyebrow{margin-bottom:22px;font-size:11px}.section-heading h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.035em;font-weight:400;margin:0 0 15px;line-height:1.2}.section-jp{font-size:14px;letter-spacing:.08em;color:var(--muted);margin:0}.about-copy{padding-top:3px;max-width:730px}.about-copy p{font-size:16px;font-weight:400;line-height:2.15;color:#b7bdc5;margin:0 0 25px;letter-spacing:.035em;line-break:strict;overflow-wrap:anywhere}.about-copy p.intro{font-size:23px;line-height:1.95;color:#e5e8ed;margin-bottom:27px;letter-spacing:.025em}.about-copy p.philosophy-note{border-left:1px solid #566571;padding-left:20px;font-size:13px;line-height:1.95;color:#919ba6;margin:33px 0 0}.work{padding-bottom:93px}.work-list{border-top:1px solid var(--line)}.work-item{position:relative;padding:32px 0;display:grid;grid-template-columns:40px minmax(0,1fr) 65px;gap:19px;border-bottom:1px solid var(--line);align-items:start}.work-item:last-child{border-bottom:0;padding-bottom:0}.work-index{font-size:12px;color:#83929f;margin-top:9px;letter-spacing:.07em}.work-item h3{font-size:clamp(21px,2.1vw,29px);font-weight:400;letter-spacing:-.03em;line-height:1.3;margin:0 0 15px}.cross{color:#9daab7;font-weight:300}.work-item p{font-size:16px;line-height:1.95;letter-spacing:.025em;color:#aab3bd;margin:0;max-width:540px}.field-symbol{height:54px;width:60px;position:relative;opacity:.58;display:block;margin-top:9px}.field-symbol i{border:1px solid #a3b5c2;position:absolute;display:block}.symbol-human i{height:35px;width:35px;border-radius:50%;top:8px;left:0}.symbol-human i+ i{left:22px}.symbol-entertainment i{width:37px;height:37px;top:6px;left:11px;transform:rotate(45deg)}.symbol-entertainment i:nth-child(2){transform:rotate(60deg)}.symbol-entertainment i:nth-child(3){transform:rotate(75deg)}.symbol-research i{width:48px;height:48px;border-radius:50%;left:5px;top:0}.symbol-research i:nth-child(2){inset:8px 13px;width:32px;height:32px}.symbol-research i:nth-child(3){inset:16px 21px;width:16px;height:16px}.company{padding-bottom:110px}.company-details{margin:0;border-top:1px solid var(--line)}.company-details>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:26px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.9}.company-details dt{color:#939eaa;font-size:14px}.company-details dd{margin:0;color:#d2d7dd;overflow-wrap:anywhere}.company-details .placeholder{color:#9eabb8;font-size:14px}.company-details ul{list-style:none;margin:0;padding:0}.company-details li+li{margin-top:3px}.contact-row a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #6c7d8b;padding-bottom:3px;line-height:1.7}.contact-row a:hover{color:#fff;border-color:#e7f0f5}.mail-arrow{font-size:21px;color:var(--accent)}footer{margin:0 8%;padding:40px 0 46px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .wordmark{font-size:18px}footer p{font-size:11px;letter-spacing:.025em;color:#87919c;margin:0}.back-top{display:flex;gap:18px;font-size:12px;color:#a6afb9}.back-top:hover{color:#fff}html[lang="en"] .about-copy p{letter-spacing:0;line-height:1.85}html[lang="en"] .about-copy p.intro{line-height:1.65}html[lang="en"] .work-item p{letter-spacing:0}html[lang="en"] .hero-translation{font-family:"Yu Mincho",serif;font-style:normal;font-size:20px}
@media(min-width:1700px){.site-header{padding-left:max(5%,calc((100% - 1530px)/2));padding-right:max(5%,calc((100% - 1530px)/2))}.hero{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}.section,footer{max-width:1400px;margin-left:auto;margin-right:auto}.hero-bottom{left:max(8%,calc((100% - 1400px)/2));right:max(8%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.site-header{padding:0 6%;gap:20px}nav{gap:20px;margin-right:10px}nav a{font-size:13px}.wordmark{font-size:20px}.hero{padding-left:7%;padding-right:7%;min-height:700px}.hero h1{font-size:5.6vw}.hero-bottom{left:7%;right:7%}.section{margin:0 7%;grid-template-columns:1fr 1.9fr;gap:36px;padding:90px 0}.section-heading .eyebrow{font-size:10px;letter-spacing:.08em}.section-number{margin-right:9px}.about-copy p.intro{font-size:21px}.work-item{grid-template-columns:28px minmax(0,1fr);gap:14px}.field-symbol{display:none}.company-details>div{grid-template-columns:100px minmax(0,1fr);gap:18px}footer{margin:0 7%}}
@media(max-width:700px){html{scroll-padding-top:28px}.site-header{height:113px;flex-wrap:wrap;padding:22px 6% 0;align-content:space-between;gap:8px}.wordmark{font-size:20px}nav{order:3;width:100%;justify-content:space-between;gap:18px;margin:0}nav a{font-size:12px;padding:12px 0 17px}.language-switch{margin-left:auto;font-size:12px;gap:7px}.language-switch button{font-size:12px;padding:5px 2px}.hero{height:88svh;min-height:630px;max-height:860px;padding:155px 6% 140px;align-items:center}.hero h1{font-size:clamp(25px,6.5vw,46px);line-height:1.85;letter-spacing:0}.hero h1 span[lang="en"]{font-size:clamp(66px,14vw,96px);line-height:1.15}.hero-eyebrow{font-size:11px;margin-bottom:29px}.hero-translation{font-size:19px;margin-top:26px}.presence{width:105%;right:-42%;height:80%;top:15%;opacity:.52}.presence-core{left:21%;width:46%;top:15%;height:65%;filter:blur(13px)}.hero-bottom{left:6%;right:6%;bottom:28px;align-items:flex-end;gap:16px}.hero-bottom>span{font-size:9px;letter-spacing:.11em;max-width:155px;line-height:1.9}.hero-bottom a{font-size:11px;gap:12px}.scroll-line{height:28px}.section{margin:0 6%;display:block;padding:65px 0}.section-heading{margin-bottom:34px}.section-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:13px}.section-number{margin-right:15px}.section-heading h2{font-size:34px;margin-bottom:11px}.section-jp{font-size:13px}.about-copy p.intro{font-size:20px;line-height:1.95}.about-copy p{font-size:16px;line-height:2.05;letter-spacing:.02em;margin-bottom:23px}.about-copy p.philosophy-note{font-size:12px;padding-left:15px;margin-top:29px}.work-item{padding:26px 0;grid-template-columns:27px minmax(0,1fr);gap:12px}.work-item h3{font-size:23px;margin-bottom:12px}.work-item p{font-size:16px;line-height:1.95}.work-index{font-size:11px;margin-top:6px}.company-details>div{grid-template-columns:86px minmax(0,1fr);gap:17px;padding:19px 0;font-size:14px}.company-details dt{font-size:12px}.company-details .placeholder{font-size:13px}.company-details li+li{margin-top:5px}.contact-row a{font-size:14px;gap:10px}footer{margin:0 6%;padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:24px}footer .wordmark{font-size:17px}footer p{grid-column:1/-1;grid-row:2;font-size:10px}.back-top{font-size:11px;gap:12px}html[lang="en"] .company-details>div{grid-template-columns:90px minmax(0,1fr)}html[lang="en"] .hero-translation{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.presence-core{animation:none}*{transition:none!important}}
