:root{color-scheme:light;--ink:#103d43;--teal:#117482;--muted:#49676d;--line:#cedfe1;--pale:#eef6f6;--ease:cubic-bezier(.22,1,.36,1);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}p{line-height:1.9;margin:0 0 24px}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em}img{display:block;max-width:100%;height:auto}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.header{height:82px;padding-inline:36px;position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:28px;z-index:100;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:184px}.main-nav{margin-left:auto;display:flex;gap:28px;align-items:center;min-width:0}.main-nav a{white-space:nowrap;font-size:14px;padding-block:18px;border-bottom:2px solid transparent;transition:border-color .2s}.main-nav a:hover,.main-nav a[aria-current="location"]{border-bottom-color:var(--teal)}.header-contact{display:flex;align-items:center;gap:20px;background:var(--ink);color:white;font-size:14px;padding:15px 22px;border-radius:100px;white-space:nowrap;flex-shrink:0}.header-contact:hover{background:var(--teal)}
.hero{background:var(--pale);position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#c6e5e8,transparent 60%),repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#11748206 calc(8.333% - 1px),#11748206 8.333%)}.hero-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center;padding-block:76px 66px}.hero h1{font-size:clamp(62px,6.6vw,102px);line-height:1.18;letter-spacing:-.045em;margin-bottom:40px}.hero h1 span{color:var(--teal)}.hero-copy{animation:enter .7s var(--ease) both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:62px;padding:19px 26px;border:0;border-radius:100px;font-size:16px;font-weight:650;transition:background .2s,transform .2s}.button.primary,.contact-button{background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px);background:var(--teal)}.button:active{transform:translateY(1px)}
.ecosystem{height:440px;position:relative;min-width:0}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.connection-base{fill:none;stroke:#52858c;stroke-width:1.3;marker-end:url(#arrow-head)}.connection-particle{fill:none;stroke:#117482;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:8 150;animation:flow 4.5s linear infinite}.connection-bidirectional{marker-start:url(#arrow-head)}.connection-feedback{stroke-dasharray:4 5;stroke:#8aa8ac}.channel,.line-node,.outcome,.feedback-node{position:absolute;background:#fff}.channel{border:1px solid var(--line);border-radius:12px;padding:14px 16px;width:43%;left:0}.channel h2{font-size:14px;margin:0 0 14px;letter-spacing:0}.channel-social{top:0;height:120px}.social-platforms{display:flex;align-items:center;justify-content:space-between;gap:9px}.platform{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.platform img{height:25px;width:25px;object-fit:contain}.platform small{font-size:10px;font-weight:500;letter-spacing:0;color:var(--muted)}.text-platform{font-size:12px;letter-spacing:-.035em;font-weight:650}.channel-ads{top:160px;height:98px}.ad-platforms{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.ad-platforms span{font-size:12px;line-height:1.5;font-weight:600}.channel-web{top:299px;width:33%;display:flex;gap:12px;align-items:center;padding:16px;height:64px}.channel-web h2{margin:0;font-size:14px}.channel-web .icon{width:25px}.line-node{left:52%;top:147px;width:18%;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px}.line-node img{width:64px;height:64px;object-fit:contain;margin-bottom:3px}.line-node strong{font-size:14px}.line-node span{font-size:12px;color:var(--muted)}.outcome{left:80%;width:20%;height:80px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:1px solid var(--line);border-radius:12px}.outcome .icon{width:27px;height:27px}.outcome strong{font-size:13px;white-space:nowrap}#node-purchase{top:157px}#node-repeat{top:287px}.feedback-node{left:40%;top:388px;width:60%;height:58px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);background:var(--pale);padding:8px 10px}.feedback-node .icon{width:25px;height:25px}.feedback-node strong{font-size:13px;white-space:nowrap;display:block}.feedback-node span{font-size:12px;color:var(--muted);display:block;margin-top:6px}
.client-strip{padding:30px 0 36px;border-bottom:1px solid var(--line);background:white}.client-heading{font-size:13px;color:var(--muted);margin-bottom:24px}.client-window{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.client-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.client-set{display:flex;align-items:center;gap:90px;padding-inline:45px;height:50px;flex-shrink:0}.client-all{width:180px}.client-grant{width:140px}.client-kirsche{width:260px}.client-company{font-size:24px;letter-spacing:.03em;white-space:nowrap;font-weight:650}
.section{padding-block:96px}.section-title{font-size:30px;line-height:1.5;margin-bottom:46px;letter-spacing:0}.business{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:18px 75px;margin-bottom:60px;border-bottom:1px solid var(--line)}.business-photo{overflow:hidden}.business-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:12px}.business-category{font-size:14px;color:var(--teal);margin-bottom:20px;font-weight:650}.business h3,.school-business h3{font-size:30px;line-height:1.65;margin-bottom:25px}.business-copy>p:not(.business-category),.school-business p:not(.business-category){font-size:16px;color:var(--muted)}.service-tags,.case-tags{padding:0;margin:26px 0;list-style:none;display:flex;flex-wrap:wrap;gap:9px}.service-tags li,.case-tags li{font-size:13px;padding:8px 11px;background:var(--pale);border-radius:6px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;border-bottom:1px solid var(--ink);padding:12px 0;line-height:1.6}.text-link:hover{color:var(--teal)}.agency-business{grid-template-columns:1fr 1.1fr}.agency-services{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 18px}.agency-services h4{font-size:16px;margin-bottom:8px}.agency-services p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.agency-work{background:var(--pale);border-radius:12px;padding:42px 30px;border:1px solid var(--line)}.work-question{display:flex;gap:16px;align-items:center;font-size:18px}.work-question .icon{width:32px;height:32px}.work-interview,.work-tests{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.work-interview{margin:30px 0 0}.work-interview span,.work-tests span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px}.work-connector{text-align:center;font-size:24px;margin:15px 0;color:var(--teal)}.work-result{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:14px}.school-business{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.school-photo{overflow:hidden;border-radius:12px}.school-photo img{width:100%;aspect-ratio:1.65;object-fit:cover}
.cases-section{background:var(--pale)}.case{background:#fff;border:1px solid var(--line);border-radius:12px}.case-featured{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:45px;margin-bottom:24px}.case-client{color:var(--muted);font-size:14px;margin-bottom:18px}.case h3{font-size:25px;line-height:1.7;margin-bottom:22px}.case-copy>p:not(.case-client),.case-secondary>p:not(.case-client){font-size:16px;color:var(--muted);margin-bottom:20px}.case-tags{margin-bottom:0}.case-result{align-self:center;text-align:center;padding:28px 20px;background:var(--pale);border-radius:12px}.result-label{font-size:16px;margin:0 0 25px}.before-after{display:flex;align-items:center;justify-content:center;gap:20px}.before-after>div>span{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.before-after strong{font:500 44px/1 Arial,sans-serif;letter-spacing:-.04em}.before-after strong small{font:14px/1.5 sans-serif;margin-left:5px}.before-after .after strong{font-size:60px;color:var(--teal)}.result-arrow{font-size:24px;color:var(--muted)}.result-growth{font-size:16px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0}.result-growth strong{font:600 30px/1 Arial,sans-serif;color:var(--teal)}.case-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-secondary{padding:36px}.segmentation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.segmentation>div{padding:14px;background:var(--pale);border-radius:6px;min-width:0}.segmentation span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.segmentation strong{font-size:13px;display:block}.segmentation .segment-result{grid-column:1/-1;text-align:center;font-size:14px;background:var(--ink);color:#fff;position:relative;margin-top:10px}.segment-result:before{content:"";position:absolute;top:-10px;left:50%;height:10px;width:1px;background:var(--muted)}.interview-evidence{display:flex;gap:18px;align-items:center;background:var(--pale);border-radius:6px;padding:25px 20px;margin-top:28px}.interview-evidence strong{font-size:16px;display:block}.interview-evidence span{font-size:13px;display:block;margin-top:10px;color:var(--muted)}
.about-section{background:var(--ink);color:white}.about-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:85px;align-items:center}.about-copy h3{font-size:30px;line-height:1.7;margin-bottom:32px}.about-copy .section-title{font-size:16px;color:#c4e6e9;margin-bottom:30px}.message-original p{font-size:16px;line-height:2;color:#eef6f6;margin-bottom:22px}.signature{display:flex;align-items:center;gap:24px;margin-top:30px}.signature span{font-size:14px}.signature strong{font-size:24px;letter-spacing:.12em}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:50% 30%;border-radius:12px}.company-grid{display:grid;grid-template-columns:.55fr 1fr;gap:75px}.company-info{margin:0;border-top:1px solid var(--line)}.company-info>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding-block:23px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}.company-info dt{color:var(--muted);font-size:14px}.company-info dd{margin:0}.company-info a{font-size:14px;display:inline-block;padding-top:8px;text-decoration:underline;text-underline-offset:5px}
.contact-section{background:var(--pale)}.contact-grid{display:grid;grid-template-columns:.65fr 1fr;gap:85px}.email-button{display:inline-flex;gap:40px;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:16px 22px;font-size:14px;background:white}.email-button:hover{background:var(--ink);color:white}.inquiry-panel label{display:block;font-size:14px;margin-bottom:26px}.inquiry-panel input,.inquiry-panel textarea{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid #8eafb4;background:transparent;color:var(--ink);font-size:16px;margin-top:8px;border-radius:0}.inquiry-panel textarea{resize:vertical;min-height:115px}.inquiry-panel input:focus,.inquiry-panel textarea:focus{border-bottom-color:var(--teal)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}.privacy-link{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.privacy-link a{text-decoration:underline;text-underline-offset:4px}.contact-button{font-size:16px;min-width:280px}#inquiry-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:20px 0 0}#inquiry-status:empty{display:none}.is-success #inquiry-status{padding:18px;border:1px solid var(--line);border-radius:6px;background:white}.footer{padding-block:35px}.footer-main,.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main .brand img{width:165px}.footer-social{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.footer-social a{padding-block:10px}.footer-meta{font-size:12px;color:var(--muted);margin-top:30px}.footer-meta small{font-size:12px}.trademark{font-size:12px;color:var(--muted);margin:16px 0 0}.privacy-page{max-width:760px;padding:60px 24px;margin:auto}.privacy-page h1{font-size:30px;margin-bottom:35px}.privacy-page h2{font-size:20px;margin:30px 0 15px}.privacy-page p{font-size:16px}.privacy-page a{text-decoration:underline}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes flow{to{stroke-dashoffset:-158}}@keyframes marquee{to{transform:translateX(-50%)}}.motion-hidden *{animation-play-state:paused!important}
@media(max-width:1150px){.header{padding-inline:24px;gap:20px}.brand img{width:155px}.main-nav{gap:20px}.header-contact{gap:12px;padding:14px 18px}.wrap{width:calc(100% - 64px)}.hero-layout{grid-template-columns:.68fr 1.32fr;gap:26px}.hero h1{font-size:70px}.hero .button{font-size:14px;gap:20px;padding:18px 22px}.channel{padding:14px 12px}.social-platforms{gap:5px}.text-platform{font-size:10px}.platform small{font-size:9px}.ad-platforms{gap:8px}.ad-platforms span{font-size:11px}.channel-web{padding:13px 10px;gap:8px}.channel-web h2{font-size:12px}.outcome strong{font-size:11px}.feedback-node strong{font-size:11px}.feedback-node span{font-size:11px}.business,.school-business{gap:45px}.business h3,.school-business h3{font-size:27px}.work-question{font-size:16px}.agency-work{padding:35px 22px}.case-featured{gap:25px;padding:35px}.before-after{gap:15px}.before-after strong{font-size:36px}.before-after .after strong{font-size:50px}.case-secondary{padding:30px}.about-grid{gap:50px}.about-copy h3{font-size:26px}.company-grid,.contact-grid{gap:50px}}
@media(max-width:960px){.header{gap:16px;padding-inline:20px;height:76px}.brand img{width:140px}.main-nav{gap:16px}.main-nav a{font-size:13px}.header-contact{font-size:13px;padding:13px 16px;gap:10px}.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:52px}.hero-copy{display:flex;align-items:center;justify-content:space-between;gap:35px}.hero h1{font-size:72px;margin:0}.hero .button{font-size:16px}.ecosystem{width:min(100%,650px);justify-self:end}.channel-social{height:120px}.social-platforms{gap:10px}.text-platform{font-size:13px}.platform small{font-size:10px}.ad-platforms span{font-size:13px}.channel-web h2{font-size:14px}.outcome strong{font-size:14px}.feedback-node strong{font-size:14px}.feedback-node span{font-size:12px}.section{padding-block:75px}.business,.school-business{gap:30px}.business h3,.school-business h3{font-size:26px}.business-photo img{aspect-ratio:1.05}.business-copy br{display:none}.service-tags{gap:7px}.service-tags li{font-size:12px}.agency-services p{font-size:14px}.agency-work{padding:32px 18px}.work-question{font-size:15px;gap:10px}.work-question .icon{width:24px}.work-interview span,.work-tests span{font-size:12px;padding:10px}.work-result{font-size:13px}.case-featured{grid-template-columns:1fr;gap:30px}.case-copy>p{max-width:600px}.case-result{padding:28px}.before-after .after strong{font-size:66px}.before-after strong{font-size:48px}.before-after{gap:40px}.case h3{font-size:23px}.case-secondary{padding:26px}.segmentation{grid-template-columns:1fr}.segmentation strong{font-size:14px}.interview-evidence{padding:22px 16px;gap:12px}.interview-evidence span{line-height:1.8}.about-grid{grid-template-columns:1.4fr .7fr;gap:35px;align-items:start}.portrait{margin-top:58px}.company-grid{grid-template-columns:.5fr 1fr;gap:30px}.company-info>div{grid-template-columns:95px 1fr;gap:15px}.contact-grid{grid-template-columns:.6fr 1fr;gap:35px}.contact-button{min-width:0;width:100%;font-size:14px}.email-button{gap:20px}.footer-main{flex-wrap:wrap}}
@media(max-width:700px){.header{height:66px;gap:14px;padding-inline:16px}.header .brand img{width:108px}.main-nav{overflow-x:auto;scrollbar-width:none;gap:18px;flex:1;mask-image:linear-gradient(90deg,#000 90%,transparent)}.main-nav::-webkit-scrollbar{display:none}.main-nav a{font-size:12px;flex-shrink:0}.header-contact{font-size:12px;padding:12px 14px;gap:8px}.header-contact span{display:none}.wrap{width:calc(100% - 40px)}.hero-layout{padding-block:40px 40px;gap:35px}.hero-copy{display:block}.hero h1{font-size:64px;margin-bottom:28px}.hero .button{font-size:14px}.ecosystem{height:465px;max-width:480px;justify-self:center}.channel{width:46%;padding:12px;left:0}.channel-social{height:155px;top:0}.channel h2{font-size:13px;margin-bottom:14px}.social-platforms{flex-wrap:wrap;justify-content:flex-start;gap:16px 13px}.platform small{display:none}.platform img{width:24px;height:24px}.text-platform{font-size:12px}.channel-ads{top:203px;height:103px}.ad-platforms{display:grid;gap:7px}.ad-platforms span{font-size:12px}.channel-web{top:347px;width:43%;height:64px;gap:8px}.channel-web h2{font-size:12px;margin:0}.channel-web .icon{width:24px}.line-node{left:54%;top:161px;width:21%;height:114px;border:0;background:transparent}.line-node img{width:56px;height:56px}.line-node strong{font-size:12px}.line-node span{font-size:12px}.outcome{left:79%;width:21%;height:76px}.outcome strong{font-size:10px}.outcome .icon{width:24px;height:24px}#node-purchase{top:47px}#node-repeat{top:331px}.feedback-node{left:13%;width:87%;top:434px;height:58px;padding:8px 10px;background:var(--pale);gap:10px}.feedback-node strong{font-size:12px}.feedback-node span{font-size:12px}.feedback-node .icon{width:23px}.client-strip{padding:26px 0}.client-heading{font-size:12px;margin-bottom:20px}.client-set{gap:55px;padding-inline:27.5px;height:40px}.client-all{width:150px}.client-grant{width:115px}.client-kirsche{width:220px}.client-company{font-size:20px}.section{padding-block:56px}.section-title{font-size:26px;margin-bottom:32px}.business,.school-business{grid-template-columns:1fr;gap:30px}.business{padding-bottom:45px;margin-bottom:45px}.business-photo img{aspect-ratio:1.35}.business h3,.school-business h3{font-size:27px;margin-bottom:20px}.business-category{font-size:13px;margin-bottom:16px}.business-copy>p:not(.business-category),.school-business p:not(.business-category){font-size:16px}.business-copy br{display:initial}.agency-work{padding:30px 20px}.work-question{font-size:16px}.work-interview span,.work-tests span{font-size:12px}.work-result{font-size:13px}.school-photo img{aspect-ratio:1.65}.case-featured{padding:26px 22px}.case h3{font-size:24px}.case-client{font-size:13px}.case-result{padding:26px 14px}.before-after{gap:17px}.before-after strong{font-size:34px}.before-after .after strong{font-size:49px}.before-after>div>span{font-size:12px}.before-after strong small{font-size:12px;margin-left:4px}.result-arrow{font-size:20px}.case-secondary-grid{grid-template-columns:1fr}.case-secondary{padding:28px 24px}.segmentation{grid-template-columns:1fr 1fr}.segmentation strong{font-size:12px}.about-grid{grid-template-columns:1fr;gap:35px}.about-copy h3{font-size:26px}.about-copy h3 br{display:none}.message-original p{font-size:16px;line-height:2}.portrait{width:75%;justify-self:end;margin:0}.portrait img{aspect-ratio:1/1}.company-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.company-grid .section-title,.contact-intro .section-title{margin-bottom:5px}.company-info>div{grid-template-columns:80px 1fr;gap:18px;font-size:14px}.company-info dt{font-size:13px}.contact-intro{display:flex;justify-content:space-between;align-items:center;gap:15px}.email-button{padding:12px 15px;gap:15px;font-size:12px}.privacy-link{font-size:12px}.contact-button{font-size:16px}.footer-main{gap:20px}.footer-social{font-size:12px;gap:20px}.footer-meta{flex-wrap:wrap;gap:20px}.trademark{font-size:11px}}
@media(max-width:360px){.header{gap:10px;padding-inline:12px}.header .brand img{width:96px}.header-contact{padding-inline:12px}.hero h1{font-size:58px}.social-platforms{gap:13px 10px}.text-platform{font-size:11px}.feedback-node strong{font-size:11px}.outcome strong{font-size:9px}.before-after .after strong{font-size:43px}.before-after{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.client-track{transform:none}}
@media print{.header,.client-strip,.button,.contact-section{display:none}.wrap{width:100%}.section{padding:24px 0}*{animation:none!important}.case,.business{break-inside:avoid}.about-section{background:white;color:#103d43}.message-original p{color:#103d43}}

/* 媒体名と業務上の関係が読める大きさを優先します。 */
.platform small{display:none}.text-platform,.ad-platforms span,.channel-web h2,.outcome strong,.feedback-node strong,.feedback-node span{font-size:14px}.social-platforms{flex-wrap:nowrap;gap:8px}.channel-social{height:132px}.platform img{width:26px;height:26px;max-width:none}.channel-ads{height:110px}.feedback-node{gap:10px;padding-inline:0}.feedback-node strong{white-space:normal}.feedback-node .icon{width:24px}.trademark{font-size:12px}
@media(max-width:1150px) and (min-width:961px){.text-platform,.ad-platforms span,.outcome strong,.channel-web h2,.feedback-node strong,.feedback-node span{font-size:12px}.platform small{font-size:12px}.social-platforms{gap:10px}.channel-social{height:134px}.feedback-node{left:37%;width:63%}}
@media(max-width:700px){.ecosystem{height:560px}.channel-social{width:100%;height:102px;top:0}.social-platforms{flex-wrap:nowrap;justify-content:space-between;gap:12px}.platform small{font-size:12px}.text-platform{font-size:14px}.channel-ads{top:148px;width:58%;height:108px}.ad-platforms span{font-size:14px}.channel-web{top:148px;left:70%;width:30%;height:108px;flex-direction:column;justify-content:center;gap:12px}.channel-web h2{font-size:12px;text-align:center;line-height:1.7}.line-node{top:309px;left:0;width:24%;height:125px;background:transparent}.line-node img{width:64px;height:64px}.line-node strong{font-size:14px}.outcome{top:330px!important;width:26%;height:82px}.outcome strong{font-size:14px}#node-purchase{left:39%}#node-repeat{left:74%}.feedback-node{left:0;top:495px;width:100%;height:60px;padding-inline:14px;gap:14px}.feedback-node strong,.feedback-node span{font-size:14px}.channel h2{font-size:14px}.channel-web h2{font-size:12px}.segmentation strong{font-size:14px}.text-platform{letter-spacing:-.04em}}
@media(max-width:360px){.text-platform{font-size:12px}.feedback-node strong,.feedback-node span{font-size:12px}.outcome strong{font-size:12px}}

/* 成果を先に読めるようにし、事業の階層を二本柱に揃えます。 */
.business-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.business-panel{min-width:0;display:flex;flex-direction:column}.business-cover{overflow:hidden;border-radius:12px}.business-cover img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .8s var(--ease)}.business-panel:hover .business-cover img{transform:scale(1.025)}.agency-cover img{object-position:50% 48%}.business-detail{padding:30px 0 0;display:flex;flex:1;flex-direction:column}.business-detail h3{font-size:30px;line-height:1.5;min-height:90px;margin-bottom:20px}.business-detail>p{font-size:16px;color:var(--muted);margin-bottom:24px}.business-offerings{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}.business-offerings li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.business-detail .text-link{margin-top:auto;align-self:flex-start}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outcome-case{background:#fff;padding:36px 40px;min-width:0;border-radius:12px;display:flex;flex-direction:column}.outcome-case .case-client{font-size:14px;margin:0 0 24px;color:var(--muted)}.outcome-case h3{line-height:1.5;letter-spacing:-.025em}.case-context{display:block;font-size:20px;font-weight:650;margin-bottom:14px}.case-metric{display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--teal);font-size:24px;line-height:1.15}.case-metric b{font:600 clamp(58px,5.5vw,80px)/1.15 Arial,sans-serif;letter-spacing:-.045em}.case-subject{display:block;font-size:20px;color:var(--teal);margin-bottom:4px}.case-foot{margin:22px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.case-foot span{display:block;font-size:12px;margin-top:3px}.prior-count{font:500 36px/1.2 Arial,sans-serif;color:var(--muted)}.prior-count>span{font:14px/1.5 sans-serif;margin-left:3px}.metric-arrow{font-size:24px;color:var(--muted)}
@media(max-width:960px){.business-pair{gap:28px}.business-detail h3{font-size:26px;min-height:78px}.outcome-case{padding:28px}.case-context{font-size:18px}.case-metric{font-size:20px;gap:5px}.case-metric b{font-size:58px}.prior-count{font-size:30px}.case-client{min-height:42px}}
@media(max-width:700px){.business-pair,.outcome-grid{grid-template-columns:1fr}.business-pair{gap:44px}.business-detail{padding-top:24px}.business-detail h3{min-height:0;margin-bottom:18px;font-size:26px}.business-cover img{aspect-ratio:1.5}.outcome-grid{gap:16px}.outcome-case{padding:28px 24px}.outcome-case .case-client{min-height:0;margin-bottom:20px}.case-context{font-size:18px}.case-metric b{font-size:64px}.case-metric{font-size:22px}.case-foot{margin-top:18px}.prior-count{font-size:32px}}
@media(max-width:360px){.case-metric b{font-size:56px}.case-metric{font-size:20px}.outcome-case{padding-inline:20px}.case-context{font-size:16px}.prior-count{font-size:28px}}
/* 同じ役割の文字を揃えます。元の代表メッセージは省略しません。 */
.hero h1 span{white-space:nowrap}.platform img.youtube-mark{width:37px;height:26px;object-fit:contain}.social-platforms{justify-content:space-between}
.outcome-case .case-context,.outcome-case .case-subject,.outcome-case .metric-arrow,.outcome-case .prior-count,.outcome-case .prior-count>span{font-size:24px}.outcome-case .prior-count>span{font-size:24px}.case-metric{font-size:24px}
@media(min-width:701px) and (max-width:960px){.main-nav a,.header-contact,.hero .button{font-size:14px}}
@media(max-width:700px){.outcome-case .case-context,.outcome-case .case-subject,.outcome-case .metric-arrow,.outcome-case .prior-count,.outcome-case .prior-count>span,.case-metric{font-size:20px}.channel-web h2{font-size:14px}.client-heading{font-size:14px}}
@media(max-width:360px){.outcome-case .case-context{font-size:18px}}
@media(min-width:961px) and (max-width:1150px){.hero h1{font-size:60px}.social-platforms{gap:6px}.platform img{width:24px;height:24px}}
.button,.contact-button,.email-button{font-size:14px}.about-copy .section-title{font-size:14px}
.line-node strong,.line-node span,.channel h2,.channel-web h2,.outcome strong,.feedback-node strong,.feedback-node span,.text-platform,.ad-platforms span,.work-question,.work-interview span,.work-tests span,.work-result,.segmentation strong,.segmentation span,.segmentation .segment-result,.interview-evidence strong,.interview-evidence span,.signature span,.before-after>div>span{font-size:14px}
.platform small,.before-after strong small,.inquiry-panel label{font-size:14px}.platform small{line-height:1.2}
.business-category,.case-client,.company-info dt{font-size:14px}.service-tags li,.case-tags li{font-size:14px}
.case h3{font-size:28px}.before-after strong,.before-after .after strong{font-size:52px}.result-growth strong{font-size:24px}
.header-contact,.button.primary,.contact-button,.segmentation .segment-result,.about-section,.about-copy .section-title{color:#eef6f6}
@media(max-width:1150px) and (min-width:961px){.social-platforms{gap:10px}.channel-social{height:142px}.text-platform,.ad-platforms span,.outcome strong,.feedback-node strong,.feedback-node span{font-size:12px}.channel-web{width:36%}}
@media(max-width:960px){.business h3,.school-business h3,.about-copy h3,.case h3{font-size:26px}.before-after strong,.before-after .after strong{font-size:52px}}
@media(max-width:700px){.platform small{font-size:12px}.platform:has(img[alt="X"]) small{display:block}.before-after strong,.before-after .after strong{font-size:42px}.before-after strong small{font-size:12px}.before-after{gap:16px}.feedback-node strong,.feedback-node span{font-size:14px}.channel-web h2{font-size:12px}.channel-ads{height:122px}.channel-ads h2{margin-bottom:8px}.ad-platforms{gap:3px}.ad-platforms span{line-height:1.3}.contact-intro{display:block}.contact-intro .section-title{white-space:nowrap;margin-bottom:24px}.email-button{white-space:nowrap;gap:24px}}
