:root{--axcel-navy-base: #252d57;--axcel-navy-deep: #1c2344;--axcel-red: #d4392c;--axcel-red-hover: #e6493b;--axcel-blue: #4a5892;--axcel-purple: #6e4763;--axcel-paper: #f4f5f8;--axcel-white: #ffffff;--axcel-ink: #1c2344;--axcel-ink-mute: #6b7189;--axcel-ink-on-navy: #f4f5f8;--axcel-ink-mute-on-navy: #a7adc9;--axcel-navy-tint: #e7eaf3;--axcel-navy-tint-soft: #f0f2f8;--axcel-red-tint: #fbeae8;--axcel-font-display-ja: "Zen Kaku Gothic New", sans-serif;--axcel-font-display-en: "Poppins", sans-serif;--axcel-font-body: "Zen Kaku Gothic New", sans-serif;--axcel-font-number: "Poppins", sans-serif}@layer components{.axcel-inner{position:relative;z-index:1;width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.axcel-inner--narrow{max-width:900px}.axcel-inner--tight{max-width:740px}.axcel-section{position:relative;overflow:hidden;padding-block:84px}@media(min-width:1024px){.axcel-section{padding-block:120px}}.axcel-blob{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.axcel-wave{position:absolute;left:0;z-index:0;width:100%;line-height:0;pointer-events:none}.axcel-wave--top{top:-1px}.axcel-wave--bottom{bottom:-1px}.axcel-wave svg{display:block;width:100%;height:48px}@media(min-width:1024px){.axcel-wave svg{height:84px}}.axcel-heading{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.axcel-h2{font-family:var(--axcel-font-display-ja);font-size:26px;font-weight:900;line-height:1.45;color:var(--axcel-ink);letter-spacing:.01em}@media(min-width:640px){.axcel-h2{font-size:33px}}@media(min-width:1024px){.axcel-h2{font-size:40px}}.axcel-h2--on-navy{color:var(--axcel-white)}.axcel-h2__lead{display:block;font-size:.62em;line-height:1.5;color:var(--axcel-ink-mute)}.axcel-h2--on-navy .axcel-h2__lead{color:var(--axcel-ink-mute-on-navy)}.axcel-h2 em{font-style:normal;color:var(--axcel-red)}.axcel-h2__rule{display:block;width:60px;height:4px;border-radius:9999px;background:var(--axcel-red)}.axcel-lead{font-size:15px;line-height:1.95;color:var(--axcel-ink-mute)}@media(min-width:640px){.axcel-lead{font-size:16px}}.axcel-lead--on-navy{color:var(--axcel-ink-mute-on-navy)}.axcel-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px 34px;background:var(--axcel-white);border:2px solid var(--axcel-ink);border-radius:16px}.axcel-card--navy{background:var(--axcel-navy-base);border-color:var(--axcel-navy-base);color:var(--axcel-white)}.axcel-card--plain{border-color:#1c234424}.axcel-card__title{font-family:var(--axcel-font-display-ja);font-size:19px;font-weight:900;line-height:1.5;color:var(--axcel-ink);text-align:center}@media(min-width:640px){.axcel-card__title{font-size:21px}}.axcel-card--navy .axcel-card__title{color:var(--axcel-white)}.axcel-card__body{font-size:15px;line-height:1.9;color:var(--axcel-ink-mute)}.axcel-icon-circle{display:grid;place-items:center;width:104px;height:104px;margin-inline:auto;background:var(--axcel-navy-tint);border-radius:50%;color:var(--axcel-navy-base)}.axcel-icon-circle--pop{margin-top:-82px;margin-bottom:4px;background:var(--axcel-navy-tint);outline:8px solid var(--axcel-paper)}.axcel-list{display:flex;flex-direction:column;gap:12px}.axcel-list li{position:relative;padding-left:1.4em;font-size:15px;line-height:1.9;color:var(--axcel-ink)}.axcel-list li:before{position:absolute;top:.66em;left:0;width:.6em;height:.6em;content:"";background:var(--axcel-red);border-radius:50%}.axcel-list--on-navy li{color:var(--axcel-ink-on-navy)}.axcel-num{font-family:var(--axcel-font-number);font-size:58px;font-weight:800;line-height:1;color:var(--axcel-red);letter-spacing:-.02em}@media(min-width:1024px){.axcel-num{font-size:68px}}.axcel-num--outline{color:transparent;-webkit-text-stroke:2px var(--axcel-red)}.axcel-num-badge{display:grid;place-items:center;width:86px;height:86px;font-family:var(--axcel-font-number);font-size:36px;font-weight:800;line-height:1;color:var(--axcel-white);background:var(--axcel-red);border-radius:50%}.axcel-num-badge--navy{background:var(--axcel-navy-base)}.axcel-num-badge--blue{background:var(--axcel-blue)}.axcel-num-badge--purple{background:var(--axcel-purple)}.axcel-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:19px 40px;font-family:var(--axcel-font-body);font-size:15px;font-weight:700;color:var(--axcel-white);text-align:center;background:var(--axcel-red);border:2px solid var(--axcel-red);border-radius:9999px;box-shadow:0 10px 24px -14px #1c2344b3;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}@media(min-width:640px){.axcel-btn{padding:21px 52px;font-size:17px}}.axcel-btn:hover{background:var(--axcel-red-hover);border-color:var(--axcel-red-hover);transform:translateY(-2px)}.axcel-btn__note{font-size:.8em;font-weight:500;opacity:.85}.axcel-btn__arrow{flex-shrink:0;width:12px;height:12px;transition:transform .2s ease}.axcel-btn:hover .axcel-btn__arrow{transform:translate(4px)}.axcel-btn--ghost{color:var(--axcel-ink);background:var(--axcel-white);border-color:var(--axcel-ink);box-shadow:none}.axcel-btn--ghost:hover{color:var(--axcel-white);background:var(--axcel-ink);border-color:var(--axcel-ink)}.axcel-faq{overflow:hidden;background:var(--axcel-white);border:2px solid var(--axcel-ink);border-radius:16px}.axcel-faq__q{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;font-size:15px;font-weight:700;line-height:1.7;color:var(--axcel-ink);cursor:pointer;list-style:none}.axcel-faq__q::-webkit-details-marker{display:none}.axcel-faq__mark{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:var(--axcel-font-number);font-size:15px;font-weight:800;line-height:1;color:var(--axcel-white);background:var(--axcel-navy-base);border-radius:50%}.axcel-faq__mark--a{background:var(--axcel-red)}.axcel-faq__text{flex:1}.axcel-faq__toggle{position:relative;flex-shrink:0;width:16px;height:28px}.axcel-faq__toggle:before,.axcel-faq__toggle:after{position:absolute;top:50%;left:0;width:16px;height:2px;content:"";background:var(--axcel-red);border-radius:9999px;transition:transform .2s ease}.axcel-faq__toggle:after{transform:rotate(90deg)}.axcel-faq[open] .axcel-faq__toggle:after{transform:rotate(0)}.axcel-faq__a{display:flex;gap:14px;align-items:flex-start;padding:0 24px 24px;margin-top:-4px;font-size:15px;line-height:1.95;color:var(--axcel-ink-mute)}.axcel-header{position:fixed;inset-inline:0;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(8px);box-shadow:0 1px #1c234414}.axcel-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px}@media(min-width:1024px){.axcel-header__inner{height:84px}}.axcel-header__nav{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}.axcel-header__nav::-webkit-scrollbar{display:none}@media(max-width:1023px){.axcel-header__nav{mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}}.axcel-header__nav a{position:relative;padding-block:6px;font-size:14px;font-weight:700;color:var(--axcel-ink);white-space:nowrap;transition:color .2s ease}.axcel-header__nav a:after{position:absolute;bottom:0;left:0;width:0;height:3px;content:"";background:var(--axcel-red);border-radius:9999px;transition:width .2s ease}.axcel-header__nav a:hover{color:var(--axcel-red)}.axcel-header__nav a:hover:after{width:100%}.axcel-float-cta{position:fixed;right:28px;bottom:28px;z-index:40;display:none;flex-direction:column;gap:6px;place-items:center;width:168px;height:168px;padding:12px;font-size:15px;font-weight:700;line-height:1.5;color:var(--axcel-white);text-align:center;background:var(--axcel-red);border-radius:50%;box-shadow:0 16px 34px -16px #1c2344d9;transition:background-color .2s ease,transform .2s ease}.axcel-float-cta:hover{background:var(--axcel-red-hover);transform:translateY(-3px)}@media(min-width:1024px){.axcel-float-cta{display:grid;place-items:center}}}html{scroll-behavior:smooth;scroll-padding-top:62px}@media(min-width:1024px){html{scroll-padding-top:84px}}[data-fade-up]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-fade-up].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-fade-up]{opacity:1;transform:none;transition:none}}
