

/* ! --------------------------------------------------
- インプット
-------------------------------------------------- */button{outline:none}select::-ms-expand{display:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--primary-pale) inset}input[type=checkbox],input[type=radio]{position:absolute;width:1rem;height:1rem;margin:0;opacity:0;pointer-events:none}input[type=checkbox].c-native-check{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;&:disabled{cursor:default}}input[type=checkbox].c-native-check,input[type=radio].c-native-check{position:static;flex-shrink:0;width:16px;height:16px;margin:0;padding:0!important;border:0;opacity:1;pointer-events:auto;accent-color:var(--primary);cursor:pointer}input[type=radio].c-native-check{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;&:disabled{cursor:default}}input[type=file]{padding:.5rem;height:auto;cursor:pointer}label{display:block;&:has(input[type=checkbox]),&:has(input[type=radio]){cursor:pointer}&:has(input[type=checkbox]:disabled),&:has(input[type=radio]:disabled){cursor:default}}.c-select,input,select,textarea{font-size:.875rem!important;line-height:1.25rem!important;height:2.5rem;padding:0 .75rem!important;border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--text);background-color:var(--panel);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,background-color .12s ease;&:hover:not(:disabled):not([readonly]){border-color:var(--line-2)}&:focus{border-color:var(--primary)}&:focus-visible{border-color:var(--accent-vivid);outline:2px solid var(--focus-ring);outline-offset:2px}&:disabled{background-color:var(--panel-2)}&[aria-invalid=true]{border-color:var(--crit);background-color:var(--crit-soft)}}::-webkit-input-placeholder{color:var(--dim-3)}:-ms-input-placeholder{color:var(--dim-3)}::-moz-placeholder{color:var(--dim-3)}input{&[type=number]{-moz-appearance:textfield}&[type=number]::-webkit-inner-spin-button,&[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:.25rem}&[type=color]{cursor:pointer;padding:.25rem;height:60px}}textarea{padding:.5rem .75rem!important;resize:vertical;min-height:10rem;width:100%;display:block;@media (min-width:641px){min-height:12.5rem}&.min{min-height:5rem}}.c-select,select{color:var(--text);padding-right:2rem;background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.76693 7.74155L10.0003 10.9749L13.2336 7.74155C13.5586 7.41655 14.0836 7.41655 14.4086 7.74155C14.7336 8.06655 14.7336 8.59155 14.4086 8.91655L10.5836 12.7416C10.2586 13.0666 9.73359 13.0666 9.40859 12.7416L5.58359 8.91655C5.25859 8.59155 5.25859 8.06655 5.58359 7.74155C5.90859 7.42489 6.44193 7.41655 6.76693 7.74155Z" fill="%23102332"/></svg>');background-size:1.25rem;background-position:right 4px center;background-repeat:no-repeat;width:100%;background-color:var(--panel);border:1px solid var(--line);cursor:pointer}:root[data-theme=dark] .c-select,:root[data-theme=dark] select{background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.76693 7.74155L10.0003 10.9749L13.2336 7.74155C13.5586 7.41655 14.0836 7.41655 14.4086 7.74155C14.7336 8.06655 14.7336 8.59155 14.4086 8.91655L10.5836 12.7416C10.2586 13.0666 9.73359 13.0666 9.40859 12.7416L5.58359 8.91655C5.25859 8.59155 5.25859 8.06655 5.58359 7.74155C5.90859 7.42489 6.44193 7.41655 6.76693 7.74155Z" fill="%23d9dee8"/></svg>')}:root[data-theme=dark] :is(.rep-canvas,.mlr-rep-frame,.rd-canvas.is-printing) :is(select,.c-select){background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.76693 7.74155L10.0003 10.9749L13.2336 7.74155C13.5586 7.41655 14.0836 7.41655 14.4086 7.74155C14.7336 8.06655 14.7336 8.59155 14.4086 8.91655L10.5836 12.7416C10.2586 13.0666 9.73359 13.0666 9.40859 12.7416L5.58359 8.91655C5.25859 8.59155 5.25859 8.06655 5.58359 7.74155C5.90859 7.42489 6.44193 7.41655 6.76693 7.74155Z" fill="%23102332"/></svg>')}input[readonly],select[readonly],textarea[readonly]{border:none;background-color:var(--panel-2);color:var(--dim);cursor:default}.c-input{display:inline-flex;position:relative;border-radius:.25rem;border:1px solid var(--line);background:#fff;height:2.5rem;padding:.75rem 1rem}.c-input--wp{position:relative;input{width:100%}span{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;aspect-ratio:1/1;position:absolute;top:1.25rem;right:.25rem;transform:translateY(-50%);transition:all .2s;cursor:pointer;&:hover{opacity:.5}}.c-icon__eye{background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1879 14.6875C16.0629 13.8125 16.5004 12.75 16.5004 11.5C16.5004 10.25 16.0629 9.1875 15.1879 8.3125C14.3129 7.4375 13.2504 7 12.0004 7C10.7504 7 9.68789 7.4375 8.81289 8.3125C7.93789 9.1875 7.50039 10.25 7.50039 11.5C7.50039 12.75 7.93789 13.8125 8.81289 14.6875C9.68789 15.5625 10.7504 16 12.0004 16C13.2504 16 14.3129 15.5625 15.1879 14.6875ZM10.0879 13.4125C9.56289 12.8875 9.30039 12.25 9.30039 11.5C9.30039 10.75 9.56289 10.1125 10.0879 9.5875C10.6129 9.0625 11.2504 8.8 12.0004 8.8C12.7504 8.8 13.3879 9.0625 13.9129 9.5875C14.4379 10.1125 14.7004 10.75 14.7004 11.5C14.7004 12.25 14.4379 12.8875 13.9129 13.4125C13.3879 13.9375 12.7504 14.2 12.0004 14.2C11.2504 14.2 10.6129 13.9375 10.0879 13.4125ZM5.88789 17.2C4.04622 16 2.59206 14.4167 1.52539 12.45C1.44206 12.3 1.37956 12.1458 1.33789 11.9875C1.29622 11.8292 1.27539 11.6667 1.27539 11.5C1.27539 11.3333 1.29622 11.1708 1.33789 11.0125C1.37956 10.8542 1.44206 10.7 1.52539 10.55C2.59206 8.58333 4.04622 7 5.88789 5.8C7.72956 4.6 9.76706 4 12.0004 4C14.2337 4 16.2712 4.6 18.1129 5.8C19.9546 7 21.4087 8.58333 22.4754 10.55C22.5587 10.7 22.6212 10.8542 22.6629 11.0125C22.7046 11.1708 22.7254 11.3333 22.7254 11.5C22.7254 11.6667 22.7046 11.8292 22.6629 11.9875C22.6212 12.1458 22.5587 12.3 22.4754 12.45C21.4087 14.4167 19.9546 16 18.1129 17.2C16.2712 18.4 14.2337 19 12.0004 19C9.76706 19 7.72956 18.4 5.88789 17.2ZM17.1879 15.5125C18.7629 14.5208 19.9671 13.1833 20.8004 11.5C19.9671 9.81667 18.7629 8.47917 17.1879 7.4875C15.6129 6.49583 13.8837 6 12.0004 6C10.1171 6 8.38789 6.49583 6.81289 7.4875C5.23789 8.47917 4.03372 9.81667 3.20039 11.5C4.03372 13.1833 5.23789 14.5208 6.81289 15.5125C8.38789 16.5042 10.1171 17 12.0004 17C13.8837 17 15.6129 16.5042 17.1879 15.5125Z" fill="%2364748B"/></svg>');background-size:contain;background-position:50%;background-repeat:no-repeat;width:1.25rem;aspect-ratio:1/1;&.visible{background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.175 8.32498C15.6583 8.80831 16.0125 9.35831 16.2375 9.97498C16.4625 10.5916 16.5417 11.225 16.475 11.875C16.475 12.125 16.3833 12.3375 16.2 12.5125C16.0167 12.6875 15.8 12.775 15.55 12.775C15.3 12.775 15.0875 12.6875 14.9125 12.5125C14.7375 12.3375 14.65 12.125 14.65 11.875C14.7333 11.4416 14.7083 11.025 14.575 10.625C14.4417 10.225 14.2333 9.88331 13.95 9.59998C13.6667 9.31664 13.325 9.09998 12.925 8.94998C12.525 8.79998 12.1 8.76664 11.65 8.84998C11.4 8.84998 11.1875 8.75831 11.0125 8.57498C10.8375 8.39164 10.75 8.17498 10.75 7.92498C10.75 7.67498 10.8375 7.46248 11.0125 7.28748C11.1875 7.11248 11.4 7.02498 11.65 7.02498C12.2833 6.95831 12.9083 7.03748 13.525 7.26248C14.1417 7.48748 14.6917 7.84164 15.175 8.32498ZM12 5.99998C11.6833 5.99998 11.375 6.01248 11.075 6.03748C10.775 6.06248 10.475 6.10831 10.175 6.17498C9.89167 6.22498 9.6375 6.18331 9.4125 6.04998C9.1875 5.91664 9.03333 5.71664 8.95 5.44998C8.86667 5.18331 8.89583 4.92498 9.0375 4.67498C9.17917 4.42498 9.38333 4.27498 9.65 4.22498C10.0333 4.14164 10.4208 4.08331 10.8125 4.04998C11.2042 4.01664 11.6 3.99998 12 3.99998C14.2833 3.99998 16.3708 4.59998 18.2625 5.79998C20.1542 6.99998 21.6 8.61664 22.6 10.65C22.6667 10.7833 22.7167 10.9208 22.75 11.0625C22.7833 11.2041 22.8 11.35 22.8 11.5C22.8 11.65 22.7875 11.7958 22.7625 11.9375C22.7375 12.0791 22.6917 12.2166 22.625 12.35C22.325 13.0166 21.9542 13.6416 21.5125 14.225C21.0708 14.8083 20.5833 15.3416 20.05 15.825C19.85 16.0083 19.6167 16.0833 19.35 16.05C19.0833 16.0166 18.8667 15.8833 18.7 15.65C18.5333 15.4166 18.4625 15.1625 18.4875 14.8875C18.5125 14.6125 18.625 14.3833 18.825 14.2C19.225 13.8166 19.5917 13.4 19.925 12.95C20.2583 12.5 20.55 12.0166 20.8 11.5C19.9667 9.81664 18.7625 8.47914 17.1875 7.48748C15.6125 6.49581 13.8833 5.99998 12 5.99998ZM12 19C9.76667 19 7.725 18.3958 5.875 17.1875C4.025 15.9791 2.56667 14.3916 1.5 12.425C1.41667 12.2916 1.35417 12.1458 1.3125 11.9875C1.27083 11.8291 1.25 11.6666 1.25 11.5C1.25 11.3333 1.26667 11.175 1.3 11.025C1.33333 10.875 1.39167 10.725 1.475 10.575C1.80833 9.90831 2.19583 9.27081 2.6375 8.66248C3.07917 8.05414 3.58333 7.49998 4.15 6.99998L2.075 4.89998C1.89167 4.69998 1.80417 4.46248 1.8125 4.18748C1.82083 3.91248 1.91667 3.68331 2.1 3.49998C2.28333 3.31664 2.51667 3.22498 2.8 3.22498C3.08333 3.22498 3.31667 3.31664 3.5 3.49998L20.5 20.5C20.6833 20.6833 20.7792 20.9125 20.7875 21.1875C20.7958 21.4625 20.7 21.7 20.5 21.9C20.3167 22.0833 20.0833 22.175 19.8 22.175C19.5167 22.175 19.2833 22.0833 19.1 21.9L15.6 18.45C15.0167 18.6333 14.425 18.7708 13.825 18.8625C13.225 18.9541 12.6167 19 12 19ZM5.55 8.39998C5.06667 8.83331 4.625 9.30831 4.225 9.82498C3.825 10.3416 3.48333 10.9 3.2 11.5C4.03333 13.1833 5.2375 14.5208 6.8125 15.5125C8.3875 16.5041 10.1167 17 12 17C12.3333 17 12.6583 16.9791 12.975 16.9375C13.2917 16.8958 13.6167 16.85 13.95 16.8L13.05 15.85C12.8667 15.9 12.6917 15.9375 12.525 15.9625C12.3583 15.9875 12.1833 16 12 16C10.75 16 9.6875 15.5625 8.8125 14.6875C7.9375 13.8125 7.5 12.75 7.5 11.5C7.5 11.3166 7.5125 11.1416 7.5375 10.975C7.5625 10.8083 7.6 10.6333 7.65 10.45L5.55 8.39998Z" fill="%2364748B"/></svg>')}}}.c-checkbox,.c-radio{position:relative}.c-checkbox{&:has(input[type=checkbox]){padding:.5rem .5rem .5rem 2rem;background-color:var(--panel-2);border:1px solid var(--line);color:var(--dim-2);display:inline-flex;align-items:center;border-radius:4px;line-height:1;&:before{content:"";border:1px solid var(--line);height:1rem;width:1rem;border-radius:3px;top:50%;left:.5rem;transform:translateY(-50%)}&:after,&:before{position:absolute}&:after{content:none;border-right:2px solid #fff;border-bottom:2px solid #fff;height:.6rem;width:.3rem;transform:rotate(45deg);top:11px;left:.85rem}&.disabled{opacity:.6}}&:has(input[type=checkbox]:checked){border-color:var(--primary);background-color:var(--primary-pale);color:var(--text);&:before{border-color:var(--primary);background-color:var(--primary)}&:after{content:""}}}.c-switch{input[type=checkbox]{+label{width:50px;height:24px;background-color:var(--line-2);border-radius:12px;position:relative;transition:all .2s ease;&:before{height:20px;width:20px;content:"";z-index:1;background-color:#fff;top:50%;left:2px;border-radius:50%;transform:translateY(-50%);transition:all .2s ease}&:after,&:before{display:block;position:absolute}&:after{top:3px;right:-55px;content:"未対応";font-size:14px;font-weight:500;white-space:nowrap;color:var(--dim);height:inherit;width:inherit}}&:checked{+label{background-color:var(--ok);&:before{left:28px}&:after{content:"対応済";color:var(--ok)}}}}}.c-radio{&:has(input[type=radio]){color:var(--text);font-weight:500;line-height:1;display:flex;align-items:center;gap:.25rem;position:relative;&:before{content:"";height:1rem;width:1rem;border:1px solid var(--primary)}&:after,&:before{border-radius:50%;background-color:#fff}&:after{height:.5rem;width:.5rem;position:absolute;top:5px;left:5px}}&:has(input[type=radio]:checked){font-weight:700;&:before{background-color:var(--primary)}&:after{content:"";background-color:#fff}}}.c-input--column>.c-input+.c-input{margin:4px 0 0}input::-webkit-input-placeholder{color:var(--dim-3);line-height:normal}input:-ms-input-placeholder{color:var(--dim-3);line-height:normal}input::-moz-placeholder{color:var(--dim-3);line-height:normal}textarea::-webkit-input-placeholder{color:var(--dim-3);line-height:normal}label{&:has(input:disabled){color:var(--dim-2);cursor:inherit;input{border-color:var(--line)}}&:has(input:checked){cursor:inherit;input{border-color:var(--ok);background-color:#fff}}}.required{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;&:before{content:"必須";color:var(--panel);background-color:var(--crit);line-height:1;padding:.125rem .25rem;border-radius:.125rem;font-size:.625rem;font-weight:500}}.optional{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;&:before{content:"任意";color:var(--panel);background-color:var(--dim-2);line-height:1;padding:.125rem .25rem;border-radius:.125rem;font-size:.625rem;font-weight:500}}.c-select{display:block;text-align:left;font-family:inherit;>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* ! --------------------------------------------------
- フォーム（ページ横断の共通レイアウト。auth 系に限らずフォームを持つ
  ページ全般で使い回す想定 — p-auth はページ固有の見た目だけに使う）
-------------------------------------------------- */.p-form{gap:1.5rem}.p-form,.p-form--group{display:flex;flex-direction:column}.p-form--group{gap:1rem;min-width:0}.p-form--recaptchaRef{+.c-btn.lg{max-width:30rem!important;width:100%}}.f-item{display:flex;flex-direction:column;gap:.375rem;label{font-size:.75rem;font-weight:500;text-align:left}}.c-notice+.c-notice{margin-top:8px}.c-notice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem;width:100%;padding:.625rem .75rem;background:var(--panel-2);color:var(--text);border-radius:var(--radius-card);p{display:flex;align-items:flex-start;gap:.25rem;font-size:.8rem;font-weight:600;line-height:1.5;color:var(--text);svg{color:var(--dim)}.label{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;font-size:11px;color:var(--dim-2);min-height:1.25rem;width:5.5rem;white-space:nowrap}}span{min-height:1.25rem;display:flex;align-items:center;flex-wrap:wrap}.c-btn--outline{background-color:var(--panel);border-color:var(--line-2);color:var(--text);svg{fill:var(--text)}&:hover{background-color:var(--panel);border-color:var(--accent-vivid);color:var(--accent);svg{fill:var(--accent)}}}&.regular p{font-weight:400}&.strong{background:var(--panel-3)}&.plain{background:transparent;padding:0}&.bordered{background:var(--panel);border:1px solid var(--line)}&.error{background:var(--crit-soft);color:var(--crit);p{color:var(--crit);svg{color:var(--crit)}}}&.warning{background:var(--warn-soft);color:var(--warn-text);p{color:var(--warn-text);svg{color:var(--warn-text)}}}&.success{background:var(--ok-soft);color:var(--ok);p{color:var(--ok);svg{color:var(--ok)}}}&.navy{background:var(--navy);color:var(--primary-ink);p{color:var(--primary-ink);svg{color:var(--primary-ink)}}}}.p-form--consentRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem}