.contact-detail{margin:0;background:#fff;color:#153457;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.contact-detail main *{box-sizing:border-box}.contact-detail main h1,.contact-detail main h2,.contact-detail main h3,.contact-detail main p,.contact-detail main dl,.contact-detail main dd{margin:0}.contact-detail main [hidden]{display:none!important}.cd-container{width:calc(100% - 64px);max-width:880px;margin:0 auto}.cd-hero{padding:90px 0 70px;background:linear-gradient(180deg,#f3f7ff,#fff)}.cd-english{font-size:clamp(42px,5vw,68px);line-height:1.2;letter-spacing:.06em;font-weight:700;color:#3154e8}.cd-hero h1{font-size:26px;line-height:1.6;margin-top:18px!important}.cd-hero-description{font-size:15px;line-height:2;margin-top:28px!important}.cd-form-section{padding:40px 0 110px}.cd-label{font-size:11px;letter-spacing:.15em;color:#3154e8;font-weight:700;margin-bottom:18px!important}.cd-form-section h2{font-size:30px;line-height:1.6}.cd-status{font-size:14px;line-height:1.9;padding:18px 22px;background:#f0f5ff;border-radius:8px;margin-top:24px!important}.cd-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #e5eaf0;align-items:start}.cd-row:first-of-type{border-top:1px solid #e5eaf0}.cd-row>label{font-size:15px;font-weight:700;line-height:1.8;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cd-badge{font-size:10px;font-weight:600;line-height:1.6;padding:3px 7px;border-radius:3px;background:#edf2ff;color:#3154e8;white-space:nowrap}.cd-field{min-width:0}.cd-field input,.cd-field select,.cd-field textarea{display:block;width:100%;min-height:50px;padding:12px 14px;font:400 16px/1.6 "Yu Gothic",Meiryo,sans-serif;color:#153457;border:1px solid #cbd5e1;border-radius:6px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cd-field textarea{resize:vertical;min-height:180px}.cd-field input:focus,.cd-field select:focus,.cd-field textarea:focus{outline:2px solid #3154e8;outline-offset:2px;border-color:#3154e8}.cd-field [aria-invalid="true"]{border-color:#bc3544;background:#fffafb}.cd-error{color:#b3273b;font-size:13px;line-height:1.7;margin-top:8px!important}.cd-error:empty{display:none}.cd-error-summary{padding:14px 18px;margin-top:24px;border:1px solid #d4707c;background:#fff6f7;color:#a62738;font-size:14px;line-height:1.8}.cd-consent{padding:30px 0}.cd-consent-control{display:flex;align-items:flex-start;gap:12px}.cd-consent-control input{width:20px;height:20px;margin:4px 0 0;accent-color:#3154e8;flex-shrink:0}.cd-consent-control label{font-size:15px;line-height:1.9;cursor:pointer}.cd-consent-control .cd-badge{margin-left:8px}.cd-privacy{margin:14px 0 0 32px!important;font-size:13px;line-height:1.8}.cd-privacy a{color:#3154e8;text-decoration:underline;cursor:default}.cd-hint{font-size:12px;line-height:1.9;color:#61748c;margin:8px 0 0 32px!important}.cd-actions{display:flex;justify-content:center;gap:20px;margin-top:20px}.cd-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3154e8;border-radius:6px;padding:19px 28px;min-height:60px;min-width:280px;max-width:100%;font:700 15px/1.6 "Yu Gothic",Meiryo,sans-serif;background:#3154e8;color:#fff;cursor:pointer;transition:background .2s ease}.cd-button:hover:enabled{background:#2441c9}.cd-button:focus-visible,.cd-consent input:focus-visible{outline:3px solid #6b91ff;outline-offset:4px}.cd-button:disabled{background:#dce3ed;border-color:#dce3ed;color:#5d6c80;cursor:not-allowed}.cd-button-back{background:#fff;color:#3154e8}.cd-button-back:hover:enabled{background:#f0f4ff}.cd-confirm{margin-top:40px}.cd-confirm h3{font-size:24px;line-height:1.7}.cd-confirm-list{margin-top:24px!important}.cd-confirm-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:25px 0;border-top:1px solid #e5eaf0;font-size:15px;line-height:1.9}.cd-confirm-list>div:last-child{border-bottom:1px solid #e5eaf0}.cd-confirm-list dt{font-weight:700}.cd-confirm-list dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cd-confirm-actions{margin-top:28px}.contact-detail [data-cd-reveal]{transition:opacity .65s ease,transform .65s ease}.contact-detail .cd-pending{opacity:0;transform:translateY(12px)}
@media(max-width:767px){.cd-container{width:calc(100% - 40px)}.cd-hero{padding:56px 0 48px}.cd-english{font-size:42px}.cd-hero h1{font-size:23px}.cd-hero-description{font-size:14px}.cd-form-section{padding:25px 0 72px}.cd-form-section h2{font-size:25px}.cd-status{font-size:13px;padding:16px}.cd-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.cd-row>label{padding-top:0}.cd-actions{flex-direction:column;gap:14px}.cd-button{width:100%;min-width:0}.cd-consent-control label{font-size:14px}.cd-confirm-list>div{grid-template-columns:1fr;gap:8px;font-size:14px}.cd-confirm h3{font-size:22px}.cd-consent{padding:26px 0}}
@media(prefers-reduced-motion:reduce){.contact-detail [data-cd-reveal],.contact-detail .cd-field input,.contact-detail .cd-field select,.contact-detail .cd-field textarea,.contact-detail .cd-button{transition:none!important}.contact-detail .cd-pending{opacity:1!important;transform:none!important}}

.contact-detail .cd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-detail .cd-success{padding-bottom:100px;font-size:16px;line-height:2}
.contact-detail .cd-success h2{font-size:28px;margin-bottom:24px}
.contact-detail .cd-success a{display:inline-block;margin-top:24px;color:#3154e8}
.contact-detail .cd-privacy a[href]{cursor:pointer}
