/* スマホ用（760px まで）。sp.src.css から作る（直すときは sp.src.css を直して sp_build.py） */
:root { --gut: 16px !important; --sec: 36px !important; --hh: 56px !important; }
html { -webkit-text-size-adjust: 100% !important; }
body:not(.lp) { font-size: 14px !important; line-height: 1.75 !important; }
.wrap { padding-left: 16px !important; padding-right: 16px !important; }
.sec { padding-top: 36px !important; padding-bottom: 36px !important; }
html body .is-folded { display: none !important; }
.more-btn { margin-top: 12px !important; padding: 10px !important; font-size: 12.5px !important; }
.pintro .lead.is-clamped { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.lead-more { font-size: 12.5px !important; }
img { max-width: 100% !important; }
.sh { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: space-between !important; gap: 4px 12px !important; margin-bottom: 16px !important; }
.sh h2, .ashiki-content h2.wp-block-heading, .tz-sec h2, .m-h, .lp-h, .wk-h, .tm-k, .comp-h { font-size: 17px !important; line-height: 1.5 !important; margin: 0 0 12px !important; }
.sh h2.en { font-size: 28px !important; line-height: 1.1 !important; margin: 0 !important; }
.sh .all, .all { font-size: 12px !important; }
.sh-links { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 2px !important; }
.ashiki-content h3, .tz-sec h3 { font-size: 15px !important; line-height: 1.5 !important; margin: 18px 0 6px !important; }
.ashiki-content p, .tz-sec p, .entry p, .prose p { font-size: 14px !important; line-height: 1.85 !important; margin: 0 0 12px !important; }
.ashiki-content li, .entry li, .prose li { font-size: 14px !important; line-height: 1.8 !important; }
.ashiki-content .wp-block-list, .entry ul, .entry ol { padding-left: 1.3em !important; margin: 0 0 12px !important; }
.tz-note, .tz-src, .meta { font-size: 12px !important; }
.btns, .ashiki-content .wp-block-buttons { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: 16px !important; }
.btn, .ashiki-content .wp-block-button__link { display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; min-height: 44px !important; padding: 10px 14px !important; font-size: 13px !important; gap: 8px !important; }
.ashiki-content .wp-block-button { width: 100% !important; }
.grid2, .grid3, .grid4, .ashiki-content .wp-block-columns { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
.ashiki-content figure, .ashiki-content .wp-block-image { margin: 16px 0 !important; }
.ashiki-content figure img, .ashiki-content .wp-block-image img { width: 100% !important; height: auto !important; }
.site-h .bar { height: 56px !important; padding: 0 12px 0 16px !important; gap: 10px !important; }
.site-h .brand { gap: 8px !important; }
.site-h .brand img { width: 34px !important; height: 34px !important; }
.site-h .brand b { font-size: 13.5px !important; line-height: 1.3 !important; }
.site-h .brand small { font-size: 9px !important; line-height: 1.3 !important; }
.menu-btn { width: 40px !important; height: 40px !important; padding: 10px 8px !important; gap: 7px !important; }
.spmenu { top: 56px !important; }
.sp-scrim { top: 56px !important; }
.sp-in { padding: 20px 20px 40px !important; }
.sp-main a { padding: 11px 0 !important; font-size: 16px !important; }
.sp-sub { margin-top: 18px !important; gap: 2px !important; }
.sp-sub a { padding: 6px 0 !important; font-size: 13px !important; }
.sp-search { margin-top: 22px !important; }
.sp-search input { height: 40px !important; font-size: 14px !important; }
.pband { position: relative !important; display: block !important; overflow: hidden !important; }
.pband.has-ph { min-height: 124px !important; background: var(--navy) !important; }
.pband .pband-im { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.pband .pband-im img, .pband .pband-ph { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.pband .pband-im::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(0, 35, 70, .82) 0%, rgba(0, 35, 70, .45) 70%, rgba(0, 35, 70, .25) 100%) !important; }
.pband.has-ph .pband-tx { position: relative !important; z-index: 1 !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; min-height: 124px !important; padding: 0 !important; background: none !important; }
.pband .crumb { display: none !important; }
.pband .phead { padding: 0 16px 18px !important; }
.pband.has-ph .pband-h { margin: 0 !important; font-size: 30px !important; line-height: 1.05 !important; color: #fff !important; }
.pband:not(.has-ph) { background: var(--tint) !important; }
.pband:not(.has-ph) .phead { padding: 20px 16px 22px !important; }
.pband:not(.has-ph) .pband-h { margin: 0 !important; font-size: 28px !important; line-height: 1.1 !important; color: var(--ink) !important; text-align: left !important; }
.phead .lead, .pband p.lead { display: none !important; }
.pintro { padding: 18px 0 0 !important; }
.pintro .lead { font-size: 13.5px !important; line-height: 1.85 !important; color: #2f3b47 !important; }
.pintro .btns { margin-top: 12px !important; }
.crumb { font-size: 11px !important; padding-top: 10px !important; }
.f-partners { padding: 24px 0 !important; }
.f-ph { margin-bottom: 12px !important; text-align: center !important; font-size: 11px !important; }
.f-logos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px 10px !important; justify-items: center !important; align-items: center !important; }
.f-logos img { height: 20px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }
.site-f .f-top { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 18px !important; padding: 30px 16px 6px !important; text-align: center !important; }
.site-f .f-brand { display: flex !important; flex-direction: column !important; align-items: center !important; }
.site-f .brand { flex-direction: column !important; gap: 8px !important; text-align: center !important; }
.site-f .brand img { width: 48px !important; height: 48px !important; }
.site-f .brand b { font-size: 14px !important; }
.site-f .brand small { font-size: 10px !important; }
.site-f .f-addr { margin-top: 8px !important; font-size: 11px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .66) !important; }
.site-f .sns { display: flex !important; justify-content: center !important; gap: 26px !important; margin-top: 12px !important; }
.site-f .sns svg { width: 20px !important; height: 20px !important; }
.site-f .f-x, .site-f .f-more { display: none !important; }
.site-f .f-nav { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0 !important; width: 100% !important; margin: 4px 0 0 !important; background: rgba(255, 255, 255, .06) !important; }
.site-f .f-nav a { display: block !important; padding: 12px 4px !important; font-size: 12.5px !important; text-align: center !important; }
.site-f .f-bottom { display: flex !important; flex-direction: column-reverse !important; align-items: center !important; gap: 8px !important; padding: 14px 16px 26px !important; text-align: center !important; font-size: 10.5px !important; }
.site-f .f-bottom p { margin: 0 !important; }
.site-f .f-bottom a { margin: 0 8px !important; font-size: 11px !important; }
.kv.kv2 { min-height: 0 !important; height: 74svh !important; max-height: 560px !important; }
.kv2 .kv-tx { padding-bottom: 28px !important; }
.kv2 .kv-big { font-size: 42px !important; line-height: .98 !important; }
.kv2 .kv-jp { margin-top: 10px !important; font-size: 13px !important; line-height: 1.7 !important; }
.kv2 .kv-btn { margin-top: 16px !important; padding: 9px 14px !important; font-size: 12.5px !important; }
.hsec { padding-top: 36px !important; padding-bottom: 36px !important; }
.hmatch .mgrid { display: block !important; }
.hmatch .nm-card { padding: 16px !important; background: var(--tint) !important; }
.hmatch .hsec, .hmatch { background: #fff !important; }
.hmatch .nm-card .photo { display: none !important; }
.nm-h { margin: 0 0 8px !important; font-size: 11px !important; color: var(--blue) !important; }
.nm-h .tag { font-size: 10px !important; padding: 1px 6px !important; margin-left: 6px !important; }
.nm-w { font-size: 16px !important; line-height: 1.5 !important; font-weight: 700 !important; }
.nm-c { margin-top: 2px !important; font-size: 12px !important; color: var(--sub) !important; }
.nm-card .trows { margin-top: 10px !important; }
.nm-card .trow { display: grid !important; grid-template-columns: 4.5em minmax(0, 1fr) !important; gap: 8px !important; padding: 4px 0 !important; }
.nm-card .trow .dt, .nm-card .trow .dd { font-size: 12.5px !important; line-height: 1.6 !important; }
.nm-card .btns { flex-direction: row !important; margin-top: 12px !important; }
.nm-card .btn { width: auto !important; flex: 1 !important; min-height: 40px !important; }
.nm-res { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 2px 12px !important; align-items: baseline !important; }
.nm-res .d { grid-column: 1 / -1 !important; font-size: 12px !important; font-weight: 400 !important; color: var(--sub) !important; }
.nm-res .s { font-size: 24px !important; }
.hmatch .mgrid > div:last-child { margin-top: 24px !important; }
.sb-t { margin: 0 0 8px !important; font-size: 13px !important; }
table.stand { width: 100% !important; font-size: 13px !important; }
table.stand th { padding: 6px 4px !important; font-size: 10.5px !important; }
table.stand td { padding: 8px 4px !important; }
table.stand .hide-sp { display: none !important; }
.hmatch table.stand tr:nth-child(n+7) { display: none !important; }
.hnews .filters { display: none !important; }
.nfeat { display: block !important; }
.nfeat .main { display: block !important; margin-bottom: 8px !important; }
.nfeat .main .nimg { width: 100% !important; aspect-ratio: 16 / 9 !important; }
.nfeat .main b { display: block !important; margin-top: 8px !important; font-size: 15px !important; line-height: 1.55 !important; }
.nfeat .nside a, .ncards .ncard { display: grid !important; grid-template-columns: 92px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; margin: 0 -16px !important; padding: 10px 16px !important; }
.nfeat .nside a:nth-child(even), .ncards .ncard:nth-child(even) { background: var(--tint) !important; }
.hnews .nfeat .nside a:nth-child(even), .hnews .ncards .ncard:nth-child(even) { background: #fff !important; }
.nfeat .nside .nimg, .ncards .ncard .nimg { width: 92px !important; aspect-ratio: 1 !important; }
.nfeat .nside .nimg.w, .ncards .ncard .nimg.w { aspect-ratio: 16 / 9 !important; }
.ncards .ncard .nimg img, .nfeat .nside .nimg img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.ncard .nm, .nfeat .nm, .nrow .nm { display: flex !important; gap: 8px !important; margin: 0 !important; font-size: 11px !important; }
.ncard b, .nfeat .nside b, .nrow b { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin-top: 2px !important; font-size: 13.5px !important; line-height: 1.55 !important; }
.ncards { display: block !important; }
.hfeel .wrap, .hfeel-in { display: block !important; }
.hfeel-l p { display: none !important; }
.hfeel-r { margin-top: 8px !important; }
.hf, .frows .frow { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 2px !important; margin: 0 -16px !important; padding: 12px 16px !important; }
.hf:has(.hf-face) { grid-template-columns: 44px minmax(0, 1fr) !important; gap: 12px !important; align-items: start !important; }
.hf:nth-child(even), .frows .frow:nth-child(even) { background: var(--tint) !important; }
.hf-face { width: 44px !important; height: 44px !important; }
.hf-face img { width: 44px !important; height: 44px !important; object-fit: cover !important; border-radius: 50% !important; }
.hf-t, .frow .t, .frow .t b { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 14.5px !important; line-height: 1.5 !important; }
.hf-ex { display: none !important; }
.hf-w, .frow .w { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; margin-top: 3px !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; font-size: 11px !important; color: var(--sub) !important; }
.hf-w time, .frow .w time { font-size: 11px !important; }
.hphoto .wrap, .htech .wrap { display: block !important; }
.tech-copy { font-size: 18px !important; line-height: 1.5 !important; }
.tech-tx p { font-size: 13px !important; line-height: 1.8 !important; }
.tlist a { padding: 10px 0 !important; }
.tlist a b, .tlist b { font-size: 13.5px !important; line-height: 1.55 !important; }
.tlist .k, .tlist small { font-size: 11px !important; }
.hw-in { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
.hw-ph img { width: 100% !important; aspect-ratio: 16 / 10 !important; object-fit: cover !important; }
.hw-tx h2.en { font-size: 28px !important; }
.hw-lead { font-size: 16px !important; line-height: 1.55 !important; }
.hw-tx p { font-size: 13.5px !important; }
.hw-tx .btns { flex-direction: row !important; }
.logos { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px 14px !important; }
.logos a, .logos span { height: 52px !important; padding: 4px !important; }
.logos img { max-height: 30px !important; max-width: 100% !important; }
.tier { margin: 22px 0 10px !important; font-size: 12px !important; text-align: center !important; }
.season-nav { gap: 12px !important; padding: 12px 0 0 !important; font-size: 12px !important; overflow-x: auto !important; white-space: nowrap !important; }
.wk-top { padding-top: 24px !important; padding-bottom: 28px !important; }
.wk2 { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 26px !important; }
.wk-h { margin: 0 0 8px !important; font-size: 16px !important; }
.wk-span { font-size: 11px !important; }
.wk-team + .wk-team { margin-top: 14px !important; }
.wk-team h3 { margin: 0 0 4px !important; font-size: 11px !important; color: var(--blue) !important; }
.wk-row, .wk2 .wk-row, .wk-row:has(.wk-img), .wk2 .wk-row:has(.wk-img) { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 2px 12px !important; align-items: center !important; padding: 10px 0 !important; }
.wk-row:has(.wk-img), .wk2 .wk-row:has(.wk-img) { grid-template-columns: minmax(0, 1fr) auto 44px !important; }
.wk-d { grid-column: 1 / -1 !important; margin: 0 !important; font-size: 11.5px !important; color: var(--sub) !important; }
.wk-m { min-width: 0 !important; }
.wk-c { margin: 0 !important; font-size: 11px !important; color: var(--sub) !important; }
.wk-o { margin: 1px 0 0 !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.45 !important; }
.wk-g, .wk-l { margin: 3px 0 0 !important; font-size: 11.5px !important; line-height: 1.6 !important; }
.wk-l a { margin-right: 12px !important; }
.wk-s { font-size: 18px !important; }
.wk-s i { margin-left: 5px !important; font-size: 11px !important; }
.wk-img { width: 44px !important; height: 44px !important; }
.wk-note2, .wk-x, .wk-note { font-size: 11.5px !important; }
.mtabs, .mtabs.mt-team { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.mtabs button, .mtabs a { padding: 12px 0 !important; font-size: 14px !important; text-align: center !important; }
.comp-h { margin: 0 0 6px !important; font-size: 15px !important; }
.sched a { display: grid !important; grid-template-columns: 50px minmax(0, 1fr) auto !important; gap: 10px !important; align-items: center !important; margin: 0 -16px !important; padding: 10px 16px !important; border: 0 !important; }
.sched a:nth-child(even) { background: var(--tint) !important; }
.sched .dt { font-size: 15px !important; line-height: 1.1 !important; }
.sched .dt small { display: block !important; margin-top: 2px !important; font-size: 10px !important; }
.sched .c { display: block !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; font-size: 11px !important; }
.sched .c .hl { margin: 0 6px 0 0 !important; font-size: 0 !important; }
.sched .c .hl::before { content: "" !important; display: inline-block !important; border-left: 7px solid var(--blue) !important; border-top: 4.5px solid transparent !important; border-bottom: 4.5px solid transparent !important; vertical-align: -1px !important; }
.sched .c .closed { margin: 0 6px 0 0 !important; font-size: 9.5px !important; }
.sched .o { display: block !important; font-size: 14px !important; line-height: 1.45 !important; }
.sched .r { font-size: 16px !important; }
.sched .r .wdl { margin-left: 4px !important; font-size: 10px !important; }
.mgrid.league { display: block !important; }
.mgrid.league > * + * { margin-top: 24px !important; }
.record { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
.record small { font-size: 10.5px !important; }
.record b { font-size: 20px !important; }
.lstrip { display: flex !important; overflow-x: auto !important; gap: 4px !important; padding-bottom: 6px !important; }
.lstrip .ls { flex: none !important; width: 42px !important; }
.mhero .crumb { display: none !important; }
.mhead { padding-top: 16px !important; padding-bottom: 24px !important; }
.mh-comp, .mhead h1 { font-size: 13px !important; }
.mhead .when { font-size: 11.5px !important; }
.mhero .board { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; gap: 6px !important; margin-top: 16px !important; }
.mhero .board .tm { gap: 8px !important; }
.mhero .board .tm img, .mhero .board .noemb { width: 48px !important; height: 48px !important; }
.mhero .board .noemb { font-size: 20px !important; }
.mhero .board .tm b { font-size: 12px !important; line-height: 1.4 !important; word-break: keep-all !important; overflow-wrap: anywhere !important; text-align: center !important; }
.mhero .board .gl { display: none !important; }
.mhero .board .sc { padding-top: 0 !important; font-size: 46px !important; }
.mhero .board .sc small { margin-top: 8px !important; font-size: 10px !important; line-height: 1.6 !important; }
.mhero .board .sc small .hs { display: block !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; }
.mh-closed { font-size: 11.5px !important; }
.ptabs { top: 56px !important; }
.ptabs .wrap { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; gap: 0 !important; }
.ptabs a { padding: 12px 0 !important; font-size: 13px !important; text-align: center !important; }
.mpanels.tabbed [data-mp] { display: none !important; }
.mpanels.tabbed [data-mp].show { display: block !important; }
.m-sec, .mc-p-sum.m-sec, .mc-p-xi.m-sec { padding-top: 24px !important; }
.mpanels > .m-sec:last-child { padding-bottom: 32px !important; }
.mc-top { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
.ev { grid-template-columns: 42px 14px minmax(0, 1fr) auto !important; column-gap: 10px !important; min-height: 40px !important; }
.ev-m { font-size: 12px !important; }
.ev-t { padding: 8px 0 !important; font-size: 13.5px !important; }
.ev-who { display: block !important; margin: 0 !important; font-size: 10.5px !important; }
.ev-out-n { font-size: 11px !important; }
.ev-score { padding-right: 10px !important; font-size: 14px !important; }
.ev-div span { padding: 5px 0 !important; font-size: 11px !important; }
.mc-side { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; padding: 16px !important; }
.mc-ft { max-width: 240px !important; margin: 0 auto !important; }
.mc-nums .m-h { font-size: 14px !important; margin-bottom: 6px !important; }
.mn { padding: 5px 0 !important; }
.mn b { font-size: 17px !important; }
.mn span { font-size: 11px !important; }
.mc-mom b { font-size: 16px !important; }
.mc-p-sum .theater { margin-top: 28px !important; padding: 16px 0 !important; }
.mc-p-sum .th-tx { display: none !important; }
.th-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
.th-sub { display: grid !important; grid-template-columns: 42% minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; margin-top: 4px !important; }
.th-sub .th-lab { order: 2 !important; margin: 0 !important; font-size: 12px !important; line-height: 1.6 !important; }
.mc-p-sum .mc-text { padding-top: 24px !important; }
.oneline { font-size: 16px !important; line-height: 1.75 !important; }
.m-body { margin-top: 24px !important; }
.lock { display: block !important; margin-top: 28px !important; padding: 16px !important; background: var(--tint) !important; }
.lock b { font-size: 15px !important; }
.lock span { display: block !important; margin-top: 4px !important; font-size: 12px !important; line-height: 1.6 !important; }
.lock .btn { margin-top: 12px !important; }
.mc-lu { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
.lu li { grid-template-columns: 2em 2.4em minmax(0, 1fr) auto !important; gap: 6px !important; padding: 7px 10px !important; font-size: 13.5px !important; }
.lu .no { font-size: 13px !important; }
.lu .pos { font-size: 10.5px !important; }
.lu-m { gap: 3px 8px !important; font-size: 11px !important; }
.lu-key { margin-top: 16px !important; font-size: 11px !important; }
.mc-p-xi .tz-src { font-size: 11px !important; }
.mom svg { height: 130px !important; }
.mom figcaption { font-size: 12px !important; }
.tb { padding: 7px 0 !important; }
.tb-v b { font-size: 15px !important; }
.tb-v span { font-size: 11px !important; }
.tb-hd { font-size: 11.5px !important; }
.photos { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
.nxm b { font-size: 16px !important; }
.nxm .c, .nxm .w { font-size: 12px !important; }
.filters { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px !important; margin: 0 0 16px !important; overflow: visible !important; white-space: normal !important; }
.filters a { padding: 4px 0 !important; font-size: 13px !important; }
.nmatch-strip { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; margin: 0 -16px 16px !important; padding: 12px 16px !important; }
.nms-last { gap: 0 10px !important; }
.nms-last .k { font-size: 10.5px !important; }
.nms-last .d { font-size: 12px !important; }
.nms-last .o { font-size: 13.5px !important; }
.nms-last .s { margin-left: auto !important; font-size: 18px !important; }
.nms-all { font-size: 12.5px !important; }
.nlist .nrow { display: block !important; margin: 0 -16px !important; padding: 11px 16px !important; }
.nlist .nrow:nth-child(even) { background: var(--tint) !important; }
.pager { gap: 4px !important; margin-top: 20px !important; font-size: 13px !important; }
.pager a, .pager span { min-width: 34px !important; height: 34px !important; }
.single .entry h1, .entry-title, .ahead h1, article h1 { font-size: 20px !important; line-height: 1.5 !important; }
.ahead { padding-top: 20px !important; padding-bottom: 8px !important; }
.ahead .meta, .ahead time { font-size: 11.5px !important; }
.entry img { height: auto !important; }
.entry table, .tbl table { font-size: 12.5px !important; }
.tbl { overflow-x: auto !important; }
.fwrap { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.fside { order: -1 !important; }
.fside h2 { margin: 12px 0 6px !important; font-size: 11px !important; color: var(--sub) !important; }
.fschool label { display: none !important; }
.fschool div { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 6px !important; }
.fschool input { height: 40px !important; font-size: 14px !important; }
.fschool .btn { width: auto !important; min-height: 40px !important; padding: 0 16px !important; }
.fyears, .fgens { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; margin: 0 -16px !important; padding: 0 16px 2px !important; overflow-x: auto !important; scrollbar-width: none !important; }
.fyears::-webkit-scrollbar, .fgens::-webkit-scrollbar { display: none !important; }
.fyears li, .fgens li { flex: none !important; }
.fside li a { display: inline-flex !important; align-items: baseline !important; gap: 4px !important; padding: 6px 12px !important; background: var(--tint) !important; font-size: 12.5px !important; white-space: nowrap !important; }
.fside li a[aria-current] { background: var(--blue) !important; color: #fff !important; }
.fside li a small, .fside li a span { font-size: 10.5px !important; }
.fcount { margin: 6px 0 4px !important; font-size: 12px !important; }
.fcount b { font-size: 15px !important; }
.fmain h2 { font-size: 15px !important; }
.fh { padding-top: 20px !important; padding-bottom: 16px !important; }
.fh h1 { font-size: 20px !important; line-height: 1.5 !important; }
.fh-by { gap: 10px !important; }
.fh-face img { width: 40px !important; height: 40px !important; }
.fh-by b { font-size: 14px !important; }
.fh-k, .fh-by span, .fh time { font-size: 11.5px !important; }
.feel-body, .feel-body p, .feel-body div, .feel-body li { font-size: 13.5px !important; line-height: 1.95 !important; }
.feel-body img { display: block !important; width: auto !important; max-width: 82% !important; height: auto !important; max-height: 60vh !important; margin: 14px auto !important; }
.tm-bar { display: flex !important; flex-direction: column !important; gap: 10px !important; padding-top: 18px !important; }
.tm-squad { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; }
.tm-squad a { padding: 10px 0 !important; font-size: 14px !important; text-align: center !important; }
.ftabs { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; margin: 0 -16px !important; padding: 0 16px !important; overflow-x: auto !important; scrollbar-width: none !important; }
.ftabs button { flex: none !important; padding: 6px 14px !important; font-size: 12.5px !important; }
.tm-sec { padding-top: 24px !important; padding-bottom: 8px !important; }
.tm-k { font-size: 17px !important; }
.tm-group { margin-top: 20px !important; }
.tm-h { margin: 0 0 10px !important; font-size: 14px !important; }
.tm-h small { font-size: 11px !important; }
.tm-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px 8px !important; }
.pc-tx { padding-top: 6px !important; }
.pc-en, .pc-g { display: none !important; }
.pc-pos, .pc-pos i { font-size: 10px !important; }
.pc-n { margin-top: 1px !important; font-size: 12.5px !important; line-height: 1.45 !important; }
.pfh .crumb { display: none !important; }
.pfh-in { display: grid !important; grid-template-columns: minmax(0, 1fr) 44% !important; align-items: end !important; gap: 8px !important; padding-top: 14px !important; }
.pfh-tx { min-width: 0 !important; padding-bottom: 18px !important; }
.pfh h1 { font-size: 24px !important; line-height: 1.3 !important; }
.pfh-en { font-size: 10.5px !important; }
.pfh-pos, .pfh-meta { font-size: 11px !important; }
.pfh-meta span { padding: 0 8px !important; }
.pfh-meta span:first-child { padding-left: 0 !important; }
.pfh-ph { width: 100% !important; max-width: none !important; margin: 0 !important; }
.pfh-ph .pp { aspect-ratio: 4 / 5 !important; }
.pff { padding-top: 16px !important; padding-bottom: 16px !important; }
.pff dl { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px 14px !important; }
.pff dt { font-size: 10.5px !important; }
.pff dd b { font-size: 20px !important; }
.pff dd b.tx { font-size: 14px !important; }
.pfx + .pfx { margin-top: 26px !important; }
.pfx h2 { font-size: 16px !important; }
.pfx dl > div { display: grid !important; grid-template-columns: 7em minmax(0, 1fr) !important; gap: 8px !important; padding: 7px 0 !important; }
.pfx dt { font-size: 11.5px !important; }
.pfx dd { font-size: 13px !important; }
.pfx-msg { font-size: 14px !important; }
.pa-sum { gap: 16px !important; }
.pa-sum b { font-size: 22px !important; }
.pa-row { display: grid !important; grid-template-columns: 2.8em minmax(0, 1fr) 2.8em !important; gap: 8px !important; padding: 7px 0 !important; }
.pa-r { grid-column: 2 / -1 !important; margin-top: -4px !important; font-size: 11px !important; }
.pa-o { font-size: 13px !important; }
.tz-sec { padding-top: 32px !important; padding-bottom: 32px !important; }
.tz-title { font-size: 20px !important; line-height: 1.5 !important; }
.trow { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 2px !important; padding: 11px 0 !important; }
.trow .dt { font-size: 13.5px !important; line-height: 1.6 !important; }
.trow .dd { font-size: 13.5px !important; line-height: 1.8 !important; }
.trows .trow:nth-child(even) { margin: 0 -16px !important; padding-left: 16px !important; padding-right: 16px !important; background: var(--tint) !important; }
.tz-sec:nth-of-type(even) .trows .trow:nth-child(even), .sec.paper .trows .trow:nth-child(even) { background: #fff !important; }
.tz-cards > div { padding: 16px !important; }
.tz-cards h3 { font-size: 15px !important; margin: 0 0 4px !important; }
.tz-cards p, .tz-steps p { font-size: 13.5px !important; }
.tz-steps { gap: 18px !important; }
.tz-steps h3 { font-size: 15px !important; }
.tz-ph { margin-top: 18px !important; }
.tseason { margin-top: 20px !important; }
.tseason-l { font-size: 12px !important; }
.tfig { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; margin-top: 14px !important; }
.tfig b { font-size: 24px !important; }
.tfig > div:first-child b { font-size: 18px !important; }
.tfig span { margin-top: 3px !important; font-size: 11px !important; }
.tz-h3 { margin: 28px 0 10px !important; font-size: 15px !important; }
.tmx summary { padding: 10px 2px !important; }
.tmx-c { font-size: 10.5px !important; }
.tmx-s b { font-size: 12px !important; }
.tmx-s .sc { font-size: 18px !important; }
.tmx-b { padding: 14px 0 24px !important; }
.ps-lead, .ashiki-content h2.ps-lead { font-size: 20px !important; line-height: 1.5 !important; }
.ps-split { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
.offers { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
.offer h3 { margin: 8px 0 4px !important; font-size: 15px !important; }
.offer p { font-size: 13.5px !important; }
.figs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.fig-n { font-size: 26px !important; }
.fig-l { font-size: 12px !important; }
.ps-cta { padding: 36px 0 !important; }
.club-wide { padding-top: 16px !important; padding-bottom: 16px !important; }
.club-ph figcaption { font-size: 11.5px !important; }
.roles, .roles.r2, .reasons, .week, .year, .ccards, .fcards, .staff { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; border: 0 !important; background: none !important; }
.roles > div, .reasons > div, .ccards > div, .fcard { padding: 16px !important; background: var(--tint) !important; border: 0 !important; }
.sec.paper .roles > div, .sec.paper .reasons > div, .sec.paper .ccards > div, .sec.paper .fcard { background: #fff !important; }
.roles h3, .reasons h3, .ccards h3, .fcard h3 { margin: 0 0 4px !important; font-size: 15px !important; }
.roles p, .reasons p, .ccards p, .fcard p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.8 !important; }
.week, .year { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
.week > div, .year > div { padding: 12px !important; background: var(--tint) !important; border: 0 !important; }
.sec.paper .week > div, .sec.paper .year > div { background: #fff !important; }
.week .k, .year .k, .year small { margin: 0 !important; font-size: 11px !important; color: var(--blue) !important; }
.week h3, .year h3 { margin: 2px 0 !important; font-size: 14px !important; }
.week p:not(.k), .year p:not(.k), .year span { margin: 0 !important; font-size: 12px !important; line-height: 1.6 !important; }
.week .off { opacity: .6 !important; }
.ccards .wp-block-buttons { margin-top: 12px !important; gap: 6px !important; }
.ccards .wp-block-button__link { min-height: 40px !important; font-size: 12.5px !important; }
.quote2 p { font-size: 14px !important; }
.faq details, .faq > div { padding: 12px 0 !important; }
.faq summary, .faq h3 { font-size: 14px !important; }
.staff > div { padding: 12px !important; background: var(--tint) !important; }
.smap { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
.smap > li > a { font-size: 15px !important; }
.smap ul a { font-size: 13.5px !important; }
.sform { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 6px !important; }
.sform input { height: 42px !important; font-size: 14px !important; }
.sform .btn { width: auto !important; padding: 0 16px !important; }
.nf2 h1, .nf h1 { font-size: 20px !important; }
.wk .wk-team h3 { font-size: 11px !important; }
.kv.kv2 { height: 72svh !important; min-height: 460px !important; max-height: 600px !important; }
.kv2 .kv-ph, .kv2 .kv-ph.slides { position: absolute !important; inset: 0 !important; height: 100% !important; min-height: 0 !important; max-height: none !important; }
.fwrap { align-items: stretch !important; }
.fwrap > *, .fside, .fmain { width: 100% !important; min-width: 0 !important; max-width: none !important; }
.fschool, .fschool div { width: 100% !important; min-width: 0 !important; }
.fschool input { width: 100% !important; min-width: 0 !important; }
.pband .ahead { padding: 18px 16px 20px !important; }
.ahead .akick { margin: 0 !important; font-size: 11px !important; font-weight: 700 !important; color: var(--blue) !important; }
.pband .ahead h1, .ahead h1 { margin-top: 6px !important; font-size: 20px !important; line-height: 1.5 !important; color: var(--ink) !important; }
.pband .ahead .ameta, .ahead .ameta { margin-top: 8px !important; gap: 4px 12px !important; font-size: 11.5px !important; color: var(--sub) !important; }
.pband .crumb.narrow { display: none !important; }
.entry table td, .entry table th { padding: 8px 6px !important; vertical-align: top !important; }
.entry table td:first-child, .entry table th:first-child { width: 6.5em !important; min-width: 6.5em !important; word-break: keep-all !important; overflow-wrap: anywhere !important; font-weight: 700 !important; }
.entry h2, .entry .wp-block-heading { font-size: 17px !important; margin: 28px 0 10px !important; }
.pintro .btns { flex-direction: row !important; }
.pintro .btns .btn { flex: 1 !important; min-height: 42px !important; padding: 8px 6px !important; font-size: 12px !important; }
.ccards > div { padding: 16px 16px 10px !important; }
.ccards .wp-block-buttons { display: block !important; margin-top: 8px !important; }
.ccards .wp-block-button { display: block !important; width: 100% !important; margin: 0 !important; }
.ccards .wp-block-button__link, .ccards .is-style-outline .wp-block-button__link { display: flex !important; justify-content: space-between !important; min-height: 0 !important; padding: 9px 0 !important; background: none !important; border: 0 !important; color: var(--blue) !important; font-size: 13px !important; text-align: left !important; }
.ccards .wp-block-button + .wp-block-button .wp-block-button__link { border-top: 1px solid rgba(15, 30, 48, .08) !important; }
.staff { display: block !important; }
.staff p { display: flex !important; gap: 10px !important; align-items: baseline !important; padding: 10px 0 !important; font-size: 14px !important; }
.staff p strong, .staff p .k { min-width: 7em !important; font-size: 11.5px !important; }
.ashiki-content p.after { font-size: 12.5px !important; line-height: 1.8 !important; color: var(--sub) !important; }
:root { --rl: rgba(15, 30, 48, .12) !important; --rl-on: rgba(255, 255, 255, .28) !important; --stripe: rgba(15, 30, 48, .035) !important; }
html, body { overflow-x: clip !important; }
html body .spmenu { transform: none !important; clip-path: inset(0 0 0 100%) !important; transition: clip-path .3s cubic-bezier(.2, .7, .2, 1), visibility .3s !important; }
html body .site-h.open .spmenu { clip-path: inset(0 0 0 0) !important; }
.sp-main a { font-size: 15px !important; }
html body .btns, html body .ashiki-content .wp-block-buttons { display: block !important; margin-top: 18px !important; }
html body .btns > *, html body .ashiki-content .wp-block-buttons > .wp-block-button { display: block !important; width: 100% !important; margin: 0 !important; }
html body .btns > * + *, html body .ashiki-content .wp-block-buttons > .wp-block-button + .wp-block-button { margin-top: -1px !important; }
html body a.btn, html body a.btn.line, html body .ashiki-content .wp-block-button__link, html body .ashiki-content .is-style-outline .wp-block-button__link, html body .more-btn { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 13px 2px 13px 0 !important; background: none !important; border: 0 !important; border-top: 1px solid var(--rl) !important; border-bottom: 1px solid var(--rl) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--blue) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: .03em !important; text-align: left !important; text-decoration: none !important; text-wrap: pretty !important; }
html body a.btn::after, html body .ashiki-content .wp-block-button__link::after { content: "→" !important; flex: none !important; margin-left: auto !important; font-family: var(--en) !important; font-weight: 700 !important; }
html body .more-btn { margin-top: 14px !important; cursor: pointer !important; }
html body .more-btn::after { content: "＋" !important; flex: none !important; margin-left: auto !important; font-weight: 400 !important; }
html body .on a.btn, html body .hphoto a.btn, html body .mh-live a.btn, html body .ps-cta .wp-block-button__link, html body .ps-cta .is-style-outline .wp-block-button__link, html body .tx .wp-block-button__link, html body .tx .is-style-outline .wp-block-button__link, html body .on .wp-block-button__link { background: none !important; color: #fff !important; border-top-color: var(--rl-on) !important; border-bottom-color: var(--rl-on) !important; }
html body .kv2 .kv-btn { display: inline-flex !important; width: auto !important; gap: 10px !important; margin-top: 18px !important; padding: 6px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .85) !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; }
html body button.btn { display: inline-flex !important; width: auto !important; justify-content: center !important; }
html body .pintro .btns { display: block !important; }
html body .pintro .btns .btn { flex: none !important; min-height: 0 !important; padding: 12px 2px 12px 0 !important; font-size: 14px !important; }
html body .nm-card .btns { display: block !important; }
html body .nm-card .btn { flex: none !important; width: 100% !important; min-height: 0 !important; }
html body .ccards .wp-block-buttons { margin-top: 10px !important; }
html body .ccards .wp-block-button + .wp-block-button .wp-block-button__link { border-top: 1px solid var(--rl) !important; }
html body .pager { display: flex !important; flex-wrap: wrap !important; gap: 4px 18px !important; margin-top: 28px !important; }
html body .pager .page-numbers { min-width: 0 !important; height: auto !important; padding: 6px 2px !important; border: 0 !important; background: none !important; color: var(--ink) !important; font-size: 14px !important; font-weight: 700 !important; }
html body .pager .current { background: none !important; color: var(--blue) !important; border-bottom: 2px solid var(--blue) !important; }
html body .fyears, html body .fgens { gap: 0 18px !important; }
html body .fyears a, html body .fgens a { display: inline-flex !important; align-items: baseline !important; gap: 4px !important; padding: 8px 0 !important; background: none !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; color: var(--sub) !important; font-size: 13px !important; font-weight: 700 !important; white-space: nowrap !important; }
html body .fyears a small, html body .fgens a small { color: inherit !important; font-size: 10.5px !important; font-weight: 400 !important; opacity: .75 !important; }
html body .fyears a[aria-current], html body .fgens a[aria-current] { background: none !important; color: var(--blue) !important; border-bottom-color: var(--blue) !important; }
html body .hmatch .nm-card { padding: 0 !important; background: none !important; }
html body .mc-side { padding: 0 !important; background: none !important; }
html body .lock { margin-top: 24px !important; padding: 16px 0 0 !important; background: none !important; border-top: 1px solid var(--rl) !important; }
html body .roles, html body .roles.r2, html body .reasons, html body .ccards, html body .fcards { gap: 0 !important; }
html body .roles > div, html body .reasons > div, html body .ccards > div, html body .fcard, html body .sec.paper .roles > div, html body .sec.paper .reasons > div, html body .sec.paper .ccards > div, html body .sec.paper .fcard { padding: 16px 0 !important; background: none !important; border: 0 !important; border-top: 1px solid var(--rl) !important; }
html body .roles > div:last-child, html body .reasons > div:last-child, html body .ccards > div:last-child, html body .fcard:last-child { border-bottom: 1px solid var(--rl) !important; }
html body .ccards > div { padding-bottom: 6px !important; }
html body .ccards > div .wp-block-button:last-child .wp-block-button__link { border-bottom: 0 !important; }
html body .week, html body .year { gap: 0 16px !important; }
html body .week > div, html body .year > div, html body .sec.paper .week > div, html body .sec.paper .year > div { padding: 10px 0 12px !important; background: none !important; border: 0 !important; border-top: 1px solid var(--rl) !important; }
html body .trows .trow, html body .trows .trow:nth-child(even), html body .tz-sec:nth-of-type(even) .trows .trow:nth-child(even), html body .sec.paper .trows .trow:nth-child(even) { margin: 0 !important; padding: 12px 0 !important; background: none !important; border-top: 1px solid var(--rl) !important; }
html body .nm-card .trow, html body .nm-card .trow:nth-child(even) { padding: 6px 0 !important; border-top: 0 !important; }
html body .pintro { background: none !important; }
html body .nfeat .nside a:nth-child(even), html body .ncards .ncard:nth-child(even), html body .hnews .nfeat .nside a:nth-child(even), html body .hnews .ncards .ncard:nth-child(even), html body .hf:nth-child(even), html body .frows .frow:nth-child(even), html body .sched a:nth-child(even), html body .nlist .nrow:nth-child(even) { background: var(--stripe) !important; }
html body .ncards .ncard:nth-child(odd), html body .nfeat .nside a:nth-child(odd), html body .hf:nth-child(odd), html body .frows .frow:nth-child(odd), html body .sched a:nth-child(odd), html body .nlist .nrow:nth-child(odd) { background: none !important; }
html body .nimg, html body .nimg.none, html body .nimg.w, html body .hnews .nimg { background: #e9edf2 !important; }
html body .theater, html body .ps-movie, html body .kv2 { background-color: var(--navy) !important; }
html body .ashiki-content .wp-block-image img, html body .tz-ph img, html body .hw-ph img, html body .offer img, html body .ps-split img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 2 !important; object-fit: cover !important; }
html body .ashiki-content .wp-block-image, html body .tz-ph { margin: 18px 0 !important; }
html body .nfeat .main .nimg { width: 100% !important; aspect-ratio: 3 / 2 !important; }
html body .nfeat .nside .nimg, html body .nfeat .nside .nimg.w, html body .ncards .ncard .nimg, html body .ncards .ncard .nimg.w { width: 96px !important; aspect-ratio: 3 / 2 !important; }
html body .nimg.none img.nlogo { left: 50% !important; top: 50% !important; width: auto !important; max-width: none !important; height: 38% !important; transform: translate(-50%, -50%) !important; opacity: .5 !important; }
html body .ncards .ncard .nimg.none img.nlogo, html body .nfeat .nside .nimg.none img.nlogo { height: 60% !important; }
html body .mc-ft { max-width: none !important; margin: 0 !important; }
html body .mc-ft img { width: 100% !important; height: auto !important; }
html body .pband.has-ph .pband-h { font-size: 26px !important; }
html body .pband:not(.has-ph) .pband-h { font-size: 24px !important; }
html body .sh h2.en { font-size: 24px !important; }
html body .kv2 .kv-big { font-size: 36px !important; line-height: 1.05 !important; }
html body .fh h1 { margin-top: 6px !important; font-size: 20px !important; line-height: 1.5 !important; }
html body .fcard b, html body .fcard h3 { display: block !important; margin: 4px 0 !important; font-size: 15px !important; line-height: 1.5 !important; }
html body .fcard p { font-size: 12.5px !important; line-height: 1.75 !important; }
html body .pfh h1 { font-size: 21px !important; line-height: 1.35 !important; }
html body .pfb h2 { font-size: 17px !important; }
html body .tfig b { font-size: 19px !important; line-height: 1.3 !important; }
html body .tech-copy { font-size: 16px !important; }
html body td.rk { font-size: 15px !important; }
html body .wk-s { font-size: 16px !important; }
html body .ashiki-content p, html body .tz-sec p, html body .roles p, html body .reasons p, html body .ccards p, html body .offer p, html body .trow .dd, html body .pintro .lead { font-size: 14px !important; line-height: 1.85 !important; }
html body .trow .dt { font-size: 13px !important; }
h1, h2, h3, .hf-t, .frow .t, .ncard b, .nrow b, .fcard b { word-break: auto-phrase !important; text-wrap: balance !important; }
p, li, dd { text-wrap: pretty !important; }
html body .tm-bar { align-items: stretch !important; }
html body .tm-bar > * { min-width: 0 !important; max-width: none !important; }
html body .tm-bar .ftabs { width: auto !important; }
html body .ashiki-content .ps-cta .wp-block-button__link, html body .ashiki-content .ps-cta .is-style-outline .wp-block-button__link { background: none !important; color: #fff !important; border-top-color: var(--rl-on) !important; border-bottom-color: var(--rl-on) !important; }
html body .closed { margin: 0 !important; padding: 0 !important; background: none !important; color: var(--sub) !important; font: 700 11px/1.5 var(--jp) !important; font-style: normal !important; vertical-align: 0 !important; }
html body .closed::before { content: "・" !important; font-weight: 400 !important; }
html body .sched .c .closed { order: 9 !important; margin: 0 !important; }
html body .btns > a.btn + a.btn, html body .btns > * + a.btn { margin-top: -1px !important; }
html body .filters a[aria-current] { color: var(--blue) !important; border-bottom: 2px solid var(--blue) !important; }
html body .staff p { margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px solid var(--rl) !important; line-height: 1.6 !important; }
html body .staff p:first-child { border-top: 1px solid var(--rl) !important; }
html body .staff + p.after { margin-top: 12px !important; }
html body .mtabs button[aria-selected="true"], html body .mtabs a[aria-current], html body .ptabs a[aria-selected="true"], html body .tm-squad a[aria-current], html body .filters a[aria-current] { color: var(--blue) !important; border-bottom: 2px solid var(--blue) !important; }
html body .tz-link { margin-top: 16px !important; }
html body .tz-link a { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; padding: 13px 2px 13px 0 !important; border-top: 1px solid var(--rl) !important; border-bottom: 1px solid var(--rl) !important; color: var(--blue) !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
html body .tz-link a::after { content: "→" !important; flex: none !important; font-family: var(--en) !important; }
html body .ashiki-content p a:not(.btn), html body .entry p a, html body .entry li a { color: var(--blue) !important; }
html body .sched .c .closed::before { content: none !important; }
html body .sched .c .closed::after { content: "・" !important; font-weight: 400 !important; }
body:not(.lp) { font-size: 13px !important; line-height: 1.8 !important; }
html body .sh h2.en { font-size: 26px !important; letter-spacing: -.01em !important; }
html body .pband.has-ph .pband-h { font-size: 28px !important; }
html body .pband:not(.has-ph) .pband-h { font-size: 24px !important; }
html body .kv2 .kv-big { font-size: 38px !important; }
html body .fh h1, html body .pband .ahead h1, html body .ahead h1 { font-size: 20px !important; line-height: 1.5 !important; }
html body .pfh h1 { font-size: 22px !important; }
html body .sh h2, html body .ashiki-content h2.wp-block-heading, html body .tz-sec h2, html body .m-h, html body .wk-h, html body .tm-k, html body .comp-h, html body .entry h2, html body .entry .wp-block-heading, html body .pfb h2 { font-size: 18px !important; line-height: 1.45 !important; letter-spacing: .02em !important; }
html body .ashiki-content h3, html body .tz-sec h3, html body .roles h3, html body .reasons h3, html body .ccards h3, html body .offer h3, html body .sb-t, html body .entry h3 { font-size: 14.5px !important; line-height: 1.5 !important; }
html body .week h3, html body .year h3 { font-size: 14px !important; }
html body .ncard b, html body .nrow b, html body .nfeat b, html body .hf-t, html body .frow .t, html body .frow .t b, html body .fcard b, html body .wk-o, html body .sched .o { font-size: 15px !important; line-height: 1.5 !important; font-weight: 700 !important; }
html body .ashiki-content p, html body .tz-sec p, html body .entry p, html body .prose p, html body .roles p, html body .reasons p, html body .ccards p, html body .offer p, html body .trow .dd, html body .pintro .lead, html body .tech-tx, html body .ashiki-content li, html body .entry li, html body .prose li { font-size: 13px !important; line-height: 1.85 !important; }
html body .tech-copy { font-size: 15px !important; }
html body .hf-ex, html body .frow .ex, html body .fcard p, html body .wk-g, html body .ashiki-content p.after, html body .tz-note, html body .tz-src, html body .meta, html body .nm-c, html body figcaption, html body .ashiki-content figcaption { font-size: 12px !important; line-height: 1.75 !important; }
html body .trow .dt { font-size: 11.5px !important; }
html body .nm, html body .hf-w, html body .frow .w, html body .hf-w time, html body .frow .w time, html body .by, html body .wk-d, html body .fh-k, html body .ameta { font-size: 11px !important; }
html body .ncard i, html body .nrow i, html body .nm i { font-size: 11px !important; font-weight: 700 !important; }
html body .nm-h, html body .wk-team > p:first-child, html body .tseason-l, html body .week .k, html body .year .k { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; }
html body a.btn, html body .ashiki-content .wp-block-button__link, html body .more-btn, html body .tz-link a { font-size: 13.5px !important; }
html body .sh .all, html body .all { font-size: 11.5px !important; }
html body .sp-main a { font-size: 17px !important; font-weight: 700 !important; }
html body .sp-sub a { font-size: 12.5px !important; }
html body input, html body select, html body textarea { font-size: 16px !important; }
html body .nm-vs { gap: 10px !important; margin: 12px 0 10px !important; padding: 16px 0 !important; border-top: 1px solid var(--rl) !important; border-bottom: 1px solid var(--rl) !important; }
html body .nm-vs img, html body .nm-vs .noemb { width: 52px !important; height: 52px !important; }
html body .nm-vs .noemb { font-size: 20px !important; }
html body .nm-vs .t { gap: 8px !important; }
html body .nm-vs .t b { font-size: 13.5px !important; }
html body .nm-vs .v { font-size: 13px !important; }
html body .hmatch .nm-card .nm-w { margin: 0 0 4px !important; font-size: 17px !important; text-align: center !important; }
html body .hmatch .nm-card .nm-c { margin: 2px 0 0 !important; color: var(--sub) !important; }
html body .hmatch .nm-card .trows { margin-top: 6px !important; }
html body .hmatch .sb-t { margin-top: 32px !important; }
html body .hmatch .mgrid .btns { margin-top: 14px !important; }
html body .hphoto .hp-in { display: flex !important; flex-direction: column !important; }
html body .hphoto .hp-in > div:first-child { display: contents !important; }
html body .hphoto .tlist { order: 5 !important; display: block !important; margin-top: 18px !important; }
html body .hphoto .hp-in a.btn { order: 9 !important; margin-top: 16px !important; }
html body .hphoto .tlist a { display: block !important; padding: 14px 0 !important; border-top: 1px solid rgba(255, 255, 255, .2) !important; }
html body .hphoto .tlist a:last-child { border-bottom: 1px solid rgba(255, 255, 255, .2) !important; }
html body .hphoto .tlist small { font-size: 11px !important; }
html body .hphoto .tlist b { margin-top: 3px !important; font-size: 14px !important; line-height: 1.6 !important; }
html body .tlist .tl-data .tnums { margin-top: 12px !important; }
html body .tlist .tl-data .tnums span { padding-left: 12px !important; }
html body .tlist .tl-data .tnums b { font-size: 24px !important; }
html body .tlist .tl-data .tnums small { font-size: 10.5px !important; }
html body .wk-row:has(.wk-img), html body .wk2 .wk-row:has(.wk-img) { grid-template-columns: minmax(0, 1fr) 100px !important; gap: 2px 14px !important; align-items: center !important; }
html body .wk-row:has(.wk-img) .wk-d, html body .wk-row:has(.wk-img) .wk-m { grid-column: 1 !important; }
html body .wk-row:has(.wk-img) .wk-img { grid-column: 2 !important; grid-row: 1 / span 2 !important; width: 100px !important; height: 100px !important; }
html body .frows .frow, html body .frows .frow:nth-child(even), html body .frows .frow:nth-child(odd) { display: block !important; margin: 0 !important; padding: 16px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--rl) !important; }
html body .frows .frow:first-child { border-top: 1px solid var(--rl) !important; }
html body .frow .t, html body .frow .t b { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
html body .frow .ex { display: -webkit-box !important; margin-top: 5px !important; overflow: hidden !important; color: #4a5562 !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
html body .frow .w { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important; margin-top: 8px !important; overflow: hidden !important; white-space: nowrap !important; }
html body .fw-face { width: 22px !important; height: 22px !important; }
html body .hfeel-r .hf, html body .hf:nth-child(even), html body .hf:nth-child(odd) { margin: 0 !important; padding: 16px 0 !important; background: none !important; border-bottom: 1px solid var(--rl) !important; }
html body .hfeel-r .hf:first-child { border-top: 1px solid var(--rl) !important; }
html body .hf-ex { display: -webkit-box !important; margin-top: 4px !important; overflow: hidden !important; color: #4a5562 !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
html body .hf-w { margin-top: 6px !important; }
html body .hphoto .hp-in { align-items: stretch !important; text-align: left !important; }
html body .hphoto .sh, html body .hphoto .tech-copy, html body .hphoto .tech-tx { text-align: left !important; }
html body .nm-card .trow { grid-template-columns: 4.5em minmax(0, 1fr) !important; gap: 8px !important; padding: 5px 0 !important; }
html body .hmatch .nm-card .nm-w { margin: 4px 0 0 !important; text-align: left !important; }
html body .record.rec2 { margin-top: 22px !important; }
html body .record.rec2 > div { padding: 14px 4px 12px !important; }
html body .record.rec2 b { font-size: 21px !important; }
html body .record.rec2 b i { margin: 0 2px 0 1px !important; font-size: 10px !important; }
html body .record.rec2 small { margin-top: 6px !important; font-size: 10px !important; }
html body .record.rec2:has(> div:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body .record.rec2:has(> div:nth-child(4)) > div:nth-child(3) { border-left: 0 !important; border-top: 1px solid var(--rule) !important; }
html body .record.rec2:has(> div:nth-child(4)) > div:nth-child(4) { border-top: 1px solid var(--rule) !important; }
html body .tbl table.tb { min-width: 0 !important; border-top: 1px solid var(--ink) !important; }
html body .tbl table.tb:not(.hrow):not(.vs):not(.score):has(td:first-child:nth-last-child(2)), html body .tbl table.tb:not(.hrow):not(.vs):not(.score):has(td:first-child:nth-last-child(2)) tbody { display: block !important; width: 100% !important; }
html body .tbl table.tb:not(.hrow):not(.vs):not(.score) tr:has(> td:first-child:nth-last-child(2)) { display: block !important; padding: 12px 0 13px !important; border-bottom: 1px solid var(--rl) !important; }
html body .tbl table.tb:not(.hrow):not(.vs):not(.score) tr:has(> td:first-child:nth-last-child(2)) > td { display: block !important; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; }
html body .tbl table.tb:not(.hrow):not(.vs):not(.score) td:first-child:nth-last-child(2) { margin-bottom: 3px !important; font-size: 12px !important; font-weight: 700 !important; color: var(--blue) !important; word-break: keep-all !important; }
html body .tbl table.tb:not(.hrow):not(.vs):not(.score) td:last-child:nth-child(2) { font-size: 13px !important; line-height: 1.8 !important; }
html body figure.wp-block-table { margin: 8px 0 28px !important; }
html body figure.wp-block-table .tbl { margin: 0 !important; }
html body .trow .dd a { display: inline !important; margin-left: 0 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
html body .trow .dd { min-width: 0 !important; }
html body .hmatch .hm-stand { display: none !important; }
html body .hmatch .mgrid { gap: 0 !important; }
html body .hmatch .mgrid .btns { margin-top: -1px !important; }
html body .record.rec2, html body .record.rec2:has(> div:nth-child(4)), html body .record.rec2.has-res { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
html body .record.rec2 > div { grid-column: span 2 !important; padding: 12px 4px 11px !important; border-left: 1px solid var(--rule) !important; border-top: 0 !important; }
html body .record.rec2 > .r-pt, html body .record.rec2 > .r-g { grid-column: span 3 !important; border-top: 1px solid var(--rule) !important; }
html body .record.rec2 > .r-res { grid-column: 1 / -1 !important; border-left: 0 !important; border-bottom: 1px solid var(--rule) !important; }
html body .record.rec2 > .r-w, html body .record.rec2 > .r-pt { border-left: 0 !important; }
html body .record.rec2:has(> div:nth-child(4)) > div:nth-child(3), html body .record.rec2:has(> div:nth-child(4)) > div:nth-child(4) { border-top: 0 !important; }
html body .record.rec2 > .r-pt, html body .record.rec2 > .r-g { border-top: 1px solid var(--rule) !important; }
html body .record.rec2 b { font-size: 22px !important; }
html body .record.rec2 b.jp { font-size: 17px !important; }
html body .record.rec2 small { margin-top: 4px !important; font-size: 10px !important; }
html body .tz-cards > div, html body .tz-sec:nth-of-type(even) .tz-cards > div { padding: 14px 0 15px !important; background: none !important; border-top: 1px solid var(--rl) !important; }
html body .tz-cards > div:last-child { border-bottom: 1px solid var(--rl) !important; }
html body .tz-cards { gap: 0 !important; }
html body .tz-steps { gap: 0 !important; margin-top: 16px !important; }
html body .tz-steps > div { display: grid !important; grid-template-columns: 2.2em minmax(0, 1fr) !important; column-gap: 8px !important; padding: 13px 0 14px !important; border-top: 1px solid var(--rl) !important; }
html body .tz-steps > div:last-child { border-bottom: 1px solid var(--rl) !important; }
html body .tz-steps > div::before { grid-row: 1 / span 2 !important; padding-top: 1px !important; font-size: 15px !important; line-height: 1.5 !important; }
html body .tz-steps h3 { margin: 0 0 3px !important; font-size: 14.5px !important; }
html body .tz-steps p { margin: 0 !important; font-size: 12.5px !important; line-height: 1.75 !important; }
html body .tz-ph img { aspect-ratio: auto !important; height: auto !important; object-fit: contain !important; }
html body .tmx summary { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: "c r" "s s" !important; gap: 6px 10px !important; padding: 12px 0 !important; }
html body .tmx-c { grid-area: c !important; font-size: 10.5px !important; line-height: 1.5 !important; color: var(--sub) !important; }
html body .tmx-r { grid-area: r !important; align-self: start !important; font-size: 11px !important; }
html body .tmx-s { grid-area: s !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; gap: 10px !important; }
html body .tmx-s b { font-size: 13.5px !important; line-height: 1.4 !important; word-break: keep-all !important; overflow-wrap: anywhere !important; }
html body .tmx-s .sc { font-size: 20px !important; }
html body .tmx-b { padding: 10px 0 20px !important; }
html body.lp .lp-sec p, html body.lp .lp-sec li, html body.lp .lp-sec dd, html body.lp .lp-review p, html body.lp .flow p, html body.lp .flow dd { font-size: 13.5px !important; line-height: 1.85 !important; }
html body.lp .lp-h { font-size: 18px !important; }
html body.lp .lp-h3 { font-size: 14.5px !important; }
html body .wk-row .wk-s, html body .wk2 .wk-row .wk-s { grid-column: 2 !important; flex-direction: row !important; align-items: baseline !important; justify-self: end !important; font-size: 18px !important; }
html body .wk-s i { margin: 0 0 0 5px !important; font-size: 10.5px !important; }
html body .wk-team h3 { padding-bottom: 8px !important; font-size: 11px !important; }
html body .wk-row, html body .wk2 .wk-row { padding: 12px 0 !important; border-bottom: 1px solid var(--rl) !important; }
html body .record.rec2 > .r-d, html body .record.rec2 > .r-l, html body .record.rec2 > .r-g { border-left: 1px solid var(--rule) !important; }
html body .record.rec2.has-res > .r-w, html body .record.rec2.has-res > .r-d, html body .record.rec2.has-res > .r-l { border-top: 0 !important; }
html body .wk-g { text-wrap: wrap !important; word-break: normal !important; line-break: strict !important; }
html body .aimg.res { display: block !important; width: 100% !important; max-width: 560px !important; height: auto !important; margin: 0 auto 32px !important; aspect-ratio: auto !important; object-fit: contain !important; }
html body .entry .wp-block-buttons { display: block !important; margin: 22px 0 !important; }
html body .entry .wp-block-button { display: block !important; width: 100% !important; }
html body .entry .wp-block-button + .wp-block-button { margin-top: -1px !important; }
html body .entry .wp-block-button__link, html body .entry .is-style-outline .wp-block-button__link { display: flex !important; justify-content: space-between !important; width: 100% !important; padding: 13px 2px 13px 0 !important; border: 0 !important; border-top: 1px solid var(--rl) !important; border-bottom: 1px solid var(--rl) !important; font-size: 13.5px !important; }
html body.lp .lp-sec { padding: 36px 0 0 !important; }
html body.lp .lp-h { margin: 0 !important; font-size: 18px !important; line-height: 1.45 !important; }
html body.lp .lp-h3 { margin: 0 0 8px !important; font-size: 14.5px !important; }
html body.lp .lp-body { margin-top: 14px !important; }
html body.lp .lp-wide { margin-top: 20px !important; }
html body.lp .lp-flow li { grid-template-columns: 4.8em minmax(0, 1fr) !important; gap: 10px !important; padding: 11px 0 !important; border-top: 1px solid var(--rl) !important; }
html body.lp .lp-flow li:last-child { border-bottom: 1px solid var(--rl) !important; }
html body.lp .lp-flow time { padding-top: 2px !important; font-size: 11.5px !important; font-weight: 700 !important; line-height: 1.6 !important; color: var(--blue) !important; }
html body.lp .lp-flow p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.75 !important; }
html body.lp .lp-review { margin-top: 26px !important; }
html body.lp .lp-review p { margin: 0 0 10px !important; }
html body.lp .lp-qs { gap: 0 !important; }
html body.lp .lp-q { padding: 18px 0 !important; border-top: 1px solid var(--rl) !important; }
html body.lp .lp-q:last-child { border-bottom: 1px solid var(--rl) !important; }
html body.lp .lp-qt { margin: 0 0 8px !important; font-size: 16px !important; line-height: 1.5 !important; }
html body.lp .lp-q blockquote, html body.lp .lp-q blockquote p { font-size: 13.5px !important; line-height: 1.85 !important; }
html body.lp .lp-q figcaption { gap: 8px !important; margin-top: 10px !important; }
html body.lp .lp-q figcaption b { font-size: 14px !important; }
html body.lp .lp-q figcaption span { font-size: 11px !important; }
html body.lp .lp-xi { gap: 16px !important; }
html body.lp .lp-xiph { aspect-ratio: 4 / 3 !important; height: auto !important; object-fit: cover !important; object-position: 50% 58% !important; }
html body.lp .lp-xil li { grid-template-columns: 2.2em 3em minmax(0, 1fr) !important; gap: 8px !important; padding: 6px 0 !important; border-bottom: 1px solid var(--rl) !important; }
html body.lp .lp-xil .no { font-size: 15px !important; }
html body.lp .lp-xil .pos { font-size: 10.5px !important; }
html body.lp .lp-xil b { font-size: 14px !important; }
html body.lp .lp-cr { font-size: 13px !important; }
html body.lp .lp-next .o { font-size: 16px !important; }
html body.lp .lp-next .c { font-size: 11.5px !important; }
html body.lp .mhero .oneline, html body.lp .lp-line { font-size: 14.5px !important; line-height: 1.75 !important; }
html body .rs { margin-top: 28px !important; }
html body .rs .sb-t { margin: 0 0 8px !important; }
html body .rs-row { display: flex !important; margin: 0 -16px !important; padding: 0 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; border-bottom: 1px solid var(--rl) !important; }
html body .rs-row::-webkit-scrollbar { display: none !important; }
html body .rs-card { flex: 0 0 40% !important; scroll-snap-align: start !important; padding: 14px 6px 16px !important; }
html body .rs-d { font-size: 13px !important; }
html body .rs-c { font-size: 10px !important; }
html body .rs-m { gap: 7px !important; }
html body .rs-m img, html body .rs-m .noemb { width: 26px !important; height: 26px !important; }
html body .rs-m b { font-size: 19px !important; }
html body .rs-o { font-size: 11.5px !important; }
html body .rs .wdl { font-size: 10px !important; }
html body .hv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 12px !important; }
html body .hv:first-child { grid-column: 1 / -1 !important; grid-row: auto !important; }
html body .hv figcaption { margin-top: 8px !important; }
html body .hv figcaption small { font-size: 10px !important; }
html body .hv figcaption a { font-size: 12.5px !important; }
html body .hv:first-child figcaption a { font-size: 14.5px !important; }
html body.lp .lp-flow { margin-bottom: 28px !important; }
html body .nimg img { object-position: 50% 22% !important; }
html body .fx-band { padding: 32px 0 28px !important; }
html body .fx-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
html body .fx { min-height: 0 !important; }
html body .fx-in { padding: 16px 16px 16px !important; }
html body .fx-h { padding-bottom: 10px !important; }
html body .fx-k { font-size: 10.5px !important; }
html body .fx-d { font-size: 13px !important; }
html body .fx-c { margin-top: 10px !important; font-size: 11.5px !important; }
html body .fx-m { gap: 8px !important; margin-top: 12px !important; }
html body .fx-t { gap: 7px !important; }
html body .fx-t img, html body .fx-t .noemb { width: 52px !important; height: 52px !important; }
html body .fx-t .noemb { font-size: 20px !important; }
html body .fx-t b { font-size: 13px !important; }
html body .fx-s { padding-top: 10px !important; }
html body .fx-s b { font-size: 30px !important; }
html body .fx-s small { margin-top: 6px !important; font-size: 9.5px !important; }
html body .fx-v { margin-top: 10px !important; font-size: 11.5px !important; }
html body .fx-l { gap: 22px !important; padding-top: 12px !important; }
html body .fx-l a { font-size: 12.5px !important; }
html body .hmatch2 { padding-bottom: 36px !important; }
html body .hm-below { padding-top: 24px !important; }
html body .hm-two { display: block !important; margin-top: 0 !important; }
html body .hm-links { margin-top: 22px !important; }
html body .hm-links .btn { padding: 12px 2px 12px 0 !important; font-size: 13px !important; }
html body .record.rec2 > div, html body .record.rec2 > .r-d, html body .record.rec2 > .r-l, html body .record.rec2 > .r-g, html body .record.rec2 > .r-pt, html body .record.rec2 > .r-w { padding: 14px 2px 12px !important; border: 0 !important; }
html body .record.rec2 > .r-res { padding: 12px 0 10px !important; border-bottom: 1px solid var(--rule) !important; }
html body .record.rec2 b { font-size: 22px !important; }
html body .record.rec2 b.jp { font-size: 16px !important; }
html body .record.rec2 small { margin-top: 6px !important; font-size: 9px !important; letter-spacing: .1em !important; }
html body .record.rec2 .r-res small { font-size: 11px !important; }
html body .pff { padding-top: 14px !important; padding-bottom: 14px !important; }
html body .pff dl { grid-auto-flow: row !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; }
html body .pff dl > div, html body .pff dl > div:first-child { padding: 12px 0 12px !important; border: 0 !important; border-top: 1px solid var(--rl) !important; }
html body .pff dl > div:nth-child(-n+2) { border-top: 0 !important; }
html body .pff dt { font-size: 10.5px !important; white-space: nowrap !important; }
html body .pff dd { margin-top: 4px !important; white-space: nowrap !important; }
html body .pff dd b { font-size: 26px !important; white-space: nowrap !important; }
html body .pff dd b.tx { font-size: 17px !important; }
html body .pff dd small { font-size: 11px !important; }
html body .sched a { grid-template-columns: 44px minmax(0, 1fr) 5.4em !important; gap: 10px !important; }
html body .sched .r { display: flex !important; align-items: baseline !important; gap: 4px !important; justify-content: flex-start !important; font-size: 16px !important; }
html body .sched .r .wdl, html body .sched .r i.wdl { margin: 0 !important; font-size: 9.5px !important; }
html body .filters { display: flex !important; flex-wrap: nowrap !important; gap: 0 18px !important; margin: 0 -16px 18px !important; padding: 0 16px 2px !important; overflow-x: auto !important; scrollbar-width: none !important; }
html body .filters::-webkit-scrollbar { display: none !important; }
html body .filters a { flex: none !important; padding: 6px 0 !important; font-size: 12.5px !important; white-space: nowrap !important; }
html body .fside .fyears, html body .fside .fgens, html body .fside > h2 { display: none !important; }
html body .fsel { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; margin-top: 14px !important; }
html body .fsel label { display: flex !important; align-items: center !important; gap: 8px !important; border-bottom: 1px solid var(--ink) !important; }
html body .fsel span { flex: none !important; font-size: 10.5px !important; font-weight: 700 !important; color: var(--sub) !important; }
html body .fsel select { flex: 1 !important; min-width: 0 !important; height: 40px !important; padding: 0 18px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235d6875'/%3E%3C/svg%3E") no-repeat right 2px center !important; color: var(--ink) !important; font-size: 16px !important; font-weight: 700 !important; -webkit-appearance: none !important; appearance: none !important; }
html body .fschool label { display: none !important; }
html body .fschool div { position: relative !important; display: block !important; }
html body .fschool input { width: 100% !important; height: 42px !important; padding: 0 40px 0 0 !important; border: 0 !important; border-bottom: 1px solid var(--ink) !important; border-radius: 0 !important; background: none !important; font-size: 16px !important; }
html body .fschool button.btn { position: absolute !important; right: 0 !important; top: 0 !important; width: 40px !important; height: 42px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--ink) !important; font-size: 0 !important; }
html body .fschool button.btn::before { content: "" !important; display: block !important; width: 18px !important; height: 18px !important; margin: 0 auto !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat !important; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat !important; }
html body .fschool button.btn::after { content: none !important; }
html body .tz-ph img { aspect-ratio: 16 / 9 !important; height: auto !important; object-fit: cover !important; }
html body .tz-ph, html body .tz-cards + .tz-ph, html body .tz-steps + .tz-ph { margin-top: 22px !important; }
html body .lead-more { display: none !important; }
html body .pintro .lead, html body .pintro .lead.is-clamped { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; font-size: 12.5px !important; line-height: 1.8 !important; color: var(--sub) !important; }
html body .pintro { padding-top: 14px !important; }
html body .pintro .btns { margin-top: 10px !important; }
html body .pintro .btns .btn { padding: 10px 2px 10px 0 !important; font-size: 13px !important; }
html body .p-cta { display: block !important; margin-top: 24px !important; padding-top: 16px !important; }
html body .p-cta p { font-size: 12px !important; }
html body .p-cta p b { font-size: 14px !important; }
html body .p-cta .btns { margin-top: 10px !important; }
html body .vds { gap: 16px 12px !important; }
html body .vd figcaption { font-size: 11.5px !important; }
html body .vd-main figcaption { font-size: 13px !important; }
html body .record.rec2, html body .record.rec2.has-res, html body .record.rec2:has(> div:nth-child(4)) { display: flex !important; flex-wrap: wrap !important; grid-template-columns: none !important; }
html body .record.rec2 > .r-w, html body .record.rec2 > .r-d, html body .record.rec2 > .r-l, html body .record.rec2 > .r-pt, html body .record.rec2 > .r-g { flex: 1 1 0 !important; min-width: 0 !important; grid-column: auto !important; border: 0 !important; }
html body .record.rec2 > .r-res { flex: 1 0 100% !important; grid-column: auto !important; }
html body section.hsec.hmatch2 { padding-top: 0 !important; margin-top: 0 !important; }
html body .join-pv { padding-bottom: 8px !important; }
html body .join-pv + .sec, html body .join-pv + section { padding-top: 20px !important; }
html body a.pcard.alt .pp.has-h img.h { opacity: 1 !important; }
html body a.pcard.alt .pp.has-h img.m { opacity: 0 !important; }
html body .pp.has-h::after { content: "" !important; position: absolute !important; right: 6px !important; bottom: 6px !important; z-index: 2 !important; width: 14px !important; height: 6px !important; background: radial-gradient(circle at 3px 3px, rgba(255,255,255,.95) 2.2px, transparent 2.6px), radial-gradient(circle at 11px 3px, rgba(255,255,255,.5) 2.2px, transparent 2.6px) !important; }
html body a.pcard.alt .pp.has-h::after { background: radial-gradient(circle at 3px 3px, rgba(255,255,255,.5) 2.2px, transparent 2.6px), radial-gradient(circle at 11px 3px, rgba(255,255,255,.95) 2.2px, transparent 2.6px) !important; }
html body .imp-bar a { flex-wrap: wrap !important; gap: 4px 10px !important; padding: 10px 0 !important; }
html body .imp-bar b { flex: 1 0 100% !important; font-size: 13px !important; }
html body .imp-bar a i { font-size: 10px !important; }
html body .ahead.imp { border-top-width: 3px !important; }
html body .site-f.f2 { padding: 40px 0 24px !important; text-align: left !important; }
html body .f2-head { flex-direction: column !important; align-items: center !important; gap: 20px !important; padding-bottom: 26px !important; text-align: center !important; }
html body .f2-brand { flex-direction: column !important; gap: 12px !important; }
html body .f2-brand img { width: 64px !important; height: 64px !important; }
html body .f2-brand span { align-items: center !important; }
html body .f2-brand b { font-size: 16px !important; }
html body .f2-brand small { font-size: 9.5px !important; }
html body .f2-brand em { font-size: 9.5px !important; }
html body .f2 .sns { justify-content: center !important; gap: 10px !important; }
html body .f2 .sns a { width: 40px !important; height: 40px !important; }
html body .f2-purpose { display: block !important; }
html body .f2-purpose a, html body .f2-purpose a + a { flex-direction: column !important; gap: 2px !important; padding: 13px 0 !important; border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .14) !important; }
html body .f2-purpose a:first-child { border-top: 0 !important; }
html body .f2-purpose b { font-size: 14px !important; }
html body .f2-purpose small { font-size: 10.5px !important; }
html body .f2-cols { display: block !important; padding: 0 0 8px !important; }
html body .f-col { border-bottom: 1px solid rgba(255, 255, 255, .14) !important; }
html body .f-col summary { position: relative !important; margin: 0 !important; padding: 15px 0 !important; font-size: 11px !important; cursor: pointer !important; }
html body .f-col summary::after { content: "＋" !important; position: absolute !important; right: 2px !important; top: 50% !important; transform: translateY(-50%) !important; font: 400 16px var(--jp) !important; color: rgba(255, 255, 255, .7) !important; letter-spacing: 0 !important; }
html body .f-col[open] summary::after { content: "−" !important; }
html body .f-col ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 14px !important; padding: 0 0 14px !important; }
html body .f-col li a { padding: 7px 0 !important; font-size: 12.5px !important; }
html body .f-col li.top a { margin-top: 0 !important; }
html body .f-sns ul { grid-template-columns: minmax(0, 1fr) !important; }
html body .f2-bottom { display: block !important; padding-top: 18px !important; border-top: 0 !important; font-size: 10.5px !important; text-align: center !important; }
html body .f2-legal { justify-content: center !important; gap: 4px 16px !important; margin: 0 0 10px !important; }
html body .f2-addr { margin-bottom: 10px !important; }
html body .smap2 .sm-h { margin-bottom: 12px !important; font-size: 11.5px !important; }
html body .sm-purpose { display: block !important; margin-bottom: 40px !important; }
html body .sm-purpose a, html body .sm-purpose a + a { gap: 2px !important; padding: 13px 0 !important; border: 0 !important; border-top: 1px solid var(--rl) !important; }
html body .sm-purpose a:first-child { border-top: 0 !important; }
html body .sm-purpose b { font-size: 14.5px !important; }
html body .sm-purpose small { font-size: 11px !important; }
html body .sm-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
html body .sm-g { padding-top: 14px !important; }
html body .sm-en, html body .sm-en span { font-size: 10px !important; }
html body .sm-g h2 { font-size: 19px !important; }
html body .sm-d { font-size: 11.5px !important; }
html body .sm-g ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 14px !important; margin-top: 10px !important; }
html body .sm-g li a { padding: 9px 0 !important; font-size: 12.5px !important; }
html body .sm-sns { grid-template-columns: minmax(0, 1fr) !important; }
html body .sm-foot { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; margin-top: 40px !important; }
html body .site-f.f3 { padding: 36px 0 24px !important; }
html body .f3-head { flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; padding-bottom: 22px !important; }
html body .f3-brand b { font-size: 13.5px !important; }
html body .f3-brand small { font-size: 9px !important; }
html body .f3 .sns { gap: 22px !important; }
html body .f3-nav { display: block !important; padding: 0 0 18px !important; }
html body .f3 .f-col { border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }
html body .f3 .f-col summary { position: relative !important; margin: 0 !important; padding: 14px 0 !important; font-size: 10px !important; color: rgba(255, 255, 255, .7) !important; cursor: pointer !important; }
html body .f3 .f-col summary::after { content: "+" !important; position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; font: 300 16px var(--en) !important; letter-spacing: 0 !important; color: rgba(255, 255, 255, .55) !important; }
html body .f3 .f-col[open] summary::after { content: "−" !important; }
html body .f3 .f-col ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 12px !important; padding: 0 0 12px !important; }
html body .f3 .f-col li a { padding: 6px 0 !important; font-size: 12px !important; }
html body .f3-bottom { display: block !important; padding-top: 16px !important; border-top: 0 !important; }
html body .f3-legal { margin-top: 8px !important; gap: 4px 14px !important; }
html body .fside { gap: 0 !important; }
html body .fschool { margin: 0 !important; }
html body .fschool div { height: 34px !important; overflow: hidden !important; border-bottom: 1px solid var(--rl) !important; }
html body .fschool input { width: 123% !important; height: 42px !important; padding: 0 48px 0 0 !important; border: 0 !important; transform: scale(.8125) !important; transform-origin: 0 0 !important; font-size: 16px !important; }
html body .fschool button.btn { width: 32px !important; height: 34px !important; }
html body .fschool button.btn::before { width: 15px !important; height: 15px !important; }
html body .fsel { gap: 12px !important; margin-top: 6px !important; }
html body .fsel label { position: relative !important; height: 34px !important; gap: 6px !important; border-bottom: 1px solid var(--rl) !important; }
html body .fsel span { font-size: 10px !important; }
html body .fsel .v { flex: 1 !important; min-width: 0 !important; overflow: hidden !important; padding-right: 14px !important; font-size: 13px !important; font-weight: 700 !important; white-space: nowrap !important; text-overflow: ellipsis !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5 4.5-5z' fill='%235d6875'/%3E%3C/svg%3E") no-repeat right 2px center !important; }
html body .fsel select { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; font-size: 16px !important; }
html body .fcount { margin-top: 18px !important; }
html body :is(h1, h2, h3, h4, p, li, dd, dt, blockquote, figcaption, td, th, b, strong, span, a, .lead, .oneline, .hf-t, .frow .t, .ncard b, .nrow b, .fcard b, .nm-w, .kv-jp) { text-wrap-style: auto !important; line-break: strict !important; }
html body :is(h1, h2, h3, h4, .lead, .kv-jp, .nm-w, .rline, .oneline, .hf-t, .frow .t, .ncard b, .nrow b, .fcard b, .roles p, .tcards p, .reasons p) { word-break: normal !important; }
body:not(.lp) { font-size: 12.5px !important; }
html body :is(h1, h2, h3, h4, b, strong, th, dt, .btn, a.btn, .wp-block-button__link, .more-btn, .nm-h, .fx-k, .sb-t, .tm-k, .wk-h, .m-h) { font-weight: 600 !important; }
html body :is(.sh h2.en, .pband-h, .kv-big, .fx-s b, .rs-m b, .wk-s, .sched .r, .record.rec2 b, .tfig b, .tnums b, .mhero .board .sc span) { font-weight: 700 !important; }
html body .sh h2.en { font-size: 22px !important; }
html body .pband.has-ph .pband-h { font-size: 24px !important; }
html body .pband:not(.has-ph) .pband-h { font-size: 21px !important; }
html body .kv2 .kv-big { font-size: 34px !important; }
html body .sh h2, html body .ashiki-content h2.wp-block-heading, html body .tz-sec h2, html body .m-h, html body .wk-h, html body .tm-k, html body .comp-h, html body .entry h2, html body .entry .wp-block-heading, html body .pfb h2, html body.lp .lp-h { font-size: 16px !important; }
html body .ashiki-content h3, html body .tz-sec h3, html body .roles h3, html body .reasons h3, html body .ccards h3, html body .offer h3, html body .sb-t, html body .entry h3, html body.lp .lp-h3 { font-size: 13.5px !important; }
html body .ncard b, html body .nrow b, html body .nfeat b, html body .hf-t, html body .frow .t, html body .frow .t b, html body .fcard b, html body .wk-o, html body .sched .o { font-size: 14px !important; }
html body .fh h1, html body .pband .ahead h1, html body .ahead h1 { font-size: 18px !important; }
html body .pfh h1 { font-size: 20px !important; }
html body .ashiki-content p, html body .tz-sec p, html body .entry p, html body .prose p, html body .roles p, html body .reasons p, html body .ccards p, html body .offer p, html body .trow .dd, html body .tech-tx, html body .ashiki-content li, html body .entry li, html body .prose li, html body.lp .lp-sec p, html body.lp .lp-flow p, html body.lp .lp-q blockquote p { font-size: 12.5px !important; }
html body .hf-ex, html body .frow .ex, html body .fcard p, html body .wk-g, html body .nm-c, html body .pintro .lead { font-size: 11.5px !important; }
html body .nm, html body .hf-w, html body .frow .w, html body .by, html body .wk-d, html body .ameta, html body .trow .dt { font-size: 10.5px !important; }
html body a.btn, html body .ashiki-content .wp-block-button__link, html body .more-btn, html body .tz-link a, html body .hm-links .btn { font-size: 12.5px !important; }
html body .sp-main a { font-size: 16px !important; }
html body .fx-t b { font-size: 12px !important; }
html body .fx-s b { font-size: 28px !important; }
html body .mc-side { gap: 14px !important; }
html body .mc-mom2 { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 12px !important; padding: 12px 0 !important; }
html body .mc-mom2 .mom-ph .pp { width: 64px !important; }
html body .mc-mom2 b { font-size: 15px !important; }
html body .mc-mom2 .nt { font-size: 12px !important; }
html body .mc-flow { margin-top: 32px !important; }
html body .tbar { height: 80px !important; }
html body .tb-line { top: 40px !important; }
html body .tb-line i.ht { top: -40px !important; height: 80px !important; }
html body .tb-line i.ht span { top: 48px !important; }
html body .tb-line i span { font-size: 9px !important; }
html body .tbm.us { bottom: 44px !important; }
html body .tbm.them { top: 44px !important; }
html body .tbm .ev-i { width: 13px !important; height: 13px !important; }
html body .tbm small { font-size: 9px !important; }
html body .mc-keys { margin-top: 28px !important; }
html body .mc-ctx { margin-top: 36px !important; padding: 28px 0 32px !important; }
html body .cxs, html body .cxs.n2, html body .cxs.n1 { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; max-width: none !important; }
html body .cxs > .cx-form { grid-column: auto !important; }
html body .cx-h { margin-bottom: 8px !important; font-size: 12.5px !important; }
html body .fms { gap: 6px !important; }
html body .fi { padding-top: 8px !important; gap: 3px !important; }
html body .fi b { font-size: 18px !important; }
html body .fi .fi-o { font-size: 11px !important; }
html body .fi .fi-r, html body .fi .fi-d { font-size: 9.5px !important; }
html body .cups li { grid-template-columns: 6.5em minmax(0, 1fr) auto !important; font-size: 12px !important; }
html body .nx .nx-d { font-size: 12px !important; }
html body .nx b { font-size: 16px !important; }
html body .nx .nx-c { font-size: 11.5px !important; }
html body .mc-ctx .nlist .nrow, html body .mc-ctx .nlist .nrow:nth-child(even), html body .mc-ctx .nlist .nrow:nth-child(odd) { padding: 10px 0 !important; margin: 0 !important; background: none !important; }
html body .mc-ctx .nlist .nrow b { font-size: 14px !important; }
html body .cx-news { margin-top: 28px !important; }
html body .mc-mom2 .mom-ph { width: 64px !important; }
html body .tbm.t-sub, html body .tbm.t-card, html body .tbm.t-red { top: 40px !important; }
html body .sched > div.has-img { grid-template-columns: 44px minmax(0, 1fr) 72px !important; gap: 10px !important; }
html body .bc-img { width: 72px !important; }
html body .sched > div .g { font-size: 10.5px !important; }
html body .lbx-x { top: -38px !important; }
html body .sched > div { display: grid !important; grid-template-columns: 44px minmax(0, 1fr) 5.4em !important; gap: 10px !important; align-items: center !important; margin: 0 -16px !important; padding: 10px 16px !important; border: 0 !important; }
html body .sched > div:nth-child(even) { background: var(--stripe) !important; }
html body .sched > div .dt { font-size: 15px !important; line-height: 1.1 !important; }
html body .sched > div .c { display: block !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; font-size: 10.5px !important; }
html body .sched > div .o { display: block !important; font-size: 14px !important; line-height: 1.45 !important; }
html body .sched > div .r { display: flex !important; align-items: baseline !important; gap: 4px !important; font-size: 16px !important; }
html body .sched > div.has-img { grid-template-columns: 44px minmax(0, 1fr) 72px !important; }
html body .sched .bc-img { display: block !important; grid-template-columns: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #e9edf2 !important; }
html body :is(.fx-d, .rs-d, .ev-score, .tmx-s .sc, li.short .n, .wrap > a > .d.en) { font-weight: 700 !important; }
html body :is(.fx-k, .fx-s small, .sm-en, .mc-mom2 .l, .w6.w6.w6.w6) { font-weight: 600 !important; }
html body .pband .pband-im img { object-position: 50% 30% !important; }
html body .share { gap: 4px 18px !important; margin-top: 28px !important; }
html body .share a, html body .share button { font-size: 12px !important; }
html body .lp-bars3 { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
