.p8-rh-sp,.p8-set-chips,.p8-sp-only{display:none}@media (max-width:1023px){.p8-pc-only{display:none!important}.p8-sp-only{display:inline}.p8-set-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-4px -16px 0;padding:2px 16px 4px}.p8-set-chips::-webkit-scrollbar{display:none}.p8-set-chips button{flex-shrink:0;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-line,#dcdfda);background:var(--color-surface,#fff);color:var(--color-muted,#5b6560);font-size:13px;white-space:nowrap}.p8-set-chips button.is-on{border-color:var(--color-forest,#1f4e6b);background:var(--color-forest-tint,#e6eef4);color:var(--color-forest,#1f4e6b);font-weight:700}.p8-disp-grid{gap:20px!important;padding:16px!important}.p8-disp-preview{order:-1}.p8-disp-pcbox{height:340px!important}.p8-disp-grid button[aria-pressed]{min-height:36px;padding-left:14px;padding-right:14px;font-size:13px}.p8-nm-acts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.p8-nm-acts>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 6px!important;border-radius:12px!important;font-size:13.5px!important;white-space:nowrap}.p8-nm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:none!important;border:none!important;border-radius:0!important;overflow:visible!important}.p8-nm-stats>div:first-child{grid-column:1/-1;padding:4px 2px 0!important;border:none!important;font-size:13px!important}.p8-nm-stats>div:not(:first-child){flex-direction:column;gap:3px;min-width:0;padding:10px 12px!important;border:1px solid var(--color-brand-border)!important;border-radius:10px;background:var(--color-bg-card)}.p8-nm-stats>div:not(:first-child)>span:first-child{width:auto!important;font-size:11px!important}.p8-nm-stats>div:not(:first-child)>span:last-child{font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.p8-nm-stats>.p8-nm-wide{grid-column:1/-1}.p8-nm-stats>.p8-nm-wide>span:last-child{font-size:13px}.p8-nm-rows>div:not(:first-child)>span:first-child{width:84px!important}.p8-nm-rows>div:not(:first-child){padding-left:14px!important;padding-right:14px!important}.p8-ana-sel{display:block!important;min-width:0!important;width:100%}.p8-ana-sel select{min-height:46px;text-overflow:ellipsis}.p8-ana-bars{gap:1px!important}.p8-ana-ep>div{gap:6px!important;padding-left:12px!important;padding-right:12px!important}.p8-ana-ep>div>span:first-child{min-width:0!important}.p8-ana-ep>div>span:not(:first-child){width:44px!important}.p8-ana-ep>div>span:last-child{width:52px!important}.ana-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ana-tabs{overflow-x:auto;scrollbar-width:none}.ana-tabs::-webkit-scrollbar{display:none}.ana-root p{line-height:1.8!important}.p8-fb-tabs>a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 6px!important;border-radius:12px!important;font-size:13px!important;white-space:nowrap}.p8-fb-acts{flex-wrap:wrap;margin-top:12px!important}.p8-fb-acts>*{flex:1 1 0;min-width:0}.p8-fb-none{display:none}.p8-fb-reply{margin-top:0!important}.p8-fb-reply.is-done,.p8-fb-reply.is-open{flex-basis:100%}.p8-fb-read,.p8-fb-reply-btn{width:100%;min-height:42px;border-radius:10px!important;font-size:13.5px!important;font-weight:700!important}.p8-fb-reply-btn{background:var(--color-brand)!important;color:var(--color-text-inverse,#fff)!important}.p8-fb-read{background:var(--color-bg-card)!important}.p8-fb-done{text-align:center;font-size:12px!important}.p8-fb-reply-row>button{flex:1 1 0;min-height:40px;font-size:13px!important}.p8-rh-pc{display:none}.p8-rh-sp{display:block}.p8-rh-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--color-bg-card);border:1px solid var(--color-brand-border);border-radius:12px;margin-bottom:10px}.p8-rh-sum>div{padding:10px 6px;text-align:center}.p8-rh-sum>div+div{border-left:1px solid var(--color-brand-light)}.p8-rh-sum small{display:block;font-size:10.5px;color:var(--color-text-muted)}.p8-rh-sum b{font-family:var(--font-serif,"Noto Serif JP"),serif;font-size:24px;line-height:1.3;color:var(--color-text)}.p8-rh-sum>div:first-child b{color:#b8860b}.p8-rh-sum i{font-style:normal;font-size:11px;margin-left:1px;color:var(--color-text-muted)}.p8-rh-spark{background:var(--color-bg-card);border:1px solid var(--color-brand-border);border-radius:12px;padding:10px 12px 8px;margin-bottom:14px}.p8-rh-spark-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.p8-rh-spark-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-text)}.p8-rh-spark-head small{flex-shrink:0;font-size:10.5px;color:var(--color-text-faint)}.p8-rh-spark-plot{position:relative;padding-left:28px}.p8-rh-spark svg{display:block;width:100%;height:auto}.p8-rh-spark .grid{stroke:var(--color-brand-light);stroke-width:1}.p8-rh-spark .path{stroke:var(--color-brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.p8-rh-spark .dot{fill:#d4a017;stroke:#fff;stroke-width:1.5}.p8-rh-spark-axis{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;color:var(--color-text-faint)}.p8-rh-day{margin-bottom:14px}.p8-rh-day>h2{font-size:12.5px;font-weight:700;color:var(--color-text-muted);margin:0 2px 7px}.p8-rh-card{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-brand-border);border-radius:12px;padding:11px 12px;margin-bottom:8px}.p8-rh-card.is-new{border-color:var(--color-brand);background:var(--color-brand-light)}.p8-rh-medal{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:var(--color-bg-card);border:1.5px solid var(--color-brand-border);color:var(--color-text)}.p8-rh-medal b{font-family:var(--font-serif,"Noto Serif JP"),serif;font-size:19px}.p8-rh-medal small{font-size:9px;margin-top:1px}.p8-rh-body{flex:1;min-width:0}.p8-rh-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif,"Noto Serif JP"),serif;font-size:14px;font-weight:700;color:var(--color-text);text-decoration:none}.p8-rh-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.p8-rh-tags span{font-size:10px;padding:1px 7px;border-radius:4px;background:var(--color-bg);border:1px solid var(--color-brand-border);color:var(--color-text-muted)}.p8-rh-tags span.new{font-weight:700;color:#dc2626;background:#fef2f2;border-color:#fecaca}.p8-rh-time{margin-top:3px;font-size:11px;color:var(--color-text-faint)}.p8-rh-read{flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--color-brand-border);background:var(--color-bg-card);color:var(--color-brand);font-size:12px;font-weight:700}.p8-rh-done{flex-shrink:0;font-size:11px;color:var(--color-text-faint);padding:0 4px}}.m9-toc-btn,.m9-toc-check,.m9-wel-char{display:none}@media (max-width:1023px){.m9-entry main{padding:18px 14px 24px!important}.m9-pick{position:relative;min-height:76px;gap:14px!important;padding:12px 14px!important;border-width:1.5px!important;border-radius:14px!important;background:#fff}.m9-pick:has(input:checked){box-shadow:0 0 0 3px rgba(43,126,145,.12)}.m9-pick-tile{width:42px!important;height:56px!important}.m9-pick-title{font-size:16px!important}.m9-pick-meta{margin-top:3px!important;font-size:12px!important;line-height:1.5}.m9-pick:not(:has(input:disabled)):not(:has(input:checked)):after{content:"";flex-shrink:0;width:24px;height:24px;border:1.5px solid #c5d2de;border-radius:50%}.m9-agree{padding:12px 14px;border-radius:12px;background:#eef3f7}.m9-agree input{width:20px;height:20px;margin-top:0!important;flex-shrink:0}.m9-agree span{font-size:13.5px!important}.m9-entry-bar{position:fixed;left:0;right:0;bottom:var(--mtb-h,0);z-index:50;margin:0!important;flex-direction:row-reverse;flex-wrap:nowrap!important;gap:8px!important;padding:10px 12px;background:hsla(0,0%,100%,.96);border-top:1px solid #d8e2ec;backdrop-filter:blur(6px)}.m9-entry-go{flex:1;min-height:52px;padding:0 12px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important}.m9-entry-quit{flex-shrink:0;display:flex;align-items:center;min-height:52px;padding:0 18px;border:1.5px solid #d8e2ec;border-radius:12px;font-size:14px!important;font-weight:600;color:#44566b!important}body:has(.m9-entry-bar){padding-bottom:calc(var(--mtb-h, 0px) + 84px)!important}[data-theme=dark] .m9-entry-bar{background:rgba(20,26,30,.95)}.m9-ents{padding:14px 12px 24px!important}.m9-ents h1{font-size:20px!important}.m9-ents-count b{font-size:28px!important;line-height:1;font-family:var(--font-serif,serif)}.m9-ents-count span{font-size:12.5px!important}.m9-ents-view button{min-height:34px;padding:0 14px!important;font-size:13px!important}.m9-ents-list{gap:10px!important}.m9-ents-list a{padding:14px 15px!important;border-radius:12px!important}.m9-ents-list a>p:first-child{font-size:16.5px!important}.m9-ents-list a>p:nth-child(2){flex-wrap:nowrap!important;overflow:hidden;white-space:nowrap;font-size:12.5px!important}.m9-ents-list a>p:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis}.m9-ents-list a>p:nth-child(3){font-size:13px!important}.m9-pj,.m9-pjd,.m9-pjn{padding:18px 14px 28px!important}.m9-pj-top{flex-direction:column;align-items:stretch!important;gap:14px!important}.m9-pj-top h1{font-size:22px!important}.m9-pj-top p{font-size:13.5px!important}.m9-pj-top p br{display:none}.m9-pj-new{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px!important;font-size:15px!important;font-weight:700!important}.m9-pj-new:before{content:"＋";margin-right:4px}.m9-pj-card{padding:14px 15px!important}.m9-pj-card p:first-child{font-size:16px!important}.m9-pj-card>p{font-size:13px!important}.m9-pj-tag{font-size:12px!important;font-weight:700}.m9-pjd h1{font-size:21px!important}.m9-pjd section p{font-size:13.5px!important}.m9-pjd section li p:first-child{font-size:15.5px!important}.m9-pf-go,.m9-pj-join{position:fixed;left:12px;right:12px;bottom:calc(var(--mtb-h, 0px) + 10px);z-index:40;width:auto!important;min-height:52px;margin:0!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 4px 14px rgba(15,23,42,.18)}.m9-pf-go:disabled{opacity:1!important;background:#a9b8c4!important}}@media (max-width:1023px){body:has(.m9-pf-go),body:has(.m9-pj-join){padding-bottom:calc(var(--mtb-h, 0px) + 84px)!important}.m9-pjn input[type=date],.m9-pjn input[type=text],.m9-pjn textarea{min-height:48px;font-size:16px!important}.m9-pjn label{font-size:13px!important}.m9-login{align-items:flex-start!important;padding:14px 12px 24px!important}.m9-login-card{padding:26px 18px 24px!important}.m9-login-card>a:first-child img{height:52px!important}.m9-login-card h1{margin-top:12px!important;font-size:22px!important}.m9-login-card .text-\[11\.5px\],.m9-login-card .text-\[11px\],.m9-login-card .text-xs,.m9-login-card h1+p{font-size:13px!important}.m9-login-card .text-\[10px\]{font-size:12px!important}.m9-login-card .text-\[12px\],.m9-login-card .text-\[13px\]{font-size:14px!important}.m9-login-card .space-y-2>button{min-height:48px;font-size:15px!important;border-radius:12px!important}.m9-login-card input[type=email],.m9-login-card input[type=password],.m9-login-card input[type=text],.m9-login-card select{min-height:48px;font-size:16px!important;border-radius:10px!important}.m9-login-card input[type=checkbox]{width:20px!important;height:20px!important;margin-top:1px!important}.m9-login-go{min-height:52px;border-radius:12px!important;font-size:16px!important;font-weight:700!important}.m9-auth{padding:28px 16px 40px!important}.m9-auth input{min-height:48px;font-size:16px!important}.m9-auth button{min-height:50px;font-size:15px!important;font-weight:700!important}.m9-auth p{font-size:13.5px!important}.m9-wel{justify-content:flex-start!important;padding:36px 14px 32px!important}.m9-wel-logo{height:56px!important;margin-bottom:14px!important}.m9-wel h1{font-size:21px!important;line-height:1.45}.m9-wel-sub{margin-bottom:22px!important;font-size:13.5px!important;line-height:1.7!important}.m9-wel-h{position:relative;padding:0 50px;white-space:nowrap}.m9-wel-char{display:block;position:absolute;top:50%;height:64px;width:auto;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m9-wel-char-l{left:0}.m9-wel-char-r{right:0}.m9-wel-cards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%;max-width:420px}.m9-wel-cards>button{width:auto!important;border-radius:14px!important}.m9-wel-cards>button>div:first-child{padding:20px 10px 16px!important}.m9-wel-cards>button>div:first-child>div:first-child{width:56px!important;height:56px!important;margin-bottom:12px!important}.m9-wel-cards>button>div:first-child>div:first-child svg{width:26px;height:26px}.m9-wel-cards>button>div:first-child>div:nth-child(2){margin-bottom:4px!important;font-size:22px!important}.m9-wel-cards>button>div:first-child>div:nth-child(3){font-size:12px!important}.m9-wel-cards>button>div:last-child{gap:4px!important;padding:13px 6px!important;font-size:13px!important}.m9-wel-note{margin-top:22px!important;font-size:12.5px!important}.m9-wel-cards.is-ai{grid-template-columns:1fr;position:relative;z-index:1}.m9-wel-cards.is-ai>button>div:first-child{display:grid;grid-template-columns:46px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;padding:14px 16px!important;text-align:left}.m9-wel-cards.is-ai>button>div:first-child>div:first-child{grid-row:1/span 2;width:46px!important;height:46px!important;margin:0!important}.m9-wel-cards.is-ai>button>div:first-child>div:first-child svg{width:22px;height:22px}.m9-wel-cards.is-ai>button>div:first-child>div:nth-child(2){margin-bottom:2px!important;font-size:17px!important}.m9-wel-cards.is-ai>button>div:first-child>div:nth-child(3){font-size:12px!important;line-height:1.55!important}.m9-wel-cards.is-ai>button>div:first-child>div:nth-child(3) br{display:none}.m9-wel-cards.is-ai>button>div:last-child{padding:10px 6px!important}}@media (max-width:639px){.lp-header~section .text-\[12px\].leading-\[1\.9\]{font-size:13.5px!important}.lp-header~section .grid-cols-2>a,.lp-header~section .grid-cols-2>button{padding-top:12px!important;padding-bottom:12px!important;font-size:13.5px!important}.lp-header~section .aspect-square{aspect-ratio:auto!important;min-height:128px;padding:16px 8px!important}.lp-header~section .text-\[9\.5px\]{font-size:11.5px!important;line-height:1.65!important}.lp-header~section h3.text-\[12px\]{font-size:14px!important}.lp-header~section li.text-\[11px\],.lp-header~section p.text-\[11px\]{font-size:12.5px!important}.lp-header~section .text-\[12px\].leading-\[2\],.lp-header~section .text-\[12px\].leading-relaxed{font-size:13.5px!important}.lp-header~section .text-\[13px\].leading-\[2\.1\],.lp-header~section .text-\[13px\].leading-\[2\.3\]{font-size:14px!important}}@media (max-width:1023px){.m9-doc-tabs>div{padding:0 8px!important}.m9-doc-tabs a{padding:13px 12px!important;font-size:13px!important}.m9-doc-body{padding:22px 16px 40px!important}.m9-doc-body h1{font-size:22px!important;line-height:1.45}.m9-doc-body h2{font-size:16px!important;line-height:1.5;align-items:flex-start!important}.m9-doc-body [style*=pre-line],.m9-doc-body p{font-size:14.5px!important;line-height:1.95!important}.m9-doc-body br{display:none}.m9-doc-body summary{min-height:52px;padding:12px 14px!important;font-size:14.5px!important;line-height:1.55}.m9-doc-body details>div{padding:12px 14px 14px!important}.m9-doc-quick{grid-template-columns:1fr 1fr!important;gap:8px!important}.m9-doc-quick a{min-height:50px;padding:12px!important}.m9-doc-quick span{font-size:13.5px!important}.m9-doc-quick2{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.m9-doc-quick2 a{padding:10px 12px!important;font-size:13px!important;text-align:center}.m9-doc-feat{grid-template-columns:1fr!important;gap:10px!important}.m9-doc-feat>div{padding:16px!important}.m9-toc{padding:0!important;margin-bottom:20px!important}.m9-toc-head{margin:0!important;font-size:0!important}.m9-toc-btn{display:flex;align-items:center;min-height:50px;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.m9-toc-btn:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .15s}.m9-toc-check:checked~.m9-toc-head .m9-toc-btn:after{transform:rotate(-135deg) translateY(-2px)}.m9-toc-list{display:none!important}.m9-toc-check:checked~.m9-toc-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 16px 12px}.m9-toc-list a{padding:10px 0!important;font-size:13.5px!important}.m9-contact>div{padding-left:16px!important;padding-right:16px!important}.m9-contact input,.m9-contact select,.m9-contact textarea{max-width:none!important;min-height:48px;font-size:16px!important;border-radius:10px!important}.m9-contact-send{position:fixed;left:0;right:0;bottom:var(--mtb-h,0);z-index:50;padding:10px 12px!important;background:hsla(0,0%,100%,.96);border-top:1px solid var(--color-brand-border,#e3e6e1);backdrop-filter:blur(6px)}.m9-contact-send button{width:100%;min-height:52px;border-radius:12px!important;font-size:16px!important}body:has(.m9-contact-send){padding-bottom:calc(var(--mtb-h, 0px) + 84px)!important}[data-theme=dark] .m9-contact-send{background:rgba(20,26,30,.95)}.rh-hero-body{padding:22px 22px 26px!important}.rh-hero-title{font-size:21px!important;font-weight:300!important;letter-spacing:.05em!important}.rh-hero-sub{display:none!important}.rh-hero-en{margin-top:8px!important;font-size:12px!important}.reader-home .rh_shelf .bookshelf-loop{height:270px!important;transform:scale(.6);transform-origin:50% 100%;margin-top:-44px!important}.reader-home .fs_contest-img,.reader-home .fs_contest>.fs_contest-img{width:min(300px,70vw)!important}.reader-home .fs_row{zoom:.68;flex-wrap:nowrap;gap:12px}.reader-home .fs_row>div:nth-of-type(n+4){display:none}.reader-home .fs_arrow{top:auto!important;bottom:-50px!important;width:32px!important;height:32px!important;font-size:18px!important}.reader-home .fs_arrow--prev{left:calc(50% - 76px)!important}.reader-home .fs_arrow--next{right:calc(50% - 76px)!important;left:auto!important}.reader-home .fs_count{margin-top:18px!important;line-height:32px}.reader-home .rwl:not(.is-all) .rwl_grid>.rwl_item:nth-child(n+6){display:none}}@media (max-width:380px){.reader-home .fs_row{zoom:.62}}