.ser04_reasons{font-family:Noto Sans JP,sans-serif}.ser04_reasons h3{color:#222;font-size:clamp(2.4rem,2.6vw,3.4rem);font-weight:700;letter-spacing:.04em;line-height:1.45;margin:0 0 32px;padding-bottom:16px;position:relative}.ser04_reasons h3:after{background:#222;border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:56px}.ser04_reasons .reasons-wrapper{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.ser04_reasons .reasons-wrapper .reason{background:#fff;border:1px solid #e8e8e8;border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.05);overflow:hidden;padding:32px 34px 34px;position:relative}.ser04_reasons .reasons-wrapper .reason:before{background:linear-gradient(90deg,#222,#bdbdbd);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.ser04_reasons .reasons-wrapper .reason h4{align-items:start;color:#222;display:grid;font-size:clamp(1.8rem,1.7vw,2.4rem);font-weight:700;gap:16px;grid-template-columns:auto 1fr;letter-spacing:.03em;line-height:1.45;margin:0 0 18px}.ser04_reasons .reasons-wrapper .reason h4 span{align-items:center;background:#f4f4f4;border-radius:50%;color:#555;display:inline-flex;flex-shrink:0;font-size:1.8rem!important;font-weight:700;height:54px;justify-content:center;letter-spacing:.02em;line-height:1;width:54px}.ser04_reasons .reasons-wrapper .reason .content{color:#555;font-size:1.5rem;letter-spacing:.04em;line-height:2}.ser04_reasons .reasons-wrapper .reason .content p{margin:0}.ser04_reasons .reasons-wrapper .reason .content p+p{margin-top:1em}.ser04_reasons .reasons-wrapper .reason .content a{color:inherit;text-decoration:underline;text-underline-offset:4px}@media screen and (max-width:768px){.ser04_reasons h3{font-size:2.4rem;margin-bottom:24px;padding-bottom:14px}.ser04_reasons h3:after{width:44px}.ser04_reasons .reasons-wrapper{gap:18px;grid-template-columns:1fr}.ser04_reasons .reasons-wrapper .reason{border-radius:18px;padding:26px 22px 28px}.ser04_reasons .reasons-wrapper .reason h4{font-size:1.9rem;gap:12px;grid-template-columns:1fr;margin-bottom:14px}.ser04_reasons .reasons-wrapper .reason h4 span{font-size:1.5rem!important;height:46px;width:46px}.ser04_reasons .reasons-wrapper .reason .content{font-size:1.4rem;line-height:1.9}}