:root{--ct-ink:#08233e;--ct-blue:#0b6489;--ct-line:#c9d9e0;--ct-paper:#f7fafb;--ct-muted:#536f7e;--ct-green:#177a62}
.contact-page{margin:0;background:var(--ct-paper);color:var(--ct-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}.contact-hero{min-height:610px;padding:95px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;background:linear-gradient(135deg,#fbfdfe,#eaf4f7);border-bottom:1px solid var(--ct-line)}.contact-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.18;letter-spacing:-.055em;margin:0}.contact-hero h1 em{color:var(--ct-blue);font-style:normal}.contact-hero .lead{max-width:760px;margin-top:28px;color:var(--ct-muted);line-height:2}.contact-hero aside{background:var(--ct-ink);color:#fff;padding:36px;box-shadow:16px 16px 0 #b7ddea}.contact-hero aside>span{color:#77d5ee;font-size:11px;font-weight:900;letter-spacing:.12em}.contact-hero ul{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid #365269}.contact-hero li{padding:14px 0;border-bottom:1px solid #365269;font-size:14px;font-weight:700}
.channel-section,.prepare-section,.after-contact,.privacy-section{padding:105px clamp(28px,8vw,130px)}.section-intro{max-width:850px}.section-intro h2,.prepare-section h2,.privacy-section h2{font-size:clamp(34px,4.7vw,58px);line-height:1.3;letter-spacing:-.05em;margin:8px 0 20px}.section-intro>p:last-child,.prepare-section>div>p:last-child{color:var(--ct-muted);line-height:2}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}.channel-grid article{padding:38px;border:1px solid var(--ct-line);background:#fff}.channel-grid article>span{font-size:11px;font-weight:900;letter-spacing:.12em}.channel-grid h3{font-size:34px;margin:18px 0}.channel-grid p{min-height:58px;color:var(--ct-muted);line-height:1.8}.channel-grid a{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:17px 19px;color:#fff;font-weight:900}.whatsapp-card{border-top:4px solid var(--ct-green)!important}.whatsapp-card>span{color:var(--ct-green)}.whatsapp-card a{background:var(--ct-green)}.email-card{border-top:4px solid var(--ct-blue)!important}.email-card>span{color:var(--ct-blue)}.email-card a{background:var(--ct-blue)}.channel-grid small{display:block;margin-top:14px;color:#6d8591}
.prepare-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f3eee4}.prepare-section ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--ct-ink);display:grid;grid-template-columns:1fr 1fr}.prepare-section li{display:grid;grid-template-columns:45px 1fr;padding:18px 0;border-bottom:1px solid #d3c8b4}.prepare-section li:nth-child(odd){border-right:1px solid #d3c8b4}.prepare-section li:nth-child(2n){padding-left:22px}.prepare-section li b{color:#99620b;font:18px Georgia,serif}.prepare-section li span{font-weight:800}
.after-contact{background:var(--ct-ink);color:#fff}.after-contact .kicker{color:#77d5ee}.after-contact ol{margin:50px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #365269}.after-contact li{min-height:220px;padding:28px 24px 10px 0;border-right:1px solid #365269}.after-contact li+li{padding-left:24px}.after-contact li span{color:#77d5ee;font:22px Georgia,serif}.after-contact li b{display:block;margin-top:35px}.after-contact li p{color:#b8cbd6;font-size:13px;line-height:1.8}
.privacy-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#e5f2f5}.privacy-section>div:last-child{border-left:3px solid var(--ct-blue);padding-left:34px}.privacy-section>div:last-child p{color:var(--ct-muted);line-height:2}.contact-final{text-align:center;padding:105px 28px;background:var(--ct-blue);color:#fff}.contact-final>p{color:#b7ecf8;font-size:12px;font-weight:900}.contact-final h2{font-size:clamp(34px,4.7vw,58px);line-height:1.3;letter-spacing:-.045em}.contact-final>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:34px}.contact-final .final-mail{border-bottom:1px solid #fff;padding-bottom:5px;font-weight:800}
@media(max-width:850px){.contact-hero,.prepare-section,.privacy-section{grid-template-columns:1fr}.channel-grid,.after-contact ol{grid-template-columns:repeat(2,1fr)}.privacy-section>div:last-child{margin-top:20px}}
@media(max-width:560px){.contact-hero,.channel-section,.prepare-section,.after-contact,.privacy-section{padding:70px 22px}.contact-hero h1{font-size:42px}.contact-hero aside{padding:26px;box-shadow:8px 8px 0 #b7ddea}.channel-grid,.prepare-section ol,.after-contact ol{grid-template-columns:1fr}.channel-grid article{padding:25px}.channel-grid p{min-height:0}.prepare-section li:nth-child(odd){border-right:0}.prepare-section li:nth-child(2n){padding-left:0}.after-contact li,.after-contact li+li{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #365269}.privacy-section>div:last-child{padding-left:22px}.contact-final>div{flex-direction:column;align-items:stretch}.contact-final .final-mail{text-align:center}}
