@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@600;700;800&display=swap";.service-page{--paper:#fbf9f4;--ink:#222e2b;--quiet:#59645f;--rule:#dddcd1;--deep:#164f4d;--vermillion:#b9322d;background:var(--paper);color:var(--ink);font-family:Outfit,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8}.service-page *{box-sizing:border-box}.service-page [hidden]{display:none!important}.service-page .s-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.service-page section{padding:0}.service-page h1,.service-page h2,.service-page h3,.service-page p{margin-top:0}.service-page h1,.service-page h2{font-family:Shippori Mincho,Yu Mincho,serif;font-weight:700;letter-spacing:.015em;text-align:left;text-wrap:balance}.service-page h1{font-size:clamp(2.35rem,4.3vw,3.8rem);line-height:1.45;margin-bottom:24px}.service-page h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.55;margin-bottom:18px}.service-page h3{font-size:1.23rem;line-height:1.6;margin-bottom:12px}.service-page a{color:inherit}.service-page .s-eyebrow{display:flex;align-items:center;gap:12px;color:var(--deep);font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}.service-page .s-eyebrow:before{content:"";width:28px;height:2px;background:var(--vermillion)}.service-page .s-intro{font-size:1.02rem;color:var(--quiet);line-height:2;max-width:40em;margin-bottom:28px}.service-page .s-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.service-page .s-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:13px 22px;border:1px solid var(--vermillion);background:var(--vermillion);border-radius:6px;color:#fff;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.6;transition:background var(--motion-ui,.16s) ease-out,border-color var(--motion-ui,.16s) ease-out}.service-page .s-button:active{transition-duration:var(--motion-press,.1s)}.service-page .s-button.secondary{color:var(--ink);background:#eef1ea;border-color:#b3bbb2}@media (hover:hover) and (pointer:fine){.service-page .s-button:hover{background:#972622;border-color:#972622}.service-page .s-button.secondary:hover{background:#e3e8dc}}.service-page .s-link{display:inline-flex;gap:14px;align-items:center;color:var(--deep);font-weight:700;text-decoration:underline;text-decoration-color:#abbfb8;text-underline-offset:6px}.service-page .s-link span[aria-hidden]{display:inline-block;transition:transform var(--motion-ui,.16s) var(--motion-ease,ease-out)}@media (hover:hover) and (pointer:fine){.service-page .s-link:hover span[aria-hidden]{transform:translate(2px)}}.service-page .s-note{font-size:.78rem;color:var(--quiet);line-height:1.8;margin:14px 0 0}.service-page .s-section{padding:76px 0;border-top:1px solid var(--rule)}.service-page .s-section-head{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:30px}.service-page .s-section-head p:last-child{margin-bottom:0}.service-page .s-section-head .s-link{flex-shrink:0}.service-page .s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-page .s-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-page .s-contact-band{background:#edf0e8;padding:56px 0}.service-page .s-contact-band .s-shell{display:flex;justify-content:space-between;align-items:center;gap:28px}.service-page .s-contact-band h2{margin-bottom:8px}.service-page .s-contact-band p{margin-bottom:0;color:var(--quiet)}.service-page a:focus-visible,.service-page button:focus-visible,.service-page summary:focus-visible{outline:3px solid #9b4c12;outline-offset:5px}.service-page .s-faq{border-top:1px solid var(--rule)}.service-page .s-faq details{border-bottom:1px solid var(--rule);padding:20px 0}.service-page .s-faq summary{cursor:pointer;font-weight:700;padding-right:12px}.service-page .s-faq details p{color:var(--quiet);margin:16px 0 0;max-width:64em}.service-page .s-faq details[open]>p{animation:s-faq-fade var(--motion-ui,.16s) ease-out}@keyframes s-faq-fade{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.service-page .s-faq details[open]>p{animation:none}}.service-page .s-number{font-family:Outfit,sans-serif;font-size:.8rem;letter-spacing:.1em;color:var(--deep)}@media (max-width:820px){.service-page .s-grid{grid-template-columns:1fr 1fr}.service-page .s-section{padding:54px 0}.service-page .s-section-head{align-items:start;flex-direction:column;gap:16px}.service-page .s-contact-band .s-shell{align-items:start;flex-direction:column}.service-page h1{font-size:clamp(2.2rem,5.3vw,3.3rem)}}@media (max-width:560px){.service-page .s-shell{width:calc(100% - 36px)}.service-page .s-grid,.service-page .s-grid-two{grid-template-columns:1fr}.service-page h1{font-size:2.2rem}.service-page .s-actions{align-items:stretch;flex-direction:column}.service-page .s-button{width:100%}.service-page .s-section{padding:44px 0}.service-page .s-contact-band{padding:42px 0}}@media (prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important;transition:none!important}}
