/* Service-only styles: no homepage selectors or third-party dependencies. */
.ad-service{--ad-paper:#f6f6f2;--ad-ink:#252820;--ad-muted:#62635c;--ad-line:#cdcec4;--ad-dark:#292d25;--ad-light:#eee9df;--ad-pad:clamp(24px,5.4vw,88px);margin:0;background:var(--ad-paper);color:var(--ad-ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.9;overflow-wrap:break-word}
.ad-service *{box-sizing:border-box}.ad-service h1,.ad-service h2,.ad-service h3,.ad-service p{margin:0}.ad-service a{color:inherit;text-decoration:none}.ad-service a:focus-visible,.ad-service button:focus-visible,.ad-service summary:focus-visible{outline:2px solid #626e55;outline-offset:6px}.ad-service ::selection{background:#d9dfce;color:#252820}.ad-service header{display:flex;justify-content:space-between;align-items:center;padding:33px var(--ad-pad);gap:32px;position:relative;z-index:10;border-bottom:1px solid var(--ad-line)}.ad-service .logo{font-size:26px;letter-spacing:-.06em;font-weight:700;line-height:1}.ad-service .logo small{display:block;font-size:9px;font-weight:400;letter-spacing:.17em;margin-top:9px}.ad-service .top-nav{display:flex;gap:30px;font-size:11px;letter-spacing:.08em}.ad-service .top-nav a{padding:12px 0}.ad-service .menu-toggle{display:none;font:inherit;min-height:44px;border:0;background:none}.ad-service .ad-skip{position:absolute;z-index:100;top:10px;left:10px;padding:8px 15px;background:var(--ad-paper);transform:translateY(-200%)}.ad-service .ad-skip:focus{transform:none}.ad-wrap{max-width:1400px;padding-left:var(--ad-pad);padding-right:var(--ad-pad);margin:auto}.ad-label,.ad-section-label{font-size:10px;letter-spacing:.14em;line-height:1.8}.ad-label{color:var(--ad-muted)}.ad-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7%;padding-top:75px;padding-bottom:58px;align-items:stretch}.ad-hero-copy{padding-top:5px;padding-bottom:12px}.ad-service h1{font-weight:500;font-size:clamp(37px,4.45vw,64px);letter-spacing:-.055em;line-height:1.55;margin:26px 0 22px;text-wrap:pretty}.ad-subtitle{font-size:clamp(19px,1.9vw,26px);line-height:1.8;letter-spacing:-.025em;margin-bottom:25px!important}.ad-intro{font-size:14px;line-height:2.15;margin-top:18px!important;color:#4d5146}.ad-hero-image{position:relative;min-height:480px;align-self:stretch;margin-top:5px;margin-bottom:12px;overflow:hidden;background:#34352f}.ad-hero-image img{width:100%;height:100%;object-fit:cover;object-position:59% center;position:absolute;inset:0;filter:brightness(.88)}.ad-hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#161b1680)}.ad-hero-image>span{position:absolute;z-index:1;left:23px;right:18px;bottom:21px;font-size:9px;letter-spacing:.14em;color:#f6f6f2;line-height:1.8}.ad-actions{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:32px}.ad-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 21px;background:var(--ad-dark);color:var(--ad-paper)!important;font-size:13px;line-height:1.8;border:1px solid var(--ad-dark);transition:background-color .2s}.ad-button:hover{background:#3d4435}.ad-button span{font-size:19px;line-height:1;flex:none}.ad-text-link{display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:12px;border-bottom:1px solid #898e7d;padding:10px 0}.ad-eligibility{border-top:1px solid var(--ad-line);padding:22px 0 0;max-width:900px;color:var(--ad-muted);font-size:12px;line-height:2.05}.ad-section{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,2.15fr);gap:7%}.ad-section+.ad-section{border-top:1px solid var(--ad-line)}.ad-section-label{padding-top:11px;color:var(--ad-muted)}.ad-service h2{font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.75;letter-spacing:-.045em;margin-bottom:30px}.ad-service h3{font-size:21px;font-weight:500;line-height:1.8;letter-spacing:-.025em}.ad-section p,.ad-support-item>p{font-size:15px;line-height:2.15;margin-top:18px;color:#4d5146}.ad-needs{list-style:none;padding:0;margin:0 0 32px}.ad-needs li{padding:18px 0 18px 26px;font-size:16px;line-height:1.95;border-bottom:1px solid var(--ad-line);position:relative}.ad-needs li:before{content:"";position:absolute;left:0;top:31px;width:6px;height:6px;border:1px solid #69725e;border-radius:50%}.ad-support{background:#e8e8df;padding-top:85px;padding-bottom:85px}.ad-support h2{margin-top:23px}.ad-support-intro{font-size:15px;line-height:2.1;max-width:650px;color:#4d5146}.ad-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 8%;margin-top:55px}.ad-support-item{padding-top:24px;border-top:1px solid #a5aa9a}.ad-support-item .ad-step-no{margin-top:0;margin-bottom:20px}.ad-step-no{font-size:11px!important;letter-spacing:.1em;color:#566148!important;font-variant-numeric:tabular-nums}.ad-support-item h3{max-width:440px;font-size:24px}.ad-output{border-top:1px solid #c5c8bc;padding-top:17px;font-size:13px!important;color:#555b4d!important}.ad-output span{display:block;font-size:10px;letter-spacing:.1em;color:#62635c;margin-bottom:8px}.ad-scope{max-width:870px;font-size:12px;line-height:2.1;color:#62635c;margin-top:50px}.ad-note{border-left:1px solid #919b82;margin-top:25px;padding-left:23px}.ad-note p{font-size:12px;color:#62635c}.ad-process{list-style:none;margin:0;padding:0}.ad-process li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:24px;border-top:1px solid var(--ad-line);padding:25px 0}.ad-process li>span{padding-top:8px}.ad-process p{margin-top:11px}.ad-faq details{border-top:1px solid var(--ad-line)}.ad-faq details:last-child{border-bottom:1px solid var(--ad-line)}.ad-faq summary{display:flex;justify-content:space-between;align-items:center;gap:28px;list-style:none;cursor:pointer;min-height:68px;padding:22px 0;font-size:16px;line-height:1.9}.ad-faq summary::-webkit-details-marker{display:none}.ad-faq summary:hover{color:#626f52}.ad-faq-mark{width:13px;height:13px;position:relative;flex:none}.ad-faq-mark:before,.ad-faq-mark:after{content:"";position:absolute;background:currentColor}.ad-faq-mark:before{width:13px;height:1px;left:0;top:6px}.ad-faq-mark:after{height:13px;width:1px;top:0;left:6px}.ad-faq details[open] .ad-faq-mark:after{display:none}.ad-answer{padding:0 32px 25px 0}.ad-answer p{font-size:14px;margin-top:0;line-height:2.15}.ad-contact{background:var(--ad-dark);color:var(--ad-light);padding:85px 0 75px}.ad-contact .ad-label{color:#c5c9ba}.ad-contact h2{margin-top:24px;font-size:clamp(30px,3.4vw,47px);max-width:850px}.ad-contact p:not(.ad-label){max-width:780px;color:#d4d7ca;font-size:15px;line-height:2.1}.ad-contact .ad-button{border-color:#d6d9cb;background:#eee9df;color:#292d25!important;margin-top:30px}.ad-contact .ad-button:hover{background:#fff}.ad-contact a:focus-visible{outline-color:#eee9df}.ad-email{display:block;width:fit-content;font-size:24px;letter-spacing:-.02em;margin-top:25px;border-bottom:1px solid #a0a791;padding-bottom:4px;min-height:44px}.ad-contact .ad-contact-note{font-size:12px!important;margin-top:20px!important}.ad-contact .ad-policy-note{font-size:11px!important;margin-top:40px!important;max-width:880px}.ad-service footer{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap;background:#191c19;color:#c5c9ba;padding:36px var(--ad-pad);font-size:10px;line-height:1.8}.ad-service .footer-company{display:flex;flex-direction:column;gap:8px}.ad-service .footer-navigation{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.ad-service .footer-navigation a,.ad-service .footer-company a{display:inline-block;padding:8px 0;min-height:36px}.ad-service footer a:focus-visible{outline-color:#eee9df}
@media(max-width:900px){.ad-service header{padding:24px var(--ad-pad)}.ad-service .logo{font-size:23px}.ad-service .menu-toggle{display:block;font-size:12px;letter-spacing:.1em;padding:8px 0 8px 16px}.ad-service .top-nav{display:none;position:absolute;left:var(--ad-pad);right:var(--ad-pad);top:90px;padding:20px 24px;background:var(--ad-paper);border:1px solid var(--ad-line);box-shadow:0 16px 40px #0002;gap:0}.ad-service .top-nav.open{display:flex;flex-direction:column}.ad-service .top-nav a{padding:16px 0;min-height:48px;font-size:13px}.ad-hero{padding-top:42px;gap:5%;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ad-service h1{font-size:38px}.ad-hero-image{min-height:420px}.ad-intro{font-size:14px}.ad-intro br{display:none}.ad-section{gap:6%;grid-template-columns:150px minmax(0,1fr)}.ad-section-label{font-size:9px}.ad-actions{gap:20px}.ad-section,.ad-support,.ad-contact{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.ad-service{--ad-pad:24px}.ad-hero{display:flex;flex-direction:column;padding-top:40px;padding-bottom:30px}.ad-service h1{font-size:clamp(30px,8.4vw,43px);line-height:1.7;letter-spacing:-.06em;margin-top:22px;margin-bottom:20px}.ad-subtitle{font-size:19px;line-height:1.9}.ad-hero-image{min-height:0;height:185px;margin:30px 0 0;order:2}.ad-hero-image img{object-position:center 65%}.ad-hero-image>span{left:17px;bottom:14px;font-size:8px}.ad-intro{line-height:2.1}.ad-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}.ad-button{max-width:100%;width:100%;font-size:12px;padding:14px 15px;gap:15px}.ad-hero .ad-button{width:100%}.ad-eligibility{font-size:11px;padding-top:20px}.ad-section{display:block;padding-top:56px;padding-bottom:56px}.ad-section-label{font-size:10px;margin-bottom:22px;padding-top:0}.ad-service h2{font-size:26px;line-height:1.85;letter-spacing:-.055em;margin-bottom:25px}.ad-needs li{font-size:14px;padding-top:17px;padding-bottom:17px}.ad-needs li:before{top:28px}.ad-section p,.ad-support-item>p{font-size:14px;line-height:2.1}.ad-support{padding:52px 0}.ad-support h2{font-size:27px;line-height:1.9}.ad-support-grid{grid-template-columns:1fr;gap:34px;margin-top:38px}.ad-support-item{padding-top:21px}.ad-support-item h3{font-size:23px}.ad-output{font-size:12px!important}.ad-scope{font-size:11px;margin-top:36px}.ad-note{padding-left:18px}.ad-process li{grid-template-columns:24px minmax(0,1fr);gap:17px;padding:23px 0}.ad-process h3{font-size:18px}.ad-process li>span{padding-top:5px}.ad-process p{font-size:13px;line-height:2.1}.ad-faq summary{font-size:14px;gap:18px;padding:19px 0}.ad-answer{padding-right:0}.ad-answer p{font-size:13px}.ad-contact{padding:58px 0}.ad-contact h2{font-size:30px;line-height:1.85}.ad-contact p:not(.ad-label){font-size:14px}.ad-email{font-size:23px;overflow-wrap:anywhere}.ad-service footer{padding-top:30px;padding-bottom:30px;gap:28px}.ad-service .footer-navigation{gap:10px 17px}}
@media(prefers-reduced-motion:reduce){.ad-service *, .ad-service *:before,.ad-service *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
