.svc-lead{text-align:center;background:#ffffffeb;max-width:680px;margin:0 auto 48px;padding:24px 20px 28px}.svc-lead__title{margin-bottom:12px;font-size:clamp(1.15rem,4.6vw,1.5rem)}.svc-lead__title span{display:inline-block}.svc-lead__body{text-align:left;font-size:1rem}.svc-lead__body>*+*{margin-top:.8em}.svc-price{text-align:center;font-size:1.25rem;font-weight:700;line-height:1.6}.svc-price__note{font-size:.85rem}.svc-price__sub{font-size:.9rem;font-weight:500;display:block}.svc-cta{background:var(--color-black);width:100%;max-width:420px;min-height:60px;color:var(--color-white);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;gap:10px;margin:20px auto 0;padding:12px 20px;font-size:1.2rem;font-weight:700;line-height:1.4;text-decoration:none;transition:opacity .2s;display:flex}.svc-cta:hover{opacity:.85}.svc-cta--inline{min-height:52px;margin:16px 0 0;font-size:1.1rem}.svc-steps__title{margin-top:28px;font-size:1rem}.svc-steps{text-align:left;gap:10px;max-width:480px;margin:12px auto 0;padding:0;font-size:.95rem;line-height:1.6;list-style:none;display:grid}.svc-steps li{grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.svc-steps__no{background:var(--season-spring);width:36px;height:36px;color:var(--color-white);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:grid}.svc-bar{background:var(--color-black);color:var(--color-white);text-align:center;letter-spacing:.08em;padding:12px 16px;font-size:clamp(1.2rem,2.8vw,1.6rem)}.svc-cards{gap:24px;margin-top:24px;display:grid}@media (width>=761px){.svc-cards{grid-template-columns:1fr 1fr}}.svc-card{background:#ffffffeb;align-content:start;display:grid}.svc-card__photo{aspect-ratio:3/2;object-fit:cover;width:100%}.svc-card__body{gap:10px;padding:18px 18px 22px;font-size:.95rem;display:grid}.svc-card__title{font-size:1.2rem;line-height:1.5}.svc-card__price{font-size:1.1rem;font-weight:700}.svc-card__price small{font-size:.82rem;font-weight:500}.svc-card__undecided{border:1px dashed var(--color-line-soft);padding:8px 12px;font-size:.9rem}.svc-more{background:#ffffffeb;margin-top:16px}.svc-more>summary{cursor:pointer;align-items:center;min-height:52px;padding:12px 44px 12px 16px;font-weight:700;list-style:none;display:flex;position:relative}.svc-more>summary::-webkit-details-marker{display:none}.svc-more>summary:after{content:"＋";font-size:1.1rem;position:absolute;right:16px}.svc-more[open]>summary:after{content:"－"}.svc-more__body{padding:0 16px 20px;font-size:.9rem}.svc-more__body>*+*{margin-top:.8em}.svc-apply{margin-top:56px;scroll-margin-top:8px}.svc-form-box{background:var(--color-white);max-width:680px;padding:28px var(--gutter) 36px;margin:24px auto 0}.svc-form{gap:24px;max-width:560px;margin-inline:auto;display:grid}.svc-form[hidden],.svc-done[hidden]{display:none}.svc-form__note{margin-bottom:-4px}.svc-field{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.svc-field__label{color:var(--color-accent);padding:0;font-size:1rem;font-weight:700}.svc-req{color:var(--color-accent);margin-left:2px}.svc-input{width:100%;min-height:48px;font:inherit;color:var(--color-ink);background:var(--color-white);border:1px solid #767676;border-radius:4px;padding:8px 12px;font-size:16px}textarea.svc-input{resize:vertical}.svc-input::placeholder{color:#6b6b6b}.svc-input--short{max-width:12em}.svc-input[aria-invalid=true]{border-color:var(--color-accent);border-width:2px}.svc-inline{align-items:center;gap:10px;display:flex}.svc-inline select{width:6em}.svc-hint{color:var(--color-ink-soft);font-size:.85rem}.svc-error{color:var(--color-accent);font-size:.88rem}.svc-choice{cursor:pointer;border:1px solid #767676;border-radius:4px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.svc-choice:has(input:checked){border:2px solid var(--color-black);padding:13px}.svc-choice input{width:22px;height:22px;accent-color:var(--color-black);margin:2px 0 0}.svc-choice__body{gap:2px;display:grid}.svc-choice__label{font-weight:700}.svc-choice__note{color:var(--color-ink-soft);font-size:.85rem;line-height:1.6}.svc-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.svc-submit{justify-items:center;gap:12px;margin-top:8px;display:grid}.svc-submit__button{background:var(--color-black);width:100%;max-width:420px;min-height:56px;color:var(--color-white);font:inherit;letter-spacing:.1em;cursor:pointer;border:0;padding:12px 24px;font-size:1.15rem;font-weight:700}.svc-submit__button:disabled{opacity:.6;cursor:progress}.svc-submit__note{text-align:center}.svc-status{border:1px solid var(--color-accent);color:var(--color-accent);padding:12px 16px;font-size:.92rem}.svc-status--info{border-color:var(--color-line);color:var(--color-ink)}.svc-done{text-align:center;gap:12px;padding:16px 0;display:grid}.svc-done__title{font-size:clamp(1.4rem,6vw,1.8rem);font-weight:700;line-height:1.5}.svc-done__title span{display:inline-block}.svc-done{font-size:1.02rem}.svc-unavailable{gap:8px;max-width:560px;margin-inline:auto;display:grid}.svc-unavailable__title{font-size:1.1rem;font-weight:700}.svc-done__contact{text-align:left;max-width:480px;margin-inline:auto}.svc-direct{text-align:center;margin-top:24px}.svc-links{max-width:680px;margin:56px auto 0}.svc-links__title{text-align:center;margin-bottom:12px;font-size:1rem}.svc-links ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svc-links a{border:1px solid var(--color-line);min-height:52px;color:var(--color-ink);background:#fff9;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.svc-links a:after{content:"›";font-size:1.4rem;line-height:1}.svc-links a:hover{background:var(--color-black);color:var(--color-white)}.svc-sticky{display:none}@media (width<=720px){.svc-sticky:not([hidden]){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:var(--color-black);min-height:52px;color:var(--color-white);letter-spacing:.1em;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 4px 16px #0000004d}}
