.b2b-hero{background:radial-gradient(circle at 78% 18%, #c3a4612e, transparent 26rem), var(--night);color:var(--ivory);padding-bottom:0;overflow:hidden}.b2b-hero.section-first{padding-top:clamp(7.5rem,10vw,9rem)}.b2b-hero .breadcrumb li{color:#f4edddb3}.b2b-hero .breadcrumb{margin-bottom:1.5rem}.b2b-hero__grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:clamp(34rem,100svh - 12rem,43rem);padding-block:clamp(2.5rem,4vw,4rem);display:grid}.b2b-hero__copy{z-index:2;min-width:0;position:relative}.b2b-kicker{color:var(--gold-light);letter-spacing:.08em;border:1px solid #ead49f5c;margin:0 0 1.25rem;padding:.34rem .62rem;font-size:.75rem;display:inline-flex}.b2b-hero h1{max-width:9.5em;margin-bottom:1.6rem;font-size:clamp(3rem,1.7rem + 3.2vw,4.9rem);line-height:1.08}.b2b-hero h1 span{display:block}.b2b-hero__lead{color:#f4edddc2;max-width:42rem;font-size:clamp(1rem,1.35vw,1.12rem)}.b2b-hero__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.b2b-hero__actions>a:last-child{color:#f4edddd6;letter-spacing:.04em;border-bottom:1px solid #f4eddd61;align-items:center;min-height:44px;padding:.45rem .7rem;font-size:.84rem;display:inline-flex}.b2b-hero__notes{color:#f4eddda8;flex-wrap:wrap;gap:.35rem 1rem;margin:1.1rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.b2b-hero__notes li+li:before{content:"／";color:#ead49f80;margin-right:1rem}.b2b-hero__visual{min-height:clamp(28rem,43vw,40rem);box-shadow:var(--shadow-deep);border:1px solid #f4eddd2b;position:relative;overflow:hidden}.b2b-hero__visual picture,.b2b-hero__visual img{width:100%;height:100%;display:block}.b2b-hero__visual img{object-fit:cover;filter:brightness(.72)saturate(.78);position:absolute;inset:0}.b2b-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#050c08db);position:absolute;inset:0}.b2b-hero__stamp{z-index:2;aspect-ratio:1;text-align:center;backdrop-filter:blur(10px);background:#07100bc2;border:1px solid #ead49f8a;border-radius:50%;place-items:center;width:8.5rem;padding:1rem;display:grid;position:absolute;top:1.2rem;right:1.2rem}.b2b-hero__stamp span{color:var(--gold-light);font-family:var(--serif);font-size:2.2rem;line-height:1}.b2b-hero__stamp small{color:#f4edddb8;letter-spacing:.08em;font-size:.68rem}.b2b-hero__visual>p{z-index:2;max-width:24rem;color:var(--ivory);font-family:var(--serif);margin:0;font-size:clamp(1.2rem,2vw,1.8rem);position:absolute;bottom:1.2rem;left:1.4rem}.b2b-position{background:var(--gold-light)}.b2b-position__grid{grid-template-columns:.45fr 1fr .8fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.b2b-position h2{color:var(--green);margin:0}.b2b-position__grid>div>p{color:#465447}.b2b-position ul{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.b2b-position li{border:1px solid #08110c38;padding:.42rem .62rem;font-size:.78rem}.b2b-scenarios,.b2b-variants,.b2b-faq{background:var(--paper-bright)}.b2b-concept{color:var(--paper);background:radial-gradient(circle at 82% 8%,#c3a46129,#0000 28rem),linear-gradient(135deg,#07100b,#15271b);scroll-margin-top:2rem;overflow:hidden}.b2b-concept .b2b-heading>p{color:#f6f2eabd}.b2b-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.b2b-heading h2{max-width:11em;margin:0}.b2b-heading h2 span{display:block}.b2b-heading>p{max-width:34rem;color:var(--leaf);margin-bottom:.35rem}.b2b-heading--dark>p{color:#f6f2eab3}.b2b-card-grid{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.b2b-card-grid article{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);min-width:0;min-height:20rem;padding:clamp(1.5rem,3vw,2.6rem)}.b2b-card-grid span{color:#755817;letter-spacing:.1em;font-size:.75rem}.b2b-card-grid h3{margin:3.5rem 0 1rem}.b2b-card-grid p{color:var(--leaf);font-size:.92rem}.b2b-system{color:var(--paper);background:radial-gradient(circle at 14% 14%,#c3a46126,#0000 25rem),#142219;position:relative;overflow:hidden}.b2b-system:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ead49f17;border-radius:50%;width:28rem;position:absolute;bottom:-12rem;right:8%}.b2b-system__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;position:relative}.b2b-system__grid article{background:#f6f2ea0d;border:1px solid #ead49f2e;min-width:0;min-height:20rem;padding:clamp(1.5rem,3vw,2.7rem);box-shadow:inset 0 1px #ffffff0e,0 1.25rem 3.5rem #0209052e}.b2b-system__grid span{color:var(--gold-light);letter-spacing:.1em;font-size:.75rem}.b2b-system__grid h3{margin:3.5rem 0 1rem}.b2b-system__grid p{color:#f6f2eab8;font-size:.92rem}@supports (backdrop-filter:blur(1px)){.b2b-system__grid article{backdrop-filter:blur(11px)saturate(110%)}}.b2b-variants__grid{border:1px solid var(--mist);background:var(--mist);grid-template-columns:1fr 1fr;gap:1px;display:grid}.b2b-variants__grid article{background:var(--paper);min-width:0;padding:clamp(2rem,5vw,4.5rem)}.b2b-variants__grid article:last-child{background:var(--green);color:var(--paper)}.b2b-variants__grid small{color:#755817;letter-spacing:.08em;border:1px solid;padding:.25rem .5rem;font-size:.72rem;display:inline-block}.b2b-variants__grid article:last-child small{color:var(--gold-light)}.b2b-variants__grid h3{margin:2.5rem 0 1rem;font-size:clamp(3.5rem,8vw,7rem)}.b2b-variants__grid p{max-width:36rem;color:var(--leaf)}.b2b-variants__grid article:last-child p{color:#f6f2eab8}.b2b-variants__grid ul{margin:2rem 0 0;padding:0;list-style:none}.b2b-variants__grid li{border-top:1px solid var(--mist);padding:.75rem 0;font-size:.88rem}.b2b-variants__grid article:last-child li{border-color:#f6f2ea2b}.b2b-variants__grid li:before{content:"＋";color:#755817;margin-right:.5rem}.b2b-variants__grid article:last-child li:before{color:var(--gold-light)}.b2b-flow{background:var(--night);color:var(--paper)}.b2b-flow__grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.b2b-flow__intro{position:sticky;top:3rem}.b2b-flow__intro h2{max-width:10em}.b2b-flow__intro>p:last-child{color:#f6f2eab3;max-width:31rem;font-size:.9rem}.b2b-flow ol{margin:0;padding:0;list-style:none}.b2b-flow li{border-top:1px solid #f6f2ea29;grid-template-columns:4.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.b2b-flow li:last-child{border-bottom:1px solid #f6f2ea29}.b2b-flow li>span{color:var(--gold-light);letter-spacing:.1em;font-size:.75rem}.b2b-flow li h3{margin-bottom:.55rem}.b2b-flow li p{color:#f6f2eab8;margin:0}.b2b-cost{background:linear-gradient(130deg, #ead8a8, var(--gold-light) 62%, #f2e6c4)}.b2b-cost__grid{grid-template-columns:.45fr 1fr .8fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.b2b-cost h2{color:var(--green);margin:0}.b2b-cost__grid>div p{color:#475348}.b2b-cost__grid>div strong{color:var(--green);font-family:var(--serif);border-top:1px solid #08110c38;margin-top:1.2rem;padding-top:1.2rem;font-weight:500;display:block}.b2b-faq__grid{grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,9vw,9rem);display:grid}.b2b-faq__grid>*{min-width:0}.b2b-faq h2{max-width:10em}.b2b-faq details{border-top:1px solid var(--mist);min-width:0}.b2b-faq details:last-child{border-bottom:1px solid var(--mist)}.b2b-faq summary{cursor:pointer;min-width:0;font-family:var(--serif);overflow-wrap:anywhere;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding:1.5rem .25rem 1.5rem 0;font-size:clamp(1.05rem,1.7vw,1.35rem);list-style:none;display:grid}.b2b-faq summary::-webkit-details-marker{display:none}.b2b-faq summary span{color:#755817;font-family:var(--sans);font-size:.75rem}.b2b-faq summary i{color:#755817;font-family:var(--sans);font-style:normal;transition:transform .18s}.b2b-faq details[open] summary i{transform:rotate(45deg)}.b2b-faq details p{max-width:50rem;color:var(--leaf);padding:0 2.5rem 1.7rem 4rem}.partner-inquiry{color:var(--paper);background:radial-gradient(circle at 80% 10%,#c3a4612e,#0000 24rem),linear-gradient(120deg,#07100b,#15271b)}.partner-inquiry__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.partner-inquiry__intro h2{max-width:10em}.partner-inquiry__intro>p:last-child{color:#f6f2eab8;max-width:31rem}.partner-inquiry__card{background:#f6f2ea0e;border:1px solid #ead49f33;min-width:0;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:inset 0 1px #ffffff0f,0 1.5rem 4rem #02090533}[data-partner-inquiry-template]{background:#00000014;border:1px solid #f6f2ea21;padding:1.25rem}[data-partner-inquiry-template] p{color:#f6f2eac7;margin:.45rem 0;font-size:.9rem}.partner-inquiry__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.partner-inquiry__line{border-color:var(--gold);background:var(--gold);color:var(--ink)}.partner-inquiry__status{min-height:1.5em;color:var(--gold-light);margin:.65rem 0 0;font-size:.78rem}.partner-inquiry__notes{color:#f6f2eaa8;border-top:1px solid #f6f2ea24;flex-wrap:wrap;gap:.35rem 1rem;margin:.8rem 0 0;padding:.9rem 0 0;font-size:.75rem;list-style:none;display:flex}.partner-inquiry__notes li+li:before{content:"／";color:#ead49f80;margin-right:1rem}@supports (backdrop-filter:blur(1px)){.partner-inquiry__card{backdrop-filter:blur(12px)saturate(112%)}}@media (width<=1200px){.b2b-card-grid,.b2b-system__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px),(height<=48rem){.b2b-flow__intro{position:static}}@media (width<=1024px){.b2b-hero__grid,.b2b-position__grid,.b2b-heading,.b2b-flow__grid,.b2b-cost__grid,.b2b-faq__grid,.partner-inquiry__grid{grid-template-columns:1fr}.b2b-hero__grid{min-height:auto}.b2b-hero__visual{aspect-ratio:16/10;min-height:0}}@media (width<=768px){.b2b-card-grid,.b2b-system__grid,.b2b-variants__grid{grid-template-columns:1fr}.b2b-card-grid article,.b2b-system__grid article{min-height:auto}.b2b-card-grid h3,.b2b-system__grid h3{margin-top:2.7rem}.b2b-system__grid{gap:.7rem}}@media (width<=480px){.b2b-kicker{margin-bottom:.9rem}.b2b-hero h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,10vw,2.7rem)}.b2b-hero__actions{margin-top:1.35rem}.b2b-hero__visual{aspect-ratio:4/3}.b2b-hero__stamp{width:6.7rem}.b2b-flow li{grid-template-columns:3.5rem 1fr}.b2b-faq summary{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.65rem}.b2b-faq details p{padding-left:2.2rem}.partner-inquiry__actions{flex-direction:column}.partner-inquiry__actions .button{width:100%}.b2b-hero__notes,.partner-inquiry__notes{grid-template-columns:1fr;gap:.25rem;font-size:.82rem;display:grid}.b2b-hero__notes li+li:before,.partner-inquiry__notes li+li:before{content:none}}@media (width<=360px){.b2b-hero.section-first{padding-top:5.8rem}.b2b-hero .breadcrumb{display:none}.b2b-hero__grid{padding-top:1.6rem}.b2b-hero__copy{flex-direction:column;display:flex}.b2b-hero__lead{order:2;margin-top:1.1rem}.b2b-hero__actions{order:1;margin-top:0}.b2b-hero__notes{order:3}.b2b-hero__actions>a:last-child{display:none}}@media (prefers-reduced-motion:reduce){.b2b-hero *,.b2b-position *,.b2b-concept *,.b2b-scenarios *,.b2b-system *,.b2b-variants *,.b2b-flow *,.b2b-cost *,.b2b-faq *,.partner-inquiry *{transition:none!important;animation:none!important}}
