/* Generated from formal 382-file shared CSS. Shell-only; do not append independent restyling. */
/* Reference button uses the UA normal line-height; isolate it from the BBS form control reset. */
:where(.bbs-site-sidebar) button{line-height:normal;}
.bbs-site-sidebar{--bbs-shell-bg:#fff;--bbs-shell-side:#fff;--bbs-shell-panel:#fbfaf7;--bbs-shell-soft:#f3f1ed;--bbs-shell-text:#151515;--bbs-shell-muted:#69655e;--bbs-shell-line:#dedad2;--bbs-shell-border:#ded9d0;--bbs-shell-gold:#ff0095;--bbs-shell-shadow:0 12px 30px rgba(40,34,24,.045);--bbs-shell-font-serif:"Yu Mincho","Hiragino Mincho ProN",serif;--bbs-shell-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;--bbs-shell-type-body:15px;--bbs-shell-kdj-leading-body:1.9;--bbs-shell-kdj-card-shadow:0 18px 42px rgba(38,22,33,.10);}
html[data-theme="dark"] .bbs-site-sidebar{--bbs-shell-bg:#0f1212;--bbs-shell-side:#101414;--bbs-shell-panel:#151918;--bbs-shell-soft:#202421;--bbs-shell-text:#f4f0e8;--bbs-shell-muted:#aaa297;--bbs-shell-line:#303632;--bbs-shell-border:#333a35;--bbs-shell-gold:#ff0095;--bbs-shell-shadow:0 24px 64px rgba(0,0,0,.35);}
.bbs-site-sidebar{--bbs-shell-text:#555555;--bbs-shell-muted:#555555;}
html[data-theme="dark"] .bbs-site-sidebar{--bbs-shell-text:#f4f0e8;--bbs-shell-muted:#aaa297;}
.bbs-site-sidebar{--bbs-shell-site-card-shadow:var(--bbs-shell-kdj-card-shadow, 0 18px 42px rgba(38, 22, 33, .10));}
html[data-theme="dark"] .bbs-site-sidebar{--bbs-shell-site-card-shadow:0 22px 50px rgba(0, 0, 0, .44);}
.bbs-site-sidebar{--bbs-shell-katori-card-bg:#fffefa;--bbs-shell-katori-card-bg-dark:#171b19;--bbs-shell-site-card-bg:var(--bbs-shell-katori-card-bg);--bbs-shell-site-card-shadow:var(--bbs-shell-kdj-card-shadow);--bbs-shell-panel:var(--bbs-shell-katori-card-bg);}
html[data-theme="dark"] .bbs-site-sidebar{--bbs-shell-site-card-bg:var(--bbs-shell-katori-card-bg-dark);--bbs-shell-site-card-shadow:0 22px 50px rgba(0,0,0,.44);--bbs-shell-panel:var(--bbs-shell-katori-card-bg-dark);}
@media (min-width: 901px){.bbs-site-sidebar{--bbs-shell-desktop-sidebar-width:300px;}}
@media (min-width: 721px){.bbs-site-sidebar{--bbs-shell-type-body:13.5px;--bbs-shell-kdj-side-divider-top:66px;--bbs-shell-kdj-side-record-top:26px;--bbs-shell-kdj-side-contact-top:10px;--bbs-shell-kdj-side-record-padding:6px;--bbs-shell-kdj-side-record-copy-padding:8px 6px 6px;--bbs-shell-kdj-side-record-title:12px;--bbs-shell-kdj-side-record-copy:8.5px;--bbs-shell-kdj-side-contact-height:42px;--bbs-shell-kdj-side-contact-padding:0 11px;--bbs-shell-kdj-side-contact-copy:10px;}}
.bbs-site-sidebar{color:var(--bbs-shell-text);font-family:var(--bbs-shell-font-sans);font-size:var(--bbs-shell-type-body);line-height:var(--bbs-shell-kdj-leading-body);letter-spacing:0.008em;}
:where(.bbs-site-sidebar) a{text-decoration:none;color:inherit;}
:where(.bbs-site-sidebar) svg{fill:none;stroke:currentcolor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;}
.bbs-site-sidebar{position:sticky;top:0px;height:100vh;background:var(--bbs-shell-side);border-right:1px solid var(--bbs-shell-line);padding:48px 26px 24px 29px;display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
:where(.bbs-site-sidebar) .brand{display:block;margin-bottom:53px;}
:where(.bbs-site-sidebar) .brand-jp{margin-top:5px;color:var(--bbs-shell-gold);font-family:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;font-size:19px;font-weight:500;letter-spacing:0.055em;}
:where(.bbs-site-sidebar) .brand-tagline{color:var(--bbs-shell-muted);font-size:10px;line-height:1.3;letter-spacing:0.025em;}
:where(.bbs-site-sidebar) .menu{display:grid;gap:4px;}
:where(.bbs-site-sidebar) .menu a{height:45px;border-radius:7px;padding:0px 13px;display:flex;align-items:center;gap:13px;font-size:13.5px;font-weight:500;line-height:1;}
:where(.bbs-site-sidebar) .menu a.active{background:var(--bbs-shell-soft);}
:where(.bbs-site-sidebar) .menu a:hover{background:var(--bbs-shell-soft);}
:where(.bbs-site-sidebar) .menu svg{width:16px;height:16px;color:var(--bbs-shell-muted);}
:where(.bbs-site-sidebar) .divider{height:1px;background:var(--bbs-shell-line);margin:32px 0px 11px;}
.bbs-site-sidebar{scrollbar-width:thin;scrollbar-color:rgba(105, 101, 94, 0.3) transparent;}
.bbs-site-sidebar::-webkit-scrollbar{width:5px;}
.bbs-site-sidebar::-webkit-scrollbar-track{background:transparent;}
.bbs-site-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(105, 101, 94, 0.28);}
.bbs-site-sidebar > *{flex-shrink:0;}
:where(.bbs-site-sidebar) .side-contact{margin-top:12px;border:1px solid var(--bbs-shell-border);border-radius:7px;background:var(--bbs-shell-panel);padding:18px 17px 20px;box-shadow:var(--bbs-shell-shadow);}
:where(.bbs-site-sidebar) .side-contact div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;}
:where(.bbs-site-sidebar) .side-contact svg{width:15px;color:var(--bbs-shell-muted);}
:where(.bbs-site-sidebar) .side-contact b{margin-left:auto;}
:where(.bbs-site-sidebar) .side-contact p{margin:14px 0px 0px;color:var(--bbs-shell-muted);font-size:11.3px;line-height:1.9;font-weight:400;}
:where(.bbs-site-sidebar) .mode{margin-top:auto;height:39px;border-radius:999px;border:1px solid rgb(17, 17, 17);background:rgb(255, 255, 255);color:rgb(17, 17, 17);font-size:12px;font-weight:500;cursor:pointer;}
:where(.bbs-site-sidebar) footer{margin-top:23px;color:var(--bbs-shell-muted);font-size:10px;line-height:2;white-space:nowrap;}
@media (max-width: 760px){.bbs-site-sidebar{position:relative;height:auto;overflow:visible;scrollbar-gutter:auto;}}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:rgb(17, 17, 17);color:rgb(255, 255, 255);border-color:rgb(17, 17, 17);}
:where(.bbs-site-sidebar) .mode{background:rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border-color:rgb(17, 17, 17) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border-color:rgb(17, 17, 17) !important;}
.bbs-site-sidebar .mode{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(255, 255, 255) 0px 0px 0px 999px inset !important;}
:where(.bbs-site-sidebar) button.mode{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(255, 255, 255) 0px 0px 0px 999px inset !important;}
:where(.bbs-site-sidebar) #themeButton{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(255, 255, 255) 0px 0px 0px 999px inset !important;}
html[data-theme="dark"] .bbs-site-sidebar .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(17, 17, 17) 0px 0px 0px 999px inset !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button.mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(17, 17, 17) 0px 0px 0px 999px inset !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:rgb(17, 17, 17) 0px 0px 0px 999px inset !important;}
:where(.bbs-site-sidebar) #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button#themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
.bbs-site-sidebar #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button.mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
.bbs-site-sidebar .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:hover{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus-visible{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:active{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button#themeButton:hover{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button#themeButton:focus{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button#themeButton:focus-visible{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) button#themeButton:active{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:hover{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus-visible{appearance:none !important;outline:0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:active{appearance:none !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button#themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] .bbs-site-sidebar #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button.mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] .bbs-site-sidebar .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:hover{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus-visible{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:active{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:hover{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus-visible{outline:0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:active{outline:0px !important;box-shadow:none !important;}
@media (hover: hover){:where(.bbs-site-sidebar) .menu a{transition:transform 0.22s, opacity 0.22s, background-color 0.22s, border-color 0.22s, box-shadow 0.22s, color 0.22s;}}
@media (hover: hover){:where(.bbs-site-sidebar) .side-contact{transition:transform 0.22s, opacity 0.22s, background-color 0.22s, border-color 0.22s, box-shadow 0.22s, color 0.22s;}}
@media (hover: hover){:where(.bbs-site-sidebar) .mode{transition:transform 0.22s, opacity 0.22s, background-color 0.22s, border-color 0.22s, box-shadow 0.22s, color 0.22s;}}
@media (hover: hover){:where(.bbs-site-sidebar) .menu a:hover{transform:translateX(3px);background:var(--bbs-shell-soft);}}
@media (hover: hover){:where(.bbs-site-sidebar) .side-contact:hover{transform:translateY(-2px);border-color:var(--bbs-shell-gold);}}
@media (hover: hover){:where(.bbs-site-sidebar) .mode:hover{transform:translateY(-1px);opacity:0.88;}}
:where(.bbs-site-sidebar) #themeButton:focus{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus-visible{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus-visible{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
:where(.bbs-site-sidebar) button#themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
.bbs-site-sidebar #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
:where(.bbs-site-sidebar) .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
:where(.bbs-site-sidebar) button.mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
.bbs-site-sidebar .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button#themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] .bbs-site-sidebar #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button.mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
html[data-theme="dark"] .bbs-site-sidebar .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;box-shadow:none !important;outline:none !important;}
:where(.bbs-site-sidebar) #themeButton:hover{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus-visible{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:active{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:hover{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus-visible{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:active{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar #themeButton{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button.mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode{appearance:none !important;background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:none !important;box-shadow:none !important;text-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button#themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] .bbs-site-sidebar #themeButton{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button.mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] .bbs-site-sidebar .mode{background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) #themeButton:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) #themeButton:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) #themeButton:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) #themeButton:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:hover{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:active{outline:transparent none 0px !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar button:focus{outline:none !important;box-shadow:none !important;}
.bbs-site-sidebar button:focus-visible{outline:none !important;box-shadow:none !important;}
.bbs-site-sidebar button:active{outline:none !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button#themeButton{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar #themeButton{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) .mode{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) button.mode{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
.bbs-site-sidebar .mode{appearance:none !important;background:none rgb(17, 17, 17) !important;color:rgb(255, 255, 255) !important;border:1px solid rgb(17, 17, 17) !important;border-radius:999px !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button#themeButton{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] .bbs-site-sidebar #themeButton{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) button.mode{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
html[data-theme="dark"] .bbs-site-sidebar .mode{background:none rgb(255, 255, 255) !important;color:rgb(17, 17, 17) !important;border:1px solid rgb(255, 255, 255) !important;outline:transparent none !important;box-shadow:none !important;-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}
:where(.bbs-site-sidebar) #themeButton:hover{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) #themeButton:active{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:hover{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;}
:where(.bbs-site-sidebar) .mode:active{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:hover{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) #themeButton:active{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:hover{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:focus-visible{outline:transparent none 0px !important;box-shadow:none !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:active{outline:transparent none 0px !important;box-shadow:none !important;}
@media (max-width: 760px){.bbs-site-sidebar{position:fixed;top:72px;left:0px;bottom:0px;width:min(82vw, 320px);height:calc(-72px + 100vh);z-index:999;transform:translateX(-105%);transition:transform 0.28s;overflow-y:auto;padding:28px 24px 24px;box-shadow:rgba(0, 0, 0, 0.12) 18px 0px 45px;}}
@media (max-width: 760px){body.menu-open .bbs-site-sidebar{transform:translateX(0px);}}
@media (max-width: 760px){:where(.bbs-site-sidebar) .brand{margin-bottom:26px;}}
@media (max-width: 760px){:where(.bbs-site-sidebar) .menu{gap:4px;}}
@media (max-width: 760px){:where(.bbs-site-sidebar) .menu a{height:44px;}}
:where(.bbs-site-sidebar) .brand-jp{color:rgb(17, 17, 17);font-size:17px;}
:where(.bbs-site-sidebar) .menu svg{color:rgb(17, 17, 17) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .brand-jp{color:rgb(255, 255, 255) !important;}
html[data-theme="dark"] :where(.bbs-site-sidebar) .menu svg{color:rgb(255, 255, 255) !important;}
:where(.bbs-site-sidebar) svg{color:var(--bbs-shell-gold);}
:where(.bbs-site-sidebar) .menu svg{color:var(--bbs-shell-gold);}
:where(.bbs-site-sidebar) .side-contact svg{color:var(--bbs-shell-gold);}
:where(.bbs-site-sidebar) .side-contact{transition:transform 0.22s, box-shadow 0.22s, opacity 0.22s;}
:where(.bbs-site-sidebar) .mode{transition:transform 0.22s, box-shadow 0.22s, opacity 0.22s;}
@media (hover: hover){:where(.bbs-site-sidebar) .side-contact:hover{transform:translateY(-2px);box-shadow:rgba(55, 36, 49, 0.12) 0px 0px 18px;}}
@media (hover: hover){:where(.bbs-site-sidebar) .mode:hover{transform:translateY(-2px);box-shadow:rgba(55, 36, 49, 0.12) 0px 0px 18px;}}
@media (hover: hover){:where(.bbs-site-sidebar) .side-contact:hover{box-shadow:rgba(38, 22, 33, 0.22) 0px 0px 24px;}}
@media (hover: hover){:where(.bbs-site-sidebar) .mode:hover{box-shadow:rgba(38, 22, 33, 0.22) 0px 0px 24px;}}
@media (hover: hover){html[data-theme="dark"] :where(.bbs-site-sidebar) .side-contact:hover{box-shadow:rgba(0, 0, 0, 0.52) 0px 0px 26px, rgba(255, 0, 149, 0.1) 0px 0px 12px;}}
@media (hover: hover){html[data-theme="dark"] :where(.bbs-site-sidebar) .mode:hover{box-shadow:rgba(0, 0, 0, 0.52) 0px 0px 26px, rgba(255, 0, 149, 0.1) 0px 0px 12px;}}
:where(.bbs-site-sidebar) .side-contact > div strong{min-width:0px;white-space:nowrap;font-size:12px;letter-spacing:0px;}
:where(.bbs-site-sidebar) .side-contact > div{gap:7px;}
@media (min-width: 761px){html.is-theme-changing .bbs-site-sidebar{transition:background-color 0.72s, color 0.72s, border-color 0.72s, box-shadow 0.72s;}}
:where(.bbs-site-sidebar) .divider{margin:20px 0px 12px;}
:where(.bbs-site-sidebar) .side-ai-record{display:block;padding:8px;border:1px solid var(--bbs-shell-border);border-radius:8px;background:var(--bbs-shell-panel);box-shadow:var(--bbs-shell-shadow);}
:where(.bbs-site-sidebar) .side-ai-record figure{height:auto;aspect-ratio:16 / 9;margin:0px;overflow:hidden;border-radius:5px;background:rgb(255, 255, 255);}
:where(.bbs-site-sidebar) .side-ai-record img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;}
:where(.bbs-site-sidebar) .side-ai-record > div{position:relative;padding:10px 8px 7px;}
:where(.bbs-site-sidebar) .side-ai-record strong{display:block;font-family:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;font-size:15px;font-weight:600;letter-spacing:0.04em;}
:where(.bbs-site-sidebar) .side-ai-record p{margin:6px 24px 0px 0px;color:var(--bbs-shell-muted);font-size:9.5px;line-height:1.55;}
:where(.bbs-site-sidebar) .side-ai-record b{position:absolute;right:8px;bottom:8px;color:var(--bbs-shell-gold);font-size:12px;}
:where(.bbs-site-sidebar) .side-ai-record.active{border-color:color-mix(in srgb,var(--bbs-shell-gold) 55%,var(--bbs-shell-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--bbs-shell-gold) 14%,transparent);}
:where(.bbs-site-sidebar) .side-contact{margin-top:10px;padding:15px 14px;box-shadow:none;}
:where(.bbs-site-sidebar) .side-contact > div{font-size:12px;}
:where(.bbs-site-sidebar) .side-contact > div strong{font-size:11px;}
@media (hover: hover){:where(.bbs-site-sidebar) .side-ai-record{transition:transform 0.2s, box-shadow 0.2s;}}
@media (hover: hover){:where(.bbs-site-sidebar) .side-ai-record:hover{transform:translateY(-2px);box-shadow:rgba(35, 27, 31, 0.09) 0px 10px 24px;}}
@media (max-width: 760px){:where(.bbs-site-sidebar) .side-ai-record strong{font-size:16px;}}
@media (max-width: 760px){:where(.bbs-site-sidebar) .side-contact{margin-top:11px;}}
:where(.bbs-site-sidebar) .brand-jp{font-family:var(--bbs-shell-font-serif);}
:where(.bbs-site-sidebar) .side-ai-record strong{font-family:var(--bbs-shell-font-serif);}
:where(.bbs-site-sidebar) button{font-family:var(--bbs-shell-font-sans);}
.bbs-site-sidebar{font-family:var(--bbs-shell-font-sans);}
:where(.bbs-site-sidebar) .menu{font-family:var(--bbs-shell-font-sans);}
:where(.bbs-site-sidebar) .side-ai-record strong{font-family:var(--bbs-shell-font-serif);}
@media (max-width: 900px) and (min-width: 761px){.bbs-site-sidebar{position:fixed;top:72px;left:0px;bottom:0px;width:min(82vw, 320px);height:calc(-72px + 100vh);z-index:999;transform:translateX(-105%);transition:transform 0.28s;overflow-y:auto;padding:28px 24px 24px;box-shadow:rgba(0, 0, 0, 0.12) 18px 0px 45px;}}
@media (max-width: 900px) and (min-width: 761px){body.menu-open .bbs-site-sidebar{transform:translateX(0px);}}
.bbs-site-sidebar{display:flex !important;flex-direction:column !important;}
@media (min-width: 901px){.bbs-site-sidebar .divider{margin-top:83px !important;margin-bottom:0px !important;}}
@media (min-width: 901px){.bbs-site-sidebar .side-ai-record{margin-top:32px !important;}}
@media (min-width: 901px){.bbs-site-sidebar .side-contact{margin-top:12px !important;}}
@media (min-width: 901px){body .bbs-site-sidebar .divider{margin-top:var(--bbs-shell-kdj-side-divider-top, 83px) !important;margin-bottom:0px !important;}}
@media (min-width: 901px){body .bbs-site-sidebar .side-ai-record{margin-top:var(--bbs-shell-kdj-side-record-top, 32px) !important;}}
@media (min-width: 901px){body .bbs-site-sidebar .side-contact{margin-top:var(--bbs-shell-kdj-side-contact-top, 12px) !important;}}
body .bbs-site-sidebar .side-ai-record{display:block !important;box-sizing:border-box !important;width:100% !important;padding:var(--bbs-shell-kdj-side-record-padding, 8px) !important;border:0px !important;border-radius:14px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.82)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;text-decoration:none !important;overflow:hidden !important;}
body .bbs-site-sidebar .side-ai-record figure{aspect-ratio:16 / 9;display:block !important;width:100% !important;height:auto !important;margin:0px !important;overflow:hidden !important;border-radius:7px !important;background:rgb(255, 255, 255) !important;}
body .bbs-site-sidebar .side-ai-record img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;}
body .bbs-site-sidebar .side-ai-record > div{position:relative !important;box-sizing:border-box !important;padding:var(--bbs-shell-kdj-side-record-copy-padding, 10px 8px 7px) !important;}
body .bbs-site-sidebar .side-ai-record strong{display:block !important;margin:0px !important;color:var(--bbs-shell-text) !important;font-family:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif !important;font-size:var(--bbs-shell-kdj-side-record-title, 15px) !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:0.04em !important;}
body .bbs-site-sidebar .side-ai-record p{margin:6px 24px 0px 0px !important;color:var(--bbs-shell-muted) !important;font-size:var(--bbs-shell-kdj-side-record-copy, 9.5px) !important;line-height:1.55 !important;font-weight:400 !important;}
body .bbs-site-sidebar .side-ai-record b{position:absolute !important;right:8px !important;bottom:8px !important;color:var(--bbs-shell-gold) !important;font-size:12px !important;line-height:1 !important;}
body .bbs-site-sidebar .side-ai-record.active{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.86)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;}
body .bbs-site-sidebar .side-ai-record:hover{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.86)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;}
body .bbs-site-sidebar .side-contact{box-sizing:border-box !important;width:100% !important;min-height:var(--bbs-shell-kdj-side-contact-height, 46px) !important;margin-top:var(--bbs-shell-kdj-side-contact-top, 12px) !important;padding:var(--bbs-shell-kdj-side-contact-padding, 0 14px) !important;border:0px !important;border-radius:12px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.82)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;text-decoration:none !important;overflow:hidden !important;}
body .bbs-site-sidebar .side-contact > div{display:flex !important;align-items:center !important;gap:9px !important;min-width:0px !important;color:var(--bbs-shell-text) !important;font-size:var(--bbs-shell-kdj-side-contact-copy, 12px) !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap !important;}
body .bbs-site-sidebar .side-contact svg{width:14px !important;height:14px !important;color:var(--bbs-shell-gold) !important;stroke:currentcolor !important;flex:0 0 auto !important;}
body .bbs-site-sidebar .side-contact b{margin-left:auto !important;color:var(--bbs-shell-text) !important;font-size:14px !important;line-height:1 !important;flex:0 0 auto !important;}
body .bbs-site-sidebar .side-contact p{display:none !important;}
body .bbs-site-sidebar .side-contact.active{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.86)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;}
body .bbs-site-sidebar .side-contact:hover{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.86)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(40,28,20,.08)) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-ai-record{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.045)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(0,0,0,.28)) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-contact{border:0px !important;background:var(--bbs-shell-site-card-bg, rgba(255,255,255,.045)) !important;box-shadow:var(--bbs-shell-site-card-shadow, 0 18px 42px rgba(0,0,0,.28)) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-ai-record strong{color:rgba(244, 240, 232, 0.96) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-contact > div{color:rgba(244, 240, 232, 0.96) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-contact b{color:rgba(244, 240, 232, 0.96) !important;}
html[data-theme="dark"] body .bbs-site-sidebar .side-ai-record p{color:rgba(244, 240, 232, 0.7) !important;}
.bbs-site-sidebar{font-weight:400 !important;}
body .bbs-site-sidebar nav a{font-weight:400 !important;}
body .bbs-site-sidebar .side-ai-record strong{font-weight:400 !important;}
body .bbs-site-sidebar .side-ai-record p{font-weight:400 !important;}
body .bbs-site-sidebar .side-ai-record b{font-weight:400 !important;}
body .bbs-site-sidebar .side-contact{font-weight:400 !important;}
body .bbs-site-sidebar .side-contact > div{font-weight:400 !important;}
body .bbs-site-sidebar .side-contact b{font-weight:400 !important;}
body .bbs-site-sidebar .mode{font-weight:400 !important;}
body .bbs-site-sidebar .side-ai-record{background:var(--bbs-shell-site-card-bg) !important;}
body .bbs-site-sidebar .side-contact{background:var(--bbs-shell-site-card-bg) !important;}
@media (min-width: 901px){.bbs-site-sidebar{position:fixed !important;inset:0px auto 0px 0px !important;width:var(--bbs-shell-desktop-sidebar-width) !important;height:100dvh !important;max-height:100vh !important;padding:48px 26px 24px 29px !important;transform:none !important;visibility:visible !important;opacity:1 !important;overflow:hidden auto !important;overscroll-behavior:contain !important;z-index:1000 !important;box-shadow:none !important;}}
@media (min-width: 721px){.bbs-site-sidebar{padding:38px 21px 20px 23px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .brand{margin-bottom:42px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .brand-jp{font-size:16px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .brand-tagline{font-size:9px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .menu{gap:3px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .menu a{height:38px;padding-inline:11px;gap:10px;font-size:11.5px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .menu svg{width:14px;height:14px;}}
@media (min-width: 721px){:where(.bbs-site-sidebar) .mode{height:34px;font-size:10px;}}
@media (min-width: 721px){.bbs-site-sidebar footer{margin-top:18px;font-size:8.5px;}}
@media (min-width: 721px) and (max-width: 1180px){.bbs-site-sidebar{padding:34px 18px 20px;}}
@media (min-width: 721px) and (max-width: 1180px){:where(.bbs-site-sidebar) .menu a{height:44px;min-height:44px;}}
@media (min-width: 721px) and (max-width: 1180px){:where(.bbs-site-sidebar) .mode{height:44px;min-height:44px;}}
/* BBS integration: preserve content and the approved 64px mobile header. */
.site-shell{display:block;isolation:isolate}.mobile-overlay{z-index:999}.mobile-overlay[hidden]{display:none}
@media(min-width:901px){.site-shell>.main{margin-left:300px}.mobile-header{display:none}.mobile-overlay{display:none}}
@media(max-width:900px){.mobile-header{display:flex}.bbs-site-sidebar{top:64px;height:calc(100dvh - 64px)}.mobile-overlay{position:fixed;inset:64px 0 0;background:var(--overlay)}.menu-open{overflow:hidden}}
