.rc-cardsection-wrap{--rc-blue:#2878c8;--rc-blue-light:#5899d6;--rc-blue-dark:#1a4a8c;--rc-green:#32a064;--rc-green-light:#6bbf96;--rc-accent:#2878c8;--rc-accent-light:#5899d6;--rc-accent-bg:rgba(40,120,200,.1);--rc-surface-alt:#eef0f5;--rc-bg:#f8f9fc;--rc-fg:#1a2030;--rc-muted:#6b7280;--rc-card:#fff;--rc-border:#dde1ec;background-color:var(--rc-surface-alt);color:var(--rc-fg);font-family:Noto Sans JP,sans-serif;padding:80px 0}.rc-cardsection-wrap.rc-accent--green{--rc-accent:#32a064;--rc-accent-light:#6bbf96;--rc-accent-bg:rgba(50,160,100,.1)}.rc-cardsection-wrap.rc-accent--orange{--rc-accent:#e8701a;--rc-accent-light:#f5a454;--rc-accent-bg:rgba(232,112,26,.1)}.rc-cardsection-wrap.rc-accent--red{--rc-accent:#dc2626;--rc-accent-light:#f87171;--rc-accent-bg:rgba(220,38,38,.1)}.rc-cardsection__inner{margin:0 auto;max-width:1100px;padding:0 24px}.rc-cardsection--centered .rc-cardsection__header{margin-bottom:56px;text-align:center}.rc-cardsection--centered .rc-cardsection__desc{margin-left:auto;margin-right:auto}.rc-cardsection--split .rc-cardsection__header{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-bottom:56px}.rc-cardsection--split .rc-cardsection__header-right{padding-top:8px}.rc-cardsection--side .rc-cardsection__body{align-items:start;display:grid;gap:64px;grid-template-columns:280px 1fr}.rc-cardsection--side .rc-cardsection__header{position:sticky;top:100px}.rc-cardsection__label{background-color:var(--rc-accent-bg);border-radius:100px;color:var(--rc-accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:16px;padding:4px 14px}.rc-cardsection__title{color:var(--rc-fg);font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.35;margin:0 0 14px}.rc-cardsection__desc{color:var(--rc-muted);font-size:15px;line-height:1.8;margin:0}.rc-cardsection__grid{display:grid;gap:24px;margin-bottom:48px}.rc-cardsection__grid--vertical{grid-template-columns:repeat(3,1fr)}.rc-cardsection__grid--horizontal{grid-template-columns:repeat(2,1fr)}.rc-cardsection__card{background-color:var(--rc-card);border:1.5px solid var(--rc-border);border-radius:16px;transition:box-shadow .2s,transform .2s}.rc-cardsection__card--vertical{padding:32px 28px;text-align:center}.rc-cardsection__icon-wrap{align-items:center;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.rc-cardsection__icon-img{height:100px;object-fit:contain;width:100px}.rc-cardsection__card--horizontal{align-items:flex-start;display:flex;gap:20px;padding:28px 24px}.rc-cardsection__icon-wrap--sm{align-items:center;border-radius:14px;color:var(--rc-accent);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.rc-cardsection__icon-img--sm{height:28px;object-fit:contain;width:28px}.rc-cardsection__card-text{flex:1;min-width:0}.rc-cardsection__tag{background-color:var(--rc-accent-bg);border-radius:100px;color:var(--rc-accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding:2px 10px}.rc-cardsection__card-title{color:var(--rc-fg);font-size:17px;font-weight:700;line-height:1.4;margin:0 0 12px}.rc-cardsection__card--horizontal .rc-cardsection__card-title{font-size:16px}.rc-cardsection__card-desc{color:var(--rc-muted);font-size:14px;line-height:1.75;margin:0}.rc-cardsection__card--horizontal .rc-cardsection__card-desc{font-size:13px}.rc-cardsection__card-btn{align-items:center;border:1.5px solid var(--rc-accent);border-radius:6px;color:var(--rc-accent);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:16px;padding:8px 20px;text-decoration:none;transition:background-color .2s,color .2s}.rc-cardsection__card-btn:hover{background-color:var(--rc-accent);color:#fff}.rc-cardsection__footer-text{color:var(--rc-muted);font-size:14px;line-height:1.8;margin-top:40px;text-align:center}.rc-cardsection__bridge{border-radius:20px;padding:36px 40px;text-align:center}.rc-cardsection__bridge--blue{background-color:#2878c8;color:#fff}.rc-cardsection__bridge--dark{background-color:#1e2c40;color:#fff}.rc-cardsection__bridge--green{background-color:#32a064;color:#fff}.rc-cardsection__bridge--gray{background-color:#eef0f5;color:#1a2030}.rc-cardsection__bridge--white{background-color:#fff;border:1.5px solid #dde1ec;color:#1a2030}.rc-cardsection__bridge--gray .rc-cardsection__bridge-text,.rc-cardsection__bridge--white .rc-cardsection__bridge-text{color:#4a5568}.rc-cardsection__bridge--gray .rc-cardsection__bridge-text strong,.rc-cardsection__bridge--white .rc-cardsection__bridge-text strong{color:#1a2030}.rc-cardsection__bridge-text{color:hsla(0,0%,100%,.9);font-size:clamp(16px,2vw,22px);font-weight:500;letter-spacing:.02em;line-height:1.7;margin:0}.rc-cardsection__bridge-text strong{color:#fff;display:block;font-size:clamp(20px,2.5vw,28px);font-weight:800;margin-top:6px}@media (max-width:767px){.rc-cardsection-wrap{padding:60px 0}.rc-cardsection--centered .rc-cardsection__header,.rc-cardsection--split .rc-cardsection__header{margin-bottom:40px}.rc-cardsection--split .rc-cardsection__header{gap:12px;grid-template-columns:1fr}.rc-cardsection--side .rc-cardsection__body{gap:32px;grid-template-columns:1fr}.rc-cardsection--side .rc-cardsection__header{position:static}.rc-cardsection__grid--horizontal,.rc-cardsection__grid--vertical{gap:16px;grid-template-columns:1fr}.rc-cardsection__card--vertical{padding:24px 20px}.rc-cardsection__card--horizontal{padding:20px 16px}.rc-cardsection__bridge{padding:28px 24px}}@media (min-width:768px) and (max-width:1023px){.rc-cardsection--split .rc-cardsection__header{gap:16px;grid-template-columns:1fr}.rc-cardsection--side .rc-cardsection__body{gap:40px;grid-template-columns:1fr}.rc-cardsection--side .rc-cardsection__header{position:static}.rc-cardsection__grid--vertical{grid-template-columns:repeat(2,1fr)}}.rc-cardsection__card--vertical .rc-cardsection__icon-sz--sm{height:64px;width:64px}.rc-cardsection__card--vertical .rc-cardsection__icon-sz--md{height:160px;width:160px}.rc-cardsection__card--vertical .rc-cardsection__icon-sz--lg{height:240px;width:240px}.rc-cardsection__card--vertical .rc-cardsection__icon-img.rc-cardsection__icon-sz--sm{height:64px;width:64px}.rc-cardsection__card--vertical .rc-cardsection__icon-img.rc-cardsection__icon-sz--md{height:160px;width:160px}.rc-cardsection__card--vertical .rc-cardsection__icon-img.rc-cardsection__icon-sz--lg{height:240px;width:240px}.rc-cardsection__card--vertical .rc-cardsection__icon-sz--full{display:block;height:auto;margin:0 -20px 24px;width:calc(100% + 80px)}.rc-cardsection__card--vertical .rc-cardsection__icon-img.rc-cardsection__icon-sz--full{display:block;height:200px;object-fit:cover;width:100%}.rc-cardsection__card--vertical.rc-cardsection__card--img-full{overflow:hidden;padding-top:0}.rc-cardsection__card--horizontal .rc-cardsection__icon-sz--sm{height:80px;width:80px}.rc-cardsection__card--horizontal .rc-cardsection__icon-sz--md{height:120px;width:120px}.rc-cardsection__card--horizontal .rc-cardsection__icon-sz--lg{height:200px;width:200px}.rc-cardsection__card--horizontal .rc-cardsection__icon-img.rc-cardsection__icon-sz--sm{height:80px;width:80px}.rc-cardsection__card--horizontal .rc-cardsection__icon-img.rc-cardsection__icon-sz--md{height:120px;width:120px}.rc-cardsection__card--horizontal .rc-cardsection__icon-img.rc-cardsection__icon-sz--lg{height:200px;width:200px}.rc-cardsection__card--horizontal.rc-cardsection__card--img-full{gap:0;overflow:hidden;padding:0}.rc-cardsection__card--horizontal .rc-cardsection__icon-sz--full{align-self:stretch;display:block;flex-shrink:0;margin:0;width:200px}.rc-cardsection__card--horizontal .rc-cardsection__icon-img.rc-cardsection__icon-sz--full{display:block;height:100%;min-height:140px;object-fit:cover;width:200px}.rc-cardsection__card--horizontal.rc-cardsection__card--img-full .rc-cardsection__card-text{padding:28px 24px}.rc-bg--white{background-color:#fff}.rc-bg--gray{background-color:#eef0f5}.rc-bg--blue-light{background-color:#eef5fc}.rc-bg--blue{background-color:#2878c8}.rc-bg--dark{background-color:#1e2c40}.rc-bg--blue .rc-cardsection__desc,.rc-bg--blue .rc-cardsection__footer-text,.rc-bg--blue .rc-cardsection__label,.rc-bg--blue .rc-cardsection__title,.rc-bg--dark .rc-cardsection__desc,.rc-bg--dark .rc-cardsection__footer-text,.rc-bg--dark .rc-cardsection__label,.rc-bg--dark .rc-cardsection__title{color:#f5f6fa}