/* Givee service pages: existing header, fonts, footer and lemon/ink palette. */
.exact-site .svc-page,.exact-site .svc-home{--svc-yellow:#fff95b;--svc-ink:#111;--svc-paper:#f5f5ef;font-family:"中ゴシックBBB JIS2004",var(--givee-gothic-fallback, sans-serif);color:var(--svc-ink);width:100%;line-height:1.85;letter-spacing:.025em;box-sizing:border-box}
.exact-site .svc-page *,.exact-site .svc-home *{box-sizing:border-box}
.exact-site .svc-page{padding-top:110px;background:#fff}
.exact-site .svc-breadcrumb{max-width:1320px;margin:auto;padding:18px 48px;display:flex;gap:14px;font-size:11px;color:#666}
.exact-site .svc-breadcrumb a{color:inherit;text-decoration:none}
.exact-site .svc-hero{max-width:1440px;margin:auto;padding:70px 64px 110px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;overflow:hidden}
.exact-site .svc-eyebrow,.exact-site .svc-section small,.exact-site .svc-home>small{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;margin:0 0 28px}
.exact-site .svc-hero h1{font-size:17px;line-height:1.7;font-weight:700;margin:0 0 20px}
.exact-site .svc-headline{font-size:clamp(42px,4.5vw,70px);font-weight:900;line-height:1.45;letter-spacing:-.055em;margin:0 0 30px}
.exact-site .svc-lead{font-size:15px;max-width:470px;line-height:2.2;margin:0 0 32px}
.exact-site .svc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid #111;border-radius:60px;padding:17px 27px;color:#111;background:var(--svc-yellow);font-size:14px;font-weight:700;line-height:1.7;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.exact-site .svc-button span{font-size:22px;line-height:1}
.exact-site .svc-button:hover,.exact-site .svc-button:focus-visible{background:#111;color:var(--svc-yellow);transform:translateY(-2px)}
.exact-site .svc-visual{position:relative;aspect-ratio:1/1;background:var(--svc-yellow);border-radius:48% 48% 12px 48%;display:flex;align-items:center;justify-content:center;isolation:isolate}
.exact-site .svc-orbit{position:absolute;inset:11%;border:1px solid #111;border-radius:50%;transform:rotate(-20deg);animation:svc-orbit 18s ease-in-out infinite alternate}
.exact-site .svc-paper{position:relative;width:60%;height:64%;background:#fff;border:2px solid #111;border-radius:6px;box-shadow:16px 16px 0 #111;transform:rotate(-9deg);display:flex;flex-direction:column;gap:12px;padding:24px;animation:svc-paper 6s ease-in-out infinite alternate}
.exact-site .svc-paper i{display:block;height:6px;background:#ddd;width:85%}.exact-site .svc-paper i:nth-child(2){width:65%}.exact-site .svc-paper b{font:900 88px/1 Arial,sans-serif;margin:auto;letter-spacing:-.08em}
.exact-site .svc-visual-animation .svc-paper{background:#111;color:var(--svc-yellow);border:2px solid #111;box-shadow:16px 16px 0 #fff;height:46%;width:75%;transform:rotate(6deg)}
.exact-site .svc-visual-animation .svc-paper i{display:none}.exact-site .svc-visual-animation .svc-paper b{font-size:68px;letter-spacing:0}
.exact-site .svc-visual-media .svc-paper{border-radius:18px;height:58%}.exact-site .svc-visual-media .svc-paper b{font-size:100px;font-weight:400}
.exact-site .svc-visual-label{position:absolute;bottom:26px;right:22px;font:900 12px/1 Arial,sans-serif;letter-spacing:.14em}
.exact-site .svc-section{max-width:1320px;margin:auto;padding:100px 64px;border-top:1px solid #deded6}
.exact-site .svc-section h2,.exact-site .svc-home h2{font-size:clamp(28px,3.2vw,46px);font-weight:900;line-height:1.65;letter-spacing:-.04em;margin:0 0 30px}
.exact-site .svc-section p{font-size:15px;line-height:2.2;margin:0 0 22px}
.exact-site .svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.exact-site .svc-intro>p{max-width:440px}
.exact-site .svc-problems{background:var(--svc-paper);max-width:none;padding-left:max(64px,calc((100vw - 1192px)/2));padding-right:max(64px,calc((100vw - 1192px)/2))}
.exact-site .svc-problems ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0 0}
.exact-site .svc-problems li{border-top:1px solid #222;padding-top:20px}.exact-site .svc-problems li>span{font:700 13px/1 Arial,sans-serif}.exact-site .svc-problems li p{font-weight:700;margin:25px 0 0;font-size:17px}
.exact-site .svc-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.exact-site .svc-section-head h2{margin-bottom:0}.exact-site .svc-section-head>p{max-width:300px}
.exact-site .svc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.exact-site .svc-steps article{border-top:3px solid #111;padding:26px 0 0}.exact-site .svc-steps article>span{font:900 38px/1 Arial,sans-serif;color:#aaa}.exact-site .svc-steps h3{font-size:20px;line-height:1.7;margin:25px 0 16px}.exact-site .svc-steps p{font-size:14px}
.exact-site .svc-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.exact-site .svc-work{position:relative;color:#111;text-decoration:none}.exact-site .svc-work-image{aspect-ratio:16/10;overflow:hidden;background:#f2f2ec;border-radius:5px;margin-bottom:20px}.exact-site .svc-work img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.exact-site .svc-work:hover img{transform:scale(1.035)}.exact-site .svc-work small{font-family:inherit;font-size:11px;letter-spacing:0;margin-bottom:10px}.exact-site .svc-work h3{font-size:17px;line-height:1.7;margin:0 25px 8px 0}.exact-site .svc-work p{font-size:12px;color:#666}.exact-site .svc-work>span{position:absolute;right:0;bottom:30px;font-size:24px}.exact-site .svc-note{font-size:11px!important;color:#777;margin-top:30px!important}
.exact-site .svc-price{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;background:var(--svc-yellow)}.exact-site .svc-price-number{font-size:28px!important;font-weight:700;line-height:1.5!important;margin-bottom:28px!important}.exact-site .svc-price-number strong{font:900 clamp(42px,5vw,72px)/1 Arial,sans-serif;letter-spacing:-.07em}.exact-site .svc-price-number small{font-family:inherit;font-size:13px;margin-top:10px}.exact-site .svc-price .svc-button{background:#111;color:#fff}.exact-site .svc-price .svc-button:hover{color:var(--svc-yellow)}
.exact-site .svc-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.exact-site .svc-faq details{border-top:1px solid #ccc}.exact-site .svc-faq details:last-child{border-bottom:1px solid #ccc}.exact-site .svc-faq summary{list-style:none;cursor:pointer;font-size:15px;font-weight:700;line-height:1.8;padding:24px 30px 24px 0;position:relative}.exact-site .svc-faq summary::-webkit-details-marker{display:none}.exact-site .svc-faq summary span{position:absolute;right:0;top:22px;font-size:22px;transition:transform .25s}.exact-site .svc-faq details[open] summary span{transform:rotate(45deg)}.exact-site .svc-faq details p{font-size:14px;padding:0 22px 10px 0}
.exact-site .svc-editorial{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.exact-site .svc-editorial>small{grid-column:1/-1}
.exact-site .svc-related{display:flex;flex-direction:column}.exact-site .svc-related-link{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #ccc;text-decoration:none;font-size:16px;color:#111;line-height:1.7}.exact-site .svc-related-link span{font-size:24px}.exact-site .svc-related-link:hover{color:#777}
.exact-site .svc-final{text-align:center;background:#111;color:#fff;border-radius:10px;margin-bottom:70px}.exact-site .svc-final>small{color:var(--svc-yellow)}.exact-site .svc-final .svc-button:hover{border-color:var(--svc-yellow)}
.exact-site .svc-service-nav{max-width:1192px;margin:0 auto 80px;padding:0 64px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.exact-site .svc-home{padding:100px 6%;background:#f5f5ef}.exact-site .svc-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.exact-site .svc-home-card{color:#111;display:flex;flex-direction:column;padding:32px;background:#fff;border-radius:8px;text-decoration:none;border:1px solid #ddd;min-height:300px;transition:background .25s,transform .25s}.exact-site .svc-home-card:hover{background:var(--svc-yellow);transform:translateY(-5px)}.exact-site .svc-home-card>small{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.08em}.exact-site .svc-home-card h3{font-size:24px;line-height:1.65;margin:30px 0 15px}.exact-site .svc-home-card p{font-size:14px;line-height:2}.exact-site .svc-home-card>span{align-self:end;font-size:28px;margin-top:auto}
.exact-site .article-floating-banner{position:fixed;right:24px;bottom:24px;z-index:25;width:300px;max-width:calc(100vw - 32px);border:1px solid #111;border-radius:9px;background:#fff95b;box-shadow:5px 5px 0 #111;padding:18px 44px 18px 22px;line-height:1.5;isolation:isolate}.exact-site .article-floating-banner>a{color:#111;text-decoration:none;display:block}.exact-site .article-floating-banner small{font-size:11px;font-weight:700;display:block}.exact-site .article-floating-banner b{font-size:17px;display:block;margin:6px 0}.exact-site .article-floating-banner strong{font-size:24px}.exact-site .article-floating-banner em{font-size:10px;font-style:normal}.exact-site .article-floating-banner .banner-arrow{position:absolute;right:20px;bottom:23px;font-size:24px}.exact-site .article-floating-banner button{position:absolute;right:8px;top:5px;background:none;border:0;padding:5px;font-size:19px;cursor:pointer;color:#111}.exact-site .article-floating-banner a:focus-visible{outline:2px solid #111;outline-offset:5px}
@keyframes svc-paper{to{translate:0 -12px;rotate:3deg}}@keyframes svc-orbit{to{scale:1.08 .92;rotate:35deg}}
@media(max-width:900px){.exact-site .svc-hero{padding:45px 28px 65px;gap:30px}.exact-site .svc-headline{font-size:44px}.exact-site .svc-section{padding:65px 28px}.exact-site .svc-intro,.exact-site .svc-price,.exact-site .svc-faq{gap:35px}.exact-site .svc-home-card{padding:22px}.exact-site .svc-home-card h3{font-size:20px}.exact-site .svc-problems{padding:65px 28px}}
@media(max-width:640px){.exact-site .svc-page{padding-top:80px}.exact-site .svc-breadcrumb{padding:15px 22px;font-size:10px}.exact-site .svc-hero{grid-template-columns:1fr;padding:32px 22px 60px;gap:40px}.exact-site .svc-hero-copy{order:1}.exact-site .svc-visual{order:2;max-width:360px;width:85%;justify-self:center}.exact-site .svc-headline{font-size:41px}.exact-site .svc-hero h1{font-size:14px}.exact-site .svc-lead{font-size:14px}.exact-site .svc-section{padding:55px 22px}.exact-site .svc-intro,.exact-site .svc-price,.exact-site .svc-faq,.exact-site .svc-editorial{grid-template-columns:1fr;gap:18px}.exact-site .svc-problems ol,.exact-site .svc-steps,.exact-site .svc-work-grid,.exact-site .svc-home-grid{grid-template-columns:1fr;gap:32px}.exact-site .svc-problems li{display:flex;gap:25px}.exact-site .svc-problems li p{margin:0;font-size:16px}.exact-site .svc-section-head{display:block}.exact-site .svc-section-head .svc-button{margin-top:20px}.exact-site .svc-work-grid{gap:36px}.exact-site .svc-section h2{font-size:30px}.exact-site .svc-service-nav{grid-template-columns:1fr;padding:0 22px;gap:0}.exact-site .svc-final{border-radius:0;margin-bottom:35px}.exact-site .svc-final h2{font-size:25px}.exact-site .svc-home{padding:60px 22px}.exact-site .svc-home-card{min-height:240px}.exact-site .article-floating-banner{right:16px;bottom:14px;width:265px;padding:12px 40px 12px 17px}.exact-site .article-floating-banner b{font-size:14px;margin:4px 0}.exact-site .article-floating-banner strong{font-size:21px}.exact-site .article-floating-banner small{font-size:10px}.exact-site .article-floating-banner .banner-arrow{bottom:17px}}
@media(prefers-reduced-motion:reduce){.exact-site .svc-paper,.exact-site .svc-orbit{animation:none}.exact-site .svc-button,.exact-site .svc-home-card,.exact-site .svc-work img{transition:none}}
