@media (min-width:768px){:root{--eyebrow-size-pc:13px;--heading-gap-pc:20px;--lead-gap-pc:24px;--lead-size-pc:16px;--lead-width-pc:660px;--sec-pad-y:clamp(84px,6.4vw,120px);--body-size:15px;--body-line:1.9;--body-ink:rgba(22,0,73,.72)}.eyebrow{font-size:var(--eyebrow-size-pc);font-weight:700;line-height:1;letter-spacing:.12em}.sec-title{line-height:1.42;letter-spacing:-.005em}.sec-lead{font-size:var(--lead-size-pc);line-height:2;letter-spacing:.02em;color:var(--body-ink);max-width:var(--lead-width-pc)}.approach-box p,.case-body li,.case-body p,.reason p,.tri-card p{font-size:var(--body-size);line-height:var(--body-line);letter-spacing:.01em;color:var(--body-ink)}}.approach-box p,.case-body li,.case-body p,.reason p,.tri-card p{font-family:var(--font-jp),"Noto Sans JP",sans-serif}@media (max-width:767px){.home-page .tri-card h3{font-size:17px;font-weight:700;line-height:1.5}.home-page .approach-box p,.home-page .case-body li,.home-page .case-body p,.home-page .tri-card p{font-size:14px;line-height:1.85;color:rgba(22,0,73,.72)}}.doc-card h2{width:-moz-fit-content;width:fit-content;margin:16px 0 14px;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.01em;color:#fff;word-break:keep-all;overflow-wrap:normal;line-break:strict}.hero-lines p{text-shadow:0 1px 2px rgba(120,30,0,.28)}.client-strip{-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent)}@media (min-width:768px){.home-page-v3>.section:not(:first-of-type){padding-top:var(--sec-pad-y);padding-bottom:var(--sec-pad-y)}.home-page-v3>.section:nth-of-type(2){padding-bottom:calc(var(--sec-pad-y) * .5)}.home-page-v3>.section:nth-of-type(3){padding-top:calc(var(--sec-pad-y) * .5)}.case-grid,.home-news-grid,.reason-grid,.tri-grid{margin-top:56px}.tri-card{padding:32px 30px 34px;border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.section-alt .tri-card{border-color:rgba(22,0,73,.06)}.tri-card:hover{border-color:rgba(255,60,0,.32);box-shadow:0 14px 34px rgba(22,0,73,.08);transform:translateY(-3px)}.tri-no{font-size:15px;font-weight:800;line-height:1;letter-spacing:.12em}.tri-card h3{margin-top:16px;padding-top:16px;border-top:1px solid rgba(22,0,73,.08);font-size:18px;font-weight:700;line-height:1.6;letter-spacing:.005em;color:var(--ink)}.tri-card p{margin-top:12px}}@media (min-width:960px){.home-page #business .tri-grid{grid-template-columns:1fr;gap:16px}.home-page #business .tri-card.accent{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;padding:36px 40px;background:var(--bg-white);border:1px solid var(--line);border-radius:14px}.home-page #business .tri-card.accent .tri-no{grid-column:1;grid-row:1/span 2;align-self:center;font-family:var(--font-en),Poppins,sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.01em}.home-page #business .tri-card.accent h3{grid-column:2;margin-top:0;padding-top:0;border-top:0;font-size:21px;line-height:1.5}.home-page #business .tri-card.accent p{grid-column:2;margin-top:10px;max-width:880px}}@media (min-width:768px) and (max-width:959px){.home-page #business .tri-card.accent{padding:30px 32px}.home-page #business .tri-card.accent p{max-width:none}}@media (min-width:768px) and (max-width:1279px){.footer,.hero,.page-top,.recruit-hero,.section{padding-left:clamp(32px,4.4vw,56px);padding-right:clamp(32px,4.4vw,56px)}.home-page #business .tri-card.accent,.home-page>.section:nth-of-type(3) .tri-card{padding:30px 32px 32px;background:var(--bg-white)}.home-page>.section:nth-of-type(5) .metric-num{font-size:34px}.home-page #business .sec-lead,.home-page #industry .sec-lead,.home-page #solution .sec-lead,.home-page>.section:nth-of-type(3) .sec-lead{font-size:16px;line-height:2}}@media (min-width:768px){.home-page #industry .industry-head,.home-page #industry .sec-lead{margin-left:auto;margin-right:auto}.home-page #industry .sec-lead{max-width:720px;text-align:center}.home-page #industry .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:56px auto 0;width:100%}.metric{padding:32px 24px 30px;border-radius:14px;text-align:center}.metric-num{font-size:46px;font-weight:500;line-height:1.08;letter-spacing:-.02em}.metric-label{margin-top:12px;font-size:15px;line-height:1.7;letter-spacing:.01em;color:var(--body-ink)}.approach-box{margin-top:20px;padding:34px 38px 36px;border-radius:14px;border-left:4px solid var(--accent)}.approach-label{font-size:12px;letter-spacing:.18em}.approach-box p{margin-top:16px}.home-page-v3>.section:nth-of-type(6){border-top:0;padding:clamp(72px,5.6vw,104px) 24px!important}.home-page-v3>.section:nth-of-type(6)>.wrap{padding-top:clamp(64px,5vw,88px);padding-bottom:clamp(64px,5vw,88px);border-radius:24px;box-shadow:0 30px 70px rgba(120,26,0,.22)}.approach-sub{margin-top:76px}.sec-title+.approach-sub{margin-top:52px}.approach-sub-ja{font-size:13px;font-weight:700;letter-spacing:.16em}.approach-sub-en{margin-top:14px;font-size:30px;line-height:1.3;letter-spacing:.01em}.reason-grid{gap:28px;margin-top:40px}.reason{padding:40px 36px 36px;border-radius:16px;border:1px solid rgba(22,0,73,.06)}.home-page .reason-head{align-items:flex-start;gap:18px}.home-page .reason h3{margin-top:19px;font-size:19px;font-weight:700;line-height:1.55;letter-spacing:.005em}.reason p{margin-top:18px}.reason-fig{margin-top:32px}.approach-claim{margin-top:32px;font-size:19px;line-height:1.7;letter-spacing:.01em}.home-page>.section:nth-of-type(6) .approach-claim+.sec-lead{max-width:640px;margin-top:16px;text-align:center}.approach-flow{margin-top:56px}.home-news-card>.card-thumb,.home-news-card>img{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.home-news-card{transition:color .18s ease}.home-news-card:hover>img{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,0,73,.12)}.home-news-card:hover .news-title{color:var(--accent)}.home-news-card .news-title{font-size:16px;line-height:1.75;letter-spacing:.01em}.home-news-card .news-date{letter-spacing:.06em}.home-page .case{border:1px solid rgba(22,0,73,.06);border-radius:14px}.home-page .case-head{padding:36px 36px 0}.home-page .case-head .ind{padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.1em}.home-page .case-head h3{margin-top:20px;font-size:21px;line-height:1.55;letter-spacing:.005em}.home-page .case-photo{margin-top:28px}.home-page .case-body{padding:32px 36px 36px}.case-label{font-size:12px;font-weight:800;line-height:1;letter-spacing:.18em}.case-body ul{margin:16px 0 28px}.case-body li{margin-top:10px;padding-left:18px}.case-body li:before{top:11px}.case-body p{margin-top:16px}.case-body .more{margin-top:24px}.case-index-link{margin-top:64px;padding:18px 32px;font-size:15px;letter-spacing:.02em;transition:background .18s ease,color .18s ease}.case-index-link:hover{background:var(--accent);color:#fff}}@media (min-width:1280px){.home-page .case-result{grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;margin-top:48px}.home-page .case-result-photo{padding:0;border-radius:14px;overflow:hidden}.home-page .case-result-photo img{width:100%;height:208px}.home-page .case-result-company{margin-bottom:20px;font-size:17px;font-weight:500;line-height:1.7}.home-page .case-result-box{display:block;padding:26px 28px 28px;border-radius:14px;border-color:rgba(22,0,73,.14)}.home-page .case-result-box+.case-result-box{margin-top:20px}.home-page .case-result-label{width:auto;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(22,0,73,.1);font-size:13px;font-weight:700;letter-spacing:.16em;color:rgba(22,0,73,.55)}.home-page .case-result-box-effect .case-result-label{border-bottom-color:rgba(255,60,0,.28);color:var(--accent)}.home-page .case-result-cols{gap:32px}.home-page .case-result-cols p{font-size:14px;line-height:1.85;color:var(--body-ink)}.home-page .case-result-cols p.case-result-h{margin-bottom:10px!important;font-size:15px;font-weight:700;color:var(--ink)}}@media (min-width:768px){.home-page>.section:nth-of-type(9){height:auto;padding:0}.home-page>.section:nth-of-type(9)>.wrap{height:auto;padding:clamp(88px,7vw,116px) 40px}.band-eyebrow{padding-top:0;margin-bottom:24px;font-size:13px;letter-spacing:.12em}.home-page>.section:nth-of-type(9) h3{width:min(760px,100%);font-size:clamp(32px,3.2vw,44px);line-height:1.45;letter-spacing:.01em}.home-page>.section:nth-of-type(9)>.wrap>p:not(.band-eyebrow){margin-top:24px;font-size:15px;line-height:1.85}.home-page>.section:nth-of-type(9) .band-btns{gap:20px;margin-top:40px}.home-page>.section:nth-of-type(9) .btn-ghost{width:auto;min-width:248px;height:auto;padding:20px 28px;gap:24px;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-page>.section:nth-of-type(9) .btn-ghost:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}.home-page>.section:nth-of-type(9) .btn-ghost:nth-of-type(2){background:rgba(8,0,32,.56);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-page>.section:nth-of-type(9) .btn-ghost:nth-of-type(2):hover{background:rgba(8,0,32,.72)}.home-page>.section:nth-of-type(10){padding:var(--sec-pad-y) 40px}.home-page #contact .contact-band{height:auto;min-height:0;padding-block:clamp(56px,4.4vw,72px);padding-inline:72px;align-items:center;border-radius:20px}.home-page #contact .contact-head{font-size:22px;line-height:1.6;letter-spacing:.01em}.home-page #contact .contact-band .sec-lead{margin-top:14px;color:rgba(255,255,255,.92);font-size:15px;line-height:1.9;max-width:520px}.home-page #contact .btn-cta{margin-top:32px;transition:transform .18s ease,box-shadow .18s ease}.home-page #contact .btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.contact-deco{height:100%;top:0}}@media (min-width:1280px){.company-head,.cs-head,.cs-sec,.legal-head,.list-head,.list-sec,.sol-head{padding-inline:max(48px,calc((100% - 1120px) / 2))}.list-inner{padding-inline:0}.legal-sec{padding-inline:max(60px,calc((100% - 1140px) / 2))}.company-info{padding-inline:max(60px,calc((100% - 1120px) / 2))}.company-info-list{margin-inline:0;padding-inline:0}.company-member,.company-message{padding-inline:max(60px,calc((100% - 1120px) / 2))}.list-item{margin-inline:0}.sol-sec-inner{padding-inline:max(60px,calc((100% - 1120px) / 2))}.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px;padding:0}.sol-card{width:auto;padding:0}.sol-card-img{height:auto;aspect-ratio:348/200;border-radius:10px}.form-page>.form-card,.form-page>.form-page-jp,.form-page>h1{margin-inline:max(48px,calc((100% - 1120px) / 2))}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.cs-card{width:auto}}.cs-card-img{height:200px;border-radius:12px;border:1px solid var(--line);background-color:#fff;background-size:contain;background-position:50%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cs-card:hover .cs-card-img{border-color:rgba(255,60,0,.3);box-shadow:0 14px 30px rgba(22,0,73,.08);transform:translateY(-3px)}.cs-tags{min-height:54px;align-items:center;padding:14px 0 10px}.cs-card-title{font-size:16px;line-height:1.75;color:var(--ink)}.cs-card:hover .cs-card-title{color:var(--accent)}.cs-card-company{color:rgba(22,0,73,.6);font-weight:500}.company-head h1,.cs-head h1,.form-page h1,.legal-head h1,.list-head h1,.sol-head h1{color:var(--ink)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (min-width:768px){.more{transition:gap .18s ease,opacity .18s ease;letter-spacing:.01em}.more:hover{gap:12px;opacity:.82}.news-head .more{margin-top:0}.client-strip-row img{opacity:.92;transition:opacity .2s ease}.client-strip-row:hover img{opacity:1}}@media (prefers-reduced-motion:reduce){.btn-cta,.btn-ghost,.case-index-link,.home-news-card>img,.more,.tri-card{transition:none!important}.home-news-card:hover>img,.home-page #contact .btn-cta:hover,.home-page>.section:nth-of-type(9) .btn-ghost:hover,.tri-card:hover{transform:none!important}}