.contact_contactContents__Dryrs{width:90%;margin:32px auto 0;@container (min-width: 600px){margin-top:40px}@container (min-width: 768px){margin-top:48px}@container (min-width: 1280px){margin-top:56px}}.contact_contactInfo__tLfCb{text-align:center;font-size:14px;line-height:1;@container (min-width: 768px){font-size:16px}}.contact_contactTel__NpDO_{margin-top:16px;@container (min-width: 768px){margin-top:24px}}.contact_form__wCApJ{display:flex;flex-direction:column;gap:24px;max-width:600px;margin:32px auto 0;font-size:15px;word-break:keep-all;@container (min-width: 600px){font-size:16px}@container (min-width: 768px){gap:32px;margin-top:40px}}.contact_formItem__OOMov{display:flex;flex-direction:column;gap:4px}.contact_formItemAgree__pginY{flex-direction:row;align-items:center;gap:.5em}.contact_formItemAgreeText__bgZoS{order:1}.contact_formItemAgreeLink__YDgA0{text-decoration:underline;&:hover{@media (any-hover:hover){opacity:.7;text-decoration:none}}}.contact_formLabel__KyBaJ{line-height:1;&.contact_required__XJP7m{position:relative;&:after{content:"必須";color:red;margin-left:.5em;font-size:.75em;line-height:1}}}.contact_formLabelAgree__4dtU9{cursor:pointer;position:relative}.contact_formLabelAgreeHidden__KX_9X{position:fixed!important;inset:0!important;contain:strict!important;visibility:initial!important;inline-size:4px!important;block-size:4px!important;margin:unset!important;padding:unset!important;border:none!important;opacity:0!important;pointer-events:none!important}.contact_formLabelHidden__lr5X_{position:absolute;inset:0;display:block;opacity:0}.contact_formInput__8r1_n{display:block;width:100%;padding:.25em min(.4em,2%);background:var(--background);border:.75px solid var(--foreground);border-radius:2px;font-size:1.075em;font-family:sans-serif}.contact_formInputTextarea__maqn_{resize:none;min-height:25vh}.contact_formInputAgree__n7_YI{width:1.2em;height:1.2em;margin:8px 0;cursor:pointer}.contact_formSubmit__5vK3f{padding:.5em min(.4em,2%);background:#000;color:#fff;border:none;border-radius:.25em;font-size:1.2em;cursor:pointer;transition:.2s;@container (min-width: 768px){&:hover{color:#fff;background:color-mix(in srgb,var(--foreground) 90%,var(--background))}}}