
.kotodute-contact-page{background:#fffdfb;color:#28242b;line-height:1.8}.kotodute-contact-inner{width:min(760px,calc(100% - 40px));margin:auto}.kotodute-contact-hero{padding:80px 0 64px;background:linear-gradient(135deg,#4d355b,#775489);color:#fff}.kotodute-contact-hero h1{margin:6px 0 14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.1rem,5vw,3.4rem)}.kotodute-contact-hero p{margin:0;color:rgba(255,255,255,.9)}.kotodute-eyebrow{font-size:.78rem!important;letter-spacing:.18em;font-weight:700}.kotodute-contact-content{padding:70px 0}.kotodute-form{padding:30px;border:1px solid #ded8df;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(40,36,43,.06)}.kotodute-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.kotodute-form p{margin:0 0 18px}.kotodute-form label{display:block;margin-bottom:7px;font-weight:700}.kotodute-form label span{margin-left:6px;color:#8a3050;font-size:.75rem}.kotodute-form input,.kotodute-form select,.kotodute-form textarea{width:100%;border:1px solid #cfc7d1;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;box-sizing:border-box}.kotodute-form textarea{resize:vertical}.kotodute-form button{border:0;border-radius:999px;padding:13px 26px;background:#6d4b7f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.kotodute-message{margin:0 0 20px;padding:15px 18px;border-radius:12px}.kotodute-message.success{background:#edf6eb;color:#365531}.kotodute-message.error{background:#fbefef;color:#842f2f}.kotodute-privacy{color:#6c6671;font-size:.88rem}.kotodute-honeypot{position:absolute;left:-9999px}@media(max-width:640px){.kotodute-contact-hero{padding:60px 0 48px}.kotodute-contact-content{padding:48px 0}.kotodute-form{padding:22px}.kotodute-form-grid{grid-template-columns:1fr}}
.kotodute-contact-hero h1{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.5}.kotodute-contact-hero{padding:48px 0}.kotodute-contact-content{padding:40px 0}.kd-plan-summary{padding:28px;background:#f4eef6;border:1px solid #d9c8e0;border-radius:18px;margin-bottom:26px}.kd-plan-summary h2{font-size:1.45rem;margin:4px 0}.kd-form-price{font-size:2rem;font-weight:800;color:#624473;margin:8px 0}.kd-form-price small{font-size:.95rem}.kd-plan-summary ul{padding-left:22px}.kd-plan-note{border-left:4px solid #765383;padding-left:14px}.kd-plan-summary details{background:#fff;border-radius:10px;padding:14px}.kd-plan-summary summary{font-weight:700;cursor:pointer}.kd-plan-summary details p{margin:12px 0 0}.kd-plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.kd-plan-picker a{display:flex;flex-direction:column;gap:8px;border:1px solid #d9c8e0;border-radius:14px;padding:20px;text-decoration:none!important;background:#f8f4fa;color:#513562}.kd-plan-picker a:hover{background:#eee4f3}.kd-estimate-box{padding:20px;background:#f3edf5;border-radius:12px;margin:22px 0}.kd-estimate-box p{font-size:1.25rem;font-weight:700;color:#513562;margin:8px 0!important}.kotodute-form .privacy-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:20px 0}.kotodute-form .privacy-check input{width:22px;min-width:22px;height:22px;margin:4px 0 0;padding:0}.kotodute-form .privacy-check span{font-size:.95rem;color:#302736;margin:0}.privacy-check strong{margin-left:8px;color:#8a3050;font-size:.8rem}.kd-included{padding:14px;background:#eef5ed;border-radius:10px}.kd-form-disclaimer{font-size:.85rem;color:#615966}.kotodute-form h2{font-size:1.4rem;line-height:1.5}.kotodute-form input,.kotodute-form select,.kotodute-form textarea{font-size:16px}.kotodute-form-grid>*{min-width:0}@media(max-width:640px){.kd-plan-summary{padding:20px}.kd-plan-picker{grid-template-columns:1fr}.kotodute-contact-hero{padding:36px 0}.kd-form-price{font-size:1.85rem}.kotodute-form button{width:100%;border-radius:12px}}
