#source-z5GFJA{isolation:isolate;position:relative;min-width:0;}
#source-z5GFJA :where(div,section,article,figure,header,footer,main,nav,aside){position:revert;background:revert;color:inherit;max-width:revert;min-width:0;}
#source-z5GFJA :where(picture,figure){margin:0;}
#source-z5GFJA :where(img){margin:0;max-height:none;object-fit:fill;}
#source-z5GFJA :where(svg){height:revert;}
#source-z5GFJA :where(table){display:table;}

#source-z5GFJA .jag-sidebar{--sb-gap: 12px;--sb-radius: 16px;--sb-shadow: 0 2px 12px rgba(18,36,44,0.10);--sb-shadow-hover: 0 6px 24px rgba(18,36,44,0.18);--sb-transition: 0.22s cubic-bezier(0.4,0,0.2,1);--sb-bg: transparent;display: flex;flex-direction: column;gap: var(--sb-gap);width: 100%;max-width: 280px;margin: 0 auto;padding: 0;box-sizing: border-box;background: var(--sb-bg);}
#source-z5GFJA .jag-sidebar__item{display: block;width: 100%;border-radius: var(--sb-radius);overflow: hidden;box-shadow: var(--sb-shadow);transition:
    transform var(--sb-transition),
    box-shadow var(--sb-transition),
    opacity var(--sb-transition);text-decoration: none;line-height: 0;-webkit-tap-highlight-color: transparent;}
#source-z5GFJA .jag-sidebar__item:hover,#source-z5GFJA .jag-sidebar__item:focus-visible{transform: translateY(-3px) scale(1.012);box-shadow: var(--sb-shadow-hover);opacity: 0.95;outline: none;}
#source-z5GFJA .jag-sidebar__item:active{transform: translateY(0) scale(0.99);box-shadow: var(--sb-shadow);opacity: 1;}
#source-z5GFJA .jag-sidebar__img{display: block;width: 100%;height: auto;max-width: 100%;border-radius: var(--sb-radius);object-fit: contain;background: transparent;}
@media  (max-width: 640px) {#source-z5GFJA .jag-sidebar{max-width: 100%;gap: 10px;}
#source-z5GFJA .jag-sidebar__item{border-radius: 12px;}
#source-z5GFJA .jag-sidebar__img{border-radius: 12px;}}
#source-z5GFJA .jag-page-layout{display:flex;flex-direction:row;gap:0;align-items:flex-start;max-width:1400px;margin:0 auto;box-sizing:border-box;padding:0;}
#source-z5GFJA .jag-content-col{flex:1;min-width:0;}
#source-z5GFJA .jag-sidebar-col{width:280px;flex-shrink:0;padding:32px 0 32px 24px;align-self:flex-start;background:rgba(255,255,255,.7);border-left:1px solid rgba(18,36,44,.06);}
@media (max-width:960px){#source-z5GFJA .jag-page-layout{flex-direction:column;}
#source-z5GFJA .jag-sidebar-col{width:100%;padding:16px 0 0;border-left:none;border-top:1px solid rgba(18,36,44,.08);background:transparent;}}
#source-z5GFJA .jag-sidebar-col .jag-sidebar__img{filter:grayscale(100%) opacity(.65);transition:filter .3s cubic-bezier(.4,0,.2,1);}
#source-z5GFJA .jag-sidebar-col .jag-sidebar__item:hover .jag-sidebar__img,#source-z5GFJA .jag-sidebar-col .jag-sidebar__item:focus-visible .jag-sidebar__img{filter:grayscale(0%) opacity(1);}
#source-z5GFJA .jag-content-col .source-h1{font-size:26px!important;line-height:1.12!important;}
#source-z5GFJA .jag-content-col h2{font-size:18px!important;line-height:1.22!important;}
#source-z5GFJA .jag-content-col h3{font-size:16px!important;line-height:1.3!important;}
#source-z5GFJA .jag-content-col [class*="-title"]{font-size:20px!important;}
#source-z5GFJA .jag-content-col [class*="-subcopy"]{font-size:14px!important;}
#source-z5GFJA .jag-content-col [class*="hero-subcopy"]{font-size:14px!important;}
#source-z5GFJA .jag-content-col [class*="-price"]{font-size:20px!important;}
#source-z5GFJA .jag-content-col [class*="section-lead"]{font-size:14px!important;}
#source-z5GFJA .b2bwm{--or: #E98F22;--ice: #C9DEDC;--pp: #F3F0E7;--pp2: #ECE8DC;--dark: #071014;--ink: #12242C;--mu: #6F7777;--card: #FFF9ED;--peach: #FFC47E;--line: rgba(18,36,44,.13);--sh: 0 20px 60px rgba(18,36,44,.1);--r: 26px;--max: 1160px;width:100%;max-width:100%;box-sizing:border-box;background:var(--pp);color:var(--ink);font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;line-height:1.85;letter-spacing:0;overflow-x:hidden;}
#source-z5GFJA .b2bwm *,#source-z5GFJA .b2bwm *::before,#source-z5GFJA .b2bwm *::after{box-sizing:border-box;}
#source-z5GFJA .b2bwm a{color:inherit;text-decoration:none;}
#source-z5GFJA .b2bwm p,#source-z5GFJA .b2bwm .source-h1,#source-z5GFJA .b2bwm h2,#source-z5GFJA .b2bwm h3{margin-top:0;}
#source-z5GFJA .b2bwm img{max-width:100%;display:block;}
#source-z5GFJA .b2bwm .w{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(18px,5vw,60px);}
#source-z5GFJA .b2bwm .eye{display:inline-flex;align-items:center;gap:10px;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(18,36,44,.6);}
#source-z5GFJA .b2bwm .eye::before{content:"";display:inline-block;width:38px;height:1px;background:currentColor;flex-shrink:0;}
#source-z5GFJA .b2bwm .eye--light{color:rgba(243,240,231,.55);}
#source-z5GFJA .b2bwm .eye--light::before{background:rgba(243,240,231,.45);}
#source-z5GFJA .b2bwm .eye--or{color:var(--or);}
#source-z5GFJA .b2bwm .eye--or::before{background:var(--or);}
#source-z5GFJA .b2bwm .stripe-label{font-family:"Noto Sans JP",sans-serif;font-size:52px;font-weight:900;line-height:.88;letter-spacing:0;text-transform:uppercase;opacity:.09;user-select:none;pointer-events:none;position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--ink);}
#source-z5GFJA .b2bwm .stripe-label--light{color:#fff;opacity:.06;}
#source-z5GFJA .b2bwm .sec{padding:clamp(64px,10vw,108px) 0;position:relative;}
#source-z5GFJA .b2bwm .sec--pp{background:var(--pp);}
#source-z5GFJA .b2bwm .sec--pp2{background:var(--pp2);}
#source-z5GFJA .b2bwm .sec--ice{background:var(--ice);}
#source-z5GFJA .b2bwm .sec--dark{background:var(--dark);}
#source-z5GFJA .b2bwm .sec--ink{background:var(--ink);}
#source-z5GFJA .b2bwm .sec-head{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(36px,6vw,56px);}
#source-z5GFJA .b2bwm .sec-title{font-family:"Noto Sans JP",sans-serif;font-size:44px;font-weight:900;line-height:.88;letter-spacing:0;text-transform:uppercase;color:var(--or);margin-bottom:0;}
#source-z5GFJA .b2bwm .sec--dark .sec-title{color:var(--peach);}
#source-z5GFJA .b2bwm .sec--ink  .sec-title{color:var(--peach);}
#source-z5GFJA .b2bwm .sec-lead{font-size:15px;color:rgba(18,36,44,.72);line-height:1.9;margin-bottom:0;}
#source-z5GFJA .b2bwm .sec--dark .sec-lead,#source-z5GFJA .b2bwm .sec--ink  .sec-lead{color:rgba(243,240,231,.72);}
#source-z5GFJA .b2bwm .hero{position:relative;overflow:hidden;background:
    radial-gradient(ellipse 70% 50% at 82% 12%, rgba(255,249,237,.32) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 12% 90%, rgba(7,16,20,.16) 0%, transparent 45%),
    var(--or);}
#source-z5GFJA .b2bwm .hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.6;pointer-events:none;}
#source-z5GFJA .b2bwm .hero::after{content:"";position:absolute;right:-140px;top:-180px;width:580px;height:580px;border-radius:50%;border:1px solid rgba(18,36,44,.1);pointer-events:none;}
#source-z5GFJA .b2bwm .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns: 1fr;max-width: 860px;gap:clamp(36px,5vw,64px);align-items:center;padding:clamp(72px,12vw,112px) 0 clamp(64px,10vw,100px);}
#source-z5GFJA .b2bwm .hero-text{}
#source-z5GFJA .b2bwm .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(18,36,44,.58);margin-bottom:20px;}
#source-z5GFJA .b2bwm .hero-eyebrow::before{content:"";width:38px;height:1px;background:currentColor;}
#source-z5GFJA .b2bwm .hero .source-h1{font-size:44px;line-height:.92;letter-spacing:0;margin-bottom:26px;color:var(--ink);}
#source-z5GFJA .b2bwm .hero .source-h1 .h1-thin{font-weight:200;display:block;font-size:.88em;letter-spacing:0;opacity:.72;}
#source-z5GFJA .b2bwm .hero .source-h1 .h1-bold{font-weight:900;display:block;letter-spacing:0;}
#source-z5GFJA .b2bwm .hero-sub{font-size:17px;font-weight:700;line-height:1.5;color:var(--ink);margin-bottom:20px;max-width:540px;}
#source-z5GFJA .b2bwm .hero-lead{font-size:13.5px;color:rgba(18,36,44,.8);line-height:2.0;margin-bottom:0;max-width:540px;}
#source-z5GFJA .b2bwm .hero-lead + .hero-lead{margin-top:12px;}
#source-z5GFJA .b2bwm .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
#source-z5GFJA .b2bwm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:transform .22s ease, box-shadow .22s ease, background .22s ease;}
#source-z5GFJA .b2bwm .btn:hover{transform:translateY(-2px);}
#source-z5GFJA .b2bwm .btn--dark{background:var(--ink);color:var(--pp);box-shadow:0 10px 28px rgba(18,36,44,.22);}
#source-z5GFJA .b2bwm .btn--dark:hover{box-shadow:0 16px 36px rgba(18,36,44,.3);}
#source-z5GFJA .b2bwm .btn--ghost{background:rgba(255,249,237,.5);color:var(--ink);border-color:rgba(18,36,44,.18);}
#source-z5GFJA .b2bwm .btn--ghost:hover{background:rgba(255,249,237,.75);}
#source-z5GFJA .b2bwm .btn--or{background:var(--or);color:#fff;box-shadow:0 10px 28px rgba(233,143,34,.35);}
#source-z5GFJA .b2bwm .btn--or:hover{box-shadow:0 16px 36px rgba(233,143,34,.45);}
#source-z5GFJA .b2bwm .btn--outline-dark{background:transparent;color:var(--pp);border-color:rgba(243,240,231,.3);}
#source-z5GFJA .b2bwm .btn--outline-dark:hover{border-color:rgba(243,240,231,.7);background:rgba(243,240,231,.07);}
#source-z5GFJA .b2bwm .btn--outline-or{background:transparent;color:var(--or);border-color:var(--or);}
#source-z5GFJA .b2bwm .btn--outline-or:hover{background:rgba(233,143,34,.08);}
#source-z5GFJA .b2bwm .btn-group{display:flex;flex-wrap:wrap;gap:12px;}
#source-z5GFJA .b2bwm .btn-group--center{justify-content:center;}
#source-z5GFJA .b2bwm .hero-panel-wrap{perspective:1200px;}
#source-z5GFJA .b2bwm .hero-panel{background:var(--dark);border-radius:28px;padding:clamp(24px,3.5vw,36px);box-shadow:0 36px 90px rgba(7,16,20,.5), 0 0 0 1px rgba(243,240,231,.08);position:relative;overflow:hidden;transform:rotate(-.8deg);transition:transform .4s ease;}
#source-z5GFJA .b2bwm .hero-panel:hover{transform:rotate(0deg) translateY(-4px);}
#source-z5GFJA .b2bwm .hero-panel::before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(233,143,34,.18) 0%, transparent 65%);pointer-events:none;}
#source-z5GFJA .b2bwm .hero-panel-title{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--or);margin-bottom:24px;}
#source-z5GFJA .b2bwm .hero-panel-q{display:flex;flex-direction:column;gap:14px;}
#source-z5GFJA .b2bwm .hero-q-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(243,240,231,.06);border:1px solid rgba(243,240,231,.1);transition:background .2s;}
#source-z5GFJA .b2bwm .hero-q-item:hover{background:rgba(243,240,231,.1);}
#source-z5GFJA .b2bwm .hero-q-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;color:#fff;margin-top:1px;}
#source-z5GFJA .b2bwm .hero-q-text{font-size:13px;color:rgba(243,240,231,.88);line-height:1.6;font-weight:600;}
#source-z5GFJA .b2bwm .band{height:5px;background:linear-gradient(to right, var(--ice) 0%, rgba(201,222,220,.4) 100%);}
#source-z5GFJA .b2bwm .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,26px);}
#source-z5GFJA .b2bwm .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);}
#source-z5GFJA .b2bwm .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);}
#source-z5GFJA .b2bwm .card{background:rgba(255,249,237,.7);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px);box-shadow:0 8px 36px rgba(18,36,44,.07);transition:box-shadow .25s ease, transform .25s ease;}
#source-z5GFJA .b2bwm .card:hover{box-shadow:0 16px 56px rgba(18,36,44,.12);transform:translateY(-3px);}
#source-z5GFJA .b2bwm .card--dark{background:var(--dark);color:var(--pp);border-color:rgba(243,240,231,.1);}
#source-z5GFJA .b2bwm .card--dark h2,#source-z5GFJA .b2bwm .card--dark h3,#source-z5GFJA .b2bwm .card--dark p{color:inherit;}
#source-z5GFJA .b2bwm .card-kicker{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--or);margin-bottom:10px;}
#source-z5GFJA .b2bwm .card h3{font-size:15px;font-weight:700;margin-bottom:12px;line-height:1.4;}
#source-z5GFJA .b2bwm .card p{font-size:14px;color:rgba(18,36,44,.72);line-height:1.8;margin-bottom:0;}
#source-z5GFJA .b2bwm .card--dark p{color:rgba(243,240,231,.72);}
#source-z5GFJA .b2bwm .lst{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px;}
#source-z5GFJA .b2bwm .lst li{position:relative;padding-left:24px;font-size:14px;color:rgba(18,36,44,.75);line-height:1.75;}
#source-z5GFJA .b2bwm .lst li::before{content:"";position:absolute;left:0;top:.75em;width:9px;height:9px;border-radius:50%;background:var(--or);box-shadow:10px 0 0 rgba(233,143,34,.22);}
#source-z5GFJA .b2bwm .lst--light li{color:rgba(243,240,231,.72);}
#source-z5GFJA .b2bwm .lst--light li::before{background:var(--peach);}
#source-z5GFJA .b2bwm .step-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:steps;}
#source-z5GFJA .b2bwm .step-list li{position:relative;padding-left:3.2em;counter-increment:steps;font-size:13.5px;line-height:1.75;color:rgba(243,240,231,.85);}
#source-z5GFJA .b2bwm .step-list li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:700;color:var(--or);letter-spacing:0;background:rgba(233,143,34,.15);border:1px solid rgba(233,143,34,.3);border-radius:6px;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;}
#source-z5GFJA .b2bwm .cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);margin-top:clamp(28px,4vw,40px);}
#source-z5GFJA .b2bwm .cap-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.5vw,26px);transition:box-shadow .25s, transform .25s;}
#source-z5GFJA .b2bwm .cap-card:hover{box-shadow:0 12px 40px rgba(18,36,44,.1);transform:translateY(-3px);}
#source-z5GFJA .b2bwm .cap-icon{width:40px;height:40px;margin-bottom:14px;}
#source-z5GFJA .b2bwm .cap-title{font-family:"Noto Sans JP",sans-serif;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.4;}
#source-z5GFJA .b2bwm .cap-desc{font-size:12.5px;color:var(--mu);line-height:1.7;}
#source-z5GFJA .b2bwm .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,16px);margin-bottom:clamp(22px,3vw,32px);}
#source-z5GFJA .b2bwm .proof-card{padding:clamp(18px,2.5vw,26px) clamp(16px,2vw,22px);border-radius:20px;background:rgba(255,249,237,.07);border:1px solid rgba(255,249,237,.12);}
#source-z5GFJA .b2bwm .proof-card strong{display:block;font-family:"Noto Sans JP",sans-serif;font-size:26px;font-weight:300;letter-spacing:0;color:var(--peach);line-height:1.05;margin-bottom:8px;}
#source-z5GFJA .b2bwm .proof-card span{font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(243,240,231,.6);line-height:1.5;display:block;}
#source-z5GFJA .b2bwm .proof-note{padding:16px 20px;border-radius:16px;border:1px solid rgba(255,249,237,.12);background:rgba(255,249,237,.06);font-size:13px;line-height:1.8;color:rgba(243,240,231,.62);}
#source-z5GFJA .b2bwm .table-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 32px rgba(18,36,44,.07);}
#source-z5GFJA .b2bwm table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;}
#source-z5GFJA .b2bwm th{background:var(--ink);color:var(--ice);padding:14px 18px;text-align:left;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:700;letter-spacing:0;}
#source-z5GFJA .b2bwm td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.75;background:rgba(255,249,237,.65);}
#source-z5GFJA .b2bwm tr:last-child td{border-bottom:none;}
#source-z5GFJA .b2bwm .td-tag{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:11.5px;font-weight:700;padding:.28em .85em;border-radius:999px;}
#source-z5GFJA .b2bwm .td-tag--or{background:var(--or);color:#fff;}
#source-z5GFJA .b2bwm .td-tag--ice{background:var(--ice);color:var(--ink);}
#source-z5GFJA .b2bwm .td-tag--dark{background:var(--ink);color:var(--pp);}
#source-z5GFJA .b2bwm .faq-list{display:grid;gap:12px;}
#source-z5GFJA .b2bwm .faq-item{border:1.5px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(255,249,237,.72);}
#source-z5GFJA .b2bwm .faq-item summary{cursor:pointer;list-style:none;padding:18px clamp(18px,3vw,28px);font-family:"Noto Sans JP",sans-serif;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.55;position:relative;padding-right:clamp(44px,5vw,60px);}
#source-z5GFJA .b2bwm .faq-item summary::-webkit-details-marker{display:none;}
#source-z5GFJA .b2bwm .faq-item summary::after{content:"+";position:absolute;right:clamp(16px,2.5vw,24px);top:50%;transform:translateY(-50%);font-size:22px;font-weight:200;color:var(--or);line-height:1;transition:transform .25s ease;}
#source-z5GFJA .b2bwm .faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
#source-z5GFJA .b2bwm .faq-answer{padding:0 clamp(18px,3vw,28px) clamp(16px,2.5vw,22px);font-size:14px;color:rgba(18,36,44,.76);line-height:1.9;}
#source-z5GFJA .b2bwm .pq{border-left:3px solid var(--or);padding:14px 20px;background:rgba(233,143,34,.07);border-radius:0 14px 14px 0;font-size:14px;font-weight:600;line-height:1.75;margin:24px 0;color:var(--ink);}
#source-z5GFJA .b2bwm .cta-box{border-radius:32px;background:radial-gradient(ellipse 80% 60% at 20% 50%, rgba(233,143,34,.13) 0%, transparent 60%),
             var(--dark);padding:clamp(36px,6vw,64px);text-align:center;box-shadow:0 30px 80px rgba(7,16,20,.4);border:1px solid rgba(243,240,231,.08);}
#source-z5GFJA .b2bwm .cta-box h2{font-size:22px;color:#fff;font-weight:700;line-height:1.4;margin-bottom:16px;max-width:640px;margin-left:auto;margin-right:auto;}
#source-z5GFJA .b2bwm .cta-box p{font-size:13.5px;color:rgba(243,240,231,.7);line-height:1.9;max-width:560px;margin:0 auto 28px;}
#source-z5GFJA .b2bwm .bc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:"Noto Sans JP",sans-serif;font-size:11.5px;margin-top:clamp(28px,4vw,44px);justify-content:center;}
#source-z5GFJA .b2bwm .bc a{color:rgba(243,240,231,.45);}
#source-z5GFJA .b2bwm .bc a:hover{color:rgba(243,240,231,.8);}
#source-z5GFJA .b2bwm .bc-sep{color:rgba(243,240,231,.3);}
#source-z5GFJA .b2bwm .bc-cur{color:rgba(243,240,231,.6);}
#source-z5GFJA .b2bwm .an{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;}
#source-z5GFJA .b2bwm .an.vis{opacity:1;transform:translateY(0);}
#source-z5GFJA .b2bwm .an.d1{transition-delay:.1s;}
#source-z5GFJA .b2bwm .an.d2{transition-delay:.2s;}
#source-z5GFJA .b2bwm .an.d3{transition-delay:.3s;}
#source-z5GFJA .b2bwm .an.d4{transition-delay:.4s;}
#source-z5GFJA .b2bwm .an.d5{transition-delay:.5s;}
#source-z5GFJA .b2bwm .an.d6{transition-delay:.6s;}
#source-z5GFJA .b2bwm .an.d7{transition-delay:.7s;}
#source-z5GFJA .b2bwm .an.d8{transition-delay:.8s;}
@keyframes  bwm-up    {from {opacity:0;transform:translateY(18px);}
to {opacity:1;transform:translateY(0);}}
@keyframes  bwm-grow  {from {transform:scaleY(0);}
to {transform:scaleY(1);}}
@keyframes  bwm-pop   {0% {opacity:0;transform:scale(.82);}
60% {transform:scale(1.04);}
100% {opacity:1;transform:scale(1);}}
@keyframes  bwm-draw  {from {stroke-dashoffset:600;}
to {stroke-dashoffset:0;}}
@keyframes  bwm-float {0%,100% {transform:translateY(0) rotate(-.8deg);}
50%     {transform:translateY(-8px) rotate(-.8deg);}}
#source-z5GFJA .b2bwm .hero-panel{animation: bwm-float 6s ease-in-out infinite;}
@media  (max-width:920px) {#source-z5GFJA .b2bwm .hero-inner,#source-z5GFJA .b2bwm .sec-head{grid-template-columns:1fr;}
#source-z5GFJA .b2bwm .g3{grid-template-columns:repeat(2,minmax(0,1fr));}
#source-z5GFJA .b2bwm .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
#source-z5GFJA .b2bwm .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#source-z5GFJA .b2bwm .hero-panel{animation:none;transform:none;}
#source-z5GFJA .b2bwm .stripe-label{display:none;}}
@media  (max-width:640px) {#source-z5GFJA .b2bwm .g2,#source-z5GFJA .b2bwm .g3{grid-template-columns:1fr;}
#source-z5GFJA .b2bwm .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#source-z5GFJA .b2bwm .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#source-z5GFJA .b2bwm .btn{width:100%;text-align:center;}
#source-z5GFJA .b2bwm .btn-group{flex-direction:column;}}
@media  (max-width:400px) {#source-z5GFJA .b2bwm .cap-grid{grid-template-columns:1fr;}
#source-z5GFJA .b2bwm .proof-grid{grid-template-columns:1fr;}}
#source-z5GFJA .b2bwm .hero{position:relative;overflow:hidden;}
#source-z5GFJA .b2bwm .hero .hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;}
#source-z5GFJA .b2bwm .hero .hero-media picture{display:block;width:100%;height:100%;}
#source-z5GFJA .b2bwm .hero .hero-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72;mix-blend-mode:multiply;}
#source-z5GFJA .b2bwm .hero .hero-inner{position:relative;z-index:1;}
#source-z5GFJA .b2bwm .mid-bg{position:relative;overflow:hidden;}
#source-z5GFJA .b2bwm .mid-bg .bg-media{position:absolute;inset:0;z-index:0;pointer-events:none;}
#source-z5GFJA .b2bwm .mid-bg .bg-media picture{display:block;width:100%;height:100%;}
#source-z5GFJA .b2bwm .mid-bg .bg-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.055;mix-blend-mode:multiply;}
#source-z5GFJA .b2bwm .mid-bg .w{position:relative;z-index:1;}
#source-z5GFJA .b2bwm .met-footer{position:relative;width:100%;max-width:100%;overflow:hidden;height:clamp(200px,25vw,480px);background:var(--pp2);pointer-events:none;}
#source-z5GFJA .b2bwm .met-footer picture{display:block;width:100%;height:100%;}
#source-z5GFJA .b2bwm .met-footer img{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom right;opacity:.24;mix-blend-mode:multiply;}
@media  (max-width:640px){#source-z5GFJA .b2bwm .met-footer{height:clamp(140px,42vw,320px);}}
#source-z5GFJA .b2bwm .jag-txo{text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,0 0 6px #fff;}
#source-z5GFJA .b2bwm .jag-txo-strong{-webkit-text-stroke:3px #fff;paint-order:stroke fill;}
#source-z5GFJA .b2bwm .hero .hero-media img{opacity:.45;}
#source-z5GFJA .b2bwm .hero .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,249,237,.28) 0%,rgba(255,249,237,.6) 14%,rgba(255,249,237,.64) 86%,rgba(255,249,237,.3) 100%);pointer-events:none;}
#source-z5GFJA .b2bwm .hero .hero-text > p{text-shadow:0 1px 2px rgba(255,249,237,.85),0 0 6px rgba(255,249,237,.45);}
#source-z5GFJA .b2bwm .hero .hero-text > .source-h1{text-shadow:0 1px 2px rgba(255,249,237,.8),0 0 5px rgba(255,249,237,.4);}
#source-z5GFJA .cc1{animation:bwm-pop .7s .2s ease both;}
#source-z5GFJA .cc2{stroke-dasharray:200;stroke-dashoffset:200;animation:bwm-draw .9s .7s linear both;}
#source-z5GFJA .source-inline-1{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-2{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-3{font-size:20px;font-weight:700;line-height:1.35;margin-bottom:16px;}
#source-z5GFJA .source-inline-4{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-5{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-6{margin-bottom:14px;}
#source-z5GFJA .source-inline-7{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:12px;}
#source-z5GFJA .source-inline-8{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:12px;}
#source-z5GFJA .source-inline-9{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:14px;}
#source-z5GFJA .source-inline-10{margin-bottom:14px;}
#source-z5GFJA .source-inline-11{font-size:14px;color:rgba(243,240,231,.62);line-height:1.85;margin-bottom:12px;}
#source-z5GFJA .source-inline-12{font-size:14px;color:rgba(243,240,231,.55);line-height:1.85;margin-bottom:0;}
#source-z5GFJA .source-inline-13{margin-bottom:12px;}
#source-z5GFJA .source-inline-14{font-size:14px;font-weight:700;margin-bottom:14px;line-height:1.45;}
#source-z5GFJA .source-inline-15{font-size:13.5px;color:rgba(18,36,44,.72);line-height:1.85;margin-bottom:10px;}
#source-z5GFJA .source-inline-16{font-size:13.5px;color:rgba(18,36,44,.72);line-height:1.85;margin-bottom:10px;}
#source-z5GFJA .source-inline-17{margin-bottom:14px;}
#source-z5GFJA .source-inline-18{font-size:13.5px;color:rgba(18,36,44,.72);line-height:1.85;margin-bottom:0;}
#source-z5GFJA .source-inline-19{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-20{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-21{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-22{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-23{overflow:hidden;}
#source-z5GFJA .source-inline-24{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-25{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-26{overflow:hidden;}
#source-z5GFJA .source-inline-27{font-size:18px;font-weight:700;line-height:1.4;color:#fff;margin-bottom:12px;}
#source-z5GFJA .source-inline-28{align-items:start;}
#source-z5GFJA .source-inline-29{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:16px;}
#source-z5GFJA .source-inline-30{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:16px;}
#source-z5GFJA .source-inline-31{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:12px;}
#source-z5GFJA .source-inline-32{font-size:14px;color:rgba(243,240,231,.72);line-height:1.9;margin-bottom:16px;}
#source-z5GFJA .source-inline-33{font-size:14px;color:rgba(243,240,231,.62);line-height:1.9;margin-bottom:0;}
#source-z5GFJA .source-inline-34{background:rgba(255,249,237,.05);border:1px solid rgba(243,240,231,.1);border-radius:22px;padding:clamp(22px,3vw,32px);}
#source-z5GFJA .source-inline-35{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--or);margin-bottom:18px;}
#source-z5GFJA .source-inline-36{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-37{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-38{overflow:hidden;}
#source-z5GFJA .source-inline-39{font-size:18px;font-weight:700;margin-bottom:12px;}
#source-z5GFJA .source-inline-40{overflow:hidden;}
#source-z5GFJA .source-inline-41{font-size:18px;font-weight:700;line-height:1.4;color:#fff;margin-bottom:12px;}
#source-z5GFJA .source-inline-42{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-43{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-44{overflow:hidden;}
#source-z5GFJA .source-inline-45{margin:clamp(24px,4vw,36px) 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(18,36,44,.1);}
#source-z5GFJA .source-inline-46{width:100%;height:auto;display:block;}
#source-z5GFJA .source-inline-47{overflow-x:auto;}
#source-z5GFJA .source-inline-48{margin-bottom:4px;display:inline-block;}
#source-z5GFJA .source-inline-49{overflow:hidden;}
#source-z5GFJA .source-inline-50{margin-bottom:28px;}
#source-z5GFJA .source-inline-51{width:80px;height:auto;display:inline-block;}
#source-z5GFJA .source-inline-52{margin-bottom:32px;}
#source-z5GFJA .preview-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;}
#source-z5GFJA .jag-content-col{width:100%;max-width:100%;min-width:0;}
/* Only inserted into business blocks. SVG and the handwritten diagram keep their geometry. */
#source-z5GFJA#source-z5GFJA .business-copy{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;}
#source-z5GFJA#source-z5GFJA .business-copy :is(p,li,dd,figcaption):not(.jn-page *){font-weight:400!important;}
#source-z5GFJA#source-z5GFJA .business-copy>h2{padding-top:24px!important;border-top:1px solid var(--editorial-line)!important;}
#source-z5GFJA#source-z5GFJA .business-copy h2:not(.jn-page *){text-wrap:wrap!important;word-break:normal!important;}
#source-z5GFJA#source-z5GFJA .business-copy figure img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important;}
#source-z5GFJA#source-z5GFJA .business-copy figure{width:100%!important;position:static!important;transform:none!important;}
#source-z5GFJA#source-z5GFJA .copy-gallery,#source-z5GFJA#source-z5GFJA .copy-capabilities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
#source-z5GFJA#source-z5GFJA .copy-capabilities>section{padding:20px 0!important;border-top:1px solid var(--editorial-line)!important;}
#source-z5GFJA#source-z5GFJA .copy-icon{display:block!important;position:static!important;width:128px!important;max-width:100%!important;margin:20px 0!important;}
#source-z5GFJA#source-z5GFJA .copy-icon>svg{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;opacity:1!important;}
#source-z5GFJA#source-z5GFJA .copy-prices dt{font-weight:700!important;margin-top:20px!important;}
#source-z5GFJA#source-z5GFJA .copy-prices dd{margin:8px 0 24px!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-relationship{background:transparent!important;transform:none!important;border-radius:0!important;box-shadow:none!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-relationship{min-height:360px!important;overflow:hidden!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-party{width:112px!important;min-height:72px!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-link--top{top:22%!important;left:26%!important;width:48%!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-link--left,#source-z5GFJA#source-z5GFJA .business-copy .jag-link--right{top:30%!important;width:34%!important;height:42%!important;transform:none!important;}
#source-z5GFJA#source-z5GFJA .business-copy .jag-link--left{left:16%!important;clip-path:polygon(0 0,1px 0,100% 100%,calc(100% - 1px) 100%);}
#source-z5GFJA#source-z5GFJA .business-copy .jag-link--right{left:50%!important;right:auto!important;clip-path:polygon(100% 0,calc(100% - 1px) 0,0 100%,1px 100%);}
@media(max-width:480px){#source-z5GFJA#source-z5GFJA .business-copy .jag-party{width:96px!important;padding:8px!important;}}
@media(max-width:850px){#source-z5GFJA#source-z5GFJA .copy-gallery,#source-z5GFJA#source-z5GFJA .copy-capabilities{grid-template-columns:minmax(0,1fr)!important;}}
#source-z5GFJA#source-z5GFJA{font-family:inherit!important;font-size:16px!important;line-height:1.95!important;color:var(--editorial-ink)!important;background:transparent!important;}
#source-z5GFJA#source-z5GFJA :where(:not(svg):not(svg *):not(.jn-page):not(.jn-page *)){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;color:inherit!important;text-shadow:none!important;min-width:0!important;max-width:100%!important;}
#source-z5GFJA#source-z5GFJA :is(p,h2,h3,h4,li,span,a):not(svg *):not(.jn-page *){white-space:normal!important;overflow-wrap:anywhere!important;}
#source-z5GFJA#source-z5GFJA .editorial-section,#source-z5GFJA#source-z5GFJA .editorial-wrap,#source-z5GFJA#source-z5GFJA .editorial-row{background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;animation:none!important;}
#source-z5GFJA#source-z5GFJA .editorial-section{padding:32px 0!important;margin:0!important;border:0!important;border-top:1px solid var(--editorial-line)!important;overflow:visible!important;}
#source-z5GFJA#source-z5GFJA .editorial-section:first-child{padding-top:0!important;border-top:0!important;}
#source-z5GFJA#source-z5GFJA .editorial-section::before,#source-z5GFJA#source-z5GFJA .editorial-section::after,#source-z5GFJA#source-z5GFJA .editorial-row::before,#source-z5GFJA#source-z5GFJA .editorial-row::after{content:none!important;}
#source-z5GFJA#source-z5GFJA .editorial-wrap{width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important;text-align:left!important;}
#source-z5GFJA#source-z5GFJA .editorial-wrap>*{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;}
#source-z5GFJA#source-z5GFJA .editorial-row{padding:18px 0!important;border:0!important;border-top:1px solid var(--editorial-line)!important;min-height:0!important;}
#source-z5GFJA#source-z5GFJA .editorial-row .editorial-row{border:0!important;padding:8px 0!important;}
#source-z5GFJA#source-z5GFJA .editorial-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;}
#source-z5GFJA#source-z5GFJA h2:not(.jn-page *),#source-z5GFJA#source-z5GFJA .source-h1:not(.jn-page *){font-size:27px!important;font-weight:700!important;line-height:1.5!important;margin:30px 0 18px!important;text-align:left!important;max-width:100%!important;}
#source-z5GFJA#source-z5GFJA h3{font-size:21px!important;font-weight:700!important;line-height:1.6!important;margin:24px 0 12px!important;}
#source-z5GFJA#source-z5GFJA h4{font-size:17px!important;font-weight:700!important;margin:20px 0 10px!important;}
#source-z5GFJA#source-z5GFJA p:not(.jn-page *){margin:12px 0 22px!important;max-width:100%!important;}
#source-z5GFJA#source-z5GFJA li{padding-inline-end:12px!important;}
#source-z5GFJA#source-z5GFJA :is(.case-kicker,.section-eyebrow,.jag-eyebrow,.jag-kicker,.jag-solution-kicker,.jag-solution-eyebrow,.jh-eyebrow,.eye,.hero-eyebrow,.card-kicker){font-size:12px!important;line-height:1.6!important;color:var(--editorial-muted)!important;font-weight:600!important;}
#source-z5GFJA#source-z5GFJA :is(.jag-section-title,.sec-title,.jag-solution-title,.jag-heading){font-size:27px!important;font-weight:700!important;line-height:1.5!important;}
#source-z5GFJA#source-z5GFJA :is(.case-number,.case-insight-number,.jag-case-num,.jag-step-no,.jh-num){font-size:13px!important;color:var(--editorial-accent)!important;}
#source-z5GFJA#source-z5GFJA a{color:var(--editorial-link)!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;}
#source-z5GFJA#source-z5GFJA a:is(.btn,.jh-btn,.jh-link,.jag-button,.jag-case-button,.jag-copy-button,.jag-cta-button,.jag-solution-button,.jag-solution-button-sub,.button-link){display:inline-block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 0!important;min-height:0!important;}
#source-z5GFJA#source-z5GFJA :is(.hero-actions,.jag-actions,.jh-btns,.jh-links,.btn-group,.jag-solution-actions){justify-content:flex-start!important;gap:12px 24px!important;}
#source-z5GFJA#source-z5GFJA figure{margin:22px 0!important;}
#source-z5GFJA#source-z5GFJA .jh-logo{width:96px!important;max-width:100%!important;margin:16px 0!important;}
#source-z5GFJA#source-z5GFJA figcaption{font-size:13px!important;color:var(--editorial-muted)!important;line-height:1.7!important;margin:8px 0 0!important;}
#source-z5GFJA#source-z5GFJA :is(.jag-solution-card-art,.jag-solution-band-art,.jag-solution-dark-art){background:transparent!important;border-radius:0!important;box-shadow:none!important;}
#source-z5GFJA#source-z5GFJA :is(.jag-case-image,.jag-photo) img{height:auto!important;object-fit:contain!important;}
#source-z5GFJA#source-z5GFJA :is(.table-wrap,.jag-table-wrap,.jag-solution-table-wrap){border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#source-z5GFJA#source-z5GFJA table{font-size:13px!important;line-height:1.7!important;}
#source-z5GFJA#source-z5GFJA th,#source-z5GFJA#source-z5GFJA td{color:var(--editorial-ink)!important;background:transparent!important;border-color:var(--editorial-line)!important;padding:12px!important;}
#source-z5GFJA#source-z5GFJA details{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--editorial-line)!important;}
#source-z5GFJA#source-z5GFJA :is(.an,.vis){opacity:1!important;transform:none!important;animation:none!important;}
@media(max-width:850px){#source-z5GFJA#source-z5GFJA .editorial-grid{grid-template-columns:minmax(0,1fr)!important;}#source-z5GFJA#source-z5GFJA .editorial-section{padding:24px 0!important;}}
@media(max-width:480px){#source-z5GFJA#source-z5GFJA{font-size:15px!important;}#source-z5GFJA#source-z5GFJA h2:not(.jn-page *),#source-z5GFJA#source-z5GFJA .source-h1:not(.jn-page *),#source-z5GFJA#source-z5GFJA :is(.jag-section-title,.sec-title,.jag-solution-title,.jag-heading){font-size:23px!important;}#source-z5GFJA#source-z5GFJA h3{font-size:19px!important;}}

#source-z5GFJA#source-z5GFJA a[data-primary-cta],#source-z5GFJA#source-z5GFJA a[data-primary-cta]:visited{color:#fff!important;background:#12242c!important;}
#source-z5GFJA#source-z5GFJA a[data-primary-cta]:focus-visible{outline:2px solid #12242c;outline-offset:4px;}
#source-z5GFJA#source-z5GFJA .copy-icon>img.company-j-logo{display:block!important;width:64px!important;max-width:100%!important;height:auto!important;margin:0!important;}
