.page-contact .ct{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:start}@media (max-width: 960px){.page-contact .ct{grid-template-columns:1fr}}.page-contact .ct-tel{position:sticky;top:104px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(26px,3vw,44px);border:1px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:0 40px 80px -60px #0b0b0c80}@media (max-width: 960px){.page-contact .ct-tel{position:relative;top:auto}}.page-contact .ct-tel__title{font-weight:900;font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.02em}.page-contact .ct-tel__num{font-family:var(--en);font-weight:700;font-size:clamp(30px,3.1vw,48px);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:14px 0 18px;border-bottom:1px solid var(--line)}@media (max-width: 960px){.page-contact .ct-tel__num{font-size:min(clamp(34px,9.2vw,64px),calc((100vw - 2 * var(--gutter) - 2 * clamp(26px,3vw,44px) - 2px) / 7.4))}}.page-contact .ct-tel__num a{text-decoration:none}.page-contact .ct-tel__num a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.page-contact .ct-tel__info{margin:0;display:grid;gap:6px}.page-contact .ct-tel__info div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;align-items:baseline}.page-contact .ct-tel__info dt{font-size:13px;color:var(--steel7)}.page-contact .ct-tel__info dd{margin:0;font-size:clamp(16px,1.3vw,19px);font-weight:700}.page-contact .ct-tel__text{font-size:14.5px;line-height:1.9;color:var(--ink-soft)}.page-contact .ct-tel__addr{font-size:13.5px;line-height:1.9;color:var(--steel7);padding-top:14px;border-top:1px solid var(--line)}.page-contact .ct-tel__addr span{display:block;font-size:12px;font-weight:700;color:var(--steel7)}.page-contact .ct-tel__addr a{color:var(--ink);font-weight:700;text-underline-offset:4px}.page-contact .pg-input,.page-contact .pg-textarea,.page-contact .pg-select,.page-contact select{font-family:"Noto Sans JP Variable","Noto Sans JP Input",var(--jp)}.page-contact .ct-form{display:grid;gap:18px}.page-contact .ct-form__title{font-weight:900;font-size:clamp(26px,2.6vw,40px);line-height:1.2;letter-spacing:-.03em}.page-contact .ct-form__body{margin-top:10px}.page-contact .pg-form__notice a{color:inherit;font-weight:700;text-underline-offset:3px}.page-contact .pg-form__notice strong{display:block;font-weight:800}.page-contact .ct-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.page-contact .ct-fieldset legend{padding:0;margin-bottom:8px;font-weight:700;font-size:14.5px}.page-contact .ct-legend-note{font-size:12.5px;font-weight:400;color:var(--steel7);margin-left:10px}.page-contact .pg-help a{color:var(--ink);text-underline-offset:3px}.page-contact .pg-agree input{margin-left:0}.page-contact .ct-error{color:#b42318;font-size:13.5px;font-weight:700;line-height:1.6}.page-contact .ct-error:empty{margin-top:-8px}.page-contact .pg-input[aria-invalid=true],.page-contact .pg-textarea[aria-invalid=true]{border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318;background:snow}.page-contact .pg-choices label:has(input[aria-invalid=true]){border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318;background:snow}.page-contact .ct-submit{display:grid;gap:12px;justify-items:start;padding-top:22px;border-top:1px solid var(--line)}.page-contact .btn.ct-submit__btn[disabled]{background:var(--mist);color:var(--steel7);border-color:var(--line);cursor:not-allowed}.page-contact .ct-submit .note a{color:var(--ink);font-weight:700;text-underline-offset:3px}.page-contact .ct-dev{display:grid;gap:6px;margin-top:18px;padding:16px 18px;border:1px dashed var(--steel5);border-radius:var(--r);font-size:13.5px;line-height:1.8;color:var(--steel7)}.page-contact .ct-dev__label{font-family:var(--en);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--ink)}.page-contact .ct-dev a{color:var(--ink);font-weight:700;text-underline-offset:3px}.page-contact .ct-tel--flat{position:relative;top:auto;padding:22px 0 0;border:0;border-top:1px solid var(--ink);border-radius:0;background:none;box-shadow:none}.page-contact .ct-tel--flat .ct-tel__num{font-size:min(clamp(40px,5.4vw,88px),calc((100vw - 2 * var(--gutter)) / 7.4));padding-top:4px}.page-contact .steps.ct-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.page-contact .ct-steps .step__name{font-size:clamp(26px,2.6vw,40px)}.page-contact .ct-steps .pg-pending{justify-self:start;margin-top:4px}@media (max-width: 860px){.page-contact .steps.ct-steps{grid-template-columns:1fr}}.page-contact .ct-hero-actions{margin-top:10px}
