.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;flex-direction:row;align-items:center;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#06c755 0%,#05b34c 55%,#049a42 100%);border:2px solid #04a645;border-radius:18px;box-shadow:0 10px 28px rgba(6,199,85,.32);color:#fff;overflow:hidden;position:relative;transition:border-color .25s var(--me-ease),box-shadow .25s var(--me-ease),background-color .25s var(--me-ease),transform .25s var(--me-ease)}.me-contact-page .me-contact-page__channel-line-main{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0;flex:1 1 auto;z-index:1}.me-contact-page .me-contact-page__channel--line:before{content:"";position:absolute;inset:auto -20% -40% auto;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}.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--line:hover,.me-contact-page .me-contact-page__channel--line:focus-visible{background:linear-gradient(135deg,#12d461 0%,#06c755 55%,#05b34c 100%);border-color:#fff;box-shadow:0 14px 34px rgba(6,199,85,.42);transform:translateY(-3px) scale(1.01);color:#fff}.me-contact-page .me-contact-page__channel-line-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#fff;color:#06c755;box-shadow:0 4px 14px rgba(0,0,0,.12);z-index:1;line-height:0}.me-contact-page .me-contact-page__channel-line-svg{display:block;width:30px;height:30px;flex:0 0 auto}.me-contact-page .me-contact-page__channel-line-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1 auto}.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--line .me-contact-page__channel-label{color:rgba(255,255,255,.92);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:none}.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__channel--line .me-contact-page__channel-value{color:#fff;font-size:clamp(1.2rem,3.4vw,1.45rem);letter-spacing:.05em;line-height:1.35}.me-contact-page .me-contact-page__channel-sub{margin-top:2px;color:rgba(255,255,255,.9);font-size:.86rem;font-weight:600;letter-spacing:.02em;line-height:1.5}.me-contact-page .me-contact-page__channel-line-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;color:#049a42;font-size:.92rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:1;transition:transform .25s var(--me-ease),background-color .25s ease}.me-contact-page .me-contact-page__channel--line:hover .me-contact-page__channel-line-cta,.me-contact-page .me-contact-page__channel--line:focus-visible .me-contact-page__channel-line-cta{transform:translateX(2px);background:#fff8e8}.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}.me-contact-page .me-contact-page__channel--line{grid-column:auto;flex-direction:column;align-items:stretch;padding:18px 16px;gap:14px}.me-contact-page .me-contact-page__channel-line-main{gap:14px;align-items:center}.me-contact-page .me-contact-page__channel-line-icon{width:48px;height:48px;border-radius:14px}.me-contact-page .me-contact-page__channel-line-svg{width:26px;height:26px}.me-contact-page .me-contact-page__channel-line-cta{width:100%;min-height:46px}}