.km-contact-page__main{background:var(--km-bg-alt,#fff)}.km-contact-page .km-contact-page__section{padding:clamp(56px,8vw,96px) 0 clamp(64px,10vw,120px)}.km-contact-page .km-contact-page__inner{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,64px);align-items:start;max-width:720px;margin:0 auto}.km-contact-page .km-contact-page__heading{display:inline-flex;align-items:center;width:auto;max-width:100%;margin:0 0 var(--km-space-4,32px);padding:10px 0;border-top:2px solid var(--km-navy,#0d1a4a);border-bottom:2px solid var(--km-blue,#3b82c4)}.km-contact-page .km-contact-page__heading h2{margin:0;padding:0;border:0 !important;display:block;color:var(--km-ink,#1a2438);font-family:var(--km-font,"Noto Serif JP",serif) !important;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;letter-spacing:.06em;line-height:1.5}.km-contact-page .km-contact-page__heading h2:after{display:none !important}.km-contact-page .km-contact-page__lead{margin:0 0 var(--km-space-4,32px);color:var(--km-body,#1a2438);font-size:1rem;font-weight:500;line-height:1.9}.km-contact-page .km-contact-page__channels{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--km-space-2,16px);margin:0 0 var(--km-space-3,24px)}.km-contact-page .km-contact-page__channel{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--km-line,#dde3ee);border-radius:var(--km-radius,15px);background:var(--km-bg,#f5f7fb);color:var(--km-ink,#1a2438);text-decoration:none;transition:border-color .25s var(--km-ease,ease),box-shadow .25s var(--km-ease,ease),background-color .25s var(--km-ease,ease),transform .25s var(--km-ease,ease)}.km-contact-page .km-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}.km-contact-page .km-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}.km-contact-page .km-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}.km-contact-page .km-contact-page__channel:hover,.km-contact-page .km-contact-page__channel:focus-visible{border-color:var(--km-navy,#0d1a4a);background:#fff;box-shadow:var(--km-shadow,0 4px 18px rgba(13,26,74,.07));transform:translateY(-2px)}.km-contact-page .km-contact-page__channel--line:hover,.km-contact-page .km-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}.km-contact-page .km-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}.km-contact-page .km-contact-page__channel-line-icon:empty:before{content:"";display:block;width:30px;height:30px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19.365 9.863c.349 0 .63.285.63.631 0 .345-.281.63-.63.63H17.61v1.125h1.755c.349 0 .63.283.63.63 0 .344-.281.629-.63.629h-2.386a.63.63 0 0 1-.63-.629V8.108c0-.345.281-.63.63-.63h2.386c.349 0 .63.285.63.63 0 .349-.281.63-.63.63H17.61v1.125h1.755zm-3.855 3.016c0 .27-.174.51-.432.594-.064.02-.133.03-.199.03-.211 0-.391-.09-.51-.25l-2.448-3.317v2.94a.63.63 0 0 1-.63.629.63.63 0 0 1-.63-.629V8.108c0-.27.173-.51.43-.595.063-.02.136-.029.2-.029.213 0 .391.09.512.25l2.447 3.317V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0c0 .345-.282.629-.63.629a.63.63 0 0 1-.63-.629V8.108c0-.345.282-.63.63-.63.346 0 .63.285.63.63v4.771zm-2.466.629H4.917c-.345 0-.63-.284-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756c.348 0 .629.283.629.63 0 .344-.281.629-.629.629M24 10.3C24 4.907 18.615.572 12 .572S0 4.907 0 10.3c0 4.841 4.294 8.9 10.091 9.654.392.085.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.268-.24 1.051.934.574 1.176-.478 6.353-3.743 8.671-6.408C22.965 14.868 24 12.715 24 10.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19.365 9.863c.349 0 .63.285.63.631 0 .345-.281.63-.63.63H17.61v1.125h1.755c.349 0 .63.283.63.63 0 .344-.281.629-.63.629h-2.386a.63.63 0 0 1-.63-.629V8.108c0-.345.281-.63.63-.63h2.386c.349 0 .63.285.63.63 0 .349-.281.63-.63.63H17.61v1.125h1.755zm-3.855 3.016c0 .27-.174.51-.432.594-.064.02-.133.03-.199.03-.211 0-.391-.09-.51-.25l-2.448-3.317v2.94a.63.63 0 0 1-.63.629.63.63 0 0 1-.63-.629V8.108c0-.27.173-.51.43-.595.063-.02.136-.029.2-.029.213 0 .391.09.512.25l2.447 3.317V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0c0 .345-.282.629-.63.629a.63.63 0 0 1-.63-.629V8.108c0-.345.282-.63.63-.63.346 0 .63.285.63.63v4.771zm-2.466.629H4.917c-.345 0-.63-.284-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756c.348 0 .629.283.629.63 0 .344-.281.629-.629.629M24 10.3C24 4.907 18.615.572 12 .572S0 4.907 0 10.3c0 4.841 4.294 8.9 10.091 9.654.392.085.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.268-.24 1.051.934.574 1.176-.478 6.353-3.743 8.671-6.408C22.965 14.868 24 12.715 24 10.3'/%3E%3C/svg%3E") center/contain no-repeat}.km-contact-page .km-contact-page__channel-line-svg{display:block;width:30px;height:30px;flex:0 0 auto}.km-contact-page .km-contact-page__channel-line-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1 auto}.km-contact-page .km-contact-page__channel-label{color:var(--km-blue,#3b82c4);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.km-contact-page .km-contact-page__channel--line .km-contact-page__channel-label{color:rgba(255,255,255,.92);font-size:.82rem;letter-spacing:.08em;text-transform:none}.km-contact-page .km-contact-page__channel-value{font-family:var(--km-font,"Noto Serif JP",serif) !important;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--km-navy,#0d1a4a)}.km-contact-page .km-contact-page__channel--line .km-contact-page__channel-value{color:#fff;font-size:clamp(1.2rem,3.4vw,1.45rem);letter-spacing:.05em;line-height:1.35}.km-contact-page .km-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}.km-contact-page .km-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(--km-ease,ease),background-color .25s ease}.km-contact-page .km-contact-page__channel--line:hover .km-contact-page__channel-line-cta,.km-contact-page .km-contact-page__channel--line:focus-visible .km-contact-page__channel-line-cta{transform:translateX(2px);background:#fff8e8}.km-contact-page .km-contact-page__note{margin:0;color:var(--km-body,#1a2438);font-size:.9rem;font-weight:500}.km-contact-page .km-contact-page__form{padding:clamp(28px,4vw,40px);border:1px solid var(--km-line,#dde3ee);border-radius:var(--km-radius,15px);background:var(--km-bg,#f5f7fb);box-shadow:var(--km-shadow,0 4px 18px rgba(13,26,74,.07))}.km-contact-page .km-contact-page__form-title{margin:0 0 24px;font-family:var(--km-font,"Noto Serif JP",serif) !important;font-size:1.1rem;font-weight:700;letter-spacing:.08em;color:var(--km-navy,#0d1a4a)}.km-contact-page .km-privacy-box{max-height:180px;margin:0 0 28px;padding:18px 20px;overflow-y:auto;border:1px solid var(--km-line,#dde3ee);border-radius:var(--km-radius,15px);background:#fff;color:#2a3444;font-size:.8125rem;line-height:1.85;-webkit-overflow-scrolling:touch}.km-contact-page .km-privacy-box:focus-visible{outline:2px solid var(--km-navy,#0d1a4a);outline-offset:2px}.km-contact-page .km-privacy-box__section+.km-privacy-box__section{margin-top:1.15em}.km-contact-page .km-privacy-box__heading{margin:0 0 .4em;font-size:inherit;font-weight:700;letter-spacing:.04em;color:var(--km-navy,#0d1a4a)}.km-contact-page .km-privacy-box p{margin:0 0 .5em}.km-contact-page .km-privacy-box ul{list-style:none;margin:0 0 .35em;padding:0}.km-contact-page .km-privacy-box li{position:relative;padding-left:1em}.km-contact-page .km-privacy-box li:before{content:"・";position:absolute;left:0}.km-contact-page .km-contact-page__form .wpcf7{margin:0}.km-contact-page .km-contact-page__form .wpcf7 label,.km-contact-page .km-contact-page__form .wpcf7-form p{display:block;margin:0 0 16px;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--km-navy,#0d1a4a)}.km-contact-page .km-contact-page__form .km-required,.km-contact-page .km-contact-page__form .wpcf7 .km-required,.km-contact-page .km-contact-page__form .me-required,.km-contact-page .km-contact-page__form .wpcf7 .me-required{color:#d32f2f;font-weight:700}.km-contact-page .km-contact-page__form .wpcf7 input[type=text],.km-contact-page .km-contact-page__form .wpcf7 input[type=email],.km-contact-page .km-contact-page__form .wpcf7 input[type=tel],.km-contact-page .km-contact-page__form .wpcf7 textarea{width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--km-line,#dde3ee);border-radius:8px;background:#fff;font-size:.95rem;font-weight:400;color:var(--km-ink,#1a2438);box-sizing:border-box;transition:border-color .2s var(--km-ease,ease)}.km-contact-page .km-contact-page__form .wpcf7 input[type=text]:focus,.km-contact-page .km-contact-page__form .wpcf7 input[type=email]:focus,.km-contact-page .km-contact-page__form .wpcf7 input[type=tel]:focus,.km-contact-page .km-contact-page__form .wpcf7 textarea:focus{border-color:var(--km-navy,#0d1a4a);outline:none}.km-contact-page .km-contact-page__form .wpcf7 textarea{min-height:140px;resize:vertical}.km-contact-page .km-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:2px solid var(--km-navy,#0d1a4a);border-radius:var(--km-radius,15px);background:var(--km-navy,#0d1a4a);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 18px rgba(13,26,74,.14);transition:background-color .25s var(--km-ease,ease),border-color .25s var(--km-ease,ease),transform .25s var(--km-ease,ease)}.km-contact-page .km-contact-page__form .wpcf7 input[type=submit]:hover,.km-contact-page .km-contact-page__form .wpcf7 input[type=submit]:focus-visible{background:var(--km-navy-soft,#1e2f5c);border-color:var(--km-navy-soft,#1e2f5c);transform:translateY(-2px)}.km-contact-page .km-contact-page__form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-width:1px;border-radius:8px;font-size:.875rem}@media (max-width:640px){.km-contact-page .km-contact-page__channels{grid-template-columns:1fr}.km-contact-page .km-contact-page__channel--line{grid-column:auto;flex-direction:column;align-items:stretch;padding:18px 16px;gap:14px}.km-contact-page .km-contact-page__channel-line-main{gap:14px;align-items:center}.km-contact-page .km-contact-page__channel-line-icon{width:48px;height:48px;border-radius:14px}.km-contact-page .km-contact-page__channel-line-svg{width:26px;height:26px}.km-contact-page .km-contact-page__channel-line-cta{width:100%;min-height:46px}}