@charset "UTF-8";
:root{--yellow:#ffdf00;--ink:#111;--line:#bbb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p,h1,h2,h3,figure{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1763dc;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;z-index:99}.header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;border-bottom:1px solid #111}.brand{display:flex;flex-direction:column;line-height:.85}.brand>span{font-size:48px;font-weight:900;letter-spacing:-3px}.brand small{font-size:12px;letter-spacing:5px;margin-top:12px}.brand-dot{color:var(--ink)}nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:14px}.nav-cta{padding:14px 23px;background:var(--yellow);border:2px solid #111;border-radius:40px}.menu{display:none}.hero{position:relative;padding:70px 5% 25px;overflow:hidden;min-height:720px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:24px}.eyebrow span{margin:0 10px}h1{font-size:clamp(52px,6.6vw,100px);line-height:1.22;letter-spacing:-.06em;font-weight:900}h1 span{background:linear-gradient(transparent 73%,var(--yellow) 73%)}.hero-description{font-size:17px;margin-top:30px;line-height:1.9;max-width:610px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:2px solid #111;border-radius:50px;background:var(--yellow);font-weight:800;padding:18px 28px;font-size:16px}.button span{font-size:26px;line-height:1}.hero .button{margin-top:28px}.hero-note{font-size:14px;margin-top:12px}.hero-symbol{position:absolute;right:4%;top:105px;width:360px;height:400px}.ring{position:absolute;width:280px;height:280px;border:48px solid var(--yellow);border-radius:50%}.one{top:0;left:0}.two{bottom:0;right:0;mix-blend-mode:multiply}.symbol-label{position:absolute;top:135px;left:93px;font-size:45px;font-weight:900;line-height:1;letter-spacing:-2px;transform:rotate(-8deg)}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #111;margin-top:45px;padding-top:20px;font-size:12px;font-weight:700;letter-spacing:.08em}.field{height:620px;position:relative;overflow:hidden;background:#111}.field img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.65)}.field-caption{position:absolute;left:5%;bottom:85px;color:var(--yellow);font-size:clamp(40px,5.8vw,82px);font-weight:900;line-height:1.35;letter-spacing:-.04em}.field>p{position:absolute;bottom:20px;right:5%;color:#fff;font-size:12px}.section{padding:100px 5%}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:2px solid currentColor;padding-top:20px;margin-bottom:50px}.index{font-size:20px;font-weight:900}.index span{font-size:14px;margin-left:20px}.english{font-size:13px}h2{font-size:clamp(34px,4.5vw,64px);line-height:1.35;font-weight:900;letter-spacing:-.045em}.intro{margin-top:30px;font-size:18px}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.question-grid article{border-top:8px solid var(--yellow);padding:25px 0}.tag{font-size:14px;font-weight:700}.question-grid h3{font-size:24px;line-height:1.6;margin:20px 0}.question-grid p{font-size:16px}.approach{background:var(--yellow)}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-heading>p:last-of-type{margin-top:25px;max-width:490px}.hx-label{margin-top:35px;display:flex;align-items:center;gap:24px}.hx-label strong{font-size:76px;font-weight:900;line-height:1}.hx-label span{font-size:14px}.approach-list{list-style:none;margin:0;padding:0}.approach-list li{display:flex;gap:25px;border-bottom:1px solid #111;padding:26px 0}.approach-list li:first-child{padding-top:0}.step-no{font-size:48px;font-weight:900;line-height:1.3}.micro{font-size:13px;font-weight:700}.approach-list h3{font-size:24px;margin:8px 0 14px}.split-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.split-heading>p{max-width:420px}.service-list{margin-top:55px;border-top:2px solid #111}details{border-bottom:2px solid #111}summary{display:grid;grid-template-columns:70px 1fr 1fr 35px;align-items:center;gap:24px;list-style:none;padding:30px 8px;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:30px;font-weight:900}summary h3{font-size:25px}.service-desc{font-size:14px}.plus{font-size:32px}details[open] summary{background:var(--yellow)}details[open] .plus{transform:rotate(45deg)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:25px 35px 35px 100px}.detail ul{margin:0;padding-left:20px}.footnote{font-size:13px;margin-top:25px}.output{background:#111;color:#fff}.output-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.output-layout>div>p:not(.eyebrow){margin-top:25px}.report-points{padding:0;list-style:none;margin-top:30px}.report-points li{padding:10px 0;font-size:20px}.report-points span{color:var(--yellow);font-weight:900;margin-right:25px}.report-paper{background:#fff;color:#111;padding:35px}.report-title{font-size:14px;border-bottom:2px solid #111;padding-bottom:18px;display:flex;justify-content:space-between}.report-title span{font-size:12px}.report h3{font-size:21px;line-height:1.5;margin:22px 0}.report-block{padding:17px 0;border-top:1px solid #bbb}.report-block>span,.report-next>span{font-size:12px;font-weight:700}.report-block p,.report-next p{margin-top:8px;font-size:16px}.report-next{background:var(--yellow);padding:20px;margin-top:10px;font-weight:700}.report figcaption{font-size:12px;margin-top:15px;color:#ddd}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:2px solid #111}.plan-grid article{padding:30px;border-right:2px solid #111}.plan-grid article:last-child{border-right:0;background:#111;color:#fff}.plan-grid article:first-child{background:var(--yellow)}.plan-step{font-size:14px;font-weight:900;display:flex;justify-content:space-between;gap:15px}.plan-step span{font-weight:400}.plan-grid h3{font-size:25px;line-height:1.4;margin:30px 0 20px}.price{font-size:56px;font-weight:900;line-height:1.3;margin-bottom:25px}.price span{font-size:15px;margin-left:10px;font-weight:400}.price.custom{font-size:31px;min-height:73px;display:flex;align-items:center}.plan-grid ul{padding-left:20px;font-size:14px;margin:25px 0}.text-link{border-bottom:1px solid #111;font-size:14px;font-weight:700}.text-link span{margin-left:25px}.team{background:#f3f3ef}.team-model{margin-top:50px}.voices{display:flex;justify-content:center;gap:80px;border:2px solid #111;padding:30px;background:#fff;text-align:center}.voices h3{font-size:26px}.voices small{font-size:14px}.voices p{font-size:14px}.voice-divider{width:1px;background:#111}.team-connector{text-align:center;padding:25px;font-size:14px;font-weight:700}.team-roles{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center}.team-roles article{padding:35px;background:#fff;border-top:8px solid #111}.team-roles article:first-child{border-color:var(--yellow)}.team-roles h3{font-size:25px;margin:10px 0}.role-main{font-size:30px;font-weight:900;line-height:1.5;margin:20px 0}.role-between{text-align:center;font-size:13px}.role-between span{font-size:40px}.consult{background:var(--yellow);text-align:center}.consult h2{font-size:clamp(40px,5.2vw,74px)}.consult>p:not(.eyebrow){margin:30px 0}.consult .button{background:#111;color:#fff}.consult-meta{display:block;font-size:14px;margin-top:15px}.company{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:65px;padding-bottom:65px}.company h2{font-size:25px}.company dl{display:grid;grid-template-columns:120px 1fr;margin:0;font-size:14px;gap:20px}.company dt{font-weight:700}.company dd{margin:0}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;font-size:12px}.mock-note{font-size:12px}dialog{border:2px solid #111;max-width:560px;padding:50px;background:#fff}dialog::backdrop{background:#0009}dialog h2{font-size:32px;margin-bottom:20px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:32px}.dialog-note{background:#eee;padding:20px;margin:20px 0;font-size:14px}
@media(min-width:1500px){.hero-symbol{right:12%}.hero{min-height:800px}.section,.hero,.header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){nav{gap:18px;font-size:12px}.hero-symbol{right:-55px;opacity:.6;transform:scale(.85)}.hero-description{max-width:550px}.approach-layout{gap:35px}.question-grid{gap:20px}.question-grid h3{font-size:21px}summary{grid-template-columns:50px 1fr 1fr 25px;gap:15px}summary h3{font-size:21px}.plan-grid article{padding:22px}.plan-grid h3{font-size:21px}.output-layout{gap:30px}.report-paper{padding:25px}.price.custom{font-size:25px}}
@media(max-width:720px){.header{height:85px;padding:0 6%}.brand>span{font-size:37px}.brand small{font-size:10px;margin-top:9px}.menu{display:flex;width:42px;height:42px;border:0;background:var(--yellow);flex-direction:column;justify-content:center;gap:7px;padding:10px}.menu span{height:2px;background:#111;width:22px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:28px;z-index:10;border-bottom:2px solid #111;flex-direction:column;align-items:stretch;font-size:15px}nav.open{display:flex}.hero{padding:40px 6% 22px;min-height:0}.eyebrow{font-size:12px;margin-bottom:22px}h1{font-size:clamp(37px,10.2vw,70px);line-height:1.35;letter-spacing:-.065em}.hero-symbol{position:relative;width:190px;height:170px;right:auto;top:auto;margin:25px 0 5px auto;transform:none;opacity:1}.ring{width:135px;height:135px;border-width:23px}.symbol-label{font-size:27px;top:60px;left:38px}.hero-description{font-size:15px;margin-top:25px}.desktop{display:none}.hero .button{font-size:14px;padding:16px 20px;gap:20px}.hero-note{font-size:12px}.hero-bottom{margin-top:20px;font-size:10px;gap:12px}.field{height:430px}.field img{object-position:52% center}.field-caption{left:6%;bottom:65px;font-size:34px;line-height:1.5}.field>p{font-size:10px;right:6%}.section{padding:65px 6%}.section-top{margin-bottom:32px;padding-top:14px}.english{display:none}.index{font-size:18px}.index span{font-size:13px;margin-left:14px}h2{font-size:33px;line-height:1.5;letter-spacing:-.06em}.intro{font-size:16px;margin-top:22px}.question-grid{grid-template-columns:1fr;gap:12px;margin-top:35px}.question-grid article{padding:20px 0;border-top-width:6px}.question-grid h3{font-size:24px;margin:12px 0}.approach-layout,.output-layout{grid-template-columns:1fr;gap:40px}.approach-heading>p:last-of-type{font-size:16px}.approach-list h3{font-size:21px}.step-no{font-size:35px}.approach-list li{gap:18px}.approach-list p{font-size:15px}.split-heading{display:block}.split-heading>p{margin-top:22px;font-size:16px}.service-list{margin-top:35px}summary{grid-template-columns:35px 1fr 24px;padding:23px 0;gap:12px}.service-number{font-size:23px}summary h3{font-size:19px}.service-desc{grid-column:2;font-size:12px;margin-top:-7px}.plus{grid-column:3;grid-row:1/3;font-size:27px}.detail{display:block;padding:20px 12px;font-size:15px}.detail ul{margin-top:18px}.report-paper{padding:22px}.report-title{font-size:12px}.report h3{font-size:19px}.report-block p,.report-next p{font-size:15px}.plan-grid{grid-template-columns:1fr;margin-top:35px}.plan-grid article{padding:28px;border-right:0;border-bottom:2px solid #111}.plan-grid article:last-child{border:0}.plan-grid h3{font-size:26px;margin:20px 0}.price.custom{min-height:0;font-size:30px}.plan-grid ul{font-size:15px}.voices{gap:20px;padding:24px 14px}.voices h3{font-size:18px}.voices p{font-size:12px}.voices small{font-size:12px}.team-roles{grid-template-columns:1fr}.team-roles article{padding:25px}.role-between{padding:18px;line-height:1.4}.role-between br{display:none}.role-between span{font-size:26px;margin:0 12px}.role-main{font-size:27px}.consult h2{font-size:35px}.consult>p:not(.eyebrow){font-size:16px}.consult .button{font-size:13px;padding:18px;gap:12px}.company{display:block}.company dl{grid-template-columns:65px 1fr;gap:18px;font-size:13px;margin-top:28px}footer{flex-wrap:wrap;gap:30px;padding:30px 6%}.mock-note{width:100%}dialog{width:90%;padding:40px 25px}.footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
