body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--header-h: 50px;--sidebar-w: 150px;--brand-25: #faf8f3;--brand-50: #f3ecdc;--brand-100: #e8dfca;--brand-200: #d9c9a3;--brand-300: #c8b48a;--brand-400: #c8a35a;--brand-500: #b88a50;--brand-600: #1e2535;--brand-700: #151b29;--brand-800: #0d1120;--nav: #1e2535;--nav-sub: #7a8aaa;--gold: #c8a35a;--white: #fff;--bg-soft: #f8f6f1;--border: #e3ddd5;--border-strong: #cdc4b7;--muted: #7a7166;--text: #1a1916;--ok: #16a34a;--warn: #d97706;--err: #b91c1c;--ring: rgba(200, 163, 90, .25)}input,textarea,select{font-size:16px!important}html,body{margin:0;padding:0;max-width:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html:has(.main-content){overflow-y:scroll}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-soft)}.main-content{flex:1;display:grid;grid-template-columns:1fr}.content{min-width:0;margin:0}.login-container{min-height:100svh;display:grid;place-items:center;background:var(--brand-25);padding:24px;box-sizing:border-box}.login-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #10182814;padding:28px;box-sizing:border-box;border:1px solid var(--brand-100)}.login-title{margin:4px 0 8px;font-size:20px;font-weight:700;text-align:center;color:var(--text)}.error-alert{background:#fef2f2;color:var(--err);border:1px solid #fee2e2;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}.form-group{display:grid;gap:6px;margin-bottom:14px}.form-group label{font-size:13px;color:#344054}input[type=text],input[type=password],input[type=email]{width:100%;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;background:#fff;color:var(--text)}input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--ring)}.password-field{position:relative}.toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:12px;color:var(--brand-600);cursor:pointer;padding:4px 6px}.toggle-password:hover{color:var(--brand-700)}.form-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}.checkbox{display:flex;gap:8px;align-items:center;font-size:13px;color:#475467}.login-button{width:100%;height:42px;border-radius:10px;border:none;background:var(--brand-600);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.login-button:hover:not(:disabled){background:var(--brand-800)}.login-button:active:not(:disabled){background:var(--brand-700);transform:translateY(.5px)}.login-button:focus{outline:none}.login-button:focus-visible{box-shadow:0 0 0 4px var(--brand-50),0 0 0 1.5px var(--brand-400) inset}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button.is-loading{position:relative}.login-button.is-loading:after{content:"";width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;position:absolute;right:14px;top:50%;transform:translateY(-50%);animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.pubEvents{--pub-gnd: #f8f6f1;--pub-card: #fff;--pub-rule: #e3ddd5;--pub-text: #1a1916;--pub-mut: #7a7166;--pub-nav: #1e2535;--pub-navs: #7a8aaa;--pub-gold: #c8a35a;--pub-brz: #8c6a3a;--pub-ser: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--pub-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--pub-num: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;color:var(--pub-text);font-family:var(--pub-sans);line-height:1.7}.pubEventsSearch{display:flex;flex-direction:column;gap:6px;padding-top:20px;font-size:15px;color:var(--pub-mut)}.pubEventsSearch input{min-height:48px;padding:0 16px;font:inherit;font-size:16px;color:var(--pub-text);background:var(--pub-card);border:1px solid var(--pub-rule);border-radius:4px;box-sizing:border-box}.pubEventsSearch input:focus-visible{outline:2px solid var(--pub-brz)}.pubEventsHeading{margin:20px 0 6px;font-family:var(--pub-ser);font-weight:600;font-size:22px}.pubEventsMonth{margin:10px 0 4px;font-weight:500;font-size:16px;color:var(--pub-mut)}.pubEventsList{display:flex;flex-direction:column;gap:8px;padding-top:8px}.pubEvent{display:flex;align-items:stretch;background:var(--pub-card);border:1px solid var(--pub-rule);border-radius:6px;overflow:hidden;color:inherit;text-decoration:none}.pubEvent:hover{border-color:var(--pub-gold)}.pubEvent:focus-visible{outline:2px solid var(--pub-brz);outline-offset:2px}.pubEventChev{flex-shrink:0;align-self:center;margin-right:8px}.pubEventDate{width:78px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 6px;background:var(--pub-nav)}.pubEventMd{font-family:var(--pub-num);font-size:22px;font-weight:700;line-height:1.1;color:#fff;text-align:center}.pubEventDow{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--pub-navs)}.pubEventBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:14px 12px 14px 14px}.pubEventTitle{font-family:var(--pub-ser);font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.3}.pubEventSub{font-size:15px;line-height:1.5;color:var(--pub-mut)}.pubEventMeta{display:flex;align-items:center;gap:8px;margin-top:4px}.pubEventTag{padding:0 6px;font-size:11px;color:var(--pub-mut);background:var(--pub-gnd);border:1px solid var(--pub-rule);border-radius:3px}.pubEventTag.isAccepting{color:var(--pub-gold);background:var(--pub-nav);border-color:var(--pub-nav);font-weight:700}.pubEventsLoading,.pubEventsEmpty{padding:32px 0;text-align:center;font-size:16px;color:var(--pub-mut)}.pubEventsError{margin:16px 0;padding:12px 16px;font-size:15px;color:#9a2b2b;background:#fbeeee;border:1px solid #e8c4c4;border-radius:4px}.top-page{--pub-gnd: #f8f6f1;--pub-text: #1a1916;--pub-nav: #1e2535;--pub-navs: #7a8aaa;--pub-navtext: #c3cce0;--pub-gold: #c8a35a;--pub-brz: #8c6a3a;--pub-ser: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--pub-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;min-height:100vh;background:var(--pub-gnd);color:var(--pub-text);font-family:var(--pub-sans);font-size:16px;line-height:1.7}.top-hero{background:var(--pub-nav)}.top-hero-inner{max-width:720px;margin:0 auto;padding:10px 20px 32px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.top-hero-bar{display:flex;justify-content:space-between;align-items:baseline}.top-brand{font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif;font-size:12px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold)}.top-link{font-size:15px;font-weight:500;color:var(--pub-gold);text-decoration:none}.top-link:hover{text-decoration:underline}.top-link:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.top-eyebrow{font-size:13px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold)}.top-lead{margin:0;font-size:16px;line-height:1.65;color:var(--pub-navtext)}.top-main{max-width:720px;margin:0 auto;padding:0 20px 64px;box-sizing:border-box}.eventListSearch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.eventListSearch input{flex:1 1 220px;min-width:0;min-height:40px;padding:0 14px;font:inherit;font-size:16px;color:var(--text, #111827);background:#fff;border:1px solid var(--border-strong, #d1d5db);border-radius:8px;box-sizing:border-box}.eventListSearch input:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:0;border-color:var(--brand-400, #c8a35a)}.eventListFilter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b7280);white-space:nowrap}.eventListFilter select{min-height:40px;padding:0 28px 0 12px;font:inherit;font-size:16px;color:var(--text, #111827);background-color:#fff;border:1px solid var(--border-strong, #d1d5db);border-radius:8px;cursor:pointer}.eventListFilter select:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:0;border-color:var(--brand-400, #c8a35a)}.eventListCount{padding:8px 16px;font-size:13px;color:var(--muted, #6b7280);background:var(--bg-soft, #f8f6f1);border-bottom:1px solid var(--border, #e5e7eb)}.eventListSettingBox{display:flex;flex-direction:column;align-items:center;gap:4px}.eventListSettingBadge{display:inline-block;box-sizing:border-box;width:64px;padding:2px 0;text-align:center;font-size:11px;font-weight:600;border-radius:12px;vertical-align:middle}.eventListSettingBadge.isSet{color:#b45309;background:#fef3c7}.eventListSettingBadge.isUnset{color:#6b7280;background:#f3f4f6}.eventListActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.eventListPublish{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.eventListPublishSlot{display:flex;align-items:center;justify-content:flex-start;width:134px;flex-shrink:0}.eventListPublishPill{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:4px 14px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:16px}.eventListPublishText{display:flex;flex-direction:column;gap:3px}.eventListPublishSub{font-size:11px;font-weight:500;opacity:.8}.eventListSwitch{position:relative;width:44px;height:24px;flex-shrink:0;padding:0;background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;transition:background-color .2s ease}.eventListSwitch.isOn{background:var(--brand-600, #1e2535)}.eventListSwitchThumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.eventListSwitch.isOn .eventListSwitchThumb{transform:translate(20px)}.eventListSwitch:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:2px}.eventListSwitch:disabled{opacity:.5;cursor:not-allowed}.eventListPublishDot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}.eventListPublishPill.isPublic{color:#047857;background:#d1fae5;border-color:#a7f3d0}.eventListPublishPill.isScheduled{color:#b45309;background:#fef3c7;border-color:#fde68a}.eventListPublishPill.isPrivate{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.eventListSettingsBtn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;font:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.eventListSettingsBtn:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:2px}.eventListSettingsBtn{color:var(--brand-600, #1e2535);background:#fff;border:1px solid var(--brand-600, #1e2535)}.eventListSettingsBtn:hover{color:#fff;background:var(--brand-600, #1e2535)}.eventListPublishError{font-size:12px;color:#dc2626}@media (max-width: 768px){.eventListPage{padding:12px}.eventListActions{flex-direction:column;align-items:flex-end;gap:8px}.eventListPublish{justify-content:flex-end}.eventListSettingBox{flex-direction:row;gap:8px}}.evSetPage{padding:16px;max-width:880px;margin:0 auto}.evSetBack{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-bottom:12px;padding:0 14px 0 10px;font-size:14px;font-weight:600;line-height:1;color:var(--brand-600, #1e2535);text-decoration:none;background:#fff;border:1px solid var(--brand-600, #1e2535);border-radius:8px;transition:background-color .15s ease,color .15s ease}.evSetBack:hover{color:#fff;background:var(--brand-600, #1e2535)}.evSetBack:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:2px}.evSetSub{margin:4px 0 16px;font-size:14px;color:var(--muted, #6b7280)}.evSetTabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border, #e5e7eb)}.evSetTab{min-height:44px;padding:0 18px;font:inherit;font-size:14px;font-weight:600;color:var(--muted, #6b7280);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.evSetTab[aria-selected=true]{color:var(--brand-600, #1e2535);border-bottom-color:var(--brand-400, #c8a35a)}.evSetTab:focus-visible{outline:2px solid var(--brand-400, #c8a35a);outline-offset:-2px}.evSetPdfList{margin:0;padding:0;list-style:none}.evSetPdfItem{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, #e5e7eb)}.evSetPdfBadge{flex-shrink:0;min-width:64px;padding:2px 8px;font-size:12px;font-weight:700;text-align:center;color:var(--gold, #c8a35a);background:var(--nav, #1e2535);border-radius:4px}.evSetPdfFile{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.evSetPdfBtns{display:flex;flex-shrink:0;gap:6px}.evSetBtn.isSmall{min-height:32px;padding:0 12px}.evSetPdfName{font-size:15px;font-weight:600;word-break:break-all}.evSetPdfMeta{font-size:13px;color:var(--muted, #6b7280)}.evSetSpreadBlock{margin-top:20px}.evSetSpreadLabel{margin-bottom:6px;font-size:13px;font-weight:700;text-align:center;color:var(--muted, #6b7280)}.evSetSpread{display:grid;grid-template-columns:1fr 1fr;max-width:720px;margin:0 auto;padding:12px;background:var(--border, #e5e7eb);border-radius:6px}.evSetPage.evSetPreviewPage{max-width:1200px}.evSetPreviewPage .evSetSpread{max-width:1100px}.evSetPreviewCanvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #00000040}.evSetPreviewBlank{display:flex;align-items:center;justify-content:center;padding:8px;font-size:13px;color:var(--muted, #6b7280);text-align:center;background:#fff;box-shadow:0 1px 4px #00000040}.evSetPreviewEmpty{min-height:1px}.evSetPreviewBar{position:sticky;top:var(--header-h, 50px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:8px 0;background:var(--bg-soft, #f8f6f1);border-bottom:1px solid var(--border, #e5e7eb)}.evSetPreviewBar .evSetBack,.evSetPreviewBar .evSetSub{margin:0}.evSetPdfIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.evSetPdfIntro .evSetSub{margin:0}.evSetPdfIntro .evSetLinkBtn{flex-shrink:0;white-space:nowrap}.evSetLinkBtn{display:inline-flex;align-items:center;text-decoration:none}label.evSetBtn{display:inline-flex;align-items:center;cursor:pointer}.evSetBtn.isDisabled{opacity:.5;cursor:not-allowed}.evSetCard{margin-bottom:12px;padding:16px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #00000014}.evSetCardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:700;color:var(--brand-700, #4f46e5)}.evSetFields{display:grid;grid-template-columns:3fr minmax(120px,.8fr) 3fr 130px;gap:12px}.evSetField{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted, #6b7280)}.evSetField select,.evSetField input{min-height:38px;padding:0 10px;font:inherit;font-size:15px;color:var(--text, #111827);background:#fff;border:1px solid var(--border, #d1d5db);border-radius:6px;box-sizing:border-box}.evSetField input[type=number]::placeholder{font-size:13px}.evSetGroupsLabel{margin:16px 0 6px;font-size:13px;color:var(--muted, #6b7280)}.evSetGroups{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.evSetGroup{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px}.evSetGroup label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.evSetGroup.isTaken label{color:#9ca3af;cursor:not-allowed}.evSetGroup input[type=time]{min-height:32px;padding:0 6px;font:inherit;font-size:14px;border:1px solid var(--border, #d1d5db);border-radius:6px}.evSetActions{display:flex;align-items:center;gap:12px;margin-top:16px}.evSetBtn{min-height:40px;padding:0 18px;font:inherit;font-size:14px;font-weight:600;color:var(--brand-700, #4f46e5);background:#fff;border:1px solid var(--brand-600, #4f46e5);border-radius:8px;cursor:pointer}.evSetBtn.isPrimary{color:#fff;background:var(--brand-600, #4f46e5)}.evSetBtn.isDanger{min-height:32px;padding:0 12px;color:#dc2626;border-color:#fecaca}.evSetBtn:disabled{opacity:.5;cursor:not-allowed}.evSetMsg{font-size:14px}.evSetMsg.isOk{color:#059669}.evSetMsg.isError{color:#dc2626}.evSetLoading{padding:24px 0;color:var(--muted, #6b7280)}.evSetEditBar{position:sticky;top:var(--header-h, 50px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 0;background:var(--bg-soft, #f8f6f1);border-bottom:1px solid var(--border, #e5e7eb)}.evSetEditState{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evSetEditTag{padding:2px 10px;font-size:12px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:12px}.evSetDirty{font-size:13px;font-weight:600;color:#b45309}.evSetEditBtns{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evSetTabDirty{color:#b45309}.evSetField input:disabled,.evSetField select:disabled,.evSetGroup input[type=time]:disabled{color:var(--text, #111827);-webkit-text-fill-color:var(--text, #111827);opacity:1;background:#f3f4f6;cursor:default}@media (max-width: 768px){.evSetFields,.evSetGroups{grid-template-columns:1fr}}.eventListPage{max-width:960px;margin:0 auto;padding:16px}.eventListCard{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.eventListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--brand-100, #e8e8ff);background:var(--brand-25, #f9fafb)}.eventListTitle{font-weight:700;font-size:16px;color:var(--brand-700, #4f46e5)}.eventListBody{display:flex;flex-direction:column}.eventListRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #f1f5f9;background:#fff;transition:background-color .15s}.eventListRow:first-child{border-top:none}.eventListRow:hover{background:#f8fafc}.eventListRowLeft{min-width:0;flex:1}.eventListName{font-size:14px;font-weight:600;color:var(--text, #111827);line-height:1.4}.eventListMeta{font-size:14px;font-weight:600;color:var(--text, #111827)}.eventListDate{margin-top:4px;font-size:12px;color:var(--muted, #6b7280)}.eventListLoading,.eventListEmpty{padding:24px 16px;text-align:center;color:var(--muted, #6b7280);font-size:14px}.eventListError{padding:12px 16px;margin:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px}.eventListEnteredBadge{display:inline-block;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600;color:#059669;background:#d1fae5;border-radius:12px;vertical-align:middle}.eventListStatusBadge{display:inline-block;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600;border-radius:12px;vertical-align:middle}.eventListStatusBadge.isBefore{color:#1d4ed8;background:#dbeafe}.eventListStatusBadge.isAccepting{color:#059669;background:#d1fae5}.eventListStatusBadge.isEnded{color:#6b7280;background:#f3f4f6}.eventListRow.isEntered{background:#f0fdf4}.eventListRow.isEntered:hover{background:#dcfce7}@media (max-width: 768px){.eventListPage{padding:12px}}.pubDetail{--pub-gnd: #f8f6f1;--pub-rule: #e3ddd5;--pub-text: #1a1916;--pub-mut: #7a7166;--pub-nav: #1e2535;--pub-navs: #7a8aaa;--pub-gold: #c8a35a;--pub-ser: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--pub-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--pub-num: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;min-height:100vh;background:var(--pub-gnd);color:var(--pub-text);font-family:var(--pub-sans);font-size:16px;line-height:1.7}.pubDetailInner{max-width:720px;margin:0 auto;padding:0 20px;box-sizing:border-box}.pubDetailBrand{max-width:720px;margin:0 auto;padding:10px 20px 0;box-sizing:border-box}.pubDetailBrandLink{display:inline-block;font-family:var(--pub-num);font-size:12px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold);text-decoration:none}.pubDetailBrandLink:hover{text-decoration:underline}.pubDetailBrandLink:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.pubDetailHdr{background:var(--pub-nav);border-bottom:1px solid #0d1120}.pubDetailHdr .pubDetailInner{display:flex;align-items:center;height:44px}.pubDetailBack{display:flex;align-items:center;gap:4px;min-height:44px;min-width:72px;font-size:15px;font-weight:500;color:var(--pub-gold);text-decoration:none}.pubDetailBack:hover{text-decoration:underline}.pubDetailBack:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.pubDetailHdrTitle{flex:1;text-align:center;font-family:var(--pub-ser);font-size:18px;letter-spacing:.04em;color:#fff}.pubDetailHdrPad{min-width:72px}.pubDetailHero{display:flex;align-items:center;height:104px;background:var(--pub-nav)}.pubDetailHero .pubDetailInner{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;padding-top:0;padding-bottom:0}.pubDetailEyebrow{font-family:var(--pub-num);font-size:13px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold)}.pubDetailTitle{margin:0;font-family:var(--pub-ser);font-weight:600;font-size:30px;letter-spacing:.04em;line-height:1.3;color:#fff}.pubDetailRule{width:36px;height:2px;background:var(--pub-gold)}.pubDetailInfos{padding-top:16px;padding-bottom:4px}.pubDetailInfo{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--pub-rule)}.pubDetailKey{width:84px;flex-shrink:0;font-size:16px;color:var(--pub-mut)}.pubDetailVal{font-size:17px}.pubDetailCount{display:inline-block;padding:1px 8px;margin-right:4px;font-family:var(--pub-num);font-size:22px;font-weight:700;line-height:1.2;color:#fff;background:var(--pub-nav);border-radius:3px}.pubMenu{display:flex;flex-direction:column;gap:10px;padding-top:24px;padding-bottom:52px}.pubMenuBtn{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;background:var(--pub-nav);border-radius:6px;color:#fff;text-decoration:none}.pubMenuBtn:hover{box-shadow:inset 0 0 0 1px var(--pub-gold)}.pubMenuBtn:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.pubMenuTxt{display:flex;flex-direction:column;gap:2px}.pubMenuLabel{font-family:var(--pub-ser);font-size:20px;letter-spacing:.04em}.pubMenuSub{font-size:12px;letter-spacing:.26em;color:var(--pub-gold)}.pubMenuSoon{font-size:12px;color:var(--pub-navs)}.pubDetailMsg{padding:48px 0;text-align:center;font-size:16px;color:var(--pub-mut)}.pubDetailMsg a{display:inline-block;margin-top:12px;color:var(--pub-nav)}.pubCat{--pub-gnd: #f8f6f1;--pub-card: #fff;--pub-rule: #e3ddd5;--pub-text: #1a1916;--pub-mut: #7a7166;--pub-nav: #1e2535;--pub-navs: #7a8aaa;--pub-navtext: #c3cce0;--pub-gold: #c8a35a;--pub-brz: #8c6a3a;--pub-brzl: #b88a50;--pub-ser: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--pub-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--pub-num: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;min-height:100vh;background:var(--pub-gnd);color:var(--pub-text);font-family:var(--pub-sans);font-size:16px;line-height:1.7}.pubCatInner{max-width:720px;margin:0 auto;padding:0 20px;box-sizing:border-box}.pubCatBrand{max-width:720px;margin:0 auto;padding:10px 20px 0;box-sizing:border-box}.pubCatBrandLink{display:inline-block;font-family:var(--pub-num);font-size:12px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold);text-decoration:none}.pubCatBrandLink:hover{text-decoration:underline}.pubCatBrandLink:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.pubCatHdr{background:var(--pub-nav);border-bottom:1px solid #0d1120}.pubCatHdr .pubCatInner{display:flex;align-items:center;height:44px}.pubCatBack{display:flex;align-items:center;gap:4px;min-height:44px;min-width:72px;font-size:15px;font-weight:500;color:var(--pub-gold);text-decoration:none}.pubCatBack:hover{text-decoration:underline}.pubCatBack:focus-visible{outline:2px solid var(--pub-gold);outline-offset:2px}.pubCatHdrTitle{flex:1;text-align:center;font-family:var(--pub-ser);font-size:18px;letter-spacing:.04em;color:#fff}.pubCatHdrPad{min-width:72px}.pubCatHero{display:flex;align-items:center;height:104px;background:var(--pub-nav)}.pubCatHero .pubCatInner{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;padding-top:0;padding-bottom:0}.pubCatEyebrow{font-family:var(--pub-num);font-size:13px;font-weight:500;letter-spacing:.28em;color:var(--pub-gold)}.pubCatTitle{margin:0;font-family:var(--pub-ser);font-weight:600;font-size:30px;letter-spacing:.04em;line-height:1.3;color:#fff}.pubCatRule{width:36px;height:2px;background:var(--pub-gold)}.pubCatLead{margin:0;font-size:15px;color:var(--pub-navtext)}.pubCatHero .pubCatRingHero{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;padding-top:0;padding-bottom:0}.pubCatRingBadgeLg{width:68px;height:68px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pub-gold);border:1px solid var(--pub-gold);border-radius:4px}.pubCatRingInfo{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.pubCatRingLabel{font-size:11px;font-weight:700;letter-spacing:.18em}.pubCatRingNo{font-family:var(--pub-num);font-size:32px;font-weight:700;line-height:1.1;color:#fff}.pubCatJLabel{font-size:12px;font-weight:500;letter-spacing:.26em;color:var(--pub-navtext)}.pubCatJName{font-family:var(--pub-ser);font-size:22px;font-weight:600;letter-spacing:.02em;color:#fff}.pubCatBody{padding-top:24px;padding-bottom:52px}.pubCatCnt{display:inline-flex;align-items:baseline;flex-shrink:0;gap:3px;padding:3px 10px;background:var(--pub-nav);border-radius:4px}.pubCatCntN{font-family:var(--pub-num);font-size:20px;font-weight:700;line-height:1;color:#fff}.pubCatCntL{font-size:13px;color:var(--pub-navs)}.pubCatChev{flex-shrink:0;align-self:center}.pubCatTop{display:flex;margin-bottom:20px;overflow:hidden;border:1px solid var(--pub-rule);border-radius:6px}.pubCatTopItem{flex:1 1 0;padding:14px 16px;text-align:center;background:var(--pub-card)}.pubCatTopItem+.pubCatTopItem{border-left:1px solid var(--pub-rule)}.pubCatTopRole{margin-bottom:4px;font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--pub-mut)}.pubCatTopName{font-family:var(--pub-ser);font-size:17px;font-weight:600;letter-spacing:.04em}.pubCatJudge{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--pub-rule)}.pubCatJudge:first-of-type{border-top:1px solid var(--pub-rule)}.pubCatJudgeLabel{width:100px;flex-shrink:0;padding-top:4px;font-size:14px;color:var(--pub-mut)}.pubCatJudgeBody{flex:1;display:flex;flex-direction:column;gap:2px}.pubCatJudgeName{font-family:var(--pub-ser);font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1.2}.pubCatJudgeRole{display:inline-block;margin-left:10px;padding:0 8px;font-family:var(--pub-sans);font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.7;vertical-align:middle;color:var(--pub-brz);border:1px solid var(--pub-gold);border-radius:3px}.pubCatJudgeGrp{font-size:14px;color:var(--pub-mut)}.pubCatNote{margin-top:20px;padding-top:16px;font-size:13px;color:var(--pub-mut);border-top:1px solid var(--pub-rule)}.pubCatRings{display:flex;flex-direction:column;gap:12px}.pubCatRing{display:flex;align-items:center;gap:14px;padding:16px 12px 16px 16px;color:inherit;text-decoration:none;background:var(--pub-card);border:1px solid var(--pub-rule);border-radius:6px}.pubCatRing:hover{border-color:var(--pub-gold)}.pubCatRing:focus-visible{outline:2px solid var(--pub-brz);outline-offset:2px}.pubCatRingBadge{width:64px;height:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pub-gold);background:var(--pub-nav);border-radius:4px}.pubCatRingBadge .pubCatRingNo{font-size:24px}.pubCatRingBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pubCatRingJudge{font-family:var(--pub-ser);font-size:18px;font-weight:600;letter-spacing:.02em}.pubCatRingGroups{font-size:14px;color:var(--pub-mut)}.pubCatGroups{display:flex;flex-direction:column}.pubCatGroup{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 8px;color:inherit;text-decoration:none;background:var(--pub-card);border-bottom:1px solid var(--pub-rule)}.pubCatGroup:hover{background:#fbf9f4}.pubCatGroup:focus-visible{outline:2px solid var(--pub-brz);outline-offset:-2px}.pubCatGroup:first-child{border-top:1px solid var(--pub-rule)}.pubCatGroupLeft{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pubCatGroupTime{font-family:var(--pub-num);font-size:24px;font-weight:700;color:var(--pub-nav)}.pubCatGroupName{font-family:var(--pub-ser);font-size:18px;font-weight:600;letter-spacing:.02em}.pubCatGroupNo{margin-right:6px;font-family:var(--pub-num);font-size:14px;font-weight:700;color:var(--pub-brz)}.pubCatGroupSub{font-size:14px;color:var(--pub-mut)}.pubCatGrpHero .pubCatInner{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-top:0;padding-bottom:0}.pubCatGrpTitle{margin:0;font-family:var(--pub-ser);font-weight:600;font-size:26px;letter-spacing:.04em;color:#fff}.pubCatGrpMeta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:4px;padding:8px 0 0;font-size:14px;color:var(--pub-navtext);border-top:1px solid #2e3a50}.pubCatGrpMetaN{display:inline-block;padding:1px 8px;font-family:var(--pub-num);font-size:20px;font-weight:700;line-height:1.2;color:#fff;background:#2e3a50;border-radius:3px}.pubCatBreed{margin-top:28px}.pubCatBreed:first-child{margin-top:0}.pubCatBreedHd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-bottom:8px;border-bottom:2px solid var(--pub-brz)}.pubCatBreedName{font-family:var(--pub-ser);font-size:20px;font-weight:600;letter-spacing:.04em}.pubCatBreedVar,.pubCatBreedCnt{font-size:14px;color:var(--pub-mut)}.pubCatSec{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--pub-rule)}.pubCatSecLabel{margin:0;font-size:16px;font-weight:700}.pubCatSecSex{margin-right:8px;color:var(--pub-brz)}.pubCatSecCnt{font-size:14px;color:var(--pub-mut)}.pubCatDog{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--pub-rule)}.pubCatBib{width:48px;flex-shrink:0;font-family:var(--pub-num);font-size:30px;font-weight:700;line-height:1;text-align:right;color:var(--pub-brz)}.pubCatDogBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pubCatDogName{font-family:var(--pub-num);font-size:17px;font-weight:700;line-height:1.3;word-break:break-word}.pubCatDogHandler{font-size:14px;color:var(--pub-mut)}.pubCatMsg{padding:48px 0;text-align:center;font-size:16px;color:var(--pub-mut)}.pubCatMsg a{display:inline-block;margin-top:12px;color:var(--pub-nav)}.header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--nav);color:#fff;border-bottom:1px solid #0d1120;position:sticky;top:0;z-index:10;box-sizing:border-box}.logo-text{font-size:18px;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:600;letter-spacing:.04em;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info{position:relative;min-width:0;flex-shrink:0}.login-status{display:flex;align-items:center;gap:12px;min-width:0}.login-user{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.login-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.logout-button{flex-shrink:0;white-space:nowrap;padding:8px 12px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.logout-button:hover{background:#c8a35a26;border-color:var(--gold)}.logout-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}@media (max-width: 600px){.header{padding:0 8px}.logo-text{font-size:14px}.login-status{gap:8px}.login-prefix{display:none}.login-user{font-size:12px}.login-user-name{max-width:6em}.logout-button{min-height:36px;padding:0 10px;font-size:12px}}
