/* ! --------------------------------------------------
- ログイン / 新規会員登録
-------------------------------------------------- */.p-page{align-items:center;padding:10vh 3vw;background:var(--bg)}.p-page,.p-pageLayout{display:flex;flex-direction:column;min-height:100dvh}.p-pageLayout{.p-page{min-height:0;flex:1 1 auto}}.p-pageLayout--header{flex:0 0 auto;display:flex;align-items:center;padding:.5rem 1.5rem;background:var(--panel);border-bottom:1px solid var(--line);min-height:3rem}.p-pageLayout--logo{display:block;height:1.5rem;width:auto}.p-pageLayout--footer{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:0 1.5rem 1.25rem;background-color:var(--bg)}.p-pageLayout--copy{display:block;width:100%;font-size:11px;color:var(--dim-2);text-align:center}[data-login-theme=dark]{--la-bg:var(--bg);--la-panel:var(--panel);--la-panel2:var(--panel-2);--la-line:var(--line);--la-line2:var(--line-2);--la-text:var(--text);--la-dim:var(--dim);--la-dim2:var(--dim-2);--la-accent:#e5004f;--la-accent-dark:#d6154b;--la-green:#34d399;--la-red:#f87171;--la-cyan:#67e8f9;--la-brand-red:#d00f2c;--la-brand-yellow:#fabe00;--la-brand-grad:linear-gradient(100deg,#d00f2c,#ff5a2c 45%,#fabe00)}[data-login-theme=light]{--la-bg:#fafbfd;--la-panel:var(--panel);--la-panel2:var(--panel-2);--la-line:var(--line);--la-line2:var(--line-2);--la-text:var(--text);--la-dim:var(--dim);--la-dim2:var(--dim-2);--la-accent:#e5004f;--la-accent-dark:#d6154b;--la-green:#0f7a4d;--la-red:#b3261e;--la-cyan:#0a6e8c;--la-brand-red:#d00f2c;--la-brand-yellow:#9a7400;--la-brand-grad:linear-gradient(100deg,#d00f2c,#e0461b 45%,#9a7400)}[data-login-theme] :focus-visible{border:2px solid var(--la-accent);outline:none}[data-login-theme] .la-brand-headline{background:var(--la-brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-login-theme] .la-brand-headline::selection{background:var(--la-accent);color:var(--la-text);-webkit-text-fill-color:var(--la-text)}[data-login-theme] .la-brand-headline::-moz-selection{background:var(--la-accent);color:var(--la-text);-webkit-text-fill-color:var(--la-text)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){[data-login-theme] .la-brand-headline{background:none;color:var(--la-brand-red);-webkit-text-fill-color:var(--la-brand-red)}}@media (forced-colors:active){[data-login-theme] .la-brand-headline{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:CanvasText;-webkit-text-fill-color:CanvasText}}@keyframes loginPulse{0%,to{box-shadow:0 0 0 0 rgba(229,0,79,.55)}50%{box-shadow:0 0 0 8px rgba(229,0,79,0)}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-login-theme] .p-login--cta{animation:none!important}}.p-login{position:relative;--login-jp:var(--font-noto-sans-jp),system-ui,sans-serif;--login-mono:var(--font-jetbrains-mono),ui-monospace,"JetBrains Mono",Menlo,monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 80px;width:100%;min-height:100dvh;font-family:var(--login-jp);color:var(--la-text);input,select,textarea{background-color:var(--panel);&:disabled{background-color:var(--panel-2)}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;-webkit-text-fill-color:var(--text)}background-color:var(--la-bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px);background-size:7.5rem 7.5rem;background-position:top}.p-login--brand{display:flex;flex-direction:column;align-items:center;text-align:center;animation:loginFadeUp .6s ease both}.p-login--logo{margin:0;line-height:0;img{height:120px;width:auto}}.p-login--auth{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:24px}.p-login--authTop{position:absolute;top:16px;right:16px;z-index:1}.p-login--authBody{display:flex;justify-content:center;width:100%}.p-login--authInner{width:100%;max-width:424px;padding:32px;background:var(--la-panel);border:1px solid var(--la-line);border-radius:var(--radius-card);box-shadow:0 1px 3px rgba(16,24,40,.06)}@media not all and (min-width:1025px){.p-login{padding:48px 16px 32px}.p-login--logo{img{height:96px}}.p-login--authInner{padding:24px}}.p-login--welcome{animation:loginFadeUp .75s ease .3s both}.p-login--title{font-family:var(--login-jp);font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--la-text)}.p-login--form{margin-top:16px;animation:loginFadeUp .55s ease .38s both}.p-login--fields{display:flex;flex-direction:column;gap:16px}.p-login--forgot{font-family:var(--login-mono);font-size:10px;letter-spacing:1.5px;text-decoration:none;color:var(--la-cyan)}.p-login--remember{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:var(--login-mono);font-size:11px;color:var(--la-dim);cursor:pointer}.p-login--check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--la-line2);border-radius:var(--radius-xs)}.p-login--checkMark{display:block;width:8px;height:8px;background:var(--la-accent)}.p-login--error{font-family:var(--login-mono);font-size:11px;color:var(--la-red);outline:none}.p-login--rules{display:flex;flex-wrap:wrap;gap:.25rem .25rem;font-family:var(--login-mono);font-size:10px;letter-spacing:.5px;color:var(--la-dim2);list-style:none;.is-met{color:var(--la-green)}}.p-login--error.is-auto{display:none;&:not(:empty){display:block}}.p-login--or{display:flex;align-items:center;gap:.5rem;margin:16px 0;font-family:var(--login-mono);font-size:.75rem;color:var(--la-dim2)}.p-login--orLine{flex:1 1 0%;height:1px;background:var(--la-line)}.p-login--links{display:flex;flex-direction:column;gap:.5rem}.p-login--link{display:flex;align-items:center;justify-content:center;gap:.5rem;height:38px;font-family:var(--login-mono);font-size:11px;letter-spacing:1px;text-decoration:none;background:transparent;border:1px solid var(--la-line2);color:var(--la-text);border-radius:var(--radius-card)}.p-login--linkPlus{color:var(--la-cyan)}.p-login--copy{position:absolute;right:0;bottom:16px;left:0;margin:0;padding:0 16px;text-align:right;font-family:var(--font-display);font-size:11px;color:var(--la-dim2);text-align:center}.p-login--fieldHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.p-login--label{font-family:var(--login-mono);font-size:10px;letter-spacing:1.5px;color:var(--la-dim2)}.p-login--sublabel{margin-left:.5rem;color:var(--la-dim2)}.p-login--box{display:flex;align-items:center;height:44px;padding:0 1rem;border:1px solid var(--la-line2);background:var(--la-panel);border-radius:var(--radius-card);transition:all .15s;&:focus-within{border-color:var(--la-accent);box-shadow:0 0 0 3px rgba(229,0,79,.18)}}.p-login--icon{margin-right:.5rem;font-family:var(--login-mono);font-size:13px;color:var(--la-dim2);transition:color .15s;.p-login--box:focus-within &{color:var(--la-accent)}}.p-login--input{flex:1 1 0%;font-family:var(--login-mono);font-size:14px;color:var(--la-text);background:transparent;border:none;outline:none}.p-login--fieldError{font-family:var(--login-mono);font-size:11px;color:var(--la-red);&:empty{display:none}}.p-login--cta{width:100%;height:48px;font-family:var(--login-mono);font-size:13px;font-weight:700;letter-spacing:3px;color:#fff;background:var(--la-accent);border:none;border-radius:var(--radius-card);cursor:pointer;transition:transform .15s;&:disabled{opacity:.4;cursor:not-allowed}&:not(:disabled){&:hover{transform:translateY(-1px)}&:not(:hover){animation:loginPulse 2.4s ease-in-out infinite}}}.p-login--theme{gap:.125rem;padding:3px;border:1px solid var(--la-line2);border-radius:var(--radius-card);background:var(--la-panel2)}.p-login--theme,.p-login--themeBtn{display:inline-flex;align-items:center}.p-login--themeBtn{justify-content:center;padding:0;color:var(--la-dim2);background:transparent;border:none;border-radius:var(--radius-chip);cursor:pointer;transition:color .15s;&:hover{color:var(--la-dim)}&.is-active{color:var(--la-accent);background:var(--la-panel)}}.p-login--themeIcon{width:1.25rem;height:1.25rem}

/* ! --------------------------------------------------
- プラン
-------------------------------------------------- */.p-plan{.l-grid--2,.l-grid--3{gap:1rem}}.p-plan--card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);transition:box-shadow .2s ease;&:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}&.current{background-color:var(--accent-soft);border:2px solid var(--accent-vivid)}&.radio{cursor:pointer;&:hover{border-color:var(--accent-vivid)}&:has(.p-plan--cardRadioInput:focus-visible){outline:2px solid var(--focus-ring,var(--accent-vivid));outline-offset:2px}}&.disabled{opacity:.55;cursor:not-allowed;&:hover{border-color:var(--line-2);box-shadow:none}input.p-plan--cardRadioInput{cursor:not-allowed}}}.p-plan--cardDisabledNote{margin-top:.5rem;font-size:.75rem;font-weight:700;color:var(--dim)}.p-plan--cardTitle{display:flex;align-items:center;justify-content:center}.p-plan--cardBadge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:.25rem 1.75rem;border-radius:9999px;background:var(--accent-vivid);color:var(--accent-vivid-ink);font-size:.75rem;font-weight:700;line-height:1.25;letter-spacing:.05em;white-space:nowrap;text-align:center}.p-plan--cardHead{padding:1.5rem;text-align:center;border-bottom:1px solid var(--line)}.p-plan--cardName{font-size:1.5rem;font-weight:700;color:var(--text-strong)}.p-plan--cardDesc{font-size:.8rem;color:var(--dim)}.p-plan--cardPrice{margin-top:.5rem;b{font-size:1.75rem;font-weight:700;color:var(--text-strong)}small{margin-left:.25rem;font-size:.875rem;color:var(--dim-2)}}.p-plan--cardCredit{font-size:1rem;font-weight:600;color:var(--accent-vivid-text)}.p-plan--cardFeatures{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;border-top:1px solid var(--line);li{display:flex;align-items:flex-start;gap:.25rem;font-size:.875rem;color:var(--text);svg{flex:0 0 auto;color:var(--ok)}}}.p-plan--cardRate{display:block;white-space:nowrap;color:var(--dim-2)}.p-plan--allowanceNote{margin-top:.75rem;font-size:.75rem;color:var(--dim-2)}@supports (grid-template-rows:subgrid){.p-plan--card{display:grid;grid-template-rows:subgrid;row-gap:0}.p-plan--cardFeatures{display:contents;li{padding:.3125rem 1.5rem;&:first-child{padding-top:1.25rem;border-top:1px solid var(--line)}&:last-child{padding-bottom:1.25rem}}}}.p-plan--cardFoot{padding:0 1.5rem 1.5rem}.p-plan--apply{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);text-align:center}.p-plan--summary{padding:1rem;border-radius:.125rem;background-color:var(--panel-2);text-align:left;dl{display:flex;flex-direction:column;gap:.5rem;>div{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}}dt{color:var(--dim-2);font-size:.75rem}dd{flex:1;min-width:0;color:var(--text);word-break:break-all;strong{font-weight:700}}}@media (min-width:481px){.p-plan--summary dl>div{flex-direction:row;gap:.5rem}.p-plan--summary dt{flex:0 0 6.5rem;font-size:.875rem}}input.p-plan--cardRadioInput{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;pointer-events:auto}.p-plan--cardRadio{--mark:1.5rem;position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:var(--mark);height:var(--mark);border:2px solid var(--dim-2);border-radius:50%;background:var(--panel);.current &{border-color:var(--accent-vivid);background:var(--accent-vivid);&:after{content:"";width:calc(var(--mark) * .28);height:calc(var(--mark) * .5);margin-top:calc(var(--mark) * -.1);border:solid var(--accent-vivid-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}}}@media (min-width:575px) and (max-width:768px){.p-plan--cardTitle{justify-content:flex-start}.p-plan--cardBadge{top:-.5rem;right:-.5rem;left:auto;transform:none;padding:.25rem .75rem}.p-plan--cardHead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "desc credit";-moz-column-gap:1rem;column-gap:1rem;align-items:center;text-align:left;padding:1rem 1.5rem 1rem 3rem}.p-plan--cardTitle{grid-area:title}.p-plan--cardDesc{grid-area:desc}.p-plan--cardPrice{grid-area:price;margin-top:0;text-align:right}.p-plan--cardCredit{grid-area:credit;margin-top:0;text-align:right}.p-plan--cardRadio{--mark:1.5rem;top:.5rem;left:.5rem}.p-plan--cardName{font-size:1.125rem}.p-plan--cardDesc{font-size:.75rem}.p-plan--cardPrice{b{font-size:1.5rem}small{font-size:.75rem;white-space:nowrap}}.p-plan--cardCredit{font-size:.875rem}.p-plan--cardFeatures{padding-left:3rem;li{font-size:.8125rem}}@supports (grid-template-rows:subgrid){.p-plan--cardFeatures li{padding-left:3rem}}}@media (max-width:768px){.p-plan--cardFeatures li.empty{display:none}.p-plan--card{display:flex;flex-direction:column;grid-row:auto!important}.p-plan--cardFeatures{display:flex;flex-direction:column;gap:0;padding:0 0 1.25rem;border-top:0}.p-plan--cardFeatures li:last-child{padding-bottom:.3125rem}.p-plan--cardFoot:empty{display:none}}@media (max-width:574px){.p-plan--cardHead{padding-left:1rem;padding-right:1rem}.p-plan--cardFeatures li{padding-left:.75rem;padding-right:.5rem;font-size:.8125rem}}@media (min-width:769px){.p-plan--three .p-plan--cardHead{padding-left:1rem;padding-right:1rem}.p-plan--three .p-plan--cardFeatures li{padding-left:1rem;padding-right:1rem;font-size:.8125rem}}

/* ! --------------------------------------------------
- ログイン / 新規会員登録
-------------------------------------------------- */.p-auth{.c-btn.lg{max-width:20rem;width:100%}}.p-pageLayout{background-color:var(--bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px);background-size:7.5rem 7.5rem;background-position:top;color:var(--text);input,select,textarea{background-color:var(--panel);&:disabled{background-color:var(--panel-2)}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;-webkit-text-fill-color:var(--text)}.p-page,.p-pageLayout--footer{background:transparent}}.p-auth--phoneBox{padding:1rem;border-radius:.375rem;background-color:var(--panel-2);&.white{background-color:var(--primary-pale);border:1px solid var(--accent-vivid)}a{display:inline-flex;letter-spacing:.05em;&:before{content:"";width:2rem;height:2rem;aspect-ratio:1/1;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="M16.5044 17.9355C16.8171 18.4492 16.9109 19.053 16.7684 19.6372C16.6266 20.2207 16.2651 20.715 15.7514 21.0277L13.8884 22.1617C13.5306 22.3792 13.1294 22.4887 12.7251 22.4887C12.3621 22.4887 11.9961 22.401 11.6564 22.224C7.74438 20.1952 5.51088 17.1825 4.52763 15.5677C2.34888 11.9887 1.89138 8.46222 1.89062 6.13497C1.89062 5.35047 2.29413 4.63497 2.97063 4.22247L4.83438 3.08847C5.34738 2.77572 5.95113 2.68197 6.53613 2.82447C7.11963 2.96622 7.61388 3.32697 7.92588 3.84072L9.09588 5.76222C9.74088 6.82272 9.40338 8.20947 8.34363 8.85447L7.37838 9.44172C7.08888 9.61797 6.94788 9.97197 7.04463 10.2825C7.36338 11.3137 7.81038 12.3045 8.37213 13.2277C8.93238 14.148 9.60663 14.9985 10.3746 15.756C10.6124 15.99 10.9836 16.0282 11.2784 15.849L12.2429 15.2617C13.3011 14.6152 14.6894 14.9535 15.3351 16.0132L16.5044 17.9355Z" fill="%23e5004f"/><path d="M12.1351 8.92057C13.7701 9.17257 14.8943 10.7086 14.6423 12.3428C14.5793 12.7523 14.8598 13.1356 15.2693 13.1986C15.3083 13.2046 15.3466 13.2076 15.3848 13.2076C15.7486 13.2076 16.0681 12.9421 16.1251 12.5716C16.5031 10.1191 14.8163 7.81657 12.3646 7.43782C11.9558 7.37632 11.5718 7.65532 11.5088 8.06407C11.4458 8.47357 11.7263 8.85757 12.1351 8.92057ZM12.8213 4.47307C12.4156 4.41007 12.0286 4.69057 11.9656 5.10007C11.9026 5.50882 12.1831 5.89207 12.5926 5.95582C14.1766 6.20032 15.5701 7.04707 16.5173 8.34007C17.4646 9.63307 17.8516 11.2171 17.6071 12.8011C17.5441 13.2098 17.8246 13.5931 18.2341 13.6568C18.2723 13.6628 18.3113 13.6658 18.3496 13.6658C18.7133 13.6658 19.0328 13.4003 19.0898 13.0298C19.3958 11.0498 18.9121 9.06982 17.7278 7.45357C16.5436 5.83732 14.8013 4.77907 12.8213 4.47307ZM13.2788 1.50832C12.8708 1.44757 12.4861 1.72582 12.4231 2.13532C12.3601 2.54407 12.6406 2.92732 13.0501 2.99107C17.9543 3.74782 21.3286 8.35357 20.5718 13.2586C20.5088 13.6673 20.7893 14.0506 21.1988 14.1143C21.2371 14.1203 21.2761 14.1233 21.3143 14.1233C21.6781 14.1233 21.9976 13.8578 22.0546 13.4873C22.9381 7.76557 19.0013 2.39182 13.2788 1.50832Z" fill="%23ebc3d1"/></svg>');background-size:contain;background-position:50%;background-repeat:no-repeat}&:hover{color:var(--accent);&:before{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="M16.5044 17.9355C16.8171 18.4492 16.9109 19.053 16.7684 19.6372C16.6266 20.2207 16.2651 20.715 15.7514 21.0277L13.8884 22.1617C13.5306 22.3792 13.1294 22.4887 12.7251 22.4887C12.3621 22.4887 11.9961 22.401 11.6564 22.224C7.74438 20.1952 5.51088 17.1825 4.52763 15.5677C2.34888 11.9887 1.89138 8.46222 1.89062 6.13497C1.89062 5.35047 2.29413 4.63497 2.97063 4.22247L4.83438 3.08847C5.34738 2.77572 5.95113 2.68197 6.53613 2.82447C7.11963 2.96622 7.61388 3.32697 7.92588 3.84072L9.09588 5.76222C9.74088 6.82272 9.40338 8.20947 8.34363 8.85447L7.37838 9.44172C7.08888 9.61797 6.94788 9.97197 7.04463 10.2825C7.36338 11.3137 7.81038 12.3045 8.37213 13.2277C8.93238 14.148 9.60663 14.9985 10.3746 15.756C10.6124 15.99 10.9836 16.0282 11.2784 15.849L12.2429 15.2617C13.3011 14.6152 14.6894 14.9535 15.3351 16.0132L16.5044 17.9355Z" fill="%23c90045"/><path d="M12.1351 8.92057C13.7701 9.17257 14.8943 10.7086 14.6423 12.3428C14.5793 12.7523 14.8598 13.1356 15.2693 13.1986C15.3083 13.2046 15.3466 13.2076 15.3848 13.2076C15.7486 13.2076 16.0681 12.9421 16.1251 12.5716C16.5031 10.1191 14.8163 7.81657 12.3646 7.43782C11.9558 7.37632 11.5718 7.65532 11.5088 8.06407C11.4458 8.47357 11.7263 8.85757 12.1351 8.92057ZM12.8213 4.47307C12.4156 4.41007 12.0286 4.69057 11.9656 5.10007C11.9026 5.50882 12.1831 5.89207 12.5926 5.95582C14.1766 6.20032 15.5701 7.04707 16.5173 8.34007C17.4646 9.63307 17.8516 11.2171 17.6071 12.8011C17.5441 13.2098 17.8246 13.5931 18.2341 13.6568C18.2723 13.6628 18.3113 13.6658 18.3496 13.6658C18.7133 13.6658 19.0328 13.4003 19.0898 13.0298C19.3958 11.0498 18.9121 9.06982 17.7278 7.45357C16.5436 5.83732 14.8013 4.77907 12.8213 4.47307ZM13.2788 1.50832C12.8708 1.44757 12.4861 1.72582 12.4231 2.13532C12.3601 2.54407 12.6406 2.92732 13.0501 2.99107C17.9543 3.74782 21.3286 8.35357 20.5718 13.2586C20.5088 13.6673 20.7893 14.0506 21.1988 14.1143C21.2371 14.1203 21.2761 14.1233 21.3143 14.1233C21.6781 14.1233 21.9976 13.8578 22.0546 13.4873C22.9381 7.76557 19.0013 2.39182 13.2788 1.50832Z" fill="%23b08191"/></svg>')}}}}.p-auth--phoneBoxNotice{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--accent-vivid);text-align:left;p+p{margin-top:.5rem}}.p-auth--phoneLimitWait{display:flex;align-items:center;gap:.25rem;color:var(--dim-2);font-size:.75rem;.circle{width:.5rem;height:.5rem;aspect-ratio:1/1;border-radius:9999px;background-color:var(--accent-vivid);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}}.p-auth--phoneLimitBar{height:.375rem;border-radius:1rem;background-color:var(--panel-2);overflow:hidden;.bar{height:100%;border-radius:1rem;transition-property:width,background-color;transition-timing-function:linear;transition-duration:1s}}.p-auth--btnAgree{height:3rem;justify-content:space-between;background-color:var(--paper);&.success{background-color:var(--ok-soft);border-color:var(--ok);color:var(--ok);svg{fill:var(--ok)}&:hover{background-color:var(--ok-soft);border-color:var(--ok)}}}.p-auth--check{background-color:var(--ok-soft);color:var(--ok)}.p-auth--check,.p-auth--out{width:3rem;height:3rem;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}.p-auth--out{background-color:var(--crit-soft);color:var(--crit)}.p-auth--warning{background-color:var(--warn-soft);color:var(--warn)}.p-auth--none,.p-auth--warning{width:3rem;height:3rem;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}.p-auth--none{background-color:var(--panel-2);color:var(--dim)}.p-auth--steps{display:flex;align-items:center;justify-content:center;gap:1rem;list-style:none;margin:0;padding:0}.p-auth--step{gap:.375rem;&+&{&:before{content:"";width:2rem;height:1px;margin-right:.625rem;background:var(--line)}}&.done{.p-auth--stepNum{background:var(--accent-soft);color:var(--accent-vivid-text)}}&.current{color:var(--accent-vivid-text);.p-auth--stepNum{background:var(--accent-vivid);color:var(--accent-vivid-ink)}}}.p-auth--step,.p-auth--stepNum{display:flex;align-items:center;color:var(--dim-2)}.p-auth--stepNum{justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--line);font-size:.75rem;font-weight:700}@media (max-width:480px){.p-auth--steps{gap:.5rem}.p-auth--step+.p-auth--step:before{width:1rem;margin-right:.25rem}}

/* ! --------------------------------------------------
- ログイン / 新規会員登録 - 管理画面
-------------------------------------------------- */.p-auth--shield{width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--accent-vivid);color:#fff}

/* ! --------------------------------------------------
- 404（app/not-found.tsx）
  大きな「404」（ブランドの赤）を見出しの上に置く（背景に薄く敷く形はやめた）。全体を分析中の画面の素材の枠と同じ
  四隅の角（.an-corner）で囲む

  <div class="p-notFound">
    <span class="an-corner is-tl"></span> …（4 つ）
    <p class="p-notFound__code">404</p>
    見出し・本文・ボタン
  </div>
-------------------------------------------------- */.p-notFound{position:relative;width:min(640px,100%);padding:48px;text-align:center;.an-corner{border-color:var(--dim-3)}}.p-notFound__code{margin:0;font-family:var(--font-jp);font-size:160px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.p-notFound{padding:40px 16px}.p-notFound__code{font-size:96px}}

/* ! --------------------------------------------------
- 規約系
-------------------------------------------------- */.p-document{section{+section{margin-top:1.5rem}}h2{padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}p{font-size:13px!important;+p{margin-top:.5rem}}.p-document--para{+.p-document--para{margin-top:.5rem}>*+*{margin-top:.25rem}}.p-document--indent{padding-left:1.25rem;>p+p{margin-top:.25rem}}.p-document--labeled{display:flex;align-items:flex-start;gap:.5rem}.p-document--label{flex:none;min-width:1.25rem}.p-document--tableWrap{overflow-x:auto}.p-document--table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px;color:var(--dim);td,th{padding:.5rem;border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-line}th{font-weight:700}}.p-document--enacted{margin-top:1.5rem;text-align:right}ul{li{display:flex;align-items:flex-start;gap:.5rem;&:before{content:"・";display:inline-flex;align-items:center;min-width:13px;height:26px;color:var(--dim);font-weight:700}}}ol{counter-reset:number 0;li{display:flex;align-items:flex-start;gap:.5rem;&:before{counter-increment:number 1;content:counter(number) ".";display:inline-flex;align-items:center;min-width:13px;height:26px;color:var(--accent-vivid-text);font-weight:700}}}}.dhome-kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex:0 0 auto}.dhome-kpi{text-align:left;cursor:pointer;font-family:var(--font-jp);display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dhome-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--accent-vivid)}.dhome-kpi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-kpi .kpi-top{display:flex;align-items:center;gap:9px}.dhome-kpi .kpi-ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-vivid-text)}.dhome-kpi .kpi-ic svg{width:16px;height:16px}.dhome-kpi .label{font-size:12px;font-weight:600;color:var(--text-strong)}.dhome-kpi .kpi-go{margin-left:auto;color:var(--dim-2);display:flex}.dhome-kpi .kpi-go svg{width:16px;height:16px}.dhome-kpi:hover .kpi-go{color:var(--accent-vivid-text)}.dhome-kpi .val{font-size:28px;font-weight:700;color:var(--text-strong);line-height:1}.dhome-kpi .val .unit{font-size:12px;font-weight:500;color:var(--dim);margin-left:3px}.dhome-kpi .kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.dhome-kpi .kpi-sub{font-size:11px;color:var(--dim)}.dhome-kpi .kpi-cta{font-size:11px;font-weight:600;color:var(--accent-vivid-text);white-space:nowrap}.dhome-kpi.crit .kpi-ic{background:rgba(var(--crit-rgb),.12);color:var(--crit)}.dhome-kpi.warn .kpi-ic{background:rgba(var(--warn-rgb),.12);color:var(--warn)}.dhome-kpi.info .kpi-ic{background:rgba(var(--info-rgb),.12);color:var(--info)}.dhome-kpi.ok .kpi-ic{background:rgba(var(--ok-rgb),.12);color:var(--ok)}.dhome-kpi.crit{border-color:rgba(var(--crit-rgb),.25);background:linear-gradient(180deg,rgba(var(--crit-rgb),.04),var(--panel))}.dhome-kpi.crit .val{color:var(--crit)}.dhome-kpi.warn .kpi-cta,.dhome-kpi.warn .val{color:var(--warn)}.dhome-kpi.crit .kpi-cta{color:var(--crit)}.dhome-ws{flex:1;min-height:0}.dhome-empty{padding:20px 14px;font-size:12px;color:var(--dim-2);text-align:center}.dhome-up-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.dhome-drop{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 14px;border:2px dashed var(--accent-vivid);background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-vivid-rgb),.04));border-radius:var(--radius-card);cursor:pointer;transition:background .15s ease,border-style .15s ease}.dhome-drop:hover{background:var(--accent-soft)}.dhome-drop:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-drop.dragover{background:var(--accent-soft);border-style:solid;box-shadow:inset 0 0 0 2px var(--accent-vivid)}.dhome-drop .iconbox{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:var(--accent-vivid);color:var(--accent-vivid-ink);display:flex;align-items:center;justify-content:center}.dhome-drop .iconbox svg{width:20px;height:20px}.dhome-drop .info{flex:1;min-width:0}.dhome-drop .info .h{font-size:13px;font-weight:700;color:var(--text-strong)}.dhome-drop .info .sub{font-size:11px;color:var(--dim);margin-top:2px}.dhome-scope-row{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dhome-scope-row .scope-lbl{font-size:11px;font-weight:700;color:var(--text-strong)}.dhome-scope-row .scope-hint{font-size:11px;color:var(--dim)}.dhome-scope-tabs{display:flex;gap:4px}.dhome-scope-tabs button{padding:6px 12px;font-size:11px;font-weight:600;font-family:var(--font-jp);border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel);color:var(--dim);cursor:pointer}.dhome-scope-tabs button.on,.dhome-scope-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-vivid-text);border-color:var(--accent-vivid)}.dhome-scope-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-bar{flex:0 0 auto;border:1px solid rgba(var(--accent-vivid-rgb),.22);background:linear-gradient(180deg,var(--accent-soft),var(--panel));border-radius:var(--radius-card);padding:10px 12px;display:flex;flex-direction:column;gap:9px}.dhome-hier-bar-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-strong);margin:0}.dhome-hier-bar-h .muted{font-weight:500;color:var(--dim);font-size:11px}.dhome-hier-bar-h .apply{margin-left:auto;padding:6px 12px;min-height:28px;border:1px solid var(--accent-vivid);color:var(--accent-vivid-text);background:var(--panel);border-radius:var(--radius-chip);font-size:11px;font-weight:600;cursor:pointer}.dhome-hier-bar-h .apply:hover{background:var(--accent-soft)}.dhome-hier-bar-h .apply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-chain{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.dhome-hier-sep{color:var(--dim-2);align-self:center;display:flex}.dhome-hier-lv{display:flex;flex-direction:column;gap:3px;min-width:150px;flex:1;position:relative}.dhome-hier-lv .hl-k{font-size:11px;color:var(--dim);font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.dhome-hier-lv .hl-k .req{color:var(--crit)}.dhome-hier-lv .hl-newtag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:99px;background:rgba(var(--warn-rgb),.14);color:var(--warn)}.dhome-hier-lv input,.dhome-hier-lv select,.dhome-hier-lv textarea{padding:6px 9px;font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background-color:var(--panel);color:var(--text)}.dhome-hier-lv textarea{resize:vertical;font-family:inherit;line-height:1.5}.dhome-hier-lv input:focus-visible,.dhome-hier-lv select:focus-visible,.dhome-hier-lv textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-lv .hl-new{border-color:var(--warn);background:rgba(var(--warn-rgb),.05)}.dhome-file-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;scroll-padding-block:56px}.dhome-file-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.dhome-file-card.is-ovr{border-color:rgba(var(--accent-vivid-rgb),.3)}.dhome-file-top{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}.dhome-file-top .tic{font-size:15px;flex-shrink:0}.dhome-file-top .nm{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:12px}.dhome-file-top .sz{font-family:var(--font-mono);font-size:10px;color:var(--dim);flex-shrink:0}.dhome-file-top .x{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 4px;color:var(--dim);cursor:pointer;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--radius-chip)}.dhome-file-top .x:hover{color:var(--crit);border-color:var(--crit)}.dhome-file-top .x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-file-row2{display:flex;align-items:center;gap:12px;padding:9px 12px}.dhome-ctype-chip{font-size:10px;padding:1px 6px;border-radius:99px;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:var(--panel-2);border:1px solid var(--line);color:var(--dim)}.dhome-hier-crumb{flex:1;min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.dhome-hier-crumb .cr-k{color:var(--dim-2);font-size:10px;font-family:var(--font-mono)}.dhome-hier-crumb .cr-v{color:var(--text-strong);font-weight:600;display:inline-flex;align-items:center;gap:4px}.dhome-hier-crumb.inherit .cr-v{color:var(--dim);font-weight:500}.dhome-hier-crumb .cr-v.newv{color:var(--warn)}.dhome-hier-crumb .cr-sep{color:var(--dim-2)}.dhome-cr-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px;flex-shrink:0}.dhome-cr-badge.new{background:rgba(var(--warn-rgb),.14);color:var(--warn);padding:1px 5px}.dhome-cr-badge.ovr{background:var(--accent-soft);color:var(--accent-vivid-text);border:1px solid rgba(var(--accent-vivid-rgb),.25)}.dhome-cr-badge.inh{background:var(--panel);color:var(--dim);border:1px dashed var(--line-2)}.dhome-file-stage{display:flex;align-items:center;gap:7px;flex-shrink:0}.dhome-file-stage .st-k{font-size:11px;color:var(--dim)}.dhome-file-stage select{min-width:150px;padding:6px 9px;font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background-color:var(--panel);color:var(--text)}.dhome-file-stage select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-file-ovr{flex-shrink:0;font-size:11px;color:var(--accent-vivid-text);background:none;border:1px solid var(--line);border-radius:var(--radius-chip);padding:6px 10px;min-height:28px;cursor:pointer;font-weight:600}.dhome-file-ovr:hover{background:var(--accent-soft);border-color:var(--accent-vivid)}.dhome-file-ovr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-crumb-wrap{flex:1;min-width:0}.dhome-file-row2.ovr-editor{padding:10px 12px;border-top:1px dashed var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 60%)}.dhome-ovr-actions{gap:12px;margin-left:auto}.dhome-cta,.dhome-ovr-actions{display:flex;align-items:center}.dhome-cta{flex:0 0 auto;padding:14px 16px;background:var(--panel-2);border-top:1px solid var(--line);gap:14px}.dhome-cta .summary-mini{flex:1;font-size:12px;color:var(--text);line-height:1.6}.dhome-cta .summary-mini b{color:var(--text-strong);font-weight:700}.dash-home-canvas{height:100%;box-sizing:border-box;gap:12px;padding:14px}.dash-home-canvas,.dhome-panel{min-height:0;display:flex;flex-direction:column}.dhome-panel{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.dhome-panel-h{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dhome-panel-h h2{margin:0;font-size:12px;font-weight:700;color:var(--text-strong);display:flex;align-items:center}.dhome-panel-h .right{margin-left:auto;display:flex;align-items:center;gap:6px}.dhome-pill{font-size:10px;font-weight:700;padding:1px 8px;border-radius:99px}.dhome-pill.crit{background:rgba(var(--crit-rgb),.14);color:var(--crit)}.dhome-pill.warn{background:rgba(var(--warn-rgb),.14);color:var(--warn)}.dhome-pill.info{background:rgba(var(--info-rgb),.14);color:var(--info)}.dhome-interim{flex:1;min-height:0;flex-direction:column;gap:12px;padding:32px;text-align:center}.dhome-interim,.dhome-interim .ic{display:flex;align-items:center;justify-content:center}.dhome-interim .ic{width:52px;height:52px;border-radius:13px;background:var(--accent-soft);color:var(--accent-vivid-text)}.dhome-interim .ic svg{width:26px;height:26px}.dhome-interim .h{font-size:14px;font-weight:700;color:var(--text-strong)}.dhome-interim .sub{font-size:12px;color:var(--dim);max-width:460px;line-height:1.6}.dhome-interim .start{margin-top:4px;padding:10px 20px;min-height:40px;background:var(--accent-vivid);color:var(--accent-vivid-ink);border:none;border-radius:var(--radius-chip);font-size:13px;font-weight:700;font-family:var(--font-jp);cursor:pointer}.dhome-interim .start:hover{filter:brightness(1.06)}.dhome-interim .start:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-canvas-state{padding:24px;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.dhome-hier-new{margin-top:3px;align-self:flex-start;font-size:10px;font-weight:600;color:var(--accent-vivid-text);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline}.dhome-hier-new:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-del{margin-top:3px;align-self:flex-start;font-size:10px;font-weight:600;color:var(--crit);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline}.dhome-hier-del:hover{filter:brightness(.9)}.dhome-hier-del:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-create{z-index:50;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--accent-vivid);border-radius:var(--radius-chip);box-shadow:0 6px 16px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1)}.dhome-hier-create-lbl{font-size:11px;font-weight:600;color:var(--accent-vivid-text);white-space:nowrap;flex-shrink:0}.dhome-hier-create input{flex:1;min-width:100px;padding:5px 8px;font-size:13px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.dhome-hier-create input::-moz-placeholder{color:var(--dim-2)}.dhome-hier-create input::placeholder{color:var(--dim-2)}.dhome-hier-create input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-vivid)}.dhome-hier-create-actions{display:flex;gap:4px;flex-shrink:0}.dhome-hier-create-cancel{padding:4px 10px;font-size:12px;font-weight:600;min-height:28px;border-radius:var(--radius-chip);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dhome-hier-create-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-create-cancel{background:var(--panel);color:var(--dim);border:1px solid var(--line);min-width:32px}.dhome-hier-create-cancel:hover{color:var(--crit);border-color:var(--crit)}.dhome-hier-create-err{position:absolute;top:100%;left:0;right:0;margin-top:2px;font-size:11px;color:var(--crit);padding:4px 8px;background:rgba(var(--crit-rgb),.1);border:1px solid rgba(var(--crit-rgb),.3);border-radius:var(--radius-chip)}.dhome-cta .big-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;min-height:42px;border:none;border-radius:var(--radius-chip);background:var(--accent-vivid);color:var(--accent-vivid-ink);font-size:13px;font-weight:700;font-family:var(--font-jp);cursor:pointer}.dhome-cta .big-cta:hover:not(:disabled){filter:brightness(1.06)}.dhome-cta .big-cta:disabled{opacity:.55;cursor:progress}.dhome-cta .big-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-file-card.is-err{border-color:rgba(var(--crit-rgb),.5);box-shadow:0 0 0 1px rgba(var(--crit-rgb),.15)}.dhome-file-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-file-err{padding:8px 14px;font-size:12px;font-weight:600;color:var(--crit);background:rgba(var(--crit-rgb),.1);border-top:1px solid rgba(var(--crit-rgb),.3);display:flex;align-items:center;gap:6px}.dhome-file-err:before{content:"⚠";font-size:14px}.dhome-file-err .dhome-file-retry{margin-left:auto;flex-shrink:0}.dhome-file-prog{padding:8px 14px 10px;border-top:1px solid var(--line)}.dhome-file-prog-bar{height:4px;border-radius:99px;background:var(--panel-3);overflow:hidden}.dhome-file-prog-bar>i{display:block;height:100%;background:var(--accent);border-radius:99px;font-style:normal;transition:width .3s ease}.dhome-file-prog-text{margin-top:6px;font-size:12px;color:var(--dim)}.dhome-err-summary{margin:0 0 8px;padding:10px 14px;color:var(--crit);background:rgba(var(--crit-rgb),.08);border:1px solid rgba(var(--crit-rgb),.3);border-radius:var(--radius-card)}.dhome-err-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-err-summary-h{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.dhome-err-summary-h strong{font-weight:700}.dhome-err-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dhome-err-summary-list li{padding:0;margin:0}.dhome-err-summary-jump{display:flex;align-items:baseline;gap:4px;width:100%;padding:4px 8px;font-size:12px;font-family:var(--font-jp);background:var(--panel);color:var(--crit);border:1px solid rgba(var(--crit-rgb),.3);border-radius:var(--radius-chip);cursor:pointer;text-align:left}.dhome-err-summary-jump:hover{background:rgba(var(--crit-rgb),.06);border-color:var(--crit)}.dhome-err-summary-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-err-summary-jump .fname{font-weight:700;flex-shrink:0}.dhome-err-summary-jump .fmsg{font-weight:400;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhome-hier-empty{font-size:11px;color:var(--dim-2);padding:4px 0}.dhome-dup-actions{display:flex;gap:10px;margin-top:16px}.dhome-dup-actions .big-cta,.dhome-dup-actions .dhome-file-ovr{flex:1;justify-content:center}@media (max-width:1080px){.dhome-kpi-row{grid-template-columns:repeat(2,1fr)}.dhome-ws{grid-template-columns:1fr}}@media (max-width:560px){.dhome-kpi-row{grid-template-columns:1fr}}