.service-summary{margin:20px 0;padding:16px 20px;border:1px solid #d5dfcf;border-radius:10px;background:#fff}.service-summary .service-points{font-size:14px;line-height:1.6;margin:0 0 10px;color:#35434c}.service-summary summary{cursor:pointer;font-size:16px;font-weight:700;color:#203b13;padding:6px 0}.service-summary summary:focus-visible{outline:2px solid #8bb932;outline-offset:4px}.service-summary ul{margin:10px 0 0;padding:0;list-style:none;max-width:720px}.service-summary li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf0ec;font-size:14px}.service-summary strong{white-space:nowrap}.service-summary a{color:#304b15}.service-summary .summary-note{font-size:13px;color:#57636b;margin:12px 0;max-width:720px;line-height:1.5}@media(max-width:620px){.service-summary{padding:14px 16px;margin:16px 0}.service-summary .service-points span{display:block}.service-summary .service-points i{display:none}.service-summary li span{min-width:0;overflow-wrap:anywhere}}
.service-summary .service-points{display:flex;flex-wrap:wrap;gap:10px 26px;font-weight:600;color:#243b45}.service-summary .service-points i{display:none}.service-summary .service-points span{display:flex;align-items:baseline;gap:9px}.service-summary .service-points span::before{content:"✓";color:#638e16;font-weight:800;flex:none}@media(max-width:620px){.service-summary .service-points{flex-direction:column;gap:8px}.service-summary .service-points span{display:flex}}

.subpage-shell>.service-summary{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:20px auto}@media(max-width:620px){.subpage-shell>.service-summary{margin:16px auto}}

.service-summary .service-points{justify-content:center;text-align:center;column-gap:36px}.service-summary .service-points span{justify-content:center}@media(max-width:620px){.service-summary .service-points{align-items:center;text-align:center;gap:10px}}

.service-summary summary{width:fit-content;max-width:100%;margin:0 auto;text-align:center}.service-summary details>ul,.service-summary .summary-note{margin-left:auto;margin-right:auto}.service-summary details>a{display:block;width:fit-content;margin:0 auto}

.subpage-shell>.service-summary{padding:0;border:0;background:transparent}.service-summary .service-points{box-sizing:border-box;padding:16px 20px;margin:0 0 8px;border:1px solid #d5dfcf;border-radius:10px;background:#fff}.service-summary summary{margin:0;text-align:left}.service-summary details>ul,.service-summary .summary-note{margin-left:0;margin-right:0}.service-summary details>a{margin:0;width:fit-content}@media(max-width:620px){.service-summary .service-points{padding:14px 16px}}

.subpage-shell>.service-summary + .content-section{padding-top:12px}

.service-summary details>a{color:#507519;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.service-summary details>a:hover{color:#304b15;text-decoration-thickness:2px}.service-summary details>a:focus-visible{outline:2px solid #638e16;outline-offset:4px;border-radius:2px}

.service-summary .service-points span::before{content:none}.service-summary .service-point-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#638e16;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-summary .service-points span{align-items:center}

.service-summary .summary-note,.service-summary .summary-note strong{white-space:normal;overflow-wrap:anywhere}.service-summary .summary-note{max-width:min(720px,100%)}
