.me-contact-page__main{background:var(--me-bg-alt)}.me-contact-page .me-contact-page__section{padding:clamp(56px,8vw,96px) 0 clamp(64px,10vw,120px)}.me-contact-page .me-contact-page__inner{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,64px);align-items:start;max-width:720px;margin:0 auto}.me-contact-page .me-contact-page__heading{display:inline-flex;align-items:center;gap:12px;width:auto;max-width:100%;margin:0 0 var(--me-space-4);padding:10px 0;border-top:2px solid #1c305c;border-bottom:2px solid var(--me-accent)}.me-contact-page .me-contact-page__heading h2{margin:0;padding:0;border:0 !important;display:block;color:var(--me-ink);font-family:var(--me-mincho) !important;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;letter-spacing:.06em;line-height:1.5}.me-contact-page .me-contact-page__heading h2:after{display:none !important}.me-contact-page .me-contact-page__lead{margin:0 0 var(--me-space-4);color:var(--me-muted);font-size:.98rem;line-height:1.9}.me-contact-page .me-contact-page__channels{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--me-space-2);margin:0 0 var(--me-space-3)}.me-contact-page .me-contact-page__channel{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--me-line);border-radius:var(--me-radius-sm);background:var(--me-bg);color:var(--me-ink);text-decoration:none;transition:border-color .25s var(--me-ease),box-shadow .25s var(--me-ease),background-color .25s var(--me-ease)}.me-contact-page .me-contact-page__channel--line{grid-column:1/-1;background:linear-gradient(135deg,#f7f7f4 0%,#eef0e0 100%);border-color:#c8d060}.me-contact-page .me-contact-page__channel:hover,.me-contact-page .me-contact-page__channel:focus-visible{border-color:#1c305c;background:#fff;box-shadow:var(--me-shadow)}.me-contact-page .me-contact-page__channel-label{color:var(--me-muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.me-contact-page .me-contact-page__channel-value{font-family:var(--me-mincho) !important;font-size:1rem;font-weight:700;letter-spacing:.04em}.me-contact-page .me-contact-page__note{margin:0;color:var(--me-muted);font-size:.875rem}.me-contact-page .me-contact-page__form{padding:clamp(28px,4vw,40px);border:1px solid var(--me-line);border-radius:var(--me-radius);background:var(--me-bg);box-shadow:var(--me-shadow)}.me-contact-page .me-contact-page__form-title{margin:0 0 24px;font-family:var(--me-mincho) !important;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--me-ink)}.me-contact-page .me-privacy-box{max-height:180px;margin:0 0 28px;padding:18px 20px;overflow-y:auto;border:1px solid var(--me-line);border-radius:var(--me-radius-sm);background:#fff;color:#3a4254;font-size:.8125rem;line-height:1.85;-webkit-overflow-scrolling:touch}.me-contact-page .me-privacy-box:focus-visible{outline:2px solid #1c305c;outline-offset:2px}.me-contact-page .me-privacy-box__section+.me-privacy-box__section{margin-top:1.15em}.me-contact-page .me-privacy-box__heading{margin:0 0 .4em;font-size:inherit;font-weight:700;letter-spacing:.04em;color:#2f3748}.me-contact-page .me-privacy-box p{margin:0 0 .5em}.me-contact-page .me-privacy-box ul{list-style:none;margin:0 0 .35em;padding:0}.me-contact-page .me-privacy-box li{position:relative;padding-left:1em}.me-contact-page .me-privacy-box li:before{content:"・";position:absolute;left:0}.me-contact-page .me-contact-page__form .wpcf7{margin:0}.me-contact-page .me-contact-page__form .wpcf7 label,.me-contact-page .me-contact-page__form .wpcf7-form p{display:block;margin:0 0 16px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--me-ink)}.me-contact-page .me-contact-page__form .me-required,.me-contact-page .me-contact-page__form .wpcf7 .me-required{color:#d32f2f;font-weight:700}.me-contact-page .me-contact-page__form .wpcf7 input[type=text],.me-contact-page .me-contact-page__form .wpcf7 input[type=email],.me-contact-page .me-contact-page__form .wpcf7 input[type=tel],.me-contact-page .me-contact-page__form .wpcf7 textarea{width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--me-line);border-radius:var(--me-radius-sm);background:#fff;font-size:.9375rem;font-weight:400;color:var(--me-ink);box-sizing:border-box;transition:border-color .2s var(--me-ease)}.me-contact-page .me-contact-page__form .wpcf7 input[type=text]:focus,.me-contact-page .me-contact-page__form .wpcf7 input[type=email]:focus,.me-contact-page .me-contact-page__form .wpcf7 input[type=tel]:focus,.me-contact-page .me-contact-page__form .wpcf7 textarea:focus{border-color:#1c305c;outline:none}.me-contact-page .me-contact-page__form .wpcf7 textarea{min-height:140px;resize:vertical}.me-contact-page .me-contact-page__form .wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;margin-top:8px;border:1px solid #1c305c;border-radius:999px;background:#1c305c;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:background-color .25s var(--me-ease),color .25s var(--me-ease)}.me-contact-page .me-contact-page__form .wpcf7 input[type=submit]:hover,.me-contact-page .me-contact-page__form .wpcf7 input[type=submit]:focus-visible{background:var(--me-accent);border-color:var(--me-accent);color:var(--me-ink)}.me-contact-page .me-contact-page__form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-width:1px;border-radius:var(--me-radius-sm);font-size:.875rem}@media (max-width:640px){.me-contact-page .me-contact-page__channels{grid-template-columns:1fr}}