.ser04_reasons{--ser04-card:#fff;--ser04-text:#222;--ser04-sub:#5f6368;--ser04-border:#e5e7eb;--ser04-soft-border:#eef0f2;--ser04-number-bg:#f1f3f4;--ser04-number:#333;font-family:Noto Sans JP,sans-serif}.ser04_reasons .reasons-wrapper{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.ser04_reasons .reason{background:linear-gradient(180deg,#fff,#fff 62%,#fafafa);border:1px solid var(--ser04-border);border-radius:24px;box-shadow:0 12px 34px rgba(20,24,32,.06);min-height:100%;overflow:hidden;padding:34px 34px 32px;position:relative}.ser04_reasons .reason:after{background:#f3f4f6;border-radius:50%;bottom:-52px;content:"";height:150px;position:absolute;right:-52px;width:150px;z-index:0}.ser04_reasons .reason h3{align-items:start;color:var(--ser04-text);display:grid;font-size:clamp(1.9rem,1.8vw,2.5rem);font-weight:700;gap:18px;grid-template-columns:auto 1fr;letter-spacing:.03em;line-height:1.5;margin:0 0 20px;position:relative;z-index:1}.ser04_reasons .reason h3 span{align-items:center;background:var(--ser04-number-bg);border-radius:18px;color:var(--ser04-number);display:inline-flex;flex-shrink:0;font-size:1.7rem!important;font-weight:700;height:58px;justify-content:center;letter-spacing:.04em;line-height:1;width:58px}.ser04_reasons .reason .content{border-top:1px solid var(--ser04-soft-border);color:var(--ser04-sub);font-size:1.5rem;letter-spacing:.04em;line-height:2;padding-top:20px;position:relative;z-index:1}.ser04_reasons .reason .content p{margin:0}.ser04_reasons .reason .content p+p{margin-top:1em}.ser04_reasons .reason .content a{color:var(--ser04-text);text-decoration:underline;text-underline-offset:4px}.ser04_reasons .reason .content ol,.ser04_reasons .reason .content ul{margin:0;padding-left:1.4em}.ser04_reasons .reason .content li+li{margin-top:.45em}@media screen and (max-width:768px){.ser04_reasons .reasons-wrapper{gap:16px;grid-template-columns:1fr}.ser04_reasons .reason{border-radius:20px;box-shadow:0 8px 24px rgba(20,24,32,.05);padding:26px 22px}.ser04_reasons .reason:after{bottom:-64px;height:140px;right:-64px;width:140px}.ser04_reasons .reason h3{font-size:1.9rem;gap:14px;grid-template-columns:auto 1fr;line-height:1.45;margin-bottom:18px}.ser04_reasons .reason h3 span{border-radius:15px;font-size:1.5rem!important;height:48px;width:48px}.ser04_reasons .reason .content{font-size:1.4rem;line-height:1.9;padding-top:18px}}@media screen and (max-width:420px){.ser04_reasons .reason h3{gap:12px;grid-template-columns:1fr}}