@keyframes pulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.dFJudw { height: 100%; position: relative; overflow: auto; }
@media (min-width: 1024px) {
  [data-web-layout="true"] .dFJudw:has([data-design-component="detail-sidebar"]) { overflow: visible; }
}
.cMUdkS { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.95); border-radius: 20px; padding: 10px 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px; font-size: 14px; color: rgb(102, 102, 102); z-index: 1000; transition: top 0.3s; white-space: nowrap; }
[data-web-layout="true"] .cMUdkS { visibility: hidden; }
.dSUAbf { background: rgb(255, 255, 255); position: relative; padding: 1rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 10px -2px, rgba(0, 0, 0, 0.05) 0px 3px 6px -2px; border-radius: 0.375rem; }
.hBNSSx { font-weight: 500; border-radius: 0.375rem; transition: background-color 0.2s, color 0.2s, border-color 0.2s; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1rem; font-size: 1rem; background-color: rgb(0, 123, 255); color: rgb(255, 255, 255); width: 100%; }
.hBNSSx:focus { outline: none; box-shadow: rgba(59, 130, 246, 0.5) 0px 0px 0px 2px; }
.hBNSSx:disabled { opacity: 0.6; cursor: not-allowed; }
.hBNSSx:hover { background-color: rgb(0, 86, 179); }
.jYrijX { animation: 320ms cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running fmtrRV; }
.bRFfoM { --auth-ink: #111827; --auth-muted: #6b7280; --auth-primary: #2b8aff; --auth-bg: #ffffff; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2.5rem 1.25rem; background: var(--auth-bg); font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
.ivjPOD { width: 100%; max-width: 26rem; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.itGioQ { width: 100%; padding: 1.5rem 0px; border-radius: 0px; border: none; box-shadow: none; background: transparent; }
.dpIKkP { text-align: center; margin-bottom: 2rem; }
.hNaaUW { font-family: var(--type-font-family-std); font-size: var(--type-std-normal-14-140-font-size); font-weight: var(--type-std-normal-14-140-font-weight); line-height: var(--type-std-normal-14-140-line-height); letter-spacing: var(--type-std-normal-14-140-letter-spacing); display: inline-block; margin-bottom: 1rem; padding: 0.5rem 0px; color: var(--color-text-primary); text-decoration: underline; }
.hNaaUW:hover, .hNaaUW:active { text-decoration-thickness: 2px; }
.hNaaUW:focus-visible { outline: 2px solid var(--color-text-primary); outline-offset: 2px; }
.dHAIsp { font-size: 1.35rem; font-weight: 700; color: var(--auth-ink); }
.contxb { display: flex; flex-direction: column; gap: 1rem; }
.duzqYm { display: block; font-size: 0.8rem; font-weight: 700; color: var(--auth-ink); margin-bottom: 0.25rem; }
.dwqBAb { width: 100%; padding: 0.7rem 1rem; border: 1px solid rgb(229, 231, 235); border-radius: 0.9rem; font-size: 16px; background: rgb(255, 255, 255); transition: border-color 0.2s, box-shadow 0.2s; }
.dwqBAb:focus { outline: none; box-shadow: rgba(43, 138, 255, 0.12) 0px 0px 0px 4px; border-color: var(--auth-primary); }
.irtlcF { margin-top: 0.25rem; text-align: center; width: 100%; max-width: 26rem; }
.jDHbFD { color: rgb(156, 163, 175); font-size: 0.9rem; font-weight: 500; margin-bottom: 0.5rem; }
.kacwLC { color: var(--auth-primary); font-size: 0.9rem; font-weight: 700; padding: 0.25rem 0.5rem; background: transparent; border: none; border-radius: 0.5rem; transition: color 0.2s; text-decoration: underline 1px; text-underline-offset: 4px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 100%; }
.kacwLC:hover { color: rgb(31, 111, 224); }
.kacwLC:focus { outline: none; }
.kacwLC:disabled { opacity: 0.6; cursor: not-allowed; }
.hTPnwA { display: flex; align-items: center; margin: 1rem 0px; }
.hTPnwA::before, .hTPnwA::after { content: ""; flex: 1 1 0%; border-bottom: 1px solid rgb(229, 231, 235); }
.hTPnwA span { margin: 0px 0.5rem; color: var(--auth-muted); font-size: 0.75rem; font-weight: 700; }
.kHbePt { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.8rem 1.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(209, 213, 219); border-radius: 999px; font-weight: 500; color: var(--auth-ink); transition: background-color 0.2s; }
.kHbePt:hover { background-color: rgb(249, 250, 251); }
.kHbePt:focus { outline: none; box-shadow: rgba(43, 138, 255, 0.2) 0px 0px 0px 3px; }
.kHbePt svg { margin-right: 0.5rem; width: 1.5rem; height: 1.5rem; }
.inQHPr { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.8rem 1.25rem; background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); border-radius: 999px; font-weight: 500; color: rgb(255, 255, 255); transition: background-color 0.2s; margin-top: 0.5rem; }
.inQHPr:hover { background-color: rgb(31, 31, 31); }
.inQHPr:focus { outline: none; box-shadow: rgba(15, 23, 42, 0.3) 0px 0px 0px 3px; }
.inQHPr:disabled { opacity: 0.6; cursor: not-allowed; }
.inQHPr svg { margin-right: 0.5rem; width: 1.5rem; height: 1.5rem; }
.fZtONH { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.8rem 1.25rem; background-color: rgb(255, 255, 255); border: 2px solid var(--auth-primary); border-radius: 999px; font-weight: 700; color: var(--auth-primary); transition: background-color 0.2s; }
.fZtONH:hover { background-color: rgba(43, 138, 255, 0.05); }
.fZtONH:focus { outline: none; box-shadow: rgba(43, 138, 255, 0.2) 0px 0px 0px 3px; }
.fZtONH:disabled { opacity: 0.6; cursor: not-allowed; }
.fZtONH svg { margin-right: 0.5rem; width: 1.5rem; height: 1.5rem; }
.bnVvKW { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.75rem 1.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(209, 213, 219); border-radius: 999px; font-weight: 500; color: var(--auth-ink); transition: background-color 0.2s; margin-top: 0.5rem; }
.bnVvKW:hover { background-color: rgb(249, 250, 251); }
.bnVvKW:focus { outline: none; box-shadow: rgba(100, 116, 139, 0.2) 0px 0px 0px 3px; }
.bnVvKW:disabled { opacity: 0.6; cursor: not-allowed; }
.bnVvKW svg { margin-right: 0.5rem; width: 1.5rem; height: 1.5rem; }
.bVLrSZ { border-radius: 999px; padding: 0.85rem 1.5rem; font-weight: 700; background: var(--auth-primary); box-shadow: rgba(43, 138, 255, 0.6) 0px 12px 24px -18px; border: none; }
.bVLrSZ:hover { background: rgb(31, 111, 224); }
.iRVswD { width: 3rem; height: 3rem; border-radius: 999px; border-width: 3px; border-style: solid; border-right-color: rgb(229, 231, 235); border-bottom-color: rgb(229, 231, 235); border-left-color: rgb(229, 231, 235); border-image: initial; border-top-color: var(--auth-primary); animation: 1s linear 0s infinite normal none running spin; margin: 0px auto 1rem; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.bwUniJ { background: none; border: none; color: var(--auth-primary); text-decoration: none; cursor: pointer; font-size: 0.875rem; font-weight: 600; display: inline-flex; align-items: center; gap: 0.35rem; }
.bwUniJ:hover { text-decoration: underline; }
.bwUniJ:disabled { opacity: 0.6; cursor: not-allowed; }
.dOdYZK { display: flex; flex-direction: column; min-height: 100dvh; }
body:has([data-design-component="app-open-banner"]) .dOdYZK[data-web-shell="true"] > header { position: relative; top: auto; flex-shrink: 0; transition: none; }
body:has([data-design-component="app-open-banner"]) .dOdYZK[data-web-shell="true"] > main { padding-top: 0px; transition: none; }
.dOdYZK[data-web-layout="true"] > header:not([data-design-pattern="web-header"]) { position: relative; top: auto; flex-shrink: 0; height: 48px; background: var(--color-surface-default); border-bottom: 0px; box-shadow: none; }
.dOdYZK[data-web-layout="true"] > header:not([data-design-pattern="web-header"]) > a img { width: 128px; height: 36px; object-fit: contain; }
.dOdYZK[data-web-layout="true"] > header:not([data-design-pattern="web-header"]) > div { gap: 4px; }
.dOdYZK[data-web-layout="true"] > aside[aria-hidden="true"] { visibility: hidden; }
.dOdYZK[data-web-shell="true"] > header[data-design-pattern="web-header"] ~ main { padding-top: 0px; }
@media (min-width: 900px) {
  .dOdYZK[data-web-layout="true"] > header:not([data-design-pattern="web-header"]) { padding-inline: max(24px, -560px + 50vw); }
}
.hNrfS { flex-grow: 1; padding-bottom: 0px; }
@supports (padding-bottom:constant(safe-area-inset-bottom)) {
  .hNrfS { padding-bottom: 0px; }
}
@media (min-width: 768px) {
  .hNrfS { padding-bottom: 0px; }
}
@keyframes fmtrRV { 
  0% { opacity: 0; transform: translateX(1.25rem); }
  100% { opacity: 1; transform: translateX(0px); }
}