html:has(> body.gj-page){overflow-x:clip}
@keyframes gj-menu-in{ from { transform: translate3d(0, -100%, 0); } to { transform: none; } }
@keyframes gj-menu-out{ from { transform: none; } to { transform: translate3d(0, -100%, 0); } }
@keyframes gj-menu-x-in{ from { opacity: 0; transform: scale(.5) rotate(-90deg); } to { opacity: 1; transform: none; } }
@keyframes gj-menu-item{ from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes gj-peka{ 0% { opacity: 0; transform: translate3d(-60%, 0, 0); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate3d(60%, 0, 0); } }
@keyframes gj-peka-top{ 0% { opacity: 0; transform: scale(.55); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes gj-peka-ring{ 0% { opacity: 1; box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); } 100% { opacity: 0; box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); } }
@keyframes gj-next-go{ 0% { opacity: 0; transform: translateX(-8px); } 35% { opacity: 1; } 70% { opacity: 1; transform: translateX(3px); } 100% { opacity: 0; transform: translateX(6px); } }
@keyframes gj-logo-stay-in{ from { transform: translate3d(0, var(--gj-navh, 69px), 0); opacity: 0; } 45% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes gj-logo-stay-out{ from { transform: none; opacity: 1; } 55% { opacity: 0; } to { transform: translate3d(0, var(--gj-navh, 69px), 0); opacity: 0; } }
@keyframes gj-arrive-go{ 0%, 100% { transform: translateX(0); } 45% { transform: translateX(7px); } }
@keyframes gj-arrive-ring2{ 0% { box-shadow: 0 0 0 1.5px rgba(43, 111, 209, .9), 0 0 0 1.5px rgba(43, 111, 209, .5), 0 12px 30px -10px rgba(43, 111, 209, .45); } 100% { box-shadow: 0 0 0 1.5px rgba(43, 111, 209, 0), 0 0 0 18px rgba(43, 111, 209, 0), 0 12px 30px -10px rgba(43, 111, 209, .25); } }
@keyframes gj-arrive-pill{ 0% { box-shadow: 0 0 0 0 rgba(43, 111, 209, .55); } 100% { box-shadow: 0 0 0 12px rgba(43, 111, 209, 0); } }
@keyframes gj-arrive-sheen{ 0% { background-position: 150% 0; } 100% { background-position: -60% 0; } }
@keyframes gj-jump-in{ 0% { opacity: .35; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }
@keyframes gj-peka-ring{ 0% { opacity: 1; box-shadow: 0 0 0 0 rgba(255, 255, 255, .4); } 100% { opacity: 0; box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); } }
@keyframes gj-next-go{ 0% { opacity: 0; transform: translateX(-8px); } 18% { opacity: 1; } 38% { opacity: 1; transform: translateX(3px); } 52%, 100% { opacity: 0; transform: translateX(6px); } }
@keyframes gj-tsu-pen{ from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes gj-tsu-arrow{ 0% { stroke-dashoffset: 1; } 100% { stroke-dashoffset: 0; } }
@keyframes gj-tsu-glow{ 0% { opacity: 0; } 34% { opacity: 1; } 52% { opacity: 1; } 100% { opacity: 0; } }
body.gj-page #sidebar, body.gj-page .sns-share, body.gj-page .sns-follow, body.gj-page .breadcrumb, body.gj-page #breadcrumb, body.gj-page .date-tags, body.gj-page .article-footer, body.gj-page .comment-area, body.gj-page #comment-area, body.gj-page .related-entries, body.gj-page .eye-catch-wrap, body.gj-page .author-info, body.gj-page .pager-post-navi, body.gj-page .entry-categories-tags, body.gj-page .under-entry-content, body.gj-page .post-date, body.gj-page .post-update, body.gj-page .cat-label{display: none !important;}
body.gj-page .entry-title{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
body.gj-page #content{margin: 0 !important; padding: 0 !important; background: none !important;}
body.gj-page #content-in{display: block !important; max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important;}
body.gj-page #main{width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; float: none !important;}
body.gj-page .article{padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;}
body.gj-page .entry-content{margin: 0 !important; padding: 0 !important; max-width: none !important;}
.gj{width: 100vw; margin-left: calc(50% - 50vw); font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif; color: var(--ink); line-height: 1.9;}
.gj *, .gj *::before, .gj *::after{box-sizing: border-box;}
.gj p{margin: 0;}
.gj a{text-decoration: none; color: inherit;}
.gj-in{width: 100%; max-width: var(--w, 780px); margin: 0 auto; padding: 0 22px;}
.gj-eyebrow{font-size: 13px; letter-spacing: .18em;}
.gj-eyebrow b{font-weight: 700;}
.gj-topic{font-weight: 900; line-height: 1.32; text-wrap: balance;}
.gj-meta{display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; margin-top: 16px;}
.gj-back{display: table; font-size: 13px; margin-bottom: 18px; opacity: .92;}
.gj-back:hover{text-decoration: underline;}
.gj-headrow{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;}
.gj-headrow .gj-back{display: inline-block; margin: 0 !important; white-space: nowrap;}
.gj-headrow .gj-eyebrow{margin: 0 !important; white-space: nowrap;}
@media (max-width: 480px){.gj-headrow{gap: 8px 10px;}
.gj-headrow .gj-back{font-size: 12px !important;}
.gj-headrow .gj-eyebrow{font-size: 11px !important; letter-spacing: .05em !important;}
body.gjd-1 .gj-headrow .gj-eyebrow, body.gjd-4 .gj-headrow .gj-eyebrow, body.gjd-5 .gj-headrow .gj-eyebrow, body.gjd-6 .gj-headrow .gj-eyebrow, body.gjd-8 .gj-headrow .gj-eyebrow, body.gjd-10 .gj-headrow .gj-eyebrow{padding: 3px 9px;}
}
.gj-pager{display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap;}
.gj-pg{min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;}
html body .gj-pager.has-t{display: flex; flex-direction: column; align-items: stretch; gap: 8px; max-width: 36em; text-align: left;}
.gj-pgi{display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.5; color: inherit; text-decoration: none !important;}
.gj-pgi .gj-pg{flex: 0 0 auto; min-width: 32px; height: 32px; font-size: 13px;}
.gj-pgt{flex: 1 1 auto; min-width: 0; opacity: .88;}
.gj-pgi.is-cur .gj-pgt{font-weight: 700; opacity: 1;}
a.gj-pgi:hover .gj-pgt{opacity: 1; text-decoration: underline; text-underline-offset: 3px;}
body.gjd-1 .gj-foot .gj-pg{background: #fff; color: #1f4e9c; border: 1px solid #d8e0ee;}
body.gjd-1 .gj-foot .gj-pg.is-cur{background: #1f4e9c; color: #fff; border-color: #1f4e9c;}
.gj-readbar, .gj-rbfade{display: none;}
.gj-menu-x{display: none;}
@media all{.gj.gj-readbar{display: block; position: fixed; left: 0; right: 0; top: 0; width: auto; margin: 0; z-index: 120; height: 68px; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease, box-shadow .35s ease; box-shadow: 0 6px 20px rgba(10, 20, 50, 0);}
.admin-bar .gj.gj-readbar{top: 32px;}
html body .gj-readbar .gj-hero.gj-readbar-hero{height: 100%; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;}
.gj-readbar-in{position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; max-width: 1120px; height: 100%; margin: 0 auto; padding: 0 24px; box-sizing: border-box;}
html body .gj-readbar .gj-back{flex: 0 0 auto; display: inline-block; margin: 0 !important; white-space: nowrap; cursor: pointer;}
html body .gj-readbar .gj-back:hover{opacity: 1; text-decoration: underline; text-underline-offset: 4px;}
html body .gj-readbar .gj-eyebrow{flex: 0 0 auto; margin: 0 !important; white-space: nowrap;}
html body .gj-readbar .gj-topic{flex: 1 1 auto; min-width: 0; max-width: none !important; margin: 0 !important; line-height: 1.25 !important; white-space: nowrap !important; text-wrap: nowrap !important; overflow: hidden; text-overflow: ellipsis; word-break: normal !important;}
.gj-readbar-top{flex: 0 0 auto; width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 45%, transparent); line-height: 1; opacity: 1; transition: background-color .2s;}
.gj-readbar-top svg{flex: 0 0 auto; display: block;}
.gj-readbar:hover .gj-readbar-top{background: color-mix(in srgb, currentColor 16%, transparent);}
body.gj-detail .header-container{opacity: 1; transform: translateY(calc((1 - var(--gj-nav-g, 1)) * -4px)); transition: none;}
body.gj-detail .header-container::before{opacity: var(--gj-nav-g, 1) !important; transition: none !important;}
html body.gj-detail .header-container{background: rgba(247, 249, 252, .78) !important;}
body.gj-detail #main{z-index: auto !important;}
html body.gj-detail .header-container::before{box-shadow: 0 14px 30px -24px rgba(20, 40, 80, calc(.3 * var(--gj-nav-sh, 1))) !important;}
body.gj-detail .gj.gj-readbar{-webkit-clip-path: inset(var(--gj-rbclip, 0px) -40px -60px -40px); clip-path: inset(var(--gj-rbclip, 0px) -40px -60px -40px);}
.gj-rblip{display: none;}
body.gj-detail .gj-rblip{display: block; position: fixed; left: 0; right: 0; top: var(--gj-lt, 0px); height: var(--gj-lh, 68px); z-index: 121; pointer-events: none; overflow: hidden; contain: strict; opacity: var(--gj-lo, 0);}
body.gj-detail .gj-rblip > i{position: absolute; left: 0; right: 0; top: 0; height: 26px; transform: translate3d(0, calc(var(--gj-ly, 0px) - 26px), 0); will-change: transform; background: linear-gradient(to bottom, rgba(12, 34, 80, 0), rgba(12, 34, 80, .05) 55%, rgba(12, 34, 80, .16));}
body.gj-detail .header-container > *{opacity: var(--gj-nav-o, 1);}
body.gj-detail.gj-nav-gone .header-container{visibility: hidden; pointer-events: none;}
body.gj-detail.gj-nav-fading:not(.gj-menu-open) .header-container{pointer-events: none;}
body.gj-detail.gj-nav-fading:not(.gj-menu-open) .header-container .sub-menu{visibility: hidden !important; opacity: 0 !important;}
body.gj-detail .gj.gj-readbar{height: var(--gj-rbh, var(--gj-hh, 68px)); opacity: var(--gj-rb-a, 0); transition: none; will-change: opacity; box-shadow: 0 6px 22px rgba(10, 20, 50, calc(var(--gj-rb-s, 0) * .2));}
body.gj-detail.gj-rb-live .gj.gj-readbar{pointer-events: auto;}
html body.gj-detail .gj.gj-readbar{overflow: hidden;}
html body.gj-detail .gj-readbar .gj-hero.gj-readbar-hero{position: absolute !important; left: 0; top: 0; width: var(--gj-hbw, 100%); height: var(--gj-hbh, 100%) !important; transform: translate3d(var(--gj-hbx, 0px), var(--gj-hby, 0px), 0); will-change: transform;}
html body.gj-detail .gj-readbar .gj-readbar-in{position: absolute; left: 0; top: 0; transform: translate3d(var(--gj-inx, 0px), var(--gj-iny, 0px), 0); width: var(--gj-inw, 100%); max-width: none; height: var(--gj-rbh, var(--gj-hh, 68px)); margin: 0;}
html body.gj-detail.gj-rb-2l .gj.gj-readbar .gj-topic{display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal !important; text-wrap: pretty !important; line-height: 1.4 !important; text-overflow: clip;}
html body.gj-detail .gj.gj-readbar .gj-back{opacity: calc(var(--gj-rb-b1, 0) * .8); transform: translateY(calc((1 - var(--gj-rb-b1, 0)) * 8px)); transition: none;}
html body.gj-detail .gj.gj-readbar .gj-back:hover{opacity: var(--gj-rb-b1, 0);}
html body.gj-detail .gj.gj-readbar .gj-eyebrow{opacity: var(--gj-rb-b1, 0); transform: translateY(calc((1 - var(--gj-rb-b1, 0)) * 8px));}
html body.gj-detail .gj.gj-readbar .gj-topic{opacity: var(--gj-rb-b2, 0); transform: translateY(calc((1 - var(--gj-rb-b2, 0)) * 18px));}
html body.gj-detail .gj.gj-readbar .gj-readbar-top{opacity: var(--gj-rb-b2, 0);}
html body.gj-detail .gj.gj-readbar.gj-rb-haslogo .gj-back, html body.gj-detail .gj.gj-readbar.gj-rb-haslogo .gj-eyebrow{display: none !important;}
html body.gj-detail .gj.gj-readbar .gj-rb-logo{flex: 0 0 auto; display: block; line-height: 0; text-decoration: none !important; transition: opacity .2s ease;}
html body.gj-detail .gj.gj-readbar .gj-rb-logo-m{display: block; background-color: currentColor; -webkit-mask: var(--gj-lg) center / contain no-repeat; mask: var(--gj-lg) center / contain no-repeat;}
html body.gj-detail .gj.gj-readbar .gj-rb-logo:hover{opacity: .8;}
html body.gj-detail .gj.gj-readbar .gj-rb-menu{appearance: none; -webkit-appearance: none; margin: 0; padding: 0; background-color: transparent; color: inherit; font: inherit; cursor: pointer;}
html body.gj-detail .gj.gj-readbar .gj-rb-menu:focus-visible{outline: 2px solid currentColor; outline-offset: 2px;}
html body.gj-detail.gj-menu-open .header-container{visibility: visible !important; pointer-events: auto !important; z-index: 130 !important; animation: gj-menu-in .46s cubic-bezier(.2, .8, .2, 1) both;}
html body.gj-detail.gj-menu-open.gj-menu-closing .header-container{pointer-events: none !important; animation: gj-menu-out .32s cubic-bezier(.4, 0, .6, 1) both;}
html body.gj-detail .gj.gj-readbar{transition: transform .32s cubic-bezier(.4, 0, .6, 1);}
html body.gj-detail.gj-menu-open:not(.gj-menu-closing) .gj.gj-readbar{transform: translate3d(0, var(--gj-hh, 69px), 0); transition: transform .46s cubic-bezier(.2, .8, .2, 1);}
html body.gj-detail .gj.gj-readbar .gj-rb-menu{transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), background-color .2s;}
html body.gj-detail.gj-menu-open:not(.gj-menu-closing) .gj.gj-readbar .gj-rb-menu{opacity: 0 !important; transform: scale(.6); pointer-events: none; animation: none !important;}
html body.gj-detail.gj-menu-open .header-container > *{opacity: 1 !important;}
html body.gj-detail.gj-menu-open .header-container::before{box-shadow: 0 10px 28px -14px rgba(10, 25, 60, .35) !important;}
html body.gj-detail.gj-menu-open:not(.gj-menu-closing) .header-container #navi .menu-header > li{animation: gj-menu-item .5s cubic-bezier(.2, .8, .2, 1) both;}
html body.gj-detail.gj-menu-open .header-container #navi .menu-header > li:nth-child(2){animation-delay: .04s;}
html body.gj-detail.gj-menu-open .header-container #navi .menu-header > li:nth-child(3){animation-delay: .08s;}
html body.gj-detail.gj-menu-open .header-container #navi .menu-header > li:nth-child(4){animation-delay: .12s;}
html body.gj-detail.gj-menu-open .header-container #navi .menu-header > li:nth-child(5){animation-delay: .16s;}
html body.gj-detail.gj-menu-open .header-container #navi .menu-header > li:nth-child(n+6){animation-delay: .2s;}
.gj-menu-x{display: none;}
html body.gj-detail.gj-menu-open .gj-menu-x{display: inline-flex; position: absolute; top: 50%; right: 14px; z-index: 2; width: 32px; height: 32px; margin: -16px 0 0; padding: 0; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--navy, #1d2b4f) 35%, transparent); border-radius: 50%; background: transparent; color: var(--navy, #1d2b4f); cursor: pointer; appearance: none; -webkit-appearance: none; animation: gj-menu-x-in .45s cubic-bezier(.2, .8, .2, 1) .18s both; transition: background-color .2s ease, transform .2s ease;}
html body.gj-detail.gj-menu-open.gj-menu-closing .gj-menu-x{opacity: 0; transition: opacity .15s ease; animation: none;}
html body.gj-detail.gj-menu-open .gj-menu-x:hover{background: color-mix(in srgb, var(--navy, #1d2b4f) 8%, transparent);}
html body.gj-detail .gj-menu-x svg{display: block;}
html body.gj-detail .gj.gj-readbar::after{content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; transform: translate3d(-60%, 0, 0);}
html body.gj-detail .gj.gj-readbar.gj-rb-peka::after{animation: gj-peka .9s cubic-bezier(.25, .6, .3, 1) both;}
html body.gj-detail .gj.gj-readbar.gj-rb-done .gj-readbar-top{opacity: 1;}
html body.gj-detail .gj.gj-readbar .gj-readbar-top{position: relative;}
html body.gj-detail .gj.gj-readbar.gj-rb-peka .gj-readbar-top{animation: gj-peka-top .6s cubic-bezier(.2, .9, .25, 1.25) both;}
html body.gj-detail .gj.gj-readbar.gj-rb-peka .gj-readbar-top::after{content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; animation: gj-peka-ring .9s ease-out .12s both;}
body.gj-detail .gj.gj-rbfade{display: block; position: fixed; left: 0; right: 0; top: var(--gj-ft, 68px); width: auto; height: var(--gj-fh, 64px); margin: 0; padding: 0; z-index: 119; pointer-events: none; overflow: hidden; contain: strict; opacity: var(--gj-fa, 0); -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), transparent 100%);}
html body.gj-detail .gj-rbfade .gj-hero.gj-readbar-hero{position: absolute !important; left: 0; top: 0; transform: translate3d(var(--gj-fx, 0px), var(--gj-fy, 0px), 0); will-change: transform; width: var(--gj-fw, 100%); height: var(--gj-fhh, 100%) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;}
.gj-morph{display: none; position: fixed; left: 0; top: 0; z-index: 125; pointer-events: none; margin: 0; padding: 0; white-space: nowrap;}
.gj-morph > span{position: absolute; left: 0; top: 0; display: block; white-space: pre; transform-origin: 0 0; will-change: transform; backface-visibility: hidden;}
}
@media (max-width: 899px){html body.gj-detail .header-container{background: transparent !important; transform: none !important;}
html body.gj-detail .header-container > *{opacity: 1;}
html body.gj-detail .gj.gj-readbar .gj-rb-logo, html body.gj-detail .gj.gj-readbar .gj-rb-menu, html body.gj-detail .gj.gj-readbar .gj-back, html body.gj-detail .gj.gj-readbar .gj-eyebrow{display: none !important;}
html body.gj-detail .gj-readbar .gj-readbar-in{padding: 0 64px 0 16px; gap: 10px;}
html body.gj-detail .gj.gj-readbar .gj-readbar-t{text-align: left !important; letter-spacing: .02em;}
html body.gj-detail.gj-menu-open .header-container{animation: none !important;}
html body.gj-detail.gj-menu-open .gj.gj-readbar{transform: none !important;}
}
@media (prefers-reduced-motion: reduce){.gj-readbar, .header-container{transition: none !important;}
body.gj-menu-open .header-container, body.gj-menu-open .header-container #navi .menu-header > li, body.gj-menu-open .gj-menu-x{animation: none !important;}
.gj-readbar, .gj-readbar .gj-rb-menu{transition: none !important;}
.gj-readbar.gj-rb-peka::after, .gj-readbar.gj-rb-peka .gj-readbar-top, .gj-readbar.gj-rb-peka .gj-readbar-top::after{animation: none !important;}
body.gj-reading .gj-readbar *{animation: none !important;}
}
html.lenis, html.lenis body{height: auto;}
.lenis.lenis-smooth{scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain;}
.lenis.lenis-stopped{overflow: hidden;}
html body .gj .gj-turn .gj-say{font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;}
@media (min-width: 900px){html body.gj-detail .gj .gj-turn:not(.gj-c) .gj-say{font-size: 17px;}
}
html body .gj.gj-sess .gj-card-y{font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif; letter-spacing: .02em;}
html body .gj.gj-sess .gj-card-yh{letter-spacing: .12em;}
html body .gj.gj-sess .gj-card-y li{padding-left: 1.6em !important; text-indent: -1.6em;}
html body .gj.gj-sess .gj-card-y .gj-y-n{display: inline-block; width: 1.6em; text-indent: 0; font-variant-numeric: normal;}
html body .gj .gj-turn.gj-c.gj-c-long .gj-say{text-align: left;}
html body .gj .gj-turn.gj-c.gj-c-long .gj-say p{display: block !important; text-indent: 1em !important; margin: 0 0 .45em !important;}
html body .gj .gj-turn.gj-c.gj-c-long .gj-say p:last-child{margin-bottom: 0 !important;}
html body .gj .gj-turn.gj-c.gj-c-long .gj-say::before, html body .gj .gj-turn.gj-c.gj-c-long .gj-say::after, html body .gj .gj-turn.gj-c.gj-c-long .gj-say p::before, html body .gj .gj-turn.gj-c.gj-c-long .gj-say p::after{content: none !important; display: none !important;}
.gj-cheer{--cb: var(--accent); margin: 40px 0 8px; padding: 22px 22px 20px; border: 1px solid rgba(128, 128, 128, .28); border-radius: 14px; background: rgba(255, 255, 255, .6); font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif; color: var(--ink);}
.gj-sess .gj-cheer{margin-top: 44px;}
.gj-sh{position: relative;}
html body .gj .gj-cheer.gj-cheer--top{margin: 22px 0 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; color: inherit; font-family: inherit;}
html body .gj .gj-cheer.gj-cheer--top .gj-cheer-h{font-size: 10px; font-weight: 700; letter-spacing: .24em; opacity: .6; color: inherit; font-family: inherit; margin: 0 0 7px !important;}
html body .gj .gj-cheer.gj-cheer--top .gj-cheer-rank{display: flex; flex-wrap: wrap; gap: 6px;}
html body .gj .gj-cheer.gj-cheer--top .gj-cheer-share{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; padding-top: 0; border: 0;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk, html body .gj .gj-cheer.gj-cheer--top .gj-sh{height: 28px; padding: 0 12px; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: 999px; background: color-mix(in srgb, currentColor 7%, transparent); box-shadow: none; color: inherit !important; font-family: inherit; font-size: 11px; font-weight: 500; letter-spacing: .04em; line-height: 1; transform: none;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk span{flex-direction: row;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk small{font-size: 11px; font-weight: 500; opacity: .92;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk b{display: none;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk i{font-size: 11px; opacity: .6;}
html body .gj .gj-cheer.gj-cheer--top .gj-sh{width: 28px; padding: 0;}
html body .gj .gj-cheer.gj-cheer--top .gj-sh svg{width: 13px; height: 13px; fill: currentColor; opacity: .9;}
html body .gj .gj-cheer.gj-cheer--top .gj-sh-l{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
html body .gj .gj-cheer.gj-cheer--top .gj-rk:hover, html body .gj .gj-cheer.gj-cheer--top .gj-sh:hover{background: color-mix(in srgb, currentColor 16%, transparent); border-color: color-mix(in srgb, currentColor 40%, transparent); box-shadow: none; transform: none;}
html body .gj .gj-cheer.gj-cheer--top .gj-sh-copy.is-done{background: color-mix(in srgb, currentColor 40%, transparent); color: inherit !important;}
html body .gj .gj-cheer.gj-cheer--top .gj-sh-copy.is-done svg{fill: currentColor;}
@media (min-width: 900px){.gj-hero-foot:not(.has-pg){position: relative; padding-top: 14px !important;}
.gj-hero-foot.no-rank{padding-top: 0 !important;}
html body .gj .gj-hero-foot:not(.has-pg) .gj-cheer.gj-cheer--top{margin: 0;}
html body .gj .gj-hero-foot:not(.has-pg) .gj-cheer.gj-cheer--top .gj-cheer-h{display: none;}
html body .gj .gj-hero-foot:not(.has-pg) .gj-cheer.gj-cheer--top .gj-cheer-rank{flex-wrap: nowrap; justify-content: flex-end;}
html body .gj .gj-hero-foot:not(.has-pg) .gj-cheer.gj-cheer--top .gj-cheer-share{position: absolute; right: 0; top: -42px; flex-wrap: nowrap; margin-top: 0;}
}
@media (min-width: 900px){.gj-hero-foot.has-pg{display: flex; align-items: flex-end; justify-content: space-between; gap: 28px;}
.gj-hero-foot.has-pg .gj-pager{flex: 1 1 auto; min-width: 0;}
html body .gj .gj-hero-foot.has-pg .gj-cheer.gj-cheer--top{flex: 0 0 auto; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; margin: 0; padding-left: 26px; border-left: 1px solid color-mix(in srgb, currentColor 16%, transparent);}
html body .gj .gj-hero-foot.has-pg .gj-cheer.gj-cheer--top .gj-cheer-rank{flex-direction: column;}
html body .gj .gj-hero-foot.has-pg .gj-cheer.gj-cheer--top .gj-rk{justify-content: space-between;}
}
.gj-pager-h{font-size: 12px; font-weight: 700; letter-spacing: .14em; opacity: .85; margin: 26px 0 0 !important;}
html body .gj-pager-h + .gj-pager{margin-top: 10px;}
.gj-cheer-h{font-size: 12px; font-weight: 700; letter-spacing: .16em; opacity: .7; margin: 0 0 12px !important;}
.gj-cheer-rank{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.gj-rk{display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-radius: 10px; line-height: 1.35; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;}
.gj-rk span{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.gj-rk small{font-size: 11px; font-weight: 500; opacity: .85;}
.gj-rk b{font-size: 14.5px; font-weight: 800;}
.gj-rk i{font-style: normal; font-size: 18px; transition: transform .2s ease;}
.gj-rk:hover i{transform: translateX(4px);}
.gj-rk-1{background: var(--cb); color: #fff !important;}
.gj-rk-2{background: transparent; color: var(--cb) !important; box-shadow: inset 0 0 0 2px var(--cb);}
.gj-cheer-share{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; padding-top: 12px; border-top: 1px dashed rgba(128, 128, 128, .35);}
.gj-sh{display: flex; align-items: center; justify-content: center; gap: 7px; height: 42px; padding: 0 8px; border: 0; border-radius: 10px; background: rgba(128, 128, 128, .12); color: inherit !important; font: 700 12.5px/1 "Zen Kaku Gothic New", "Noto Sans JP", sans-serif; text-decoration: none !important; cursor: pointer; white-space: nowrap; transition: transform .15s ease, background-color .2s, color .2s;}
.gj-sh svg{width: 17px; height: 17px; flex: 0 0 auto; fill: currentColor;}
.gj-sh-x svg{fill: #000;}
.gj-sh-fb svg{fill: #1877f2;}
.gj-sh-line svg{fill: #06c755;}
.gj-sh-copy svg{fill: var(--cb);}
.gj-rk:hover, .gj-sh:hover{transform: translateY(-2px);}
.gj-sh-copy.is-done{background: var(--cb); color: #fff !important;}
.gj-sh-copy.is-done svg{fill: #fff;}
.gj-sh:focus-visible, .gj-rk:focus-visible{outline: 2px solid var(--cb); outline-offset: 2px;}
@media (max-width: 560px){.gj-cheer{padding: 18px 16px 16px;}
.gj-cheer-rank{grid-template-columns: 1fr;}
.gj-cheer-share{grid-template-columns: 1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){.gj-rk, .gj-sh, .gj-rk i{transition: none;}
.gj-rk:hover, .gj-sh:hover{transform: none;}
}
body.gjd-1 .gj-cheer{--cb: #1f4e9c; background: #fff; border-color: #d8e0ee; border-radius: 20px; box-shadow: 0 4px 14px rgba(20, 40, 90, .06);}
body.gjd-1 .gj-rk, body.gjd-1 .gj-sh{border-radius: 999px;}
html body .gj .gj-cheer.gj-fnav{margin-top: 44px;}
html body .gj .gj-fnav + .gj-cheer, html body .gj .gj-step + .gj-cheer{margin-top: 16px;}
.gj-fnav-head{display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 12px;}
html body .gj-fnav-head .gj-cheer-h{margin: 0 !important;}
.gj-fnav-s{margin: 0 !important; font-size: 14px; font-weight: 700; letter-spacing: .06em; line-height: 1.5;}
.gj-fnav-s span{font-size: 12px; font-weight: 500; letter-spacing: .06em; opacity: .62;}
html body .gj-fnav .gj-pager.has-t{gap: 2px; margin: 0; max-width: none;}
html body .gj-fnav .gj-pgi{gap: 14px; margin: 0 -12px; padding: 10px 12px; border-radius: 12px; font-size: 14.5px; transition: background-color .2s;}
html body .gj-fnav a.gj-pgi::after{content: "›"; flex: 0 0 auto; font-size: 20px; line-height: 1; opacity: .35; transition: transform .2s, opacity .2s;}
html body .gj-fnav a.gj-pgi:hover{background: color-mix(in srgb, var(--cb) 6%, transparent);}
html body .gj-fnav a.gj-pgi:hover .gj-pgt{text-decoration: none;}
html body .gj-fnav a.gj-pgi:hover::after{opacity: .8; transform: translateX(3px);}
html body .gj-fnav .gj-pgi.is-cur{background: color-mix(in srgb, var(--cb) 9%, transparent);}
html body .gj-fnav .gj-pgi.is-cur::after{content: "読了"; flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; background: var(--cb); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; line-height: 1;}
.gj-fnav-go{margin-top: 14px; padding-top: 16px; border-top: 1px dashed rgba(128, 128, 128, .35);}
.gj-fnav-go > :only-child{grid-column: 1 / -1;}
.gj-fnav-go .gj-rk b{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
html body :is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband{margin: 64px 0 0; padding: 46px 0 36px;}
html body .gj-fband .gj-fband-h{margin: 0 0 22px !important; color: #fff; font-size: clamp(26px, 3.4vw, 40px); font-weight: 700; letter-spacing: .05em; line-height: 1.42; text-wrap: balance;}
html body .gj-fband .gj-fband-h span{display: inline-block; margin-left: .4em; font-size: max(14px, .42em); font-weight: 500; letter-spacing: .08em; opacity: .72;}
html body .gj-fband .gj-pager.has-t{display: flex; flex-direction: column; gap: 2px; margin: 0; max-width: none;}
html body .gj-fband .gj-pgi{margin: 0 -14px; padding: 10px 14px; border-radius: 12px; transition: background-color .2s ease;}
html body .gj-fband a.gj-pgi:hover{background: rgba(255, 255, 255, .08);}
html body .gj-fband a.gj-pgi::after{content: "›"; flex: 0 0 auto; margin-left: auto; font-size: 20px; line-height: 1; opacity: .45; transition: transform .2s ease, opacity .2s ease;}
html body .gj-fband a.gj-pgi:hover::after{opacity: .9; transform: translateX(3px);}
html body .gj-fband .gj-pgi.is-cur{background: rgba(255, 255, 255, .1);}
html body .gj-fband .gj-pgi.is-cur::after{content: "読了"; flex: 0 0 auto; margin-left: auto; padding: 5px 10px; border-radius: 999px; background: #fff; color: #123a78; font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1;}
.gj-fgo{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin: 48px 0 44px;}
.gj-fgo > :only-child{grid-column: 1 / -1;}
html body .gj-fgo .gj-fb{display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 14px 24px; border-radius: 999px; line-height: 1.35; text-decoration: none !important; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;}
.gj-fgo .gj-fb span{display: flex; flex-direction: column; gap: 3px; min-width: 0;}
.gj-fgo .gj-fb small{font-size: 11.5px; font-weight: 500; letter-spacing: .06em; opacity: .8;}
.gj-fgo .gj-fb b{display: block; overflow: hidden; font-size: 15px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; text-overflow: ellipsis;}
.gj-fgo .gj-fb i{flex: 0 0 auto; font-style: normal; font-size: 18px; transition: transform .2s ease;}
.gj-fgo .gj-fb:hover{transform: translateY(-2px);}
.gj-fgo .gj-fb:hover i{transform: translateX(4px);}
html body .gj-fgo .gj-fb-next{background: linear-gradient(120deg, #2a6fcc 0%, #123a78 100%); color: #fff !important; box-shadow: 0 10px 24px -14px rgba(18, 58, 120, .6);}
html body .gj-fgo .gj-fb-next:hover{box-shadow: 0 14px 28px -14px rgba(18, 58, 120, .7);}
html body .gj-fgo .gj-fb-up{background: rgba(255, 255, 255, .6); color: #123a78 !important; box-shadow: inset 0 0 0 1.5px rgba(18, 58, 120, .35);}
html body .gj-fgo .gj-fb-up:hover{background: #fff;}
@media (max-width: 640px){.gj-fgo{grid-template-columns: 1fr; margin: 36px 0 32px;}
}
@media (prefers-reduced-motion: reduce){.gj-fgo .gj-fb, .gj-fgo .gj-fb i{transition: none;}
.gj-fgo .gj-fb:hover{transform: none;}
}
html body :is(.gj-detail, .gj-docpage) > .gj-after{margin-top: 40px;}
html body .gj-fband .gj-fband-v{margin-top: 34px; color: initial;}
html body .gj-fband .gj-fband-v > *{margin-top: 0 !important; margin-bottom: 0 !important; box-shadow: 0 18px 40px -24px rgba(4, 18, 50, .6);}
@media (max-width: 640px){html body :is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband{margin-top: 48px; padding: 36px 0 32px;}
}
@media (prefers-reduced-motion: reduce){html body .gj-fband .gj-pgi, html body .gj-fband a.gj-pgi::after{transition: none;}
}
@media (prefers-reduced-motion: reduce){html body .gj-fnav .gj-pgi, html body .gj-fnav a.gj-pgi::after{transition: none;}
}
.gj-turn{display: flex; gap: 12px; margin: 0 0 26px;}
.gj-ava{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 15px;}
.gj-body{min-width: 0; flex: 1 1 auto;}
.gj-who{display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; margin-bottom: 4px;}
.gj-role{font-weight: 700;}
.gj-say p{text-indent: 1em; margin: 0 0 .7em; overflow-wrap: anywhere;}
.gj-say p:last-child{margin-bottom: 0;}
.gj-flow{padding-top: 44px; padding-bottom: 20px;}
.gj-foot{padding-bottom: 90px;}
.gj-step{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 30px 0 22px;}
.gj-step a, .gj-step .is-off{min-width: 72px;}
.gj-prev, .gj-next{display: inline-flex; flex-direction: column; align-items: center; font-size: 26px; line-height: 1.2;}
.gj-prev small, .gj-next small{font-size: 11px; letter-spacing: .08em;}
.gj-up{font-size: 13px; font-weight: 700; text-align: center;}
.gj-src{font-size: 12px; line-height: 1.8; opacity: .75;}
.gj-src a{text-decoration: underline;}
.gj-cards{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px;}
.gj-card{display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 18px; min-height: 130px; transition: transform .2s ease, box-shadow .2s ease, background-color .2s, border-color .2s;}
.gj-card:hover{transform: translateY(-3px);}
.gj-card-n{font-size: 34px; font-weight: 900; line-height: 1;}
.gj-card-t{font-weight: 700; font-size: 15px; line-height: 1.6; flex: 1;}
.gj-card-go{font-size: 12px; font-weight: 700; letter-spacing: .08em;}
.gj-card-k{font-weight: 700; font-size: 14px;}
.gj-card-c{font-size: 34px; font-weight: 900; line-height: 1;}
.gj-card-c small{font-size: 12px; font-weight: 700; margin-left: 4px;}
.gj-card-l{list-style: none; margin: 0; padding: 0; font-size: 12.5px; line-height: 1.6; opacity: .8;}
.gj-card-l li{margin: 0 0 3px; padding-left: 1em; text-indent: -1em;}
.gj-card-l li::before{content: "・";}
@media (min-width: 1100px){.gj-idx .gj-years .gj-mon-6{grid-column: 1;}
.gj-idx .gj-years .gj-mon-9{grid-column: 2;}
.gj-idx .gj-years .gj-mon-12{grid-column: 3;}
.gj-idx .gj-years .gj-mon-3{grid-column: 4;}
.gj-idx .gj-years .gj-card{padding: 18px 18px 16px;}
}
.gj-term{margin: 0 0 44px; padding: 26px 28px 4px; border-radius: 24px; background: color-mix(in srgb, var(--accent) 5%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent);}
.gj-term .gj-year:last-child{margin-bottom: 26px;}
.gj-termh{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 0 0 28px; padding: 0 0 20px; border-bottom: 1px dashed color-mix(in srgb, var(--accent) 35%, transparent);}
.gj-termh-n{font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-size: clamp(26px, 3vw, 34px); font-weight: 900; letter-spacing: .12em; line-height: 1.2; color: var(--accent);}
.gj-termh-meta{display: flex; flex-wrap: wrap; gap: 2px 18px; font-size: 13px; letter-spacing: .06em; opacity: .75; font-variant-numeric: tabular-nums;}
.gj-termh-now{margin-left: auto; padding: 3px 12px 3px 13px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .2em;}
body.gjd-4 .gj-termh-n, body.gjd-1 .gj-termh-n{color: #1f4e9c;}
body.gjd-1 .gj-termh-now{background: #1f4e9c;}
@media (max-width: 640px){.gj-term{padding: 18px 14px 2px; border-radius: 18px; margin-bottom: 32px;}
.gj-termh{padding-bottom: 14px; margin-bottom: 20px;}
.gj-termh-now{margin-left: 0;}
}
html body .gj-term#term4{background: none; border: 0; border-radius: 0; box-shadow: none; padding-top: 0;}
.gj-yearh small{font-size: .42em; font-weight: 700; letter-spacing: .08em; margin-left: .2em;}
.gj.gj-sess .gj-lead.gj-yearh{font-size: clamp(26px, 3.4vw, 36px); font-weight: 900; line-height: 1.25; letter-spacing: .02em; margin: 0 0 22px !important; padding-bottom: 14px; border-bottom: 1px solid rgba(128, 128, 128, .3);}
.gj.gj-sess .gj-docs{margin-top: 56px;}
.gj-doclist{--w: 1060px; padding-top: 20px; margin-bottom: 36px;}
.gj-doclist .gj-yearh{font-size: clamp(26px, 3.4vw, 36px);}
.gj-docrows{border-top: 1px solid rgba(128, 128, 128, .3);}
.gj-docrow{display: grid; grid-template-columns: 132px 112px minmax(0, 1fr) 58px; align-items: start; column-gap: 22px; padding: 18px 10px; border-bottom: 1px solid rgba(128, 128, 128, .22); color: inherit !important; text-decoration: none !important; transition: background-color .2s;}
.gj-docrow:hover{background: rgba(128, 128, 128, .07);}
.gj-docrow-s{padding-top: 4px; font-size: 12.5px; letter-spacing: .04em; opacity: .7; white-space: nowrap; font-variant-numeric: tabular-nums;}
.gj-docrow-n{box-sizing: border-box; width: 100%; margin-top: 2px; padding: 2px 0; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .06em; border: 1px solid currentColor; border-radius: 999px; white-space: nowrap; opacity: .8;}
.gj-docrow-t{font-size: 15.5px; font-weight: 700; line-height: 1.7; letter-spacing: .02em; word-break: auto-phrase; text-wrap: pretty;}
.gj-docrow-r{justify-self: end; margin-top: 3px; padding: 2px 10px 2px 11px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, transparent); font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--accent); white-space: nowrap;}
.gj-docrow:hover .gj-docrow-t{text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 640px){.gj-docrow{grid-template-columns: auto minmax(0, 1fr) auto; row-gap: 4px; padding: 14px 2px;}
.gj-docrow-s{grid-column: 1 / -1;}
.gj-docrow-t{grid-column: 1 / -1; grid-row: 3; font-size: 14.5px;}
.gj-docrow-n{grid-column: 1; grid-row: 2; justify-self: start; width: auto; padding: 2px 10px;}
.gj-docrow-r{grid-column: 3; grid-row: 2;}
}
.gj-card-d{list-style: none; margin: 4px 0 0; padding: 10px 0 0; border-top: 1px dashed rgba(128, 128, 128, .35); font-size: 12px; line-height: 1.6;}
.gj-card-d li{display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; min-width: 0;}
.gj-card-d li:last-child{margin-bottom: 0;}
.gj-card-d b{flex: 0 0 auto; margin-top: 1px; font-size: 12px; font-weight: 700; letter-spacing: .04em; padding: 0 7px; border: 1px solid currentColor; border-radius: 999px; line-height: 1.6; opacity: .85; white-space: nowrap;}
.gj-card-d span{min-width: 0; line-height: 1.65; opacity: .85; word-break: auto-phrase;}
.gj-year{margin: 0 0 40px;}
.gj-yearh{margin: 0 0 14px; font-weight: 900; font-size: 44px; line-height: 1; letter-spacing: .02em;}
.gj-years{padding-top: 44px; --w: 1060px;}
.gj-legacy{margin: 10px 0 90px;}
.gj-legacy summary{cursor: pointer; font-weight: 700; font-size: 14px; padding: 14px 0;}
.gj-prose{font-size: 15px; line-height: 1.9;}
.gj-prose iframe{max-width: 100%;}
.gj-prose > p:not([class]) a:not([class]){color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em;}
.gj-sess .gj-prose{padding-top: 40px; padding-bottom: 90px;}
.gj-lead{font-weight: 700; font-size: 15px; letter-spacing: .08em; margin: 0 0 18px !important;}
.gj.gj-sess .gj-cards{grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 8px;}
.gj.gj-sess .gj-card{display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; row-gap: 12px; align-items: start; min-height: 0; padding: 22px 24px 16px; text-decoration: none !important;}
.gj.gj-sess .gj-card-n{grid-column: 1; grid-row: 1 / span 2; font-size: 40px; line-height: 1; padding-top: 2px;}
.gj.gj-sess .gj-card-t{grid-column: 2; font-size: clamp(17px, 2.4vw, 21px); font-weight: 800; line-height: 1.5;}
.gj.gj-sess .gj-card-y{grid-column: 2; font-size: 13.5px; font-weight: 400; line-height: 1.8; opacity: .85; border-top: 1px dashed rgba(128, 128, 128, .4); padding-top: 10px;}
.gj.gj-sess .gj-card-yh{font-size: 10.5px; font-weight: 700; letter-spacing: .18em; opacity: .75; margin: 0 0 4px;}
.gj.gj-sess .gj-card-y ol{list-style: none !important; margin: 0 !important; padding: 0 !important;}
.gj.gj-sess .gj-card-y li{list-style: none !important; margin: 0 !important; padding: 0 0 0 1.25em !important; text-indent: -1.25em;}
.gj.gj-sess .gj-card-y li::before, .gj.gj-sess .gj-card-y li::marker{content: none;}
.gj.gj-sess .gj-card-go{grid-column: 1 / -1; display: flex; justify-content: flex-end; align-items: center; gap: 8px;}
.gj.gj-sess .gj-card-go::after{content: "→"; font-size: 1.2em; line-height: 1; transition: transform .2s ease;}
.gj.gj-sess .gj-card:not(.is-static) .gj-card-y{max-height: 0; overflow: hidden; opacity: 0; padding-top: 0; margin-top: -12px; transform: translateY(-6px); transition: max-height .55s cubic-bezier(.2, .8, .2, 1), padding-top .55s cubic-bezier(.2, .8, .2, 1), margin-top .55s cubic-bezier(.2, .8, .2, 1), transform .55s cubic-bezier(.2, .8, .2, 1), opacity .4s ease .1s;}
.gj.gj-sess .gj-card:not(.is-static).is-open .gj-card-y{max-height: calc(var(--yh, 30em) + 12px); opacity: .85; padding-top: 10px; margin-top: 0; transform: none;}
@media (prefers-reduced-motion: reduce){.gj.gj-sess .gj-card .gj-card-y{transition: none !important; transform: none !important;}
}
.gj.gj-sess a.gj-card:hover .gj-card-go::after{transform: translateX(5px);}
.gj-prose a.gj-card{text-decoration: none !important;}
.gj-other{margin-top: 34px;}
.gj-docs{margin-top: 44px;}
.gj.gj-sess .gj-card.gj-card--doc{grid-template-columns: minmax(0, 1fr); row-gap: 8px;}
.gj.gj-sess .gj-card--doc .gj-card-k{grid-column: 1; font-size: 11.5px; font-weight: 700; letter-spacing: .24em; color: var(--accent);}
.gj.gj-sess .gj-card--doc .gj-card-t{grid-column: 1;}
.gj-docwrap{padding-top: 48px; padding-bottom: 90px;}
.gj-sheet{position: relative; max-width: 720px; margin: 0 auto; padding: clamp(34px, 6vw, 66px) clamp(22px, 6.5vw, 72px) clamp(36px, 6vw, 60px); background: #fff; color: #1b1e26; font-family: "Noto Serif JP", "Zen Old Mincho", serif; border-radius: 4px; box-shadow: 0 1px 2px rgba(20, 30, 60, .06), 0 18px 48px rgba(20, 30, 60, .10);}
.gj-sheet-kind{text-align: center; font-family: "Zen Kaku Gothic New", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .34em; color: var(--accent); margin: 0 0 14px !important;}
.gj-sheet-title{text-align: center; font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-weight: 900; font-size: clamp(19px, 2.6vw, 24px); line-height: 1.65; letter-spacing: .06em; margin: 0 0 38px !important; word-break: auto-phrase; text-wrap: balance;}
.gj-sheet .gj-doc-p{text-indent: 1em; font-size: 16px; line-height: 2.15; letter-spacing: .03em; text-align: justify; margin: 0 0 1.1em !important;}
.gj-sheet .gj-doc-end{text-indent: 1em; font-size: 16px; line-height: 2.15; margin: 1.9em 0 2.8em !important;}
.gj-sheet .gj-doc-date{font-size: 15px; letter-spacing: .08em; margin: 0 0 1.7em !important;}
.gj-sheet .gj-doc-sign{text-align: right; font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-weight: 700; font-size: 18px; letter-spacing: .5em; margin: 0 -.5em 0 0 !important;}
.gj-sheet .gj-doc-item{font-size: 16px; line-height: 2; padding-left: 2em; text-indent: -1em; margin: 0 0 .3em !important;}
.gj-sheet .gj-doc-item + .gj-doc-p, .gj-sheet .gj-doc-item + .gj-doc-end{margin-top: 1.2em !important;}
.gj-sheet .gj-doc-item.is-w2{padding-left: 2em; text-indent: -2em;}
.gj-sheet .gj-doc-item.is-w3{padding-left: 3em; text-indent: -3em;}
.gj-sheet .gj-doc-ki{text-align: center; font-size: 16px; line-height: 2; letter-spacing: .1em; margin: 1.4em 0 .8em !important;}
.gj-sheet .gj-doc-to{display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1em; margin: 2.6em 0 0 !important; padding-top: 1.4em; border-top: 1px solid rgba(27, 30, 38, .12); font-size: 15px; line-height: 1.95; letter-spacing: .03em; color: #1b1e26;}
.gj-sheet .gj-doc-to .gj-to-l{white-space: nowrap;}
.gj-sheet .gj-doc-to .gj-to-i{display: inline-block; white-space: nowrap;}
.gj-sheet-res{display: inline-block; margin-left: 12px; padding: 2px 10px 2px 11px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; letter-spacing: .2em; line-height: 1.5; vertical-align: 1px;}
.gj-doc-src{max-width: 720px; margin: 18px auto 0 !important; font-size: 12px; line-height: 1.9; opacity: .75;}
.gj-doc-src a{text-decoration: underline; text-underline-offset: 3px;}
.gj-doc-relwrap{max-width: 720px; margin: 26px auto 0 !important;}
.gj-rel{display: flex; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid rgba(128, 128, 128, .28); border-radius: 12px; background: rgba(255, 255, 255, .7); color: inherit !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .2s;}
.gj-rel small{display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--accent); margin-bottom: 2px;}
.gj-rel b{display: block; font-size: 15px; line-height: 1.5;}
.gj-rel::after{content: "→"; margin-left: auto; font-size: 18px; transition: transform .2s ease;}
.gj-rel:hover{transform: translateY(-2px); box-shadow: 0 10px 24px rgba(20, 30, 60, .10);}
.gj-rel:hover::after{transform: translateX(4px);}
.gj-rel--when{gap: 20px; padding: 18px 22px;}
.gj-rel-when{flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 118px; padding: 10px 12px; border: 2px solid currentColor; border-radius: 8px; color: var(--accent); line-height: 1.2; text-align: center;}
.gj-rel-when em{font-style: normal; font-size: 24px; font-weight: 900; letter-spacing: .04em;}
.gj-rel-when span{margin-top: 4px; font-size: 14px; font-weight: 700; letter-spacing: .04em;}
.gj-rel-when i{margin-top: 3px; font-style: normal; font-size: 12px; font-weight: 700; opacity: .8;}
.gj-rel-body{min-width: 0;}
.gj-rel-body b{word-break: auto-phrase; text-wrap: pretty;}
.gj-rel-no{display: block; margin-top: 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--accent);}
html body.gjd-1 .gj-rel-when, html body.gjd-1 .gj-rel-no{color: #3a72bc;}
@media (max-width: 640px){.gj-rel--when{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; padding: 14px 16px;}
.gj-rel--when::after{grid-column: 2; grid-row: 1 / span 2; align-self: center;}
.gj-rel-when{grid-column: 1; justify-self: start; flex-direction: row; align-items: baseline; gap: 8px; min-width: 0; padding: 6px 12px;}
.gj-rel-when em{font-size: 20px;}
.gj-rel-when span, .gj-rel-when i{margin-top: 0;}
.gj-rel-body{grid-column: 1;}
}
.gj-docwrap .gj-cheer{max-width: 720px; margin-left: auto; margin-right: auto;}
.gj-doc-up{max-width: 720px; margin: 28px auto 0 !important; text-align: center;}
@media (max-width: 640px){.gj-docwrap{padding-top: 28px;}
.gj-sheet .gj-doc-p, .gj-sheet .gj-doc-end{font-size: 15px; line-height: 2.05;}
.gj-sheet .gj-doc-sign{font-size: 16px; letter-spacing: .3em; margin-right: -.3em !important;}
}
.gj-other-h{font-size: 13px; font-weight: 700; letter-spacing: .08em; margin: 0 0 10px !important; opacity: .8;}
.gj-other-h small{font-size: 11.5px; font-weight: 400; margin-left: 6px;}
.gj.gj-sess .gj-card.is-static{pointer-events: none; grid-template-columns: minmax(0, 1fr); opacity: .85;}
.gj.gj-sess .gj-card.is-static .gj-card-t, .gj.gj-sess .gj-card.is-static .gj-card-y{grid-column: 1;}
.gj.gj-sess .gj-card.is-static:not(.gj-card--doc) .gj-card-t{font-size: 16px;}
@media (max-width: 640px){.gj.gj-sess .gj-card{grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; padding: 18px 18px 14px;}
.gj.gj-sess .gj-card-n{grid-row: auto; font-size: 28px;}
.gj.gj-sess .gj-card-y{grid-column: 1 / -1;}
}
.gj-plain{background: #fff; color: #1a2238; padding: 30px 0 80px;}
.gj-progress{display: none !important;}
.gj-progress i{display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left;}
.gj a:focus-visible, .gj-switch button:focus-visible{outline: 2px solid var(--accent); outline-offset: 3px;}
body.gjd-1{--bg: #e9eff9; --ink: #17213a; --accent: #4f9bff; --w: 780px;}
body.gjd-1.gj-page{background: var(--bg) !important;}
body.gjd-1 .gj-hero{background: linear-gradient(120deg, #2a6fcc 0%, #123a78 100%); color: #fff; position: relative; overflow: hidden;}
body.gjd-1 .gj-hero::after{content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 68%);}
body.gjd-1 .gj-eyebrow{display: inline-block; background: rgba(255,255,255,.16); padding: 3px 14px; border-radius: 999px;}
body.gjd-1 .gj-topic{font-size: clamp(24px, 4.4vw, 42px); margin-top: 16px;}
body.gjd-1 .gj-pg{border-radius: 50%; background: rgba(255,255,255,.14); color: #fff;}
body.gjd-1 .gj-pg:hover{background: rgba(255,255,255,.28);}
body.gjd-1 .gj-pg.is-cur{background: #fff; color: #123a78;}
body.gjd-1 .gj-turn.gj-q{flex-direction: row-reverse;}
body.gjd-1 .gj-q .gj-body{max-width: 90%; margin-left: auto; display: flex; flex-direction: column; align-items: flex-end;}
body.gjd-1 .gj-q .gj-who{flex-direction: row-reverse; color: #1f4e9c;}
body.gjd-1 .gj-q .gj-say{background: linear-gradient(135deg, #2b6fd1, #1a4a99); color: #fff; padding: 16px 20px; border-radius: 20px 20px 4px 20px; box-shadow: 0 6px 18px rgba(31, 78, 156, .28); font-size: 16px;}
body.gjd-1 .gj-q .gj-ava{background: #1f4e9c; color: #fff;}
body.gjd-1 .gj-a .gj-body, body.gjd-1 .gj-o .gj-body{max-width: 90%;}
body.gjd-1 .gj-a .gj-say, body.gjd-1 .gj-o .gj-say{background: #fff; padding: 16px 20px; border-radius: 20px 20px 20px 4px; border: 1px solid #d8e0ee; box-shadow: 0 4px 14px rgba(20, 40, 90, .06); font-size: 15.5px;}
body.gjd-1 .gj-a .gj-ava{background: #d9f0e4; color: #216c47;}
body.gjd-1 .gj-a .gj-role{color: #216c47;}
body.gjd-1 .gj-o .gj-ava{background: #e3e8f4; color: #4b5877;}
body.gjd-1 .gj-who .gj-name{color: #6b7488; font-weight: 500;}
body.gjd-1 .gj-q .gj-who .gj-name{color: #4b70ad;}
body.gjd-1 .gj-turn.gj-c{display: block; text-align: center; margin: 4px 0 24px;}
body.gjd-1 .gj-c .gj-ava, body.gjd-1 .gj-c .gj-who{display: none;}
body.gjd-1 .gj-c .gj-say{display: inline-block; max-width: 100%; text-align: left; font-size: 12.5px; line-height: 1.8; color: #6b7590; background: rgba(120, 135, 165, .14); padding: 9px 16px; border-radius: 12px;}
body.gjd-1 .gj-c .gj-say p{text-indent: 0; display: inline; margin: 0 .5em 0 0;}
body.gjd-1 .gj-prev, body.gjd-1 .gj-next{color: #fff; background: #1f4e9c; width: 52px; height: 52px; border-radius: 50%; justify-content: center;}
body.gjd-1 .gj-prev small, body.gjd-1 .gj-next small{display: none;}
body.gjd-1 .is-off{visibility: hidden;}
body.gjd-1 .gj-up{color: #1f4e9c;}
body.gjd-1 .gj-card{background: #fff; border: 1px solid #d8e0ee; border-radius: 16px; box-shadow: 0 4px 14px rgba(20, 40, 90, .06);}
body.gjd-1 .gj-card:hover{box-shadow: 0 12px 28px rgba(20, 40, 90, .14);}
body.gjd-1 .gj-card-n, body.gjd-1 .gj-card-c{color: #2b6fd1;}
html body.gjd-1 .gj.gj-sess .gj-card{border-radius: 0; border: 1px solid rgba(29, 79, 156, .26); background: #fff; box-shadow: 0 1px 2px rgba(18, 40, 90, .06), 0 12px 28px -14px rgba(18, 40, 90, .28);}
html body.gjd-1 .gj.gj-sess .gj-card:hover{border-color: rgba(29, 79, 156, .5); background: #fbfdff; box-shadow: 0 2px 4px rgba(18, 40, 90, .08), 0 20px 40px -16px rgba(18, 40, 90, .36);}
body.gjd-1 .gj-card-go{color: #2b6fd1;}
body.gjd-1 .gj-yearh{color: #1a2f5c;}
body.gjd-1 .gj-hero{padding: 58px 0 46px;}
body.gjd-1 .gj-hero .gj-in{position: relative; z-index: 1;}
body.gjd-1 .gj-headrow{gap: 10px 18px;}
body.gjd-1 .gj-hero .gj-back{font-size: 12.5px; letter-spacing: .1em; opacity: .75; transition: opacity .2s;}
body.gjd-1 .gj-hero .gj-back:hover{opacity: 1; text-decoration: none;}
body.gjd-1 .gj-hero .gj-eyebrow{font-size: 12px; letter-spacing: .22em; padding: 4px 14px 4px 15px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);}
body.gjd-1 .gj-hero .gj-eyebrow b{letter-spacing: .14em;}
.gj-hero .gj-topic .gj-tl{display: inline-block;}
body.gjd-1 .gj-hero .gj-topic{font-size: clamp(26px, 3.4vw, 40px); line-height: 1.42; letter-spacing: .05em; margin-top: 24px; max-width: 18em; word-break: auto-phrase; text-wrap: balance;}
body.gjd-1 .gj-hero .gj-meta{margin-top: 14px; gap: 0; font-size: 12.5px; letter-spacing: .1em; opacity: .72; font-variant-numeric: tabular-nums;}
body.gjd-1 .gj-hero .gj-meta span + span::before{content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 12px; border-radius: 50%; background: currentColor; vertical-align: middle;}
body.gjd-1 .gj-hero-foot{margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16);}
body.gjd-1 .gj-hero-foot .gj-pager{margin-top: 0; gap: 2px; padding-left: clamp(26px, 3.4vw, 40px);}
body.gjd-1 .gj-hero .gj-pgi{gap: 14px; padding: 5px 0; font-size: 14.5px; letter-spacing: .04em;}
body.gjd-1 .gj-hero .gj-pgi .gj-pg{width: 28px; min-width: 28px; height: 28px; font-size: 12px; background: transparent; border: 1px solid rgba(255, 255, 255, .34); color: rgba(255, 255, 255, .88); transition: background-color .2s, border-color .2s;}
body.gjd-1 .gj-hero .gj-pgi .gj-pgt{opacity: .74; transition: opacity .2s;}
body.gjd-1 .gj-hero a.gj-pgi:hover .gj-pgt{opacity: 1; text-decoration: none;}
body.gjd-1 .gj-hero a.gj-pgi:hover .gj-pg{background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .8);}
body.gjd-1 .gj-hero .gj-pgi.is-cur .gj-pg{background: #fff; color: #123a78; border-color: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .13);}
body.gjd-1 .gj-hero .gj-pgi.is-cur .gj-pgt{opacity: 1; font-weight: 700;}
@media (max-width: 640px){body.gjd-1 .gj-hero{padding: 44px 0 34px;}
body.gjd-1 .gj-hero .gj-topic{margin-top: 18px;}
body.gjd-1 .gj-hero-foot{margin-top: 18px; padding-top: 14px;}
body.gjd-1 .gj-hero-foot .gj-pager{padding-left: 14px;}
body.gjd-1 .gj-hero .gj-pgi{font-size: 13.5px; gap: 12px;}
}
body.gjd-1 .gj-turn:not(.gj-c){display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-areas: "ava who" "say say"; column-gap: 10px; row-gap: 6px; align-items: center;}
body.gjd-1 .gj-turn.gj-q{grid-template-columns: minmax(0, 1fr) 34px; grid-template-areas: "who ava" "say say";}
body.gjd-1 .gj-turn:not(.gj-c) .gj-body{display: contents;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-ava{grid-area: ava; width: 34px; height: 34px; font-size: 14px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-who{grid-area: who; margin: 0;}
body.gjd-1 .gj-turn.gj-q .gj-who{justify-content: flex-start;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-say{grid-area: say; max-width: 90%; min-width: 0; box-sizing: border-box;}
body.gjd-1 .gj-turn.gj-q .gj-say{justify-self: end;}
body.gjd-1 .gj-turn.gj-a .gj-say, body.gjd-1 .gj-turn.gj-o .gj-say{justify-self: start;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-who{align-items: center; gap: 8px; font-size: 14.5px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-role{display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .04em; white-space: nowrap;}
body.gjd-1 .gj-turn.gj-a .gj-role{background: #d9f0e4; color: #216c47;}
body.gjd-1 .gj-turn.gj-q .gj-role{background: #dce6f6; color: #1f4e9c;}
body.gjd-1 .gj-turn.gj-o .gj-role{background: #e3e8f4; color: #4b5877;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-name{font-size: 14.5px; letter-spacing: .03em;}
@media (max-width: 640px){body.gjd-1 .gj-turn:not(.gj-c) .gj-who{gap: 6px; font-size: 13px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-role{padding: 1px 7px; font-size: 11.5px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-name{font-size: 13px;}
}
@media (max-width: 640px){body.gjd-1 .gj-turn:not(.gj-c){grid-template-columns: 33px minmax(0, 1fr); column-gap: 9px; row-gap: 6px;}
body.gjd-1 .gj-turn.gj-q{grid-template-columns: minmax(0, 1fr) 33px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-ava{width: 33px; height: 33px; font-size: 14px;}
body.gjd-1 .gj-turn:not(.gj-c) .gj-say{max-width: calc(100% - 14px); padding: 14px 16px;}
}
@media (max-width: 899px){.gj-foot{padding-bottom: 150px;}
}
@media (min-width: 900px){.gj-foot{padding-bottom: 150px;}
}
@media (prefers-reduced-motion: reduce){.gj-card, .gj-switch button{transition: none;}
.gj-card:hover{transform: none;}
}
.gj-main{position: relative;}
.gj-side{display: none;}
@media (min-width: 900px){body.gj-detail .gj-side{display: block; position: absolute; top: 44px; bottom: 0; left: max(16px, calc(50% - var(--w, 780px) / 2 - 107px)); width: 196px;}
body.gj-detail .gj-main > .gj-in{max-width: min(var(--w, 780px), calc(100% - 268px)); margin-left: max(252px, calc(50% - var(--w, 780px) / 2 + 129px)); margin-right: auto;}
}
@media (min-width: 1240px){body.gj-detail .gj-side{left: max(24px, calc(50% - var(--w, 780px) / 2 - 115px)); width: 216px;}
body.gj-detail .gj-main > .gj-in{max-width: min(var(--w, 780px), calc(100% - 300px)); margin-left: max(276px, calc(50% - var(--w, 780px) / 2 + 137px));}
}
.gj-side{--ai: var(--accent); --ai-rule: color-mix(in srgb, var(--ai) 34%, transparent); --ai-soft: color-mix(in srgb, var(--ai) 18%, transparent); --navy: var(--ink); --ink2: color-mix(in srgb, var(--ink) 74%, transparent); --paper: #fff; --sd-disp: "Shippori Mincho B1", "Noto Serif JP", serif; --sd-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif; --sd-mono: "Chivo Mono", sans-serif;}
.gj-side-in{position: sticky; top: 96px; display: flex; flex-direction: column; max-height: calc(100vh - 120px); padding-bottom: 8px;}
.gj-side-in{opacity: 0; visibility: hidden; transform: translateX(-20px); pointer-events: none; transition: opacity .4s ease, transform .5s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .5s;}
body.gj-reading .gj-side-in{opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 1.2s ease .3s, transform 1.5s cubic-bezier(.16, 1, .3, 1) .3s, visibility 0s;}
.admin-bar .gj-side-in{top: 128px; max-height: calc(100vh - 152px);}
.gj-side .gj-tree{flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 0 0 4px 0; max-height: calc(100vh - 120px); transition: max-height .5s cubic-bezier(.2, .8, .2, 1), opacity .3s ease;}
.gj-side .gj-tree::-webkit-scrollbar, .gj-side .gj-tr-yb::-webkit-scrollbar{display: none; width: 0; height: 0;}
.gj-side .gj-tree.is-over{-webkit-mask-image: linear-gradient(#000 calc(100% - 40px), transparent); mask-image: linear-gradient(#000 calc(100% - 40px), transparent);}
.gj-side .gj-side-cheer{flex: none;}
.gj-side a{text-decoration: none;}
.gj-side .gj-side-in{container-type: inline-size;}
.gj-side .gj-sd-title{flex: none; display: block; margin: 0; font-family: var(--sd-disp); font-size: 20px; font-size: min(20px, 100cqi / (var(--gj-sdn, 8) * 1.1 + .4)); font-weight: 700; line-height: 1.35; letter-spacing: .1em; color: var(--navy);}
.gj-side .gj-sd-title:hover{color: var(--ai);}
.gj-side .gj-sd-title{width: fit-content; max-width: 100%; border-radius: 3px; text-decoration: none !important; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, background-size .4s cubic-bezier(.2, .8, .2, 1);}
.gj-side .gj-sd-title:hover, .gj-side .gj-sd-title:focus-visible{background-color: color-mix(in srgb, var(--ai) 8%, transparent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--ai) 8%, transparent); background-size: 100% 1px; outline: none;}
@media (prefers-reduced-motion: reduce){.gj-side .gj-sd-title{transition: none;}
}
.gj-side .gj-sd-topics{margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--ai-rule);}
.gj-side .gj-tr-list{list-style: none !important; margin: 0 !important; padding: 0 !important;}
.gj-side .gj-tr-i{list-style: none !important; margin: 0 !important; padding: 0 !important;}
.gj-side .gj-tr-a{position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 5px 0; color: var(--ink2); font-family: var(--sd-sans); font-size: 12.5px; font-weight: 500; line-height: 1.5; letter-spacing: .03em; transition: color .3s ease;}
.gj-side .gj-tr-n{flex: none; display: grid; place-items: center; width: 22px; height: 22px; box-sizing: border-box; border: 1px solid var(--ai-rule); background: var(--paper); font-family: var(--sd-mono); font-size: 11px; font-weight: 500; line-height: 1; color: var(--ai); transition: background-color .35s ease, color .35s ease, border-color .35s ease;}
.gj-side .gj-tr-t{flex: 1 1 auto; min-width: 0; padding-top: 1.5px;}
.gj-side a.gj-tr-a:hover{color: var(--ai);}
.gj-side a.gj-tr-a:hover .gj-tr-n{border-color: var(--ai);}
.gj-side .is-cur > .gj-tr-a{color: var(--navy); font-weight: 700;}
.gj-side .is-cur .gj-tr-n{background: var(--ai); border-color: var(--ai); color: #fff;}
.gj-side .gj-tr-y{flex: none; display: flex; flex-direction: column; min-height: 0; position: relative; margin: 14px 0 0; padding: 10px 12px 0; background: rgba(255, 255, 255, .64); border: 1px solid color-mix(in srgb, var(--ai) 20%, transparent); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 1px rgba(19, 35, 63, .05), 0 12px 22px -14px rgba(19, 35, 63, .34); font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", "Noto Sans JP", sans-serif; font-size: 10.5px; line-height: 1.8; letter-spacing: .02em; font-weight: 400; color: var(--navy);}
html body .gj-side .gj-tr-ytog{-webkit-appearance: none; appearance: none; background: none; border: 0; border-radius: 0; margin: 0; padding: 0; box-shadow: none; font: inherit; color: inherit; text-align: left; cursor: pointer;}
html body .gj-side .gj-tr-yh{flex: none; display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 0 0 5px; border-bottom: 1px solid color-mix(in srgb, var(--ai) 18%, transparent); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; line-height: 1.6; color: var(--ai);}
.gj-side .gj-tr-yb{margin-top: 7px; max-height: calc(7.4em + var(--gj-free, 0px)); overflow: hidden; -webkit-mask-image: linear-gradient(#000 52%, transparent); mask-image: linear-gradient(#000 52%, transparent); transition: max-height .5s cubic-bezier(.2, .8, .2, 1);}
html body .gj-side .gj-tr-ychev{flex: none; display: flex; align-items: center; justify-content: center; width: calc(100% + 24px); height: 24px; margin: 0 -12px; color: var(--ai); text-align: center;}
.gj-side .gj-tr-ychev svg{width: 16px; height: 16px; transition: transform .45s cubic-bezier(.2, .8, .2, 1);}
.gj-side:not(.is-yopen) .gj-tr-y{cursor: pointer;}
.gj-side:not(.is-yopen) .gj-tr-y:hover .gj-tr-ychev svg{transform: translateY(2px);}
.gj-side.is-yopen .gj-tree{max-height: 0; padding-bottom: 0; opacity: 0; overflow: hidden; pointer-events: none;}
.gj-side.is-yopen .gj-tr-y{flex: 0 1 auto;}
.gj-side.is-yopen .gj-tr-yb{flex: 0 1 auto; min-height: 0; max-height: calc(100vh - 280px - var(--gj-sw, 0px) + var(--gj-free, 0px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; -webkit-mask-image: none; mask-image: none;}
.gj-side.is-yopen .gj-tr-ychev svg{transform: rotate(180deg);}
html body .gj-side .gj-tr-yb li.gj-y-sub{margin-top: 6px !important; padding-left: 0 !important; text-indent: 0 !important; font-weight: 700;}
html body .gj-side .gj-tr-yb li.gj-y-sub:first-child{margin-top: 0 !important;}
html body .gj.gj-sess .gj-card-ys{margin: 8px 0 2px !important; font-size: 12.5px; font-weight: 700; line-height: 1.6;}
html body .gj.gj-sess .gj-card-yh + .gj-card-ys{margin-top: 2px !important;}
.gj-rawflow{padding-top: 34px; padding-bottom: 24px;}
.gj-rawflow img{max-width: 100%; height: auto;}
.gj-rawflow table, .gj-embed table{width: 100%; margin: 1em 0; border-collapse: collapse; font-size: 13px; line-height: 1.6;}
.gj-rawflow th, .gj-rawflow td, .gj-embed th, .gj-embed td{padding: 6px 8px; border: 1px solid rgba(128, 128, 128, .35);}
.gj-rawflow caption, .gj-embed caption{padding: 4px 0; font-size: 12px; opacity: .75;}
.gj-flow .gj-embed{margin: 4px 0 26px; overflow-x: auto;}
.gj-flow .gj-embed .video-container{max-width: 560px; margin: 0 auto; border-radius: 12px; overflow: hidden;}
.gj-flow .gj-embed > iframe{display: block; width: min(100%, 560px); height: auto; aspect-ratio: 16 / 9; margin: 0 auto; border: 0; border-radius: 12px;}
.gj-flow .gj-note{margin: 8px 0 26px; padding: 14px 18px; border: 1px dashed rgba(128, 128, 128, .4); border-radius: 12px; font-size: 13px; line-height: 1.8; opacity: .85;}
html body .gj-flow .gj-note p{margin: 0 !important; text-indent: 0 !important;}
@media (prefers-reduced-motion: reduce){.gj-side .gj-tree, .gj-side .gj-tr-yb, .gj-side .gj-tr-ychev svg{transition: none;}
}
html body .gj-side:not(.is-yopen) .gj-tr-y.is-yfull{cursor: default; padding-bottom: 12px;}
html body .gj-side:not(.is-yopen) .gj-tr-y.is-yfull .gj-tr-ychev{display: none;}
html body .gj-side:not(.is-yopen) .gj-tr-y.is-yfull .gj-tr-yb{-webkit-mask-image: none; mask-image: none;}
.gj-side .gj-tr-yno{font-family: var(--sd-mono); font-weight: 500; font-size: 10px; letter-spacing: .24em;}
.gj-side .gj-tr-y ol{list-style: none !important; margin: 0 !important; padding: 0 !important;}
.gj-side .gj-tr-y li{list-style: none !important; margin: 0 0 3px !important; padding: 0 0 0 1.6em !important; text-indent: -1.6em;}
.gj-side .gj-tr-y li:last-child{margin-bottom: 0 !important;}
.gj-side .gj-tr-y .gj-y-n{display: inline-block; width: 1.6em; text-indent: 0; color: var(--ai);}
.gj-side .gj-side-cheer{margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ai-rule);}
.gj-side .gj-side-share{display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ai-rule); background: rgba(255, 255, 255, .64);}
html body .gj-side .gj-ss{position: relative; display: grid; place-items: center; width: auto; height: 34px; padding: 0; margin: 0; box-sizing: border-box; border: 0; border-left: 1px solid color-mix(in srgb, var(--ai) 18%, transparent); border-radius: 0; background: transparent; color: var(--ai); cursor: pointer; box-shadow: none; transition: background-color .25s ease, color .25s ease;}
html body .gj-side .gj-ss:first-child{border-left: 0;}
html body .gj-side .gj-ss svg{width: 14px; height: 14px; fill: currentColor; transition: transform .25s ease;}
html body .gj-side .gj-ss:hover{background: color-mix(in srgb, var(--ai) 7%, transparent);}
html body .gj-side .gj-ss:hover svg{transform: translateY(-1px);}
html body .gj-side .gj-ss .gj-sh-l{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
html body .gj-side .gj-ss.gj-sh-copy.is-done{background: var(--ai); color: #fff;}
html body .gj-side .gj-ss.gj-sh-copy.is-done svg{fill: #fff;}
.gj-side .gj-side-rank{display: flex; flex-direction: column; margin: 8px 0 0 !important; border: 1px solid var(--ai-rule); background: rgba(255, 255, 255, .64); font-family: var(--sd-sans); font-size: 11.5px; font-weight: 700; line-height: 1.5; letter-spacing: .06em;}
.gj-side .gj-side-rank a{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; color: var(--ai);}
.gj-side .gj-side-rank a + a{border-top: 1px solid color-mix(in srgb, var(--ai) 18%, transparent);}
.gj-side .gj-side-rank a::after{content: "→"; flex: none; font-weight: 500; transition: transform .3s ease;}
.gj-side .gj-side-rank a:hover{background: color-mix(in srgb, var(--ai) 6%, transparent);}
.gj-side .gj-side-rank a:hover::after{transform: translateX(3px);}
@media (prefers-reduced-motion: reduce){.gj-side-in, body.gj-reading .gj-side-in{transform: none; transition: opacity .01s, visibility 0s;}
.gj-side .gj-side-rank a::after{transition: none;}
}
body.gjd-1 .gj-side{--ai: #1d4f9c; --ai-rule: rgba(29, 79, 156, .34); --navy: #1c3a6b; --ink2: #4a5a78;}
.gj-metarow{display: block;}
html body .gj .gj-cheer.gj-msh{display: none;}
html body .gj .gj-hero-foot .gj-cheer.gj-cheer--top .gj-cheer-h{display: none;}
@media (max-width: 899px){html body.gjsh-1 .gj .gj-hero-foot .gj-cheer.gj-cheer--top{display: flex; align-items: center; justify-content: flex-end; gap: 12px;}
html body.gjsh-1 .gj .gj-hero-foot .gj-cheer.gj-cheer--top .gj-cheer-h{margin: 0 !important;}
html body.gjsh-1 .gj .gj-hero-foot .gj-cheer.gj-cheer--top .gj-cheer-share{margin-top: 0; flex-wrap: nowrap;}
}
@media (min-width: 900px){html body .gj .gj-hero-foot.has-pg .gj-cheer.gj-cheer--top{width: auto; min-width: 150px;}
}
.gj-pre{--pc: var(--accent); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 18px; padding-top: 30px; text-align: center;}
.gj-pre-t{font-size: 13px; letter-spacing: .06em; line-height: 1.6; color: color-mix(in srgb, var(--ink) 70%, transparent);}
.gj .gj-pre-rk{display: inline-flex; align-items: center; gap: 12px; height: 38px; padding: 0 18px 0 20px; border-radius: 999px; background: var(--pc); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; line-height: 1; white-space: nowrap; transition: filter .2s, transform .15s;}
.gj-pre-rk i{font-style: normal; font-weight: 400; opacity: .85; transition: transform .2s;}
.gj-pre-rk:hover{filter: brightness(1.1);}
.gj-pre-rk:hover i{transform: translateX(3px);}
.gj-pre-rk:focus-visible{outline: 2px solid var(--pc); outline-offset: 3px;}
body.gjd-1 .gj-pre, body.gjd-4 .gj-pre{--pc: #1f4e9c;}
@media (max-width: 560px){.gj-pre{gap: 8px; padding-top: 26px;}
.gj-pre-t{flex: 1 0 100%; font-size: 12.5px;}
}
@media (prefers-reduced-motion: reduce){.gj-pre-rk, .gj-pre-rk i{transition: none;}
}
.gj-hx-num, .gj-hx-prog{display: none;}
@media (prefers-reduced-motion: reduce){html body.gjd-1 .gj-detail > .gj-hero .gj-pgi{transition: none;}
}
.gj-video{--fi: var(--ink, #14223d); --fa: var(--accent, #24508f); --fp: color-mix(in srgb, var(--bg, #f4f6fa) 45%, #fff); margin: 34px 0 10px; padding: 5px; border: 1px solid color-mix(in srgb, var(--fi) 82%, transparent); border-radius: 0; background: var(--fp); color: var(--fi); box-shadow: none; scroll-margin-top: 110px;}
.gj-sess .gj-video{margin: 44px 0 30px;}
.gj-film-in{padding: 20px 24px 22px; border: 1px solid color-mix(in srgb, var(--fi) 30%, transparent);}
.gj-film-head{display: block; margin: 0 0 16px; padding: 0;}
.gj-film-cap{display: block; color: var(--fa); font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .18em; text-transform: uppercase;}
.gj-film-t{display: block; margin-top: 6px; font-size: clamp(18px, 3vw, 23px); font-weight: 700; line-height: 1.5; letter-spacing: .02em;}
.gj-film-note{display: block; margin-top: 9px; color: color-mix(in srgb, var(--fi) 68%, transparent); font-size: 12.5px; line-height: 1.85;}
.gj-film-note b{color: var(--fi); font-weight: 700;}
.gj-video-frame{position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid color-mix(in srgb, var(--fi) 45%, transparent); border-radius: 0; background: var(--fi);}
.gj-video-frame iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.gj-video-frame.is-43{aspect-ratio: 4 / 3;}
.gj .gj-video-play{position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit; cursor: pointer; -webkit-appearance: none; appearance: none;}
.gj-video-frame .gj-video-play img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; object-fit: cover; transform: none;}
.gj-film-tone{position: absolute; inset: 0; background: color-mix(in srgb, var(--fi) 40%, transparent); transition: background-color .25s ease-out;}
.gj-video-play:hover .gj-film-tone, .gj-video-play:focus-visible .gj-film-tone{background: color-mix(in srgb, var(--fi) 16%, transparent);}
.gj-film-plate{position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 11px; padding: 11px 20px 11px 16px; border: 1px solid color-mix(in srgb, #fff 85%, transparent); background: var(--fi); color: #fff; line-height: 1; font-size: 13px; white-space: nowrap; font-weight: 700; letter-spacing: .18em; transform: translate(-50%, -50%); transition: background-color .2s ease-out, color .2s ease-out, border-color .2s ease-out;}
.gj-film-plate svg{display: block; flex: 0 0 auto; color: color-mix(in srgb, var(--fa) 55%, #fff); transition: color .2s ease-out;}
.gj-video-play:hover .gj-film-plate, .gj-video-play:focus-visible .gj-film-plate{background: var(--fa); border-color: var(--fa);}
.gj-video-play:hover .gj-film-plate svg, .gj-video-play:focus-visible .gj-film-plate svg{color: #fff;}
.gj-video-play:focus-visible{outline: 2px solid var(--fa); outline-offset: -4px;}
.gj .gj-film-meta{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid color-mix(in srgb, var(--fi) 28%, transparent);}
.gj-film-meta > div{display: flex; align-items: baseline; gap: 12px; min-width: 0; padding: 9px 18px 9px 0; border-bottom: 1px solid color-mix(in srgb, var(--fi) 14%, transparent);}
.gj-film-meta > div:nth-child(even){padding: 9px 0 9px 18px; border-left: 1px solid color-mix(in srgb, var(--fi) 14%, transparent);}
.gj .gj-film-meta dt{flex: 0 0 3.2em; margin: 0; color: color-mix(in srgb, var(--fi) 62%, transparent); font-size: 11.5px; font-weight: 400; letter-spacing: .08em;}
.gj .gj-film-meta dd{min-width: 0; margin: 0; font-size: 13.5px; line-height: 1.7;}
.gj .gj-film-src{margin: 14px 0 0; padding-top: 9px; border-top: 1px solid color-mix(in srgb, var(--fi) 28%, transparent); color: color-mix(in srgb, var(--fi) 62%, transparent); font-size: 11.5px; line-height: 1.8;}
.gj .gj-film-src a{color: var(--fi); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--fi) 40%, transparent); text-underline-offset: 3px; transition: text-decoration-color .2s;}
.gj .gj-film-src a:hover{text-decoration-color: var(--fa);}
.gj-film-src a{white-space: nowrap;}
.gj a.gj-meta-v{display: inline-flex; align-items: center; gap: 5px; color: inherit; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, currentColor 45%, transparent);}
.gj a.gj-meta-v i{font-size: .8em; font-style: normal;}
.gj a.gj-meta-v:hover{border-bottom-color: currentColor;}
@media (max-width: 560px){.gj-video{padding: 4px;}
.gj-film-in{padding: 14px 13px 15px;}
.gj .gj-film-meta{grid-template-columns: minmax(0, 1fr);}
.gj-film-meta > div, .gj-film-meta > div:nth-child(even){padding: 8px 0; border-left: 0;}
.gj-film-plate{gap: 9px; padding: 9px 16px 9px 13px; font-size: 12px;}
}
@media (prefers-reduced-motion: reduce){.gj-film-tone, .gj-film-plate, .gj-film-plate svg{transition: none;}
}
body.gjd-1 .gj-side{--sd-sans: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif; --sd-disp: "Zen Old Mincho", "Hiragino Mincho ProN", serif;}
body.gjd-1 .s20-mnav-panel, body.gjd-1 .s20-mnav-site small{font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;}
body.gjd-1:not(.s20-own) .header-container .logo-text .site-name-text::before, body.gjd-1:not(.s20-own) .header-container #navi .menu-header > li > a, body.gjd-1:not(.s20-own) .header-container #navi .sub-menu a{font-family: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;}
html.ktb48r-w2 .gj-pre{display: none !important;}
a.gj-rk.is-done, html.ktb48r-w2 a.gj-rk[href*="blog.with2.net"], html.ktb48r-bm a.gj-rk[href*="blogmura.com"]{display: none !important;}
.gj-cheer-rank:has(.gj-rk.is-done), html.ktb48r-w2 .gj-cheer-rank:not(.gj-fnav-go), html.ktb48r-bm .gj-cheer-rank:not(.gj-fnav-go){grid-template-columns: 1fr;}
.gj-cheer-rank:not(:has(.gj-rk:not(.is-done))), html.ktb48r-w2.ktb48r-bm .gj-cheer-rank:not(.gj-fnav-go), html.ktb48r-w2 .gj-cheer--top .gj-cheer-rank{display: none !important;}
.gj-cheer.is-rk-done .gj-cheer-hr, html.ktb48r-w2.ktb48r-bm .gj-cheer-hr{display: none;}
.gj-side .gj-side-rank a{transition: background-color .25s ease, opacity .35s ease, display .35s allow-discrete;}
.gj-side .gj-side-rank a.is-done, html.ktb48r-w2 .gj-side .gj-side-rank a[href*="blog.with2.net"], html.ktb48r-bm .gj-side .gj-side-rank a[href*="blogmura.com"]{display: none; opacity: 0;}
.gj-side .gj-side-rank a.is-done + a, html.ktb48r-w2 .gj-side .gj-side-rank a[href*="blog.with2.net"] + a{border-top: 0;}
.gj-side .gj-side-rank:not(:has(a:not(.is-done))), html.ktb48r-w2.ktb48r-bm .gj-side .gj-side-rank{display: none !important;}
.gj-side:has(.gj-side-rank a.is-done), html.ktb48r-w2 .gj-side, html.ktb48r-bm .gj-side{--gj-free: 34px;}
.gj-side:has(.gj-side-rank):not(:has(.gj-side-rank a:not(.is-done))), html.ktb48r-w2.ktb48r-bm .gj-side{--gj-free: 78px;}
.gj-idx .gj-years .gj-cards{grid-template-columns: minmax(0, 1fr); gap: 12px;}
.gj-idx .gj-years .gj-row{grid-column: auto; display: grid; grid-template-columns: 128px minmax(0, 1fr) minmax(0, 300px) 18px; grid-template-areas: "h q r g"; column-gap: 32px; align-items: start; min-height: 0; padding: 24px 26px 24px 30px;}
.gj-idx .gj-years .gj-row.is-nodoc{grid-template-columns: 128px minmax(0, 1fr) 18px; grid-template-areas: "h q g";}
.gj-idx .gj-years .gj-row:hover{transform: translateY(-2px);}
.gj-row-h{grid-area: h; display: flex; flex-direction: column; gap: 8px; min-width: 0;}
.gj-row .gj-card-c{font-size: 40px; line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums;}
.gj-row .gj-card-c small{margin-left: 3px; font-size: 13px; letter-spacing: .04em;}
.gj-row .gj-card-k{font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .06em; opacity: .72;}
.gj-row .gj-card-k i{font-style: normal;}
.gj-row-q{grid-area: q; min-width: 0;}
.gj-row-r{grid-area: r; min-width: 0; align-self: stretch; padding-left: 26px; border-left: 1px dashed rgba(128, 128, 128, .38);}
.gj-row-cap{display: block; margin: 3px 0 10px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .2em; opacity: .58;}
.gj-idx .gj-years .gj-row .gj-card-l, .gj-idx .gj-years .gj-row .gj-card-d{margin: 0; padding: 0;}
.gj-row .gj-card-l{font-size: 14.5px; line-height: 1.7; opacity: .92;}
.gj-row .gj-card-l li{margin: 0 0 5px;}
.gj-row .gj-card-l li:last-child{margin-bottom: 0;}
.gj-row .gj-card-d{border-top: 0; font-size: 13px;}
.gj-row-go{grid-area: g; align-self: center; font-size: 24px; line-height: 1; opacity: .3; transition: transform .25s ease, opacity .25s ease;}
.gj-row:hover .gj-row-go{opacity: .75; transform: translateX(3px);}
@media (max-width: 1099px){.gj-idx .gj-years .gj-row{grid-template-columns: 104px minmax(0, 1fr) 16px; grid-template-areas: "h q g" "h r g"; row-gap: 18px; column-gap: 22px; padding: 22px 20px 22px 24px;}
.gj-idx .gj-years .gj-row.is-nodoc{grid-template-columns: 104px minmax(0, 1fr) 16px; grid-template-areas: "h q g";}
.gj-row-r{padding: 16px 0 0; border-left: 0; border-top: 1px dashed rgba(128, 128, 128, .38);}
.gj-row .gj-card-c{font-size: 34px;}
.gj-row .gj-card-k i{display: block;}
}
@media (max-width: 600px){.gj-idx .gj-years .gj-row, .gj-idx .gj-years .gj-row.is-nodoc{grid-template-columns: minmax(0, 1fr) 16px; grid-template-areas: "h g" "q q" "r r"; row-gap: 14px; padding: 18px 18px 20px;}
.gj-idx .gj-years .gj-row.is-nodoc{grid-template-areas: "h g" "q q";}
.gj-row-h{flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 12px;}
.gj-row .gj-card-c{font-size: 30px;}
.gj-row .gj-card-k i{display: inline;}
.gj-row .gj-card-l{font-size: 14px;}
.gj-row-go{align-self: center;}
}
@media (prefers-reduced-motion: reduce){.gj-row-go{transition: none;}
.gj-row:hover .gj-row-go{transform: none;}
}
@media (min-width: 900px){body.s20-pinnav:not(.pfd-20):not(.gj-detail) .header-container{position: sticky !important; top: 0 !important; z-index: 200 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}
body.admin-bar.s20-pinnav:not(.pfd-20):not(.gj-detail) .header-container{top: 32px !important;}
body.s20-pinnav:not(.pfd-20):not(.gj-detail) .header-container .logo-header{opacity: 1 !important; pointer-events: auto !important;}
body.s20-pinnav.gj-detail .header-container{position: sticky !important; top: 0 !important; transition: none !important;}
body.admin-bar.s20-pinnav.gj-detail .header-container{top: 32px !important;}
}
body.gj-page #footer{margin: 0 !important; padding: 28px 0 36px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;}
body.gj-page #footer .footer-bottom-logo, body.gj-page #footer .navi-footer{display: none !important;}
body.gj-page #footer .footer-bottom{display: block !important; margin: 0 !important; padding: 0 !important; text-align: center;}
body.gj-page #footer .footer-bottom-content{display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: center !important;}
body.gj-page #footer .copyright{margin: 0 !important; padding: 0 !important; color: #6b7a93; font-size: 12px; letter-spacing: .08em; text-align: center !important;}
body.gj-detail .gj-main-foot:has(+ .gj-fband) .gj-foot{padding-bottom: 0 !important;}
body.gj-detail .gj-main-foot:has(+ .gj-fband) .gj-fgo:last-child{margin-bottom: 0;}
html body .gj-side.is-yshut:not(.is-yopen) .gj-tr-yb{margin-top: 0;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pager.has-t{gap: 4px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi{gap: 18px; padding: 14px 16px; margin: 0 -16px; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; letter-spacing: .04em;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi .gj-pg{width: 40px; min-width: 40px; height: 40px; font-size: 16px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband a.gj-pgi::after{font-size: 26px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi.is-cur::after{padding: 7px 14px; font-size: 13px;}
@media (max-width: 640px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi{gap: 12px; padding: 10px 12px; margin: 0 -12px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi .gj-pg{width: 32px; min-width: 32px; height: 32px; font-size: 13px;}
}
@media (min-width: 900px){html body.gj-detail .gj.gj-readbar .gj-rb-logo{margin-right: 26px;}
}
html body.gj-page{overflow-x: clip;}
@media (min-width: 900px){html body.gj-detail .gj.gj-readbar .gj-readbar-t{text-align: left !important;}
}
@media (max-width: 899px){body.s20-test.gj-detail.gj-nav-gone .s20-test-stamp{opacity: 0; pointer-events: none;}
}
@media (max-width: 640px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-h{font-size: 5.3vw; letter-spacing: .03em; white-space: nowrap;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-h span{margin-left: .25em; font-size: 11.5px; letter-spacing: .04em;}
}
html body.gjd-1 .gj-turn.gj-c:not(.gj-c-long) .gj-say{border-radius: 20px;}
html body.gjd-1 .gj-turn:not(.gj-c) .gj-role{border-radius: 999px; padding-left: 11px; padding-right: 11px;}
.gj-copytip{position: fixed; left: 0; top: 0; z-index: 100002; max-width: min(300px, calc(100vw - 20px)); padding: 11px 16px 12px; border-radius: 10px; background: linear-gradient(160deg, #26457e 0%, #16294f 100%); color: #fff; box-shadow: 0 14px 30px -12px rgba(8, 20, 50, .55), 0 2px 6px rgba(8, 20, 50, .25), inset 0 1px 0 rgba(255, 255, 255, .14); pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(6px) scale(.97); transform-origin: var(--gj-ta, 50%) 100%; transition: opacity .2s ease, transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s; font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif; text-align: left;}
.gj-copytip.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease .12s, transform .32s cubic-bezier(.2, .8, .2, 1) .12s, visibility 0s;}
.gj-copytip.is-below{transform-origin: var(--gj-ta, 50%) 0; transform: translateY(-6px) scale(.97);}
.gj-copytip.is-below.is-on{transform: none;}
.gj-copytip-i{display: flex; flex-direction: column; gap: 3px;}
.gj-copytip b{display: block; font-size: 14px; font-weight: 700; letter-spacing: .06em; line-height: 1.45; white-space: nowrap;}
.gj-copytip small{display: block; font-size: 11.5px; font-weight: 500; letter-spacing: .03em; line-height: 1.5; opacity: .82;}
.gj-copytip.is-done b::before{content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 7px 1px 0; border-radius: 50%; background: #5ee09a; box-shadow: 0 0 0 3px rgba(94, 224, 154, .22); vertical-align: middle;}
.gj-copytip-a{position: absolute; left: var(--gj-ta, 50%); bottom: -6px; width: 12px; height: 12px; margin-left: -6px; background: #16294f; transform: rotate(45deg); border-radius: 2px;}
.gj-copytip.is-below .gj-copytip-a{bottom: auto; top: -6px; background: #26457e;}
@media (prefers-reduced-motion: reduce){.gj-copytip, .gj-copytip.is-on{transition: opacity .01s, visibility 0s; transform: none;}
}
@media (max-width: 899px){html body.gjsh-1 .gj .gj-hero-foot .gj-cheer.gj-cheer--top .gj-cheer-share{justify-content: flex-end;}
}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pager.has-t{margin-left: 32px;}
@media (max-width: 640px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pager.has-t{margin-left: 12px;}
}
html body.gjd-1 .gj-video{--fa: #1d4f9c; padding: 0; border: 1px solid rgba(29, 79, 156, .2); background: #f7f9fd;}
html body.gjd-1 .gj-film-in{padding: 26px 28px 22px; border: 0;}
html body.gjd-1 .gj-film-head{display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; align-items: center; margin: 0 0 20px;}
html body.gjd-1 .gj-film-head::before{content: ""; grid-row: 1 / span 2; width: 44px; height: 44px; background: #1d4f9c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5 L19 12 L8 18.5 Z' fill='%23fff'/%3E%3C/svg%3E") center / 18px no-repeat; box-shadow: 0 8px 18px -10px rgba(29, 79, 156, .7);}
html body.gjd-1 .gj-film-cap{display: flex; align-items: center; gap: 12px; grid-column: 2; color: #1d4f9c; font-size: 11px; letter-spacing: .22em;}
html body.gjd-1 .gj-film-cap::after{content: ""; flex: 1 1 auto; height: 1px; background: rgba(29, 79, 156, .22);}
html body.gjd-1 .gj-film-t{grid-column: 2; margin-top: 2px; color: #17213a; font-size: clamp(18px, 2.4vw, 22px); letter-spacing: .04em; line-height: 1.4;}
html body.gjd-1 .gj-film-note{grid-column: 1 / -1; margin-top: 14px; font-size: 12.5px;}
html body.gjd-1 .gj-film-meta dt{color: #1d4f9c; opacity: .75;}
@media (max-width: 560px){html body.gjd-1 .gj-film-in{padding: 18px 16px 16px;}
html body.gjd-1 .gj-film-head{grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px;}
html body.gjd-1 .gj-film-head::before{width: 36px; height: 36px; background-size: 15px;}
}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top{display: flex; align-items: flex-end; justify-content: space-between; gap: 14px 28px; flex-wrap: wrap; margin: 0 0 24px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top .gj-fband-h{margin: 0 !important;}
html body .gj-fband .gj-fband-top .gj-fb{display: flex; align-items: center; justify-content: space-between; gap: 18px; flex: 0 0 auto; margin-left: auto; min-width: 0; padding: 12px 22px; border-radius: 999px; line-height: 1.35; text-decoration: none !important; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease;}
html body .gj-fband .gj-fband-top .gj-fb-up{background: #f4f7fc; color: #123a78 !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7), 0 10px 24px -14px rgba(4, 18, 50, .6);}
html body .gj-fband .gj-fband-top .gj-fb-up:hover{background: #fff; transform: translateY(-2px);}
.gj-fband .gj-fband-top .gj-fb span{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.gj-fband .gj-fband-top .gj-fb small{font-size: 11px; font-weight: 500; letter-spacing: .06em; opacity: .75;}
.gj-fband .gj-fband-top .gj-fb b{display: block; font-size: 14.5px; font-weight: 800; letter-spacing: .03em; white-space: nowrap;}
.gj-fband .gj-fband-top .gj-fb i{flex: 0 0 auto; font-style: normal; font-size: 17px; transition: transform .2s ease;}
.gj-fband .gj-fband-top .gj-fb:hover i{transform: translateX(4px);}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-pgi{position: relative;}
.gj-fband .gj-pgi-go{position: absolute; left: -30px; top: 50%; width: 22px; height: 16px; margin-top: -8px; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2l6 6-6 6M12 2l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; animation: gj-next-go 1.8s cubic-bezier(.45, 0, .2, 1) infinite;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband a.gj-pgi.is-next::after{content: "次に読む"; flex: 0 0 auto; margin-left: auto; padding: 6px 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .7); background: transparent; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; line-height: 1; opacity: 1; transform: none; transition: background-color .2s ease;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband a.gj-pgi.is-next:hover::after{background: rgba(255, 255, 255, .14); transform: none;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband a.gj-pgi.is-next .gj-pgt{opacity: .95;}
@media (max-width: 640px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top{margin-bottom: 16px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband a.gj-pgi.is-next::after{padding: 5px 9px; font-size: 11px;}
}
@media (prefers-reduced-motion: reduce){.gj-fband .gj-pgi-go{animation: none;}
.gj-fband .gj-fband-top .gj-fb, .gj-fband .gj-fband-top .gj-fb i{transition: none;}
}
@media (min-width: 900px){html body.gj-detail.gj-menu-open .header-container .logo-header{animation: gj-logo-stay-in .46s cubic-bezier(.2, .8, .2, 1) both;}
html body.gj-detail.gj-menu-open.gj-menu-closing .header-container .logo-header{animation: gj-logo-stay-out .32s cubic-bezier(.4, 0, .6, 1) both;}
html body.gj-detail .gj.gj-readbar .gj-rb-logo{transition: opacity .32s ease, translate .32s cubic-bezier(.4, 0, .6, 1);}
html body.gj-detail.gj-menu-open:not(.gj-menu-closing) .gj.gj-readbar .gj-rb-logo{opacity: 0; translate: 0 calc(-1 * var(--gj-hh, 69px)); pointer-events: none; transition: opacity .22s ease .05s, translate .46s cubic-bezier(.2, .8, .2, 1);}
}
@media (min-width: 900px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top{align-items: center;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top .gj-fband-h{min-width: 0;}
}
@media (min-width: 641px){.gj-fband .gj-pgi-go{left: -50px; width: 38px; height: 28px; margin-top: -14px;}
}
@media (max-width: 640px){.gj-fband .gj-pgi-go{left: -16px; width: 16px; height: 13px; margin-top: -6.5px;}
}
html body .gj.gj-docpage > .gj-hero.gj-fband a.gj-pgi.is-rel::after{content: "関連"; flex: 0 0 auto; margin-left: auto; padding: 6px 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .7); background: transparent; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; line-height: 1; opacity: 1; transform: none;}
html body .gj.gj-docpage > .gj-hero.gj-fband a.gj-pgi.is-rel .gj-pgt{opacity: .95;}
html body .gj.gj-docpage > .gj-hero.gj-fband{margin-top: 56px;}
@media (max-width: 640px){html body .gj.gj-docpage > .gj-hero.gj-fband a.gj-pgi.is-rel::after{padding: 5px 9px; font-size: 11px;}
}
html body.gj-detail.gj-rb-keep .gj.gj-readbar .gj-topic{-webkit-line-clamp: unset; display: block !important; overflow: visible;}
html body .gj.gj-idx > .gj-hero{padding-bottom: 56px;}
html body .gj.gj-idx > .gj-hero > .gj-in{--w: 1060px;}
.gj-idx-toc{--w: 1060px; position: relative; z-index: 1; margin-top: 40px !important;}
.gj-toc-terms{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; padding: 0 !important; list-style: none !important; border-top: 1px solid rgba(255, 255, 255, .28); border-bottom: 1px solid rgba(255, 255, 255, .28);}
.gj-toc-term{margin: 0 !important; padding: 22px 22px 24px !important; list-style: none !important; border-left: 1px solid rgba(255, 255, 255, .16); transition: background-color .3s ease;}
.gj-toc-term:first-child{border-left: 0; padding-left: 0 !important;}
.gj-toc-term.is-now{background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); padding-left: 22px !important;}
.gj-toc-term:first-child.is-now{padding-left: 22px !important;}
html body .gj-idx-toc a.gj-toc-th{display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; color: #fff; text-decoration: none !important; border: 0;}
.gj-toc-tn{font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-size: 22px; font-weight: 900; letter-spacing: .14em; line-height: 1.3;}
.gj-toc-tr{font-size: 12px; font-weight: 500; letter-spacing: .1em; opacity: .66; font-variant-numeric: tabular-nums;}
.gj-toc-tr i{font-style: normal; margin: 0 .2em;}
.gj-toc-now{margin-left: auto; padding: 3px 9px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .2em; line-height: 1.3;}
html body .gj-idx-toc a.gj-toc-th:hover .gj-toc-tn{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;}
.gj-toc-years{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 16px 0 0 !important; padding: 0 !important; list-style: none !important;}
.gj-toc-years li{margin: 0 !important; padding: 0 !important; list-style: none !important;}
html body .gj-idx-toc .gj-toc-years a, .gj-toc-years li > span{position: relative; display: inline-flex; align-items: baseline; gap: 3px; padding: 4px 0; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: .04em; line-height: 1.2; font-variant-numeric: tabular-nums; text-decoration: none !important; border: 0;}
.gj-toc-years small{font-size: 12px; font-weight: 500; letter-spacing: .08em; opacity: .7;}
html body .gj-idx-toc .gj-toc-years a::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2, .8, .2, 1);}
html body .gj-idx-toc .gj-toc-years a:hover::after, html body .gj-idx-toc .gj-toc-years a:focus-visible::after{transform: scaleX(1);}
html body .gj-idx-toc .gj-toc-years a:focus-visible{outline: none;}
.gj-toc-years li.is-none > span{opacity: .3;}
.gj-idx .gj-year, .gj-idx .gj-term{scroll-margin-top: 110px;}
@media (max-width: 899px){.gj-toc-terms{grid-template-columns: repeat(2, minmax(0, 1fr));}
.gj-toc-term:nth-child(3){border-left: 0; padding-left: 0 !important;}
.gj-toc-term:nth-child(n+3){border-top: 1px solid rgba(255, 255, 255, .16);}
}
@media (max-width: 640px){.gj-idx-toc{margin-top: 28px !important;}
.gj-toc-term{padding: 16px 12px 18px !important;}
.gj-toc-term:nth-child(odd){padding-left: 0 !important;}
.gj-toc-term.is-now{padding-left: 12px !important;}
.gj-toc-tn{font-size: 18px;}
.gj-toc-now{margin-left: 0;}
html body .gj-idx-toc .gj-toc-years a, .gj-toc-years li > span{font-size: 17px;}
}
@media (prefers-reduced-motion: reduce){html body .gj-idx-toc .gj-toc-years a::after{transition: none;}
}
html body .gj.gj-sess > .gj-hero .gj-idx-toc{--w: 780px; margin-top: 30px !important;}
html body .gj.gj-sess > .gj-hero .gj-toc-term{padding: 18px 14px 20px !important;}
html body .gj.gj-sess > .gj-hero .gj-toc-term:first-child:not(.is-here):not(.is-now){padding-left: 0 !important;}
html body .gj.gj-sess > .gj-hero .gj-toc-tn{font-size: 18px;}
html body .gj.gj-sess > .gj-hero .gj-toc-years{gap: 4px 10px; margin-top: 12px !important;}
html body .gj.gj-sess > .gj-hero .gj-idx-toc .gj-toc-years a{font-size: 16px;}
html body .gj.gj-sess > .gj-hero .gj-toc-term.is-now:not(.is-here){background: none;}
.gj-toc-term.is-here{background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04));}
html body .gj-idx-toc .gj-toc-years li.is-here a{padding: 4px 8px; margin-left: -8px; background: #fff; color: #123a78;}
html body .gj-idx-toc .gj-toc-years li.is-here a::after{display: none;}
html body .gj-idx-toc .gj-toc-years li.is-here small{opacity: .8;}
@media (max-width: 640px){html body .gj.gj-sess > .gj-hero .gj-toc-term{padding: 14px 10px 16px !important;}
html body .gj.gj-sess > .gj-hero .gj-toc-term:nth-child(odd):not(.is-here):not(.is-now){padding-left: 0 !important;}
}
html body .gj.gj-idx > .gj-hero .gj-idx-title{display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px;}
html body .gj.gj-idx > .gj-hero .gj-idx-title .gj-topic{margin: 0 !important;}
html body .gj.gj-idx > .gj-hero .gj-idx-title .gj-eyebrow{margin: 0 !important;}
html body .gj.gj-sess > .gj-hero .gj-toc-tn{letter-spacing: .06em;}
html body .gj.gj-sess > .gj-hero .gj-idx-toc a.gj-toc-th{gap: 4px 8px; flex-wrap: nowrap;}
html body .gj.gj-sess > .gj-hero .gj-toc-tr{font-size: 11px; letter-spacing: .04em; white-space: nowrap;}
html body .gj.gj-sess > .gj-hero .gj-toc-now{padding: 2px 6px; font-size: 10px; letter-spacing: .08em;}
@media (max-width: 640px){html body .gj.gj-sess > .gj-hero .gj-idx-toc a.gj-toc-th{flex-wrap: wrap;}
}
html body .gj.gj-sess > .gj-hero .gj-sess-toc{margin-top: 30px !important;}
.gj-sess-toc-h{margin: 0 0 6px !important; color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; opacity: .7;}
.gj-sess-toc ol{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0 !important; padding: 0 !important; list-style: none !important; border-top: 1px solid rgba(255, 255, 255, .28); border-bottom: 1px solid rgba(255, 255, 255, .28);}
.gj-sess-toc li{margin: 0 !important; padding: 0 !important; list-style: none !important; border-bottom: 1px solid rgba(255, 255, 255, .12);}
.gj-sess-toc li:nth-last-child(-n+2):nth-child(odd), .gj-sess-toc li:last-child{border-bottom: 0;}
html body .gj-sess-toc a{display: flex; align-items: center; gap: 14px; padding: 14px 4px; color: #fff; text-decoration: none !important; border: 0; transition: background-color .2s ease;}
html body .gj-sess-toc a:hover{background: rgba(255, 255, 255, .07);}
html body .gj-sess-toc .gj-pg{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 32px; min-width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; background: transparent; color: #fff; font-size: 13px; font-weight: 700; transition: background-color .2s ease, color .2s ease;}
html body .gj-sess-toc a:hover .gj-pg{background: #fff; color: #123a78;}
.gj-sess-toc .gj-pgt{min-width: 0; font-size: 15px; font-weight: 700; letter-spacing: .04em; line-height: 1.5;}
.gj-sess .gj-card[id^="theme"]{scroll-margin-top: 110px;}
@media (max-width: 640px){.gj-sess-toc ol{grid-template-columns: minmax(0, 1fr);}
.gj-sess-toc li:nth-last-child(-n+2):nth-child(odd){border-bottom: 1px solid rgba(255, 255, 255, .12);}
.gj-sess-toc .gj-pgt{font-size: 14px;}
}
.gj-idxbar{display: none;}
@media (min-width: 900px){.gj.gj-idxbar{display: block; position: fixed; left: 0; right: 0; z-index: 199; margin: 0; padding: 0; overflow: hidden; pointer-events: none; visibility: hidden; -webkit-clip-path: inset(var(--gj-ie, 0px) 0 calc(var(--gj-ir, 0px) - var(--gj-is, 0) * 40px) 0); clip-path: inset(var(--gj-ie, 0px) 0 calc(var(--gj-ir, 0px) - var(--gj-is, 0) * 40px) 0); box-shadow: 0 6px 22px rgba(10, 20, 50, calc(var(--gj-is, 0) * .2));}
.gj.gj-idxbar.is-on{visibility: visible;}
html body .gj-idxbar .gj-hero.gj-idxbar-hero{position: absolute !important; left: 0; top: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; will-change: transform;}
html body:is(.gj-index, .gj-session) .header-container::before{display: none !important;}
html body:is(.gj-index, .gj-session) .header-container{background: transparent !important; border-bottom-color: transparent !important;}
.gj-navglass{position: fixed; left: 0; right: 0; top: var(--gj-abh, 0px); height: 69px; z-index: 198; pointer-events: none; background: linear-gradient(to bottom, rgba(247, 249, 252, .96), rgba(244, 247, 252, .92)); box-shadow: inset 0 -1px 0 #e1e4ec;}
html body:is(.gj-index, .gj-session, .gj-doc) .header-container #navi .menu-header > li > a, html body:is(.gj-index, .gj-session, .gj-doc) .header-container #navi .menu-header > li > a *{color: color-mix(in srgb, #fff calc(var(--gj-iw, 0) * 100%), var(--gj-ic, #414a60)) !important;}
html body .header-container.gj-cov .logo-header{pointer-events: none;}
body.s20-test.gj-index .s20-test-stamp{transition: opacity .25s ease;}
body.s20-test.gj-index.gj-idx-cov .s20-test-stamp{opacity: 0; pointer-events: none;}
}
.gj-idxpin{display: none;}
@media (min-width: 900px){.gj.gj-idxpin{display: block; position: fixed; left: 0; top: 0; z-index: 201; margin: 0; padding: 0; pointer-events: none; visibility: hidden; transform-origin: 0 0; will-change: transform;}
.gj.gj-idxpin.is-on{visibility: visible;}
html body .gj-idxpin .gj-hero.gj-idxpin-h{margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; overflow: visible;}
html body .gj-idxpin .gj-hero.gj-idxpin-h::before, html body .gj-idxpin .gj-hero.gj-idxpin-h::after{content: none !important;}
html body .gj.gj-idxpin .gj-idx-title{display: flex; align-items: center; flex-wrap: nowrap; gap: 10px 22px;}
html body .gj.gj-idxpin .gj-idx-title .gj-topic, html body .gj.gj-idxpin .gj-idx-title .gj-eyebrow{margin: 0 !important; white-space: nowrap;}
}
@media (min-width: 900px){.gj-idxbar-toc{position: absolute; left: 0; right: 0; top: var(--gj-inh, 69px); z-index: 1; pointer-events: none; opacity: var(--gj-ro, 0); transform: translateY(calc((1 - var(--gj-ro, 0)) * -8px));}
.gj-idxbar.is-toc .gj-idxbar-toc{pointer-events: auto;}
.gj-idxbar-toc-in{width: 100%; max-width: 1060px; margin: 0 auto; padding: 0 22px; box-sizing: border-box;}
.gj-idxbar-toc ol{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; padding: 0 !important; list-style: none !important; border-top: 1px solid rgba(255, 255, 255, .22);}
.gj-idxbar-toc li{display: flex; align-items: baseline; margin: 0 !important; list-style: none !important; border-left: 1px solid rgba(255, 255, 255, .14);}
.gj-idxbar-toc li:first-child{border-left: 0; padding-left: 0 !important;}
.gj-idxbar-toc li.is-now{background: rgba(255, 255, 255, .06);}
html body .gj-idxbar-toc a{color: #fff; text-decoration: none !important; border: 0;}
html body .gj-idxbar-toc a.gj-ibt-t{font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-size: 15px; font-weight: 900;}
html body .gj-idxbar-toc a.gj-ibt-y{position: relative; padding: 1px 3px; font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; opacity: .82;}
html body .gj-idxbar-toc a.gj-ibt-y:hover{opacity: 1;}
html body .gj-idxbar-toc a.gj-ibt-y.is-cur{opacity: 1; background: #fff; color: #123a78;}
}
@media (min-width: 900px){.gj-idxbar-toc li{flex-wrap: nowrap; gap: 0 7px; padding: 11px 10px 12px !important; white-space: nowrap;}
.gj-idxbar-toc li.is-now{padding-left: 10px !important;}
html body .gj-idxbar-toc a.gj-ibt-t{margin-right: 4px; letter-spacing: .06em;}
html body .gj-idxbar-toc a.gj-ibt-y{font-size: 13.5px;}
}
@media (min-width: 900px) and (max-width: 1180px){html body .gj-idxbar-toc a.gj-ibt-t{font-size: 14px; letter-spacing: .02em;}
html body .gj-idxbar-toc a.gj-ibt-y{font-size: 12.5px; padding: 1px 2px;}
.gj-idxbar-toc li{gap: 0 5px; padding: 11px 8px 12px !important;}
}
@media (min-width: 900px){html body .gj.gj-idxpin .gj-topic{margin: 0 !important; max-width: none !important; white-space: nowrap;}
.gj-idxbar-toc.is-sess ol{grid-template-columns: repeat(var(--gj-cols, 4), minmax(0, 1fr));}
.gj-idxbar-toc.is-sess li{padding: 9px 12px 10px !important; min-width: 0;}
.gj-idxbar-toc.is-sess li:first-child{padding-left: 0 !important;}
html body .gj-idxbar-toc a.gj-ibt-s{display: flex; align-items: center; gap: 8px; min-width: 0; opacity: .88; font-size: 13px; letter-spacing: .02em;}
.gj-idxbar-toc .gj-ibt-n{flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; font-size: 11.5px;}
.gj-idxbar-toc .gj-ibt-x{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
html body .gj-idxbar-toc a.gj-ibt-s.is-cur{background: #fff; color: #123a78; opacity: 1;}
html body .gj-idxbar-toc a.gj-ibt-s.is-cur .gj-ibt-n{border-color: #123a78;}
}
@media (min-width: 900px){body.s20-test.gj-session .s20-test-stamp{transition: opacity .25s ease;}
body.s20-test.gj-session.gj-idx-cov .s20-test-stamp{opacity: 0; pointer-events: none;}
}
.gj-idxbar-logo{display: none;}
@media (min-width: 900px){html body .gj-idxbar.is-keep .gj-idxbar-logo{display: block; position: absolute; z-index: 2; background-color: #fff; -webkit-mask: var(--gj-lg) center / contain no-repeat; mask: var(--gj-lg) center / contain no-repeat; text-decoration: none; border: 0;}
html body .gj-idxbar.is-keep.is-cov .gj-idxbar-logo{pointer-events: auto;}
html body .gj-idxbar.is-keep.is-cov .gj-idxbar-logo:hover{opacity: .85;}
}
@media (min-width: 900px){html body .gj.gj-idxpin.is-doc .gj-idxpin-t{margin: 0 !important; max-width: none !important; line-height: 1.35; letter-spacing: .03em; overflow: hidden;}
body.s20-test.gj-doc .s20-test-stamp{transition: none;}
}
@media (min-width: 900px){html body.gj-page .gj > header.gj-hero > .gj-in{padding-left: max(22px, calc(var(--gj-lr, max(198px, 50% - 369px)) + 36px - max(0px, (100% - var(--w, 780px)) / 2)));}
}
@media (min-width: 900px){html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top{flex-wrap: wrap;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top .gj-fband-h{flex: 0 0 auto; white-space: nowrap;}
}
@media (min-width: 900px){html body .gj.gj-idx > .gj-hero .gj-idx-toc a.gj-toc-th{flex-wrap: nowrap; gap: 4px 10px;}
html body .gj.gj-idx > .gj-hero .gj-toc-tn{letter-spacing: .08em; white-space: nowrap;}
html body .gj.gj-idx > .gj-hero .gj-toc-tr{white-space: nowrap;}
html body .gj.gj-idx > .gj-hero .gj-toc-now{flex: 0 0 auto; white-space: nowrap;}
}
@media (min-width: 900px){body.gj-session .gj-idxbar-toc .gj-idxbar-toc-in{max-width: 780px; padding-left: max(22px, calc(var(--gj-lr, max(198px, 50% - 369px)) + 36px - max(0px, (100% - 780px) / 2)));}
}
@media (min-width: 900px){html body.gj-page .gj.gj-idx > header.gj-hero > nav.gj-idx-toc{padding-left: 22px;}
}
.gj-idxfade{display: none;}
@media (min-width: 900px){.gj.gj-idxfade{display: block; position: fixed; left: 0; right: 0; top: 0; height: 72px; z-index: 198; margin: 0; padding: 0; pointer-events: none; overflow: hidden; contain: strict; visibility: hidden; will-change: transform, opacity; -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .85) 30%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .85) 30%, transparent 100%);}
.gj.gj-idxfade.is-on{visibility: visible;}
html body .gj-idxfade .gj-hero.gj-idxfade-hero{position: absolute !important; left: 0; top: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; will-change: transform;}
html body .gj-idxbar-toc a.gj-ibt-y, html body .gj-idxbar-toc a.gj-ibt-s{transition: opacity .35s ease, background-color .35s ease, color .35s ease;}
html body .gj-idxbar-toc a.gj-ibt-s .gj-ibt-n{transition: border-color .35s ease;}
}
@media (min-width: 900px){html body .header-container.gj-wipe::before{-webkit-backdrop-filter: none !important; backdrop-filter: none !important; will-change: clip-path;}
}
.gj-idx .gj-row[id]{scroll-margin-top: 150px;}
html body.gjd-1 .gj-turn.gj-c .gj-say{color: #5a6279;}
html body.gjd-1 .gj-turn:not(.gj-c) .gj-name{color: #486ca7;}
html body.gj-page #footer .copyright{color: #5f6c82;}
html body.gjd-1 .gj.gj-sess .gj-card--doc .gj-card-k, html body.gjd-1 .gj-sheet-kind, html body.gjd-1 .gj-sheet-res, html body.gjd-1 .gj-rel small{color: #3c76c2;}
html body.gjd-1 .gj-docrow-r{color: #386fb6;}
html body.gjd-1.gj-session .gj-prose > p:not([class]){color: #656c7d;}
html body.gjd-1.gj-session .gj-prose > p:not([class]) a{color: inherit;}
@media (min-width: 900px){html body .gj.gj-idxpin.no-eb .gj-eyebrow{display: none !important;}
}
html body.gjd-1 .gj-idx .gj-term{position: relative; isolation: isolate; margin: 0 !important; padding: 52px 28px 20px; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;}
html body.gjd-1 .gj-idx .gj-term::before{content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: transparent;}
html body.gjd-1 .gj-idx .gj-term#term3::before, html body.gjd-1 .gj-idx .gj-term#term1::before{background: rgba(29, 79, 156, .055);}
html body.gjd-1 .gj-idx .gj-termh{display: block; margin: 0 0 26px; padding: 0; border: 0 !important;}
html body.gjd-1 .gj-idx .gj-termh-in{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px;}
html body.gjd-1 .gj-idx .gj-termh-meta{opacity: .85; color: #3a4a6b;}
html body.gjd-1 .gj-idx .gj-term .gj-year:last-child{margin-bottom: 36px;}
@media (min-width: 1560px){html body.gjd-1 .gj-idx .gj-term{padding-top: 52px;}
html body.gjd-1 .gj-idx .gj-termh, html body.gjd-1 .gj-idx .gj-term#term4 .gj-termh{display: block; position: absolute; top: 52px; bottom: 0; right: calc(100% + 8px); width: 190px; margin: 0;}
html body.gjd-1 .gj-idx .gj-termh-in{position: sticky; top: 150px; flex-direction: column; align-items: flex-start; gap: 10px;}
html body.gjd-1 .gj-idx .gj-termh-n{font-size: 30px;}
html body.gjd-1 .gj-idx .gj-termh-meta{flex-direction: column; gap: 4px; font-size: 12.5px; line-height: 1.6;}
html body.gjd-1 .gj-idx .gj-termh-now{margin-left: 0;}
html body.gjd-1 .gj-idx .gj-term#term4{padding-top: 0;}
html body.gjd-1 .gj-idx .gj-term#term4 .gj-termh{top: 0;}
}
@media (max-width: 640px){html body.gjd-1 .gj-idx .gj-term{padding: 34px 14px 8px;}
}
@media (min-width: 900px){html body.gjdl-2 div.gj.gj-detail > .gj-hero{position: relative; z-index: 3; will-change: transform;}
}
@media (max-width: 1559px){html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4){display: flex; flex-direction: column; padding-top: 44px;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) > .gj-termh{order: 99; margin: 0 0 40px;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-year:last-of-type{margin-bottom: 24px;}
}
html body.gj-detail div.gj.gj-detail > .gj-hero .gj-headrow{position: relative; z-index: 122;}
html body.gj-detail div.gj.gj-detail > .gj-hero > .gj-in{z-index: auto;}
html body.gj-detail div.gj.gj-detail > .gj-hero > .gj-in > *{position: relative; z-index: 1;}
html body.gj-detail div.gj.gj-detail > .gj-hero > .gj-in > .gj-headrow{z-index: 122;}
@media (min-width: 900px){body.gj-doc #main{z-index: auto !important;}
}
html body.gj-detail .gj-main-foot .gj-src.gj-src-end{margin: 0 !important; border-top: 1px solid rgba(29, 79, 156, .16); font-size: 12px; line-height: 1.8; color: #5f6c82;}
html body.gj-detail .gj-main-foot .gj-src.gj-src-end a{color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(29, 79, 156, .35);}
html body.gjd-1 .gj-turn.gj-c .gj-say.is-short{border-radius: 999px; padding-left: 26px; padding-right: 26px;}
html body.gjd-1 .gj-turn.gj-c .gj-say:not(.is-short){border-radius: 34px; padding-left: 30px; padding-right: 30px;}
html body.gj-doc div.gj.gj-docpage > .gj-hero > .gj-in{z-index: auto;}
html body.gj-doc div.gj.gj-docpage > .gj-hero > .gj-in > *{position: relative; z-index: 1;}
html body.gj-doc div.gj.gj-docpage > .gj-hero > .gj-in > .gj-headrow{z-index: 122;}
@media (min-width: 900px){html body.gj-doc div.gj.gj-docpage > .gj-hero > .gj-in{--w: 1060px;}
}
@media (min-width: 900px){html body.gj-doc .gj.gj-readbar .gj-readbar-t{line-height: var(--gj-rb-lh, 1.45) !important;}
}
@media (min-width: 900px){html body.gj-detail div.gj.gj-detail > .gj-hero .gj-topic{width: max-content; max-width: calc(min(100vw - 40px, 50vw + 508px) - var(--gj-lr, 200px) - 36px) !important;}
}
html body.gj-doc .gj.gj-readbar .gj-readbar-t{text-overflow: clip !important; overflow: visible !important;}
html body.gj-doc.gj-rb-2l .gj.gj-readbar .gj-readbar-t{white-space: normal !important; -webkit-line-clamp: unset; display: block !important; text-wrap: balance !important;}
html body.gj-doc .gj.gj-readbar .gj-readbar-t{word-break: auto-phrase !important;}
html body.gj-detail.gj-nav-fading .header-container{border-bottom-color: transparent !important;}
.gj-tocmorph{display: none;}
@media (min-width: 900px){.gj.gj-tocmorph{position: fixed; left: 0; top: 0; width: 0; height: 0; z-index: 203; margin: 0; padding: 0; overflow: visible; pointer-events: none;}
.gj-tocmorph > span{position: absolute; left: 0; top: 0; display: block; color: #fff; white-space: pre; transform-origin: 0 0; will-change: transform; backface-visibility: hidden;}
html body .gj-idx-toc.is-mv .gj-toc-tn, html body .gj-idx-toc.is-mv .gj-toc-years a{color: transparent !important;}
html body .gj-idx-toc.is-mv .gj-toc-years a small{color: #fff;}
html body .gj-idx-toc.is-mv .gj-toc-years a::after{display: none;}
html body .gj-idxbar-toc.is-wait a{color: transparent !important; background-color: transparent !important;}
}
@media (min-width: 900px){.gj-tocmorph > span .nd{margin-left: .18em; font-size: .55em; font-weight: 500; letter-spacing: .08em; opacity: calc(var(--nd, 1) * .7);}
html body.gjtm-4 .gj-idx-toc.is-mv .gj-toc-years a small{color: transparent;}
}
@media (min-width: 1400px){html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) > .gj-termh{display: block; position: absolute; top: auto; bottom: var(--gj-tb, 44px); left: auto; right: calc(100% + 4px); width: 210px; margin: 0;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-termh-in{position: static; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-termh-n{font-size: 30px; line-height: 1.2;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-termh-meta{flex-direction: column; align-items: flex-end; gap: 3px; font-size: 12px; line-height: 1.6;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-termh-meta > span{white-space: nowrap;}
}
@media (min-width: 1560px){html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4){--gj-tb: 56px;}
html body.gjd-1 .gj-idx .gj-term:is(#term1, #term2, #term3, #term4) .gj-termh-in{position: static;}
}
@media (min-width: 900px){html body.gj-page .header-container::before{-webkit-backdrop-filter: none !important; backdrop-filter: none !important;}
}
.gj-navglass{display: none;}
@media (min-width: 900px){body:is(.gj-index, .gj-session) .gj-navglass{display: block;}
}
@media (min-width: 900px){html body .gj.gj-readbar.gj-rb-mob{display: none !important;}
}
@media (max-width: 640px){html body .gj.gj-idx > .gj-hero{padding-bottom: 36px;}
html body .gj.gj-idx > .gj-hero .gj-idx-toc{margin-top: 24px !important;}
html body .gj.gj-idx > .gj-hero .gj-toc-terms{border-top-color: rgba(255, 255, 255, .24); border-bottom-color: rgba(255, 255, 255, .24);}
html body .gj.gj-idx > .gj-hero .gj-toc-term{padding: 15px 12px 16px !important; border-color: rgba(255, 255, 255, .14);}
html body .gj.gj-idx > .gj-hero .gj-toc-term:nth-child(odd){padding-left: 0 !important;}
html body .gj.gj-idx > .gj-hero .gj-toc-term.is-now{padding-left: 12px !important; background: rgba(255, 255, 255, .06);}
html body .gj.gj-idx > .gj-hero .gj-idx-toc a.gj-toc-th{flex-wrap: nowrap; align-items: baseline; gap: 0 8px; white-space: nowrap;}
html body .gj.gj-idx > .gj-hero .gj-toc-tn{font-size: 17px; letter-spacing: .06em; line-height: 1.25;}
html body .gj.gj-idx > .gj-hero .gj-toc-tr{font-size: 12px; letter-spacing: 0; opacity: .7;}
html body .gj.gj-idx > .gj-hero .gj-toc-now{align-self: center; margin-left: auto; padding: 1px 6px 2px; border-color: rgba(255, 255, 255, .55); font-size: 12px; letter-spacing: .04em; line-height: 1.3;}
html body .gj.gj-idx > .gj-hero .gj-toc-years{gap: 0 10px; margin-top: 10px !important;}
html body .gj.gj-idx > .gj-hero .gj-idx-toc .gj-toc-years a, html body .gj.gj-idx > .gj-hero .gj-toc-years li > span{gap: 3px; padding: 5px 0; font-size: 16px; font-weight: 600; letter-spacing: .03em;}
html body .gj.gj-idx > .gj-hero .gj-toc-years small{font-size: 12px; letter-spacing: 0; opacity: .72;}
}
@media (max-width: 640px) and (min-resolution: 2dppx){html body .gj.gj-idx > .gj-hero .gj-toc-terms{border-top-width: .5px; border-bottom-width: .5px;}
html body .gj.gj-idx > .gj-hero .gj-toc-term{border-left-width: .5px;}
html body .gj.gj-idx > .gj-hero .gj-toc-term:nth-child(odd){border-left-width: 0;}
html body .gj.gj-idx > .gj-hero .gj-toc-term:nth-child(n+3){border-top-width: .5px;}
html body .gj.gj-idx > .gj-hero .gj-toc-now{border-width: .5px;}
}
.gj-mtoc{display: none;}
@media (max-width: 899px){html body .gj.gj-mtoc{display: block; position: fixed; left: 0; right: 0; top: 50px; z-index: 120; margin: 0; padding: 0; overflow: hidden; visibility: hidden; pointer-events: none; color: #fff; box-shadow: 0 8px 20px -10px rgba(8, 25, 60, calc(.45 * var(--gj-ms, 0)));}
html body .gj.gj-mtoc.is-on{pointer-events: auto;}
html body .gj-mtoc .gj-hero.gj-mtoc-bg{position: absolute !important; left: 0; top: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 0; will-change: transform, opacity;}
.gj-mtoc-in{position: relative; z-index: 1; padding: 0 16px; border-top: 1px solid rgba(255, 255, 255, .2); opacity: 0; will-change: transform, opacity;}
html body .gj-mtoc ol.gj-mtoc-ts{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; padding: 0 !important; list-style: none !important; border-bottom: 1px solid rgba(255, 255, 255, .14);}
html body .gj-mtoc .gj-mtoc-ts li{margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: center;}
html body .gj-mtoc a{color: #fff; text-decoration: none !important; border: 0; -webkit-tap-highlight-color: transparent;}
html body .gj-mtoc a.gj-mtoc-tn{position: relative; display: block; padding: 9px 0 8px; font-family: "Zen Old Mincho", "Noto Serif JP", serif; font-size: 14px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; opacity: .6; transition: opacity .25s ease;}
html body .gj-mtoc a.gj-mtoc-tn::after{content: ""; position: absolute; left: 50%; bottom: -1px; width: 2.6em; height: 2px; margin-left: -1.3em; background: #fff; transform: scaleX(0); transition: transform .3s cubic-bezier(.2, .8, .2, 1);}
html body .gj-mtoc a.gj-mtoc-tn.is-cur{opacity: 1;}
html body .gj-mtoc a.gj-mtoc-tn.is-cur::after{transform: scaleX(1);}
.gj-mtoc-ys{display: grid;}
.gj-mtoc-yr{grid-area: 1 / 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; padding: 6px 0 7px; opacity: 0; visibility: hidden; transform: translateY(3px); transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s .3s;}
.gj-mtoc[data-t="0"] .gj-mtoc-yr[data-t="0"], .gj-mtoc[data-t="1"] .gj-mtoc-yr[data-t="1"], .gj-mtoc[data-t="2"] .gj-mtoc-yr[data-t="2"], .gj-mtoc[data-t="3"] .gj-mtoc-yr[data-t="3"]{opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s;}
html body .gj-mtoc a.gj-mtoc-y{justify-self: center; display: inline-flex; align-items: baseline; gap: 2px; padding: 3px 7px; border-radius: 3px; font-size: 14px; font-weight: 600; letter-spacing: .02em; line-height: 1.25; font-variant-numeric: tabular-nums; opacity: .85; transition: background-color .25s ease, color .25s ease, opacity .25s ease;}
html body .gj-mtoc a.gj-mtoc-y small{font-size: 12px; font-weight: 500; letter-spacing: .04em; opacity: .75;}
html body .gj-mtoc a.gj-mtoc-y.is-cur{opacity: 1; background: #fff; color: #123a78;}
}
@media (max-width: 899px) and (min-resolution: 2dppx){.gj-mtoc-in{border-top-width: .5px;}
html body .gj-mtoc ol.gj-mtoc-ts{border-bottom-width: .5px;}
}
@media (prefers-reduced-motion: reduce){.gj-mtoc-yr, html body .gj-mtoc a{transition: none !important;}
}
@media (max-width: 899px){html body .gj-mtoc.is-row .gj-mtoc-sc{padding: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);}
html body .gj-mtoc.is-row .gj-mtoc-sc::-webkit-scrollbar{display: none;}
.gj-mtoc-row{display: flex; align-items: center; width: max-content; padding: 0 22px;}
.gj-mtoc-g{display: flex; align-items: center; gap: 2px; padding: 8px 12px 9px; border-left: 1px solid rgba(255, 255, 255, .16); white-space: nowrap;}
.gj-mtoc-g:first-child{border-left: 0; padding-left: 0;}
.gj-mtoc-g:last-child{padding-right: 0;}
html body .gj-mtoc.is-row a.gj-mtoc-tn{display: inline-block; margin-right: 6px; padding: 3px 0; font-size: 14px; letter-spacing: .06em;}
html body .gj-mtoc.is-row a.gj-mtoc-tn::after{display: none;}
html body .gj-mtoc.is-row a.gj-mtoc-y{padding: 3px 6px; font-size: 14px;}
}
@media (max-width: 899px) and (min-resolution: 2dppx){.gj-mtoc-g{border-left-width: .5px;}
}
@media (max-width: 640px){html body.gjd-1 .gj.gj-idx > .gj-in.gj-years{padding-left: 22px; padding-right: 22px;}
html body.gjd-1 .gj-idx .gj-years .gj-term{padding-left: 0 !important; padding-right: 0 !important;}
html body.gjd-1 .gj-idx .gj-years .gj-cards{gap: 10px;}
html body.gjd-1 .gj-idx .gj-years .gj-row, html body.gjd-1 .gj-idx .gj-years .gj-row.is-nodoc{row-gap: 12px; padding: 16px 16px 18px; border: 1px solid #d5deeb; border-radius: 0; box-shadow: 0 1px 2px rgba(20, 40, 90, .05);}
html body.gjd-1 .gj-idx .gj-years .gj-row:hover{transform: none; box-shadow: 0 1px 2px rgba(20, 40, 90, .05);}
html body.gjd-1 .gj-idx .gj-row-h{gap: 2px 12px;}
html body.gjd-1 .gj-idx .gj-row .gj-card-k{letter-spacing: .08em;}
html body.gjd-1 .gj-idx .gj-row-cap{margin: 0 0 8px; font-size: 12px; letter-spacing: .14em; opacity: .6;}
html body.gjd-1 .gj-idx .gj-row-r{padding-top: 14px; border-top: 1px solid rgba(29, 79, 156, .14);}
html body.gjd-1 .gj-idx .gj-row .gj-card-d li{flex-direction: column; align-items: flex-start; gap: 5px;}
html body.gjd-1 .gj-idx .gj-row .gj-card-d b{margin: 0; padding: 1px 7px; border: 1px solid rgba(23, 33, 58, .5); border-radius: 2px; font-size: 12px; letter-spacing: .06em;}
html body.gjd-1 .gj-idx .gj-row .gj-card-d span{font-size: 13.5px; line-height: 1.6;}
}
@media (max-width: 640px) and (min-resolution: 2dppx){html body.gjd-1 .gj-idx .gj-row-r{border-top-width: .5px;}
}
@media (max-width: 640px){html body .gj-mtoc:not(.is-row) .gj-mtoc-in{padding: 0 22px;}
}
html body .gj-fband .gj-fband-h i.gj-fband-suf{font-style: normal;}
@media (max-width: 640px){html body .gj-fband .gj-fband-h i.gj-fband-suf{display: none;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top{flex-wrap: nowrap; align-items: center; gap: 10px;}
html body .gj:is(.gj-detail, .gj-docpage) > .gj-hero.gj-fband .gj-fband-top .gj-fband-h{flex: 0 1 auto; min-width: 0; font-size: min(4.6vw, 21px); letter-spacing: .02em; white-space: nowrap;}
html body .gj-fband .gj-fband-top .gj-fb{flex: 0 0 auto; gap: 8px; padding: 7px 12px 7px 14px;}
html body .gj-fband .gj-fband-top .gj-fb small{font-size: min(2.6vw, 10.5px); letter-spacing: .04em;}
html body .gj-fband .gj-fband-top .gj-fb b{font-size: min(3.3vw, 13.5px); letter-spacing: .02em;}
html body .gj-fband .gj-fband-top .gj-fb i{font-size: 14px;}
}
html body .gj-fband .gj-fdocs{display: block; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255, 255, 255, .22);}
html body .gj-fband .gj-fdocs-h{margin: 0 0 12px !important; color: #fff; font-weight: 700; line-height: 1.4; letter-spacing: .2em; opacity: .72;}
html body .gj-fband a.gj-fd, html body .gj-fband span.gj-fd{position: relative; display: flex; align-items: baseline; gap: 14px; padding: 13px 44px 13px 16px; color: #fff !important; text-decoration: none !important; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); border-radius: 0; transition: background-color .2s ease;}
html body .gj-fband .gj-fd + .gj-fd{margin-top: 8px;}
html body .gj-fband a.gj-fd:hover{background: rgba(255, 255, 255, .13);}
.gj-fband .gj-fd-no{flex: 0 0 auto; padding: 1px 8px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .06em; white-space: nowrap;}
.gj-fband .gj-fd-t{flex: 1 1 auto; min-width: 0; font-size: 15.5px; font-weight: 600; line-height: 1.6; letter-spacing: .03em; word-break: auto-phrase;}
.gj-fband .gj-fd > i{position: absolute; right: 16px; top: 50%; margin-top: -12px; font-style: normal; font-size: 22px; line-height: 24px; opacity: .55; transition: transform .2s ease, opacity .2s ease;}
html body .gj-fband a.gj-fd:hover > i{opacity: .9; transform: translateX(3px);}
html body .gj-fband span.gj-fd.is-cur{background: #fff; color: #123a78 !important; border-color: #fff; padding-right: 16px;}
html body .gj-fband span.gj-fd.is-cur .gj-fd-no{border-color: rgba(18, 58, 120, .5);}
@media (max-width: 640px){html body .gj-fband .gj-fdocs{margin-top: 22px; padding-top: 18px;}
html body .gj-fband a.gj-fd, html body .gj-fband span.gj-fd{flex-direction: column; align-items: flex-start; padding: 12px 40px 13px 14px;}
html body .gj-fband span.gj-fd.is-cur{padding-right: 14px;}
.gj-fband .gj-fd-no{font-size: 11px; padding: 1px 7px;}
.gj-fband .gj-fd-t{font-size: 15px;}
}
@media (min-resolution: 2dppx){html body .gj-fband .gj-fdocs{border-top-width: .5px;}
}
@media (prefers-reduced-motion: reduce){html body .gj-fband a.gj-fd, .gj-fband .gj-fd > i{transition: none;}
}
html body .gj-fband .gj-fd-t{font-size: 19px; font-weight: 800; letter-spacing: .02em; line-height: 1.55; text-wrap: balance;}
html body .gj-fband .gj-fd-no{padding: 2px 9px; font-size: 12.5px;}
@media (max-width: 640px){html body .gj-fband .gj-fd-t{font-size: 18px;}
html body .gj-fband .gj-fd-no{font-size: 12px;}
html body .gj-fband a.gj-fd, html body .gj-fband span.gj-fd{gap: 9px; padding-top: 14px; padding-bottom: 15px;}
}
@media (max-width: 640px){html body .gj-fband a.gj-fd{padding-right: 32px;}
.gj-fband .gj-fd > i{right: 12px;}
html body .gj-fband .gj-fd-t{align-self: stretch;}
}
html body .gj-sess-fd .gj-fdocs{display: block; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255, 255, 255, .22);}
html body .gj-sess-fd .gj-fdocs-h{margin: 0 0 12px !important; color: #fff; font-weight: 700; line-height: 1.4; letter-spacing: .2em; opacity: .72;}
html body .gj-sess-fd a.gj-fd, html body .gj-sess-fd span.gj-fd{position: relative; display: flex; align-items: baseline; gap: 14px; padding: 13px 44px 13px 16px; color: #fff !important; text-decoration: none !important; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); border-radius: 0; transition: background-color .2s ease;}
html body .gj-sess-fd .gj-fd + .gj-fd{margin-top: 8px;}
html body .gj-sess-fd a.gj-fd:hover{background: rgba(255, 255, 255, .13);}
.gj-sess-fd .gj-fd-no{flex: 0 0 auto; padding: 1px 8px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 2px; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .06em; white-space: nowrap;}
.gj-sess-fd .gj-fd-t{flex: 1 1 auto; min-width: 0; font-size: 15.5px; font-weight: 600; line-height: 1.6; letter-spacing: .03em; word-break: auto-phrase;}
.gj-sess-fd .gj-fd > i{position: absolute; right: 16px; top: 50%; margin-top: -12px; font-style: normal; font-size: 22px; line-height: 24px; opacity: .55; transition: transform .2s ease, opacity .2s ease;}
html body .gj-sess-fd a.gj-fd:hover > i{opacity: .9; transform: translateX(3px);}
html body .gj-sess-fd span.gj-fd.is-cur{background: #fff; color: #123a78 !important; border-color: #fff; padding-right: 16px;}
html body .gj-sess-fd span.gj-fd.is-cur .gj-fd-no{border-color: rgba(18, 58, 120, .5);}
@media (max-width: 640px){html body .gj-sess-fd .gj-fdocs{margin-top: 22px; padding-top: 18px;}
html body .gj-sess-fd a.gj-fd, html body .gj-sess-fd span.gj-fd{flex-direction: column; align-items: flex-start; padding: 12px 40px 13px 14px;}
html body .gj-sess-fd span.gj-fd.is-cur{padding-right: 14px;}
.gj-sess-fd .gj-fd-no{font-size: 11px; padding: 1px 7px;}
.gj-sess-fd .gj-fd-t{font-size: 15px;}
}
@media (min-resolution: 2dppx){html body .gj-sess-fd .gj-fdocs{border-top-width: .5px;}
}
@media (prefers-reduced-motion: reduce){html body .gj-sess-fd a.gj-fd, .gj-sess-fd .gj-fd > i{transition: none;}
}
html body .gj-sess-fd .gj-fd-t{font-size: 19px; font-weight: 800; letter-spacing: .02em; line-height: 1.55; text-wrap: balance;}
html body .gj-sess-fd .gj-fd-no{padding: 2px 9px; font-size: 12.5px;}
@media (max-width: 640px){html body .gj-sess-fd .gj-fd-t{font-size: 18px;}
html body .gj-sess-fd .gj-fd-no{font-size: 12px;}
html body .gj-sess-fd a.gj-fd, html body .gj-sess-fd span.gj-fd{gap: 9px; padding-top: 14px; padding-bottom: 15px;}
}
@media (max-width: 640px){html body .gj-sess-fd a.gj-fd{padding-right: 32px;}
.gj-sess-fd .gj-fd > i{right: 12px;}
html body .gj-sess-fd .gj-fd-t{align-self: stretch;}
}
html body .gj.gj-sess > .gj-hero .gj-sess-fd{margin-top: 0 !important;}
html body .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fdocs{margin-top: 26px; padding-top: 0; border-top: 0;}
html body.gj-detail .gj-main-foot .gj-src.gj-src-end{padding: 12px 15px 13px; border: 1px solid rgba(95, 108, 130, .3); background: rgba(255, 255, 255, .35);}
@media (min-resolution: 2dppx){html body.gj-detail .gj-main-foot .gj-src.gj-src-end{border-width: .5px; border-color: rgba(95, 108, 130, .45);}
}
html body .gj .gj-src.gj-src-sess{margin: 28px 0 0 !important; padding: 12px 15px 13px; border: 1px solid rgba(95, 108, 130, .3); background: rgba(255, 255, 255, .35); font-size: 12px; line-height: 1.8; color: #5f6c82; opacity: 1;}
html body .gj .gj-src.gj-src-sess a{color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(29, 79, 156, .35);}
@media (min-resolution: 2dppx){html body .gj .gj-src.gj-src-sess{border-width: .5px; border-color: rgba(95, 108, 130, .45);}
}
html body.gjd-1 .gj.gj-detail > .gj-hero .gj-pager.has-t .gj-pgt{font-size: 15px; letter-spacing: .04em;}
html body.gjd-1 .gj.gj-detail > .gj-hero .gj-pager.has-t .gj-pg{font-size: 13px;}
@media (max-width: 640px){html body.gjd-1 .gj.gj-detail > .gj-hero .gj-pager.has-t .gj-pgt{font-size: 14px;}
}
html body .gj-fband .gj-fdocs-h, html body .gj-sess-fd .gj-fdocs-h{font-size: 11.5px;}
html body .gj-fband .gj-fd-no, html body .gj-sess-fd .gj-fd-no, html body .gj-idx .gj-row .gj-card-d b{letter-spacing: .1em;}
html body .gj button.gj-sh, html body .gj button.gj-ss{font-family: inherit;}
html body.gjd-1 .gj.gj-sess .gj-card--doc .gj-card-k{justify-self: start; display: inline-block; padding: 2px 9px; border: 1px solid rgba(18, 58, 120, .5); border-radius: 2px; color: #123a78; font-size: 12.5px; font-weight: 700; line-height: 1.6; letter-spacing: .1em; white-space: nowrap;}
@media (max-width: 640px){html body.gjd-1 .gj.gj-sess .gj-card--doc .gj-card-k{font-size: 12px;}
}
@media (max-width: 899px){html body.gj-detail.gj-rb-2l:not(.gj-doc) .gj.gj-readbar .gj-topic{line-height: 1.28 !important;}
}
html body .gj.gj-sess .gj-card:not(.is-static) .gj-card-y{max-height: none; opacity: .85; padding-top: 10px; margin-top: 0; transform: none; transition: none;}
.gj-rbtop{display: none;}
@media (max-width: 899px){html body .gj.gj-readbar .gj-rbtop{display: block; position: absolute; left: 0; right: 0; top: 0; z-index: 0; height: 16px; background: linear-gradient(to bottom, var(--gj-tc, #194b93) 0, var(--gj-tc, #194b93) 3px, transparent 100%); opacity: 0; transition: opacity .25s ease; pointer-events: none;}
html body .gj.gj-readbar.gj-rb-tc .gj-rbtop{opacity: 1;}
}
@media (prefers-reduced-motion: reduce){html body .gj.gj-readbar .gj-rbtop{transition: none;}
}
html body .gj.gj-sess a.gj-card .gj-card-go{transition: background-color .4s ease, padding .4s ease, color .4s ease;}
html body .gj.gj-sess a.gj-card.is-arrived .gj-card-go{justify-self: end; margin-left: auto; width: max-content;}
@media (max-width: 899px){html body .gj.gj-readbar .gj-readbar-hero > .gj-rbtop{left: 0; right: auto; top: 0; width: 100vw; transform: translate3d(calc(-1 * var(--gj-hbx, 0px)), calc(-1 * var(--gj-hby, 0px)), 0); z-index: 0;}
}
html body .gj.gj-sess a.gj-card.is-arrived .gj-card-go{position: relative; overflow: visible; padding: 9px 16px 9px 18px; background: #2b6fd1; color: #fff !important; box-shadow: 0 8px 18px -8px rgba(43, 111, 209, .8); font-size: 13px;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::before{content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; animation: gj-arrive-pill 1.1s ease-out .3s 3 both;}
html body .gj.gj-sess a.gj-card.is-arrived .gj-card-go{background-image: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); background-size: 250% 100%; background-repeat: no-repeat; background-position: 150% 0;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go{animation: gj-arrive-sheen 1.4s ease-in-out .5s 2;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::after{animation: gj-arrive-go .8s ease-in-out .35s 5;}
@media (prefers-reduced-motion: reduce){html body .gj.gj-sess a.gj-card.is-arrive, html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go, html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::before, html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::after{animation: none;}
}
.gj-jump-in{animation: gj-jump-in 1s cubic-bezier(.2, .7, .2, 1) both;}
@media (prefers-reduced-motion: reduce){.gj-jump-in{animation: none;}
}
@media (max-width: 899px){html body.gj-detail .gj.gj-readbar{box-shadow: inset 0 -1px 0 rgba(255, 255, 255, calc(var(--gj-rb-s, 0) * .16)), 0 1px 0 rgba(8, 26, 70, calc(var(--gj-rb-s, 0) * .28)), 0 3px 8px -1px rgba(8, 26, 70, calc(var(--gj-rb-s, 0) * .22)), 0 12px 26px -8px rgba(8, 26, 70, calc(var(--gj-rb-s, 0) * .22));}
}
@media (min-width: 900px){html body .gj-idxbar-toc a.gj-ibt-s{border-radius: 4px; padding: 3px 10px 3px 4px;}
html body .gj-idxbar-toc a.gj-ibt-s:focus-visible{outline: 1.5px solid rgba(255, 255, 255, .8); outline-offset: 2px; border-radius: 4px;}
html body .gj-idxbar-toc.has-hov a.gj-ibt-s.is-cur:not(.is-hov){background: transparent; color: #fff; opacity: .88;}
html body .gj-idxbar-toc.has-hov a.gj-ibt-s.is-cur:not(.is-hov) .gj-ibt-n{border-color: rgba(255, 255, 255, .5);}
html body .gj-idxbar-toc a.gj-ibt-s.is-hov{background: #fff; color: #123a78; opacity: 1;}
html body .gj-idxbar-toc a.gj-ibt-s.is-hov .gj-ibt-n{border-color: #123a78;}
}
html body .gj.gj-sess a.gj-card.is-arrived .gj-card-go{border-radius: 4px;}
html:has(> body.gj-page){-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
@media (min-width: 900px) and (max-width: 1103px){html body.gj-page .gj.gj-idx > header.gj-hero > nav.gj-idx-toc{max-width: calc(100% - 44px) !important;}
}
html body .gj .gj-ph{word-break: normal !important;}
html body .gj .gj-ph .gj-phw{display: inline-block; max-width: 100%; text-indent: 0; overflow-wrap: anywhere;}
html body .gj .gj-off-note{display: inline-block; text-indent: 0; margin-left: .7em; padding: 0 .55em; border: 1px solid currentColor; border-radius: 2px; font-size: max(12px, .72em); font-weight: 600; line-height: 1.6; letter-spacing: .06em; vertical-align: .12em; opacity: .85; white-space: nowrap;}
html body .gj .gj-pgi.is-wd, html body .gj-sess-toc li.is-wd .gj-off-a, html body .gj .gj-tr-i.is-wd .gj-tr-a{cursor: default; opacity: .55; pointer-events: none;}
html body .gj-sess-toc li.is-wd .gj-off-a{display: flex; align-items: center; gap: 14px; padding: 14px 4px; color: #fff;}
html body .gj .gj-pgi.is-wd .gj-pg, html body .gj-sess-toc li.is-wd .gj-pg, html body .gj .gj-pg.is-wd{border-style: dashed !important; background: transparent !important;}
html body .gj .gj-tr-i.is-wd .gj-tr-n{border-style: dashed !important; background: transparent !important; color: inherit !important;}
html body .gj.gj-sess .gj-card.is-wd{opacity: .72; border-style: dashed; box-shadow: none;}
html body .gj.gj-sess .gj-card.is-wd .gj-card-n{opacity: .6;}
html body .gj .gj-card-l .gj-off{opacity: .55;}
html body .gj .gj-card-l .gj-off .gj-off-note{margin-left: .9em; letter-spacing: .04em;}
@media (min-width: 641px){html body.gjd-1 .gj-idx .gj-years .gj-row, html body.gjd-1 .gj-idx .gj-years .gj-row.is-nodoc{border: 1px solid #d5deeb; border-radius: 0; box-shadow: 0 1px 2px rgba(20, 40, 90, .05); transition: border-color .2s ease, box-shadow .2s ease;}
html body.gjd-1 .gj-idx .gj-years .gj-row:hover{transform: none; border-color: #a9bcd8; box-shadow: 0 6px 18px -10px rgba(20, 40, 90, .22);}
html body.gjd-1 .gj-idx .gj-row-r{border-left: 1px solid rgba(29, 79, 156, .14);}
html body.gjd-1 .gj-idx .gj-row .gj-card-d b{padding: 1px 8px; border: 1px solid rgba(23, 33, 58, .5); border-radius: 2px; letter-spacing: .1em;}
}
@media (min-width: 641px) and (max-width: 1099px){html body.gjd-1 .gj-idx .gj-row-r{border-left: 0; border-top: 1px solid rgba(29, 79, 156, .14);}
}
@media (min-width: 641px) and (min-resolution: 2dppx){html body.gjd-1 .gj-idx .gj-row-r{border-left-width: .5px;}
}
html body .gj.gj-sess .gj-card.is-static.is-wd{display: grid !important; grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; row-gap: 12px; align-items: start; padding: 22px 24px 22px;}
html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-n{grid-column: 1; grid-row: 1 / span 2;}
html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-t, html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-y{grid-column: 2;}
html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-t{font-size: clamp(17px, 2.4vw, 21px);}
@media (max-width: 640px){html body .gj.gj-sess .gj-card.is-static.is-wd{grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; padding: 18px 18px 18px;}
html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-n{grid-row: auto;}
html body .gj.gj-sess .gj-card.is-static.is-wd .gj-card-y{grid-column: 1 / -1;}
}
@media (min-width: 900px){html body.gj-doc div.gj.gj-docpage > .gj-hero .gj-topic{max-width: calc(100% - max(0px, 34px - max(0px, (100vw - 1060px) / 2))) !important;}
}
html body.gjd-1 .gj.gj-docpage > .gj-hero .gj-meta{padding-left: 4px;}
html body .gj-fband .gj-fd-no, html body .gj-sess-fd .gj-fd-no{background: linear-gradient(#fff, #fff) no-repeat left center / 0% 100%; transition: background-size .38s cubic-bezier(.2, .8, .2, 1), color .25s ease .05s, border-color .25s ease;}
html body .gj-fband a.gj-fd:hover .gj-fd-no, html body .gj-sess-fd a.gj-fd:hover .gj-fd-no, html body .gj-fband a.gj-fd:focus-visible .gj-fd-no, html body .gj-sess-fd a.gj-fd:focus-visible .gj-fd-no{background: linear-gradient(#fff, #fff) no-repeat left center / 100% 100%; color: #123a78; border-color: #fff;}
html body.gjd-1 .gj.gj-sess .gj-card--doc .gj-card-k{background: linear-gradient(#123a78, #123a78) no-repeat left center / 0% 100%; transition: background-size .38s cubic-bezier(.2, .8, .2, 1), color .25s ease .05s, border-color .25s ease;}
html body.gjd-1 .gj.gj-sess a.gj-card--doc:hover .gj-card-k, html body.gjd-1 .gj.gj-sess a.gj-card--doc:focus-visible .gj-card-k{background: linear-gradient(#123a78, #123a78) no-repeat left center / 100% 100%; border-color: #123a78; color: #fff;}
@media (prefers-reduced-motion: reduce){html body .gj-fband .gj-fd-no, html body .gj-sess-fd .gj-fd-no, html body.gjd-1 .gj.gj-sess .gj-card--doc .gj-card-k{transition: none;}
}
@media (min-width: 900px){html body.gjd-1 .gj.gj-sess > .gj-hero{padding-top: 46px; padding-bottom: 36px;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-topic{margin-top: 18px !important;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc{margin-top: 18px !important;}
}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-meta{margin-top: 10px;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc-h, html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fdocs-h{margin: 0 0 8px !important; font-size: 11px; letter-spacing: .2em; opacity: .7;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc ol{border-bottom: 0; border-top-color: rgba(255, 255, 255, .22);}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc li{border-bottom-color: rgba(255, 255, 255, .1);}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc li:nth-last-child(-n+2):nth-child(odd), html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc li:last-child{border-bottom: 0;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc a, html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc .gj-off-a{padding: 10px 4px; gap: 12px;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc .gj-pg{width: 28px; min-width: 28px; height: 28px; font-size: 12px;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc .gj-pgt{line-height: 1.45;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fdocs{margin-top: 18px !important; padding-top: 0; border-top: 0;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd a.gj-fd, html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd span.gj-fd{padding-top: 10px; padding-bottom: 10px; background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .16);}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fd-t{font-size: 17px;}
@media (max-width: 899px){html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-toc{margin-top: 18px !important;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fdocs{margin-top: 14px !important;}
html body.gjd-1 .gj.gj-sess > .gj-hero .gj-sess-fd .gj-fd-t{font-size: 16px;}
}
html body .gj.gj-sess > .gj-hero .gj-metarow{display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: nowrap;}
html body .gj.gj-sess > .gj-hero .gj-metarow > .gj-meta{flex: 1 1 auto; min-width: 0; margin-top: 0 !important;}
html body .gj.gj-sess > .gj-hero .gj-metarow{margin-top: 10px;}
html body .gj.gj-sess > .gj-hero .gj-cheer.gj-cheer--top.gj-msh{display: block; flex: 0 0 auto; margin: 0 0 0 auto;}
html body .gj.gj-sess > .gj-hero .gj-msh .gj-cheer-h{display: none;}
html body .gj.gj-sess > .gj-hero .gj-msh .gj-cheer-share{margin-top: 0; flex-wrap: nowrap; justify-content: flex-end;}
html body .gj.gj-sess > .gj-hero .gj-hero-foot.no-rank{display: none !important;}
html body .gj .gj-pre{overflow: hidden; transition: height .45s cubic-bezier(.4, 0, .2, 1), opacity .3s ease, padding .45s cubic-bezier(.4, 0, .2, 1);}
html body .gj .gj-pre-box{display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 18px; padding: 12px 14px 12px 22px; border: 1px solid #fff; box-shadow: 0 1px 2px rgba(20, 40, 90, .05);}
html body .gj .gj-pre-t small{margin-left: .3em; font-size: .88em; opacity: .75;}
html body .gj .gj-pre.is-gone{height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0;}
@media (max-width: 640px){html body .gj .gj-pre-box{padding: 12px 14px;}
}
@media (prefers-reduced-motion: reduce){html body .gj .gj-pre{transition: none;}
}
html body .gj-idx .gj-years .gj-row{position: relative;}
html body .gj-idx .gj-row-read{position: absolute; right: 26px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; color: #2b6fd1; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; opacity: 0; transform: translateX(-6px); transition: opacity .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1); pointer-events: none;}
html body .gj-idx .gj-row-read i{font-style: normal; font-size: 1.15em; transition: transform .3s ease;}
html body .gj-idx a.gj-row:hover .gj-row-read, html body .gj-idx a.gj-row:focus-visible .gj-row-read{opacity: 1; transform: none;}
html body .gj-idx a.gj-row:hover .gj-row-read i{transform: translateX(3px);}
html body .gj-idx .gj-years .gj-row{padding-bottom: 46px;}
@media (hover: none){html body .gj-idx .gj-row-read{opacity: .8; transform: none;}
}
@media (max-width: 640px){html body .gj-idx .gj-row-read{right: 18px; bottom: 14px;}
html body .gj-idx .gj-years .gj-row, html body .gj-idx .gj-years .gj-row.is-nodoc{padding-bottom: 42px;}
}
@media (prefers-reduced-motion: reduce){html body .gj-idx .gj-row-read, html body .gj-idx .gj-row-read i{transition: none;}
}
html body.gj-detail .gj.gj-readbar::after{background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .18) 50%, transparent 60%) !important;}
html body.gj-detail .gj.gj-readbar.gj-rb-peka::after{animation-duration: 1.2s !important; animation-timing-function: cubic-bezier(.4, 0, .2, 1) !important;}
html body .gj-fband .gj-pgi-go{animation-duration: 3.2s !important;}
html body .gj.gj-sess a.gj-card.is-arrive{animation: gj-arrive-ring2 1.6s cubic-bezier(.2, .8, .2, 1) .1s 1 both !important;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::before{animation-iteration-count: 2 !important;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go{animation-iteration-count: 1 !important;}
html body .gj.gj-sess a.gj-card.is-arrive .gj-card-go::after{animation-iteration-count: 3 !important;}
@media (max-width: 640px){html body[class] .gj-idx .gj-years a.gj-card.gj-row{padding-bottom: 46px;}
}
html body .gj-idx a.gj-card.gj-row.is-arrive{animation: gj-arrive-ring2 1.6s cubic-bezier(.2, .8, .2, 1) .1s 1 both;}
html body .gj-idx a.gj-card.gj-row.is-arrived .gj-row-read{right: 16px; bottom: 9px; padding: 8px 14px 8px 16px; border-radius: 4px; background: #2b6fd1 linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%) no-repeat 150% 0 / 250% 100%; color: #fff; opacity: 1; transform: none; box-shadow: 0 8px 18px -8px rgba(43, 111, 209, .8);}
html body .gj-idx a.gj-card.gj-row.is-arrive .gj-row-read{animation: gj-arrive-sheen 1.4s ease-in-out .5s 1, gj-arrive-pill 1.1s ease-out .3s 2;}
html body .gj-idx a.gj-card.gj-row.is-arrive .gj-row-read i{animation: gj-arrive-go .8s ease-in-out .35s 3;}
html body .gj-video.is-arrive{animation: gj-arrive-ring2 1.6s cubic-bezier(.2, .8, .2, 1) .1s 1 both;}
html body .gj-video.is-arrived .gj-film-tone{background: color-mix(in srgb, var(--fi) 16%, transparent);}
html body .gj-video.is-arrived .gj-film-plate{border-color: var(--fa); background: var(--fa) linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%) no-repeat 150% 0 / 250% 100%;}
html body .gj-video.is-arrived .gj-film-plate svg{color: #fff;}
html body .gj-video.is-arrive .gj-film-plate{animation: gj-arrive-sheen 1.4s ease-in-out .5s 1, gj-arrive-pill 1.1s ease-out .3s 2;}
@media (prefers-reduced-motion: reduce){html body .gj-idx a.gj-card.gj-row.is-arrive, html body .gj-idx a.gj-card.gj-row.is-arrive .gj-row-read, html body .gj-idx a.gj-card.gj-row.is-arrive .gj-row-read i, html body .gj-video.is-arrive, html body .gj-video.is-arrive .gj-film-plate{animation: none;}
}
@media (max-width: 640px){html body .gj-idx a.gj-card.gj-row.is-arrived .gj-row-read{right: 12px; bottom: 8px; gap: 6px; padding: 7px 12px 7px 14px; font-size: 12px; line-height: 1.2;}
}
html body .gj-video.is-arrive .gj-film-plate svg{animation: gj-arrive-go .8s ease-in-out .35s 3;}
@media (prefers-reduced-motion: reduce){html body .gj-video.is-arrive .gj-film-plate svg{animation: none;}
}
html body .gj.gj-sess .gj-cards.gj-tsu{--tsu-ink: #1f2430; --tsu-rule: rgba(31, 36, 48, .55); gap: 0; border: 2px solid var(--tsu-ink); background: #fff; color: var(--tsu-ink); font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card{display: grid; grid-template-columns: 64px 92px minmax(0, 1fr); gap: 0; align-items: stretch; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--tsu-ink); transform: none; transition: background-color .3s ease;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card + a.gj-card{border-top: 2px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card:hover{border-color: transparent; background: #f7f9fd; box-shadow: none;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-who{grid-column: 1 / -1; display: grid; grid-template-columns: 156px minmax(0, 1fr); border-bottom: 1px solid var(--tsu-ink); font-size: 14px; line-height: 1.6;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wl{padding: 11px 12px; border-right: 1px solid var(--tsu-ink); white-space: nowrap;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wv{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 1.4em; padding: 11px 18px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-n{grid-column: 1; grid-row: auto; display: flex; align-items: center; justify-content: center; padding: 14px 0; border-right: 1px solid var(--tsu-ink); color: var(--tsu-ink); font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.6;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-k{grid-column: 2; display: flex; align-items: center; justify-content: center; padding: 14px 0; border-right: 1px solid var(--tsu-ink); font-size: 15px; letter-spacing: .1em; white-space: nowrap;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-t{grid-column: 3; align-self: center; padding: 14px 18px; color: var(--tsu-ink); font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.6; letter-spacing: .02em;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card .gj-card-y{grid-column: 1 / -1; max-height: none; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--tsu-ink); opacity: 1; transform: none; color: var(--tsu-ink); font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.75; letter-spacing: .02em;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{margin: 0; padding: 9px 12px; border-bottom: 1px dotted var(--tsu-rule); opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: .1em;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y ol{margin: 0; padding: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li{margin: 0 !important; padding: 7px 14px 7px calc(12px + 1.5em) !important; text-indent: -1.5em;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y .gj-y-n{display: inline-block; width: 1.5em; text-indent: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-go{grid-column: 1 / -1; padding: 12px 18px 14px; font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", sans-serif;}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu{border-width: 1.5px;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card{grid-template-columns: 40px 68px minmax(0, 1fr);}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card + a.gj-card{border-top-width: 1.5px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-who{grid-template-columns: 1fr; font-size: 12.5px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wl{padding: 7px 10px; border-right: 0; border-bottom: 1px dotted var(--tsu-rule);}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wv{gap: 2px 1em; padding: 7px 10px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-n{padding: 12px 0; font-size: 15px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-k{padding: 12px 0; font-size: 13px; letter-spacing: .05em;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-t{padding: 12px 12px; font-size: 16px;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card .gj-card-y{font-size: 14px; line-height: 1.7;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{padding: 8px 10px; font-size: 14px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li{padding: 6px 10px 6px calc(10px + 1.5em) !important;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-go{padding: 10px 12px 12px;}
}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card .gj-card-go{margin: 12px 16px 14px auto; padding: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card.is-arrived .gj-card-go{padding: 9px 16px 9px 18px;}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card .gj-card-go{margin: 10px 10px 12px auto;}
}
html body .gj.gj-sess .gj-tsu-sheets{--tsu-ink: #1f2430; --tsu-rule: rgba(31, 36, 48, .55); display: grid; gap: 36px; margin-bottom: 8px;}
html body .gj.gj-sess .gj-tsu-sheet{width: 100%; max-width: 736px; margin: 0 auto; padding: clamp(26px, 6vw, 54px) clamp(14px, 5.5vw, 52px) clamp(30px, 6vw, 58px); background: #fff; color: var(--tsu-ink); font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif; font-size: 15px; line-height: 1.7; letter-spacing: .02em; border-radius: 4px; box-shadow: 0 1px 2px rgba(20, 30, 60, .06), 0 18px 48px rgba(20, 30, 60, .1);}
html body .gj.gj-sess .gj-tsu-sheet p{margin: 0;}
html body .gj.gj-sess .gj-tsu-top{display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;}
html body .gj.gj-sess .gj-tsu-kuji{display: grid; border: 2px solid var(--tsu-ink); border-bottom: 0; font-size: 14px; line-height: 1.9;}
html body .gj.gj-sess .gj-tsu-kl{padding: 6px 10px; border-right: 1px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-kv{border-right: 1px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-kv:last-child{border-right: 0;}
html body .gj.gj-sess .gj-tsu-tr{display: flex; flex-direction: column; align-items: flex-end; gap: 10px;}
html body .gj.gj-sess .gj-tsu-no{padding: 0 .4em 1px 1.2em; border-bottom: 1px solid var(--tsu-ink); letter-spacing: .25em;}
html body .gj.gj-sess .gj-tsu-recv{display: flex; padding: 8px 12px; border: 2px solid var(--tsu-ink); border-bottom: 0; font-size: 14px; white-space: nowrap;}
html body .gj.gj-sess .gj-tsu-top2{align-items: baseline; margin-bottom: 10px;}
html body .gj.gj-sess .gj-tsu-form{border: 2px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-title{padding: 14px 0 13px; border-bottom: 1px solid var(--tsu-ink); text-align: center; font-size: 22px; letter-spacing: 1.1em; text-indent: 1.1em;}
html body .gj.gj-sess .gj-tsu-decl{padding: 12px 16px 12px; border-bottom: 2px solid var(--tsu-ink); line-height: 2.1;}
html body .gj.gj-sess .gj-tsu-lead{text-indent: 1em;}
html body .gj.gj-sess .gj-tsu-date{display: flex; gap: 2.4em; padding-left: 34%;}
html body .gj.gj-sess .gj-tsu-sign{display: flex; padding-left: 50%;}
html body .gj.gj-sess .gj-tsu-sl{letter-spacing: .3em;}
html body .gj.gj-sess .gj-tsu-sv{flex: 1 1 auto;}
html body .gj.gj-sess .gj-tsu-to{padding-left: .5em;}
html body .gj.gj-sess .gj-tsu-kind{display: grid; grid-template-columns: 30% minmax(0, 1fr) 30%; border-bottom: 2px solid var(--tsu-ink); text-align: center;}
html body .gj.gj-sess .gj-tsu-kind > span{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 6px;}
html body .gj.gj-sess .gj-tsu-kd{border-right: 1px solid var(--tsu-ink); letter-spacing: .05em;}
html body .gj.gj-sess .gj-tsu-ip{border-right: 1px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-ip small{font-size: .92em;}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu{border: 0; background: transparent; font-size: 15px;}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu a.gj-card .gj-card-y{font-size: 15px;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheet{font-size: 13px;}
html body .gj.gj-sess .gj-tsu-top{gap: 8px;}
html body .gj.gj-sess .gj-tsu-kuji{border-width: 1.5px;}
html body .gj.gj-sess .gj-tsu-no{font-size: 12.5px;}
html body .gj.gj-sess .gj-tsu-recv{padding: 5px 7px; border-width: 1.5px; font-size: 11px;}
html body .gj.gj-sess .gj-tsu-form{border-width: 1.5px;}
html body .gj.gj-sess .gj-tsu-title{font-size: 18px; letter-spacing: .7em; text-indent: .7em;}
html body .gj.gj-sess .gj-tsu-decl{border-bottom-width: 1.5px; line-height: 1.9;}
html body .gj.gj-sess .gj-tsu-date{gap: 1.6em; padding-left: 22%;}
html body .gj.gj-sess .gj-tsu-sign{padding-left: 34%;}
html body .gj.gj-sess .gj-tsu-kind{border-bottom-width: 1.5px; font-size: 12.5px;}
html body .gj.gj-sess .gj-tsu-kind > span{padding: 8px 4px;}
html body .gj.gj-sess .gj-tsu-kd{letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu, html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu a.gj-card .gj-card-y{font-size: 13.5px;}
}
@media (min-width: 641px){html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu a.gj-card{grid-template-columns: 11% 12.5% minmax(0, 1fr);}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu .gj-tsu-who{grid-template-columns: 30% minmax(0, 1fr);}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu .gj-tsu-wl{padding: 11px 10px; text-align: center;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-ip small{letter-spacing: 0;}
}
html body .gj.gj-sess .gj-tsu-podium{display: grid; grid-template-columns: 54% minmax(0, 1fr); border-top: 2px solid var(--tsu-ink); text-align: center;}
html body .gj.gj-sess .gj-tsu-podium > span{padding: 9px 8px;}
html body .gj.gj-sess .gj-tsu-podium > span:first-child{border-right: 1px solid var(--tsu-ink);}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-podium{border-top-width: 1.5px;}
}
html body .gj.gj-sess .gj-tsu-podium > span{display: flex; align-items: center; justify-content: center;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-podium{grid-template-columns: 74% minmax(0, 1fr); font-size: 11.5px;}
html body .gj.gj-sess .gj-tsu-podium > span{padding: 7px 2px; letter-spacing: 0;}
}
html body .gj.gj-sess .gj-tsu-maru{position: relative; display: inline-block; white-space: nowrap;}
html body .gj.gj-sess .gj-tsu-maru svg{position: absolute; right: -.55em; bottom: -.42em; overflow: visible; pointer-events: none; transform: rotate(-2.5deg);}
html body .gj.gj-sess .gj-tsu-maru svg path{fill: none; stroke: #26305a; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: .9;}
html body .gj.gj-sess .gj-tsu-ip small .gj-tsu-maru svg{transform: rotate(1.5deg);}
html body .gj.gj-sess .gj-tsu-maru svg path{stroke-width: 1.7;}
html body .gj.gj-sess .gj-tsu-ip{gap: 10px; padding-top: 14px; padding-bottom: 14px; line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-ip small{white-space: nowrap;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kind{grid-template-columns: 25% minmax(0, 1fr) 22%;}
html body .gj.gj-sess .gj-tsu-ip small{font-size: .78em;}
}
html body .gj.gj-sess .gj-tsu-maru svg, html body .gj.gj-sess .gj-tsu-ip small .gj-tsu-maru svg{left: -.75em; top: -.55em; width: calc(100% + 1.5em); height: calc(100% + 1.1em);}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-maru svg, html body .gj.gj-sess .gj-tsu-ip small .gj-tsu-maru svg{left: -.75em; width: calc(100% + 1.5em);}
html body .gj.gj-sess .gj-tsu-ip{gap: 12px;}
}
html body .gj.gj-sess .gj-tsu-sv{text-align: center;}
html body .gj.gj-sess .gj-tsu-name{display: inline-block; color: #26305a; font-family: "Klee One", "Noto Serif JP", serif; font-weight: 600; font-size: 1.45em; line-height: 1; letter-spacing: .12em; transform: rotate(-1.5deg) translateY(1px);}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-name{font-size: 1.35em; letter-spacing: .06em;}
}
html body .gj.gj-sess .gj-tsu-wv{gap: 4px 1.7em;}
html body .gj.gj-sess .gj-tsu-wv .gj-tsu-maru svg{left: -.55em; width: calc(100% + 1.1em);}
html body .gj.gj-sess .gj-tsu-hand{margin: 0 .3em; color: #26305a; font-family: "Klee One", "Noto Serif JP", serif; font-weight: 600; font-size: 1.12em;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-wv{gap: 6px 1.35em;}
html body .gj.gj-sess .gj-tsu-wv .gj-tsu-maru svg{left: -.5em; width: calc(100% + 1em);}
}
html body .gj.gj-sess .gj-tsu-date.is-filled{gap: .55em;}
html body .gj.gj-sess .gj-tsu-date.is-filled .gj-tsu-hand{margin: 0 .35em; font-size: 1.3em; line-height: 1;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-date.is-filled{gap: .4em;}
}
html body .gj.gj-sess .gj-tsu-kv{display: flex; align-items: center; justify-content: center;}
html body .gj.gj-sess .gj-tsu-kv .gj-tsu-hand{margin: 0; font-size: 1.5em; line-height: 1; transform: rotate(-2deg);}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kv .gj-tsu-hand{font-size: 1.4em;}
}
html body .gj.gj-sess .gj-tsu-sheet.has-x{position: relative;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet > svg.gj-tsu-xall{position: absolute; display: block; left: 4%; top: 3%; width: 92%; height: 94%; z-index: 4; overflow: visible; pointer-events: none;}
html body .gj.gj-sess .gj-tsu-xall path{fill: none; stroke: #c8322a; stroke-width: 7px; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .78;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-xall path{stroke-width: 4.5px;}
}
html body .gj.gj-sess .gj-tsu-batsu{display: block; width: 1.9em; height: 1.9em; transform: rotate(-3deg);}
html body .gj.gj-sess .gj-tsu-batsu svg{display: block; width: 100%; height: 100%; overflow: visible;}
html body .gj.gj-sess .gj-tsu-batsu path{fill: none; stroke: #c8322a; stroke-width: 4px; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .9;}
html body .gj.gj-sess .gj-cards.gj-tsu > .gj-card + .gj-card{border-top: 2px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd{grid-template-columns: 64px 92px minmax(0, 1fr); gap: 0; column-gap: 0; row-gap: 0; align-items: stretch; padding: 0; border-left: 0; border-right: 0; border-bottom: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; color: var(--tsu-ink);}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd:first-child{border-top: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-n{grid-column: 1; grid-row: auto; opacity: 1;}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-t{grid-column: 3; font-size: 17px;}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-y{grid-column: 1 / -1; max-height: none; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--tsu-ink); opacity: 1; transform: none; color: var(--tsu-ink); font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.75; letter-spacing: .02em;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-off-note{display: block; width: max-content; margin: 6px 0 0; color: rgba(31, 36, 48, .62); font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", sans-serif; font-size: 12px;}
html body .gj.gj-sess .gj-tsu-kind.is-h21{grid-template-columns: 31% repeat(4, minmax(0, 1fr));}
html body .gj.gj-sess .gj-tsu-kind.is-h21 > span{border-right: 1px solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-kind.is-h21 > span:last-child{border-right: 0;}
html body .gj.gj-sess .gj-tsu-kind.is-h21 .gj-tsu-db{line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-kind.is-h21 .gj-tsu-db small{font-size: .95em;}
html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-card-yh, html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-card-y li{border-bottom-style: solid;}
@media (min-width: 641px){html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu > div.gj-card.is-static.is-wd{grid-template-columns: 11% 12.5% minmax(0, 1fr);}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu > .gj-card + .gj-card{border-top-width: 1.5px;}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd{grid-template-columns: 40px 68px minmax(0, 1fr);}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-t{font-size: 16px;}
html body .gj.gj-sess .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-y{font-size: 13.5px; line-height: 1.7;}
html body .gj.gj-sess .gj-tsu-kind.is-h21{font-size: 11.5px;}
html body .gj.gj-sess .gj-tsu-kind.is-h21 > span{padding: 8px 2px;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kind.is-h21{grid-template-columns: 21% minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));}
html body .gj.gj-sess .gj-tsu-kind.is-h21 .gj-tsu-maru svg{left: -.45em; width: calc(100% + .9em);}
}
@media (min-width: 641px){html body .gj.gj-sess .gj-tsu-kind.is-h21{grid-template-columns: 30% repeat(4, minmax(0, 1fr));}
}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li{padding-top: 0 !important; padding-bottom: 0 !important; line-height: 38px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li:not(:has(.gj-y-n)){padding-left: 12px !important; text-indent: 0;}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y ol{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='32'%3E%3Crect x='0' y='31' width='2' height='1' fill='%231f2430' fill-opacity='.55'/%3E%3C/svg%3E"); background-size: 4px 32px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li{line-height: 32px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li:not(:has(.gj-y-n)){padding-left: 10px !important;}
}
@media (min-width: 641px){html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wl{display: flex; align-items: center; justify-content: center; padding-top: 0; padding-bottom: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-wv{padding-top: 6px; padding-bottom: 6px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-n, html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-k{min-height: 70px; padding-top: 0; padding-bottom: 0;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-t{display: flex; align-items: center; align-self: stretch; min-height: 70px; padding-top: 0; padding-bottom: 0; white-space: nowrap; overflow: hidden;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card.is-wd .gj-card-t{flex-direction: column; align-items: flex-start; justify-content: center; white-space: normal;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{display: flex; align-items: center; padding-top: 0; padding-bottom: 0;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-n, html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-k{min-height: 59px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-t{display: flex; flex-direction: column; justify-content: center; align-self: stretch; min-height: 59px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{display: flex; align-items: center; padding-top: 0; padding-bottom: 0;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-tsu-wl{border-bottom: 1px solid var(--tsu-rule);}
}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y ol, html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-cards.gj-tsu .gj-card-y ol{background: none;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y li{position: relative; border-bottom: 1px dotted var(--tsu-rule);}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-rl{position: absolute; left: 0; right: 0; height: 0; border-top: 1px dotted var(--tsu-rule); pointer-events: none;}
html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-cards.gj-tsu .gj-card-y li{border-bottom-style: solid;}
html body .gj.gj-sess .gj-tsu-sheets.is-h21 .gj-cards.gj-tsu .gj-tsu-rl{border-top-style: solid;}
@media (min-width: 641px){html body .gj.gj-sess .gj-tsu-top{align-items: stretch;}
html body .gj.gj-sess .gj-tsu-kl{display: flex; flex-direction: column; justify-content: center; padding: 0 10px;}
html body .gj.gj-sess .gj-tsu-tr{justify-content: space-between; gap: 0;}
html body .gj.gj-sess .gj-tsu-no{margin-top: 16px;}
html body .gj.gj-sess .gj-tsu-recv{display: flex; align-items: center; padding-top: 0; padding-bottom: 0;}
html body .gj.gj-sess .gj-tsu-top2{align-items: flex-end;}
html body .gj.gj-sess .gj-tsu-top2 .gj-tsu-no{margin-top: 0;}
html body .gj.gj-sess .gj-tsu-title{display: flex; align-items: center; justify-content: center; padding: 0;}
html body .gj.gj-sess .gj-tsu-decl{padding: 0 16px; line-height: 1.7;}
html body .gj.gj-sess .gj-tsu-lead{display: flex; align-items: center;}
html body .gj.gj-sess .gj-tsu-date{align-items: center;}
html body .gj.gj-sess .gj-tsu-to{display: flex; align-items: center;}
html body .gj.gj-sess .gj-tsu-kind > span{padding-top: 0; padding-bottom: 0;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-y ol{background: none;}
html body .gj.gj-sess .gj-tsu-top{align-items: stretch;}
html body .gj.gj-sess .gj-tsu-kl{display: flex; flex-direction: column; justify-content: center;}
html body .gj.gj-sess .gj-tsu-tr{justify-content: space-between; gap: 0;}
html body .gj.gj-sess .gj-tsu-no{margin-top: 12px;}
html body .gj.gj-sess .gj-tsu-recv{display: flex; align-items: center; padding-top: 0; padding-bottom: 0;}
html body .gj.gj-sess .gj-tsu-top2{align-items: flex-end;}
html body .gj.gj-sess .gj-tsu-top2 .gj-tsu-no{margin-top: 0;}
html body .gj.gj-sess .gj-tsu-title{display: flex; align-items: center; justify-content: center; padding: 0;}
html body .gj.gj-sess .gj-tsu-decl{padding: 6px 10px;}
html body .gj.gj-sess .gj-tsu-date{align-items: center;}
html body .gj.gj-sess .gj-tsu-to{display: flex; align-items: center;}
html body .gj.gj-sess .gj-tsu-kind > span{padding-top: 4px; padding-bottom: 4px;}
}
html body .gj.gj-sess .gj-tsu-date.is-filled{align-items: center;}
html body .gj.gj-sess .gj-tsu-sign{align-items: center;}
@media (max-width: 640px){html body .gj.gj-sess .gj-cards.gj-tsu .gj-card:not(.is-wd) .gj-card-t{flex-flow: row wrap; align-content: center; align-items: center; justify-content: flex-start; padding-top: 10px; padding-bottom: 10px;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheet{max-width: none;}
}
@media (min-width: 641px){html body .gj.gj-sess .gj-tsu-kuji{height: 128px; line-height: 64px;}
html body .gj.gj-sess .gj-tsu-kl{line-height: 64px;}
html body .gj.gj-sess .gj-tsu-tr{height: 128px;}
html body .gj.gj-sess .gj-tsu-recv{height: 66px;}
html body .gj.gj-sess .gj-tsu-title{height: 82px;}
html body .gj.gj-sess .gj-tsu-lead{min-height: 60px;}
html body .gj.gj-sess .gj-tsu-date, html body .gj.gj-sess .gj-tsu-sign{height: 58px;}
html body .gj.gj-sess .gj-tsu-to{height: 59px;}
html body .gj.gj-sess .gj-tsu-kind > span{min-height: 90px;}
html body .gj.gj-sess .gj-tsu-kind.is-h21 > span{min-height: 64px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-who{min-height: 62px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{min-height: 58px;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kuji{height: 108px; line-height: 54px;}
html body .gj.gj-sess .gj-tsu-kl{line-height: 54px;}
html body .gj.gj-sess .gj-tsu-tr{height: 108px;}
html body .gj.gj-sess .gj-tsu-recv{height: 55px;}
html body .gj.gj-sess .gj-tsu-title{height: 69px;}
html body .gj.gj-sess .gj-tsu-date, html body .gj.gj-sess .gj-tsu-sign{height: 49px;}
html body .gj.gj-sess .gj-tsu-to{height: 50px;}
html body .gj.gj-sess .gj-tsu-kind > span{min-height: 76px;}
html body .gj.gj-sess .gj-tsu-kind.is-h21 > span{min-height: 54px;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-card-yh{min-height: 49px;}
}
html body .gj.gj-sess .gj-tsu-top:not(.gj-tsu-top2){gap: 0;}
html body .gj.gj-sess .gj-tsu-kuji{flex: 0 0 41%; width: 41%; grid-template-columns: 20.4% 29.9% 20.4% minmax(0, 1fr);}
html body .gj.gj-sess .gj-tsu-kl{align-items: flex-start; padding-left: 10px; padding-right: 4px;}
html body .gj.gj-sess .gj-tsu-tr{flex: 0 0 55.7%; width: 55.7%;}
html body .gj.gj-sess .gj-tsu-recv{width: 100%; justify-content: space-between; gap: 0; padding-left: 14px; padding-right: 10px;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kl{padding-left: 5px; padding-right: 2px;}
html body .gj.gj-sess .gj-tsu-recv{padding-left: 8px; padding-right: 6px;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-kuji{grid-template-columns: 23% 27% 23% minmax(0, 1fr); font-size: 11px;}
html body .gj.gj-sess .gj-tsu-kl{align-items: center; padding: 0 1px; white-space: nowrap; letter-spacing: 0; overflow: hidden;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets{gap: 18px;}
html body .gj.gj-sess .gj-tsu-sheet{width: calc(100vw - 16px); margin-left: calc(50% - 50vw + 8px); margin-right: calc(50% - 50vw + 8px); padding: 18px 12px 20px; border-radius: 3px;}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-top:not(.gj-tsu-top2), html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-head2{--z: .56; font-size: 15px; line-height: 1.7; letter-spacing: .02em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-top:not(.gj-tsu-top2){display: flex; gap: 0; align-items: stretch; justify-content: space-between;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kuji{flex: 0 0 41%; width: 41%; height: 128px; grid-template-columns: 20.4% 29.9% 20.4% minmax(0, 1fr); border: calc(1.5px / var(--z)) solid var(--tsu-ink); border-bottom: 0; font-size: 14px; line-height: 64px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kl{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 4px 0 10px; line-height: 64px; white-space: normal; letter-spacing: .02em; overflow: visible; border-right: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kv{border-right: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kv:last-child{border-right: 0;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kv .gj-tsu-hand{font-size: 1.5em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-tr{flex: 0 0 55.7%; width: 55.7%; height: 128px; gap: 0; justify-content: space-between;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-top:not(.gj-tsu-top2) .gj-tsu-no{margin-top: 16px; font-size: 15px; border-bottom: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-recv{height: 66px; gap: 0; padding: 0 10px 0 14px; font-size: 14px; border: calc(1.5px / var(--z)) solid var(--tsu-ink); border-bottom: 0;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-title{height: 82px; font-size: 22px; letter-spacing: 1.1em; text-indent: 1.1em; border-bottom: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-decl{padding: 0 16px; line-height: 1.7; border-bottom: calc(1.5px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-lead{min-height: 60px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-date{height: 58px; gap: 2.4em; padding-left: 34%;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-date.is-filled{gap: .55em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-sign{height: 58px; padding-left: 50%;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-to{height: 59px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-name{font-size: 1.45em; letter-spacing: .12em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind{grid-template-columns: 30% minmax(0, 1fr) 30%; font-size: 15px; border-bottom: calc(1.5px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind.is-h21{grid-template-columns: 30% repeat(4, minmax(0, 1fr)); font-size: 15px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind > span{min-height: 90px; padding: 0 6px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind.is-h21 > span{min-height: 64px; padding: 0 6px; border-right: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind.is-h21 > span:last-child{border-right: 0;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kd, html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-ip{border-right: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kd{letter-spacing: .05em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-ip{gap: 10px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-ip small{font-size: .92em; letter-spacing: .02em;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-head2 .gj-tsu-maru svg, html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-kind.is-h21 .gj-tsu-maru svg{left: -.75em; width: calc(100% + 1.5em);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-cards.gj-tsu .gj-tsu-who{--z: .56; grid-template-columns: 30% minmax(0, 1fr); min-height: 62px; font-size: 14px; line-height: 1.6; border-bottom: calc(1px / var(--z)) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-cards.gj-tsu .gj-tsu-wl{display: flex; align-items: center; justify-content: center; padding: 0 10px; border-right: calc(1px / var(--z)) solid var(--tsu-ink); border-bottom: 0; text-align: center; white-space: nowrap;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-cards.gj-tsu .gj-tsu-wv{gap: 4px 1.7em; padding: 6px 18px;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-cards.gj-tsu .gj-tsu-wv .gj-tsu-maru svg{left: -.55em; width: calc(100% + 1.1em);}
}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-lead{display: flex; align-items: center;}
html body .gj.gj-sess .gj-tsu-sheets.gj-tsu-zm .gj-tsu-to{display: flex; align-items: center;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet{container-type: inline-size; --u: calc(100cqw / 875);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top{font-size: var(--f); line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top:not(.gj-tsu-top2){gap: 0; align-items: stretch; justify-content: space-between;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kuji{flex: 0 0 41%; width: 41%; height: calc(var(--u) * 128); grid-template-columns: 20.4% 29.9% 20.4% minmax(0, 1fr); font-size: var(--f); line-height: calc(var(--u) * 64);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kl{display: flex; flex-direction: column; justify-content: center; line-height: calc(var(--u) * 64); white-space: nowrap; letter-spacing: 0; overflow: visible;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kv .gj-tsu-hand{font-size: calc(var(--f) * 1.4);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-tr{flex: 0 0 55.7%; width: 55.7%; height: calc(var(--u) * 128); gap: 0; justify-content: space-between;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top .gj-tsu-no{margin-top: calc(var(--u) * 14); font-size: var(--f);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2 .gj-tsu-no{margin-top: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-recv{display: flex; align-items: center; height: calc(var(--u) * 66); font-size: var(--f); white-space: nowrap;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-head2{font-size: var(--f); line-height: 1.5; letter-spacing: .02em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-title{display: flex; align-items: center; justify-content: center; height: calc(var(--u) * 82); padding: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-decl{padding: 0 calc(var(--u) * 20); font-size: var(--f); line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-lead{display: flex; align-items: center; min-height: calc(var(--u) * 60); text-indent: 1em; white-space: nowrap;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-date{display: flex; align-items: center; height: calc(var(--u) * 58); gap: calc(var(--u) * 50); padding-left: calc(var(--u) * 205);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-date.is-filled{gap: calc(var(--u) * 12);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-date.is-filled .gj-tsu-hand{margin: 0 calc(var(--u) * 8); font-size: calc(var(--f) * 1.3);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-sign{display: flex; align-items: center; height: calc(var(--u) * 58); padding-left: calc(var(--u) * 420);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-to{display: flex; align-items: center; height: calc(var(--u) * 59); padding-left: calc(var(--u) * 14);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-name{font-size: calc(var(--f) * 1.35); letter-spacing: .1em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind{grid-template-columns: 31.1% minmax(0, 1fr) 31%; font-size: var(--f);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind.is-h21{grid-template-columns: 31.1% repeat(4, minmax(0, 1fr)); font-size: var(--f);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind > span{min-height: calc(var(--u) * 90); padding: 0 calc(var(--u) * 6);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind.is-h21 > span{min-height: calc(var(--u) * 65);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kd{letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-ip{gap: calc(var(--u) * 6); line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-ip small{letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-head2 .gj-tsu-maru svg, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind.is-h21 .gj-tsu-maru svg{left: -.6em; width: calc(100% + 1.2em);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-who{grid-template-columns: 31.1% minmax(0, 1fr); min-height: calc(var(--u) * 62); font-size: var(--f); line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wl{display: flex; align-items: center; justify-content: center; padding: 0 calc(var(--u) * 6); border-right: 1px solid var(--tsu-ink); border-bottom: 0; white-space: nowrap; letter-spacing: 0; text-align: center;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wv{padding: calc(var(--u) * 6) calc(var(--u) * 20) calc(var(--u) * 6) calc(var(--u) * 50);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu a.gj-card, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd{grid-template-columns: 11.4% 12.3% minmax(0, 1fr);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-n, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-k{min-height: calc(var(--u) * 70); padding: 0; line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-t, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-t{min-height: calc(var(--u) * 70); padding: calc(var(--u) * 8) calc(var(--u) * 14); font-size: max(15px, var(--f)); line-height: 1.5;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-yh{padding: 0 calc(var(--u) * 14); font-size: max(13px, var(--f)); letter-spacing: .1em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-y li{padding: 0 calc(var(--u) * 14) 0 calc(1.5em + var(--u) * 12) !important; line-height: max(26px, calc(var(--u) * 38)); text-indent: -1.5em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-y li:not(:has(.gj-y-n)){padding-left: calc(var(--u) * 12) !important; text-indent: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-podium{min-height: calc(var(--u) * 50); font-size: var(--f);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-podium > span{padding: 0 calc(var(--u) * 6); letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-n, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-k{font-size: max(13px, var(--f)); letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-yh{min-height: max(34px, calc(var(--u) * 58));}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-k{font-size: 12px;}
}
html body .gj.gj-sess .gj-cards.gj-tsu > a.gj-card:hover, html body .gj.gj-sess .gj-cards.gj-tsu > a.gj-card:focus-visible{border-color: var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-form .gj-cards.gj-tsu{margin: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-form{border: var(--bk) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kuji, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-recv{border: var(--bk) solid var(--tsu-ink); border-bottom: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-title, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-decl, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind{border-bottom: var(--bk) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > .gj-card + .gj-card{border-top: var(--bk) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-podium{border-top: var(--bk) solid var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets:not(.is-h21) .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-yh, html body .gj.gj-sess .gj-tsu-sheets:not(.is-h21) .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-y li{border-bottom-style: dashed;}
html body .gj.gj-sess .gj-tsu-sheets:not(.is-h21) .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-rl{border-top-style: dashed;}
html body .gj.gj-sess .gj-tsu-sheets, html body .gj.gj-sess .gj-tsu-sheets.is-h21{--bk: 2px;}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets{--bk: 2px;}
html body .gj.gj-sess .gj-tsu-sheets.is-h21{--bk: 1.5px;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-n{position: relative; z-index: 0; overflow: hidden; transition: color .5s cubic-bezier(.2, .7, .2, 1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-n::before{content: ""; position: absolute; inset: 0; z-index: -1; background: #123a78; transform: scaleX(0); transform-origin: left center; transition: transform .6s cubic-bezier(.2, .7, .2, 1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t{transition: color .5s cubic-bezier(.2, .7, .2, 1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t{position: relative;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t::after{content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #123a78; transform: scaleX(0); transform-origin: left center; pointer-events: none;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-card-n, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-card-n{color: #fff;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-card-n::before, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-card-n::before{transform: scaleX(1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-k, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-card-t, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-k, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-card-t{color: #123a78;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-card-t::after, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-card-t::after{transform: scaleX(1);}
}
@media (prefers-reduced-motion: reduce){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-n, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-n::before, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t::after{transition: none;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k{position: relative;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k::after{content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; background: #123a78; transform: scaleX(0); transform-origin: left center; pointer-events: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t::after{transition: transform .6s cubic-bezier(0, 0, .2, 1) .32s;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-k::after, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-k::after{transform: scaleX(1);}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:not(:hover):not(:focus-visible) .gj-card-t::after{transition-delay: 0s; transition-duration: .35s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k::after{right: auto; width: calc(100% * 7.2033 + 7.2px); z-index: 1; transition: transform .75s cubic-bezier(.2, .7, .2, 1) .1s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:not(:hover):not(:focus-visible) .gj-tsu-k::after{transition-delay: 0s; transition-duration: .4s;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-ul{position: relative; display: inline-block; max-width: 100%;}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-ul svg{position: absolute; left: -.15em; bottom: -.32em; width: calc(100% + .3em); height: .5em; overflow: visible; pointer-events: none; transform: rotate(-.4deg);}
html body .gj.gj-sess .gj-cards.gj-tsu .gj-tsu-ul svg path{fill: none; stroke: #26305a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: .85;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-ul svg{clip-path: none; transition: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-ul svg path{vector-effect: none; stroke-width: 1.6; stroke-dasharray: 1 1; stroke-dashoffset: 1;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-ul svg, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-ul svg{clip-path: none; transition: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-ul svg path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-ul svg path{stroke-dashoffset: 0;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-k::after, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-t::after{display: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-go.gj-tsu-go, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-card-go.gj-tsu-go{position: relative; display: inline-flex; align-items: center; justify-self: end; width: max-content; gap: .45em; margin: calc(var(--u) * 10) calc(var(--u) * 22) calc(var(--u) * 16) auto; padding: .3em .7em; border-radius: 0; background: none !important; box-shadow: none !important; color: #123a78 !important; font-family: inherit; font-size: max(14px, var(--f)); font-weight: 400; letter-spacing: .1em; animation: none !important; transition: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go::before, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go::after, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go::before, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go::after{content: none !important; display: none !important; animation: none !important;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-c{position: absolute; overflow: visible; pointer-events: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-c path{fill: none; stroke: #26305a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 1;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a{display: block; flex: 0 0 auto; width: 2em; height: .62em; overflow: visible; transition: transform .45s cubic-bezier(.2, .7, .2, 1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a path{fill: none; stroke: #26305a; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a path{stroke-dasharray: 1 1; stroke-dashoffset: 0;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-c path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-c path{stroke-dashoffset: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-a path + path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-a path + path{animation-delay: .38s; animation-duration: .3s;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-tsu-go-c path{stroke-dashoffset: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go-a path + path{animation-delay: 1.8s; animation-duration: .3s;}
@media (prefers-reduced-motion: reduce){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-c path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a path{transition: none; animation: none !important;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-ul svg path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-c path{opacity: 0; transition: stroke-dashoffset .3s cubic-bezier(.4, 0, .6, 1), opacity 0s linear .3s;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-ul svg path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-ul svg path{opacity: .85;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-c path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-c path{opacity: .9;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-tsu-go-c path{opacity: .9;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go-c path{opacity: .9;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wv{gap: calc(var(--u) * 4) calc(var(--u) * 20); padding-left: calc(var(--u) * 40); padding-right: calc(var(--u) * 14);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd::after{content: ""; display: block; grid-column: 1 / -1;}
@media (hover: hover){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a path{stroke-dashoffset: 1; opacity: 0; animation: none; transition: stroke-dashoffset .2s ease, opacity 0s linear .2s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-a{transition: transform .3s ease;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-ul svg path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-ul svg path{transition: stroke-dashoffset .72s cubic-bezier(.55, .06, .25, 1) .12s, opacity 0s linear .12s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-a path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-a path{stroke-dashoffset: 0; opacity: 1; animation: none; transition: stroke-dashoffset .32s cubic-bezier(.5, .1, .3, 1) .88s, opacity 0s linear .88s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-a path + path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-a path + path{transition: stroke-dashoffset .2s cubic-bezier(.5, .1, .3, 1) 1.2s, opacity 0s linear 1.2s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-a, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-a{transform: translateX(3px); transition: transform .5s cubic-bezier(.2, .7, .2, 1) 1.2s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:hover .gj-tsu-go-c path, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card:focus-visible .gj-tsu-go-c path{transition: stroke-dashoffset .85s cubic-bezier(.55, .06, .25, 1) 1.45s, opacity 0s linear 1.45s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-tsu-go-a path{stroke-dashoffset: 0; opacity: 1;}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go-a path{animation: gj-tsu-arrow .32s cubic-bezier(.5, .1, .3, 1) .35s both; opacity: 1;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go-a path + path{animation: gj-tsu-arrow .2s cubic-bezier(.5, .1, .3, 1) .67s both;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrive .gj-tsu-go-c path{animation: gj-tsu-pen .9s cubic-bezier(.55, .06, .25, 1) .9s both;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-tsu-go-c{left: -.75em; top: -.6em; width: calc(100% + 1.75em); height: calc(100% + 1.2em); transform: rotate(-2deg);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wv .gj-tsu-maru svg{left: -.6em; top: -.5em; width: calc(100% + 1.2em); height: calc(100% + 1em);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-head2 .gj-tsu-maru svg{left: -.7em; top: -.5em; width: calc(100% + 1.4em); height: calc(100% + 1em);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-podium .gj-tsu-maru svg{left: -.7em; top: -.55em; width: calc(100% + 1.4em); height: calc(100% + 1.1em);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-maru svg path{stroke-width: 1.15;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-go.gj-tsu-go, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-card-go.gj-tsu-go{padding-top: 0; padding-bottom: 0; line-height: 1.5; margin-top: calc((max(26px, var(--u) * 38) - 1.5em) / 2); margin-bottom: calc((max(26px, var(--u) * 38) - 1.5em) / 2);}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card .gj-card-go.gj-tsu-go, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-arrived .gj-card-go.gj-tsu-go{margin-top: calc((max(26px, var(--u) * 38) - 1.5em) / 2); margin-bottom: calc((max(26px, var(--u) * 38) - 1.5em) / 2);}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd::after{height: max(26px, calc(var(--u) * 38));}
@media (max-width: 640px){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd::after{height: max(26px, calc(var(--u) * 38));}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wv .gj-tsu-hand{margin: 0 .2em; font-size: 1em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-maru svg, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-ip small .gj-tsu-maru svg{transform: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-title{font-weight: 700;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kl{align-items: center; padding: 0 calc(var(--u) * 2); text-align: center;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top .gj-tsu-no{margin-right: calc(var(--u) * 30); padding: 0 calc(var(--u) * 4) 1px calc(var(--u) * 14);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2{align-items: center; margin-bottom: calc(var(--u) * 12); line-height: calc(var(--u) * 24);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2 .gj-tsu-bes{padding-left: calc(var(--u) * 10); font-size: var(--f); line-height: calc(var(--u) * 24); letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2 .gj-tsu-no{line-height: calc(var(--u) * 24);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet{--f: calc(var(--u) * 24);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-title{font-size: calc(var(--u) * 32); letter-spacing: 1.48em; text-indent: 1.48em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-ip small{font-size: .917em;}
html body .gj.gj-sess .gj-tsu-sheets:not(.is-h21) .gj-tsu-sheet .gj-cards.gj-tsu .gj-tsu-wv{font-size: calc(var(--u) * 22);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu a.gj-card .gj-card-y, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > div.gj-card.is-static.is-wd .gj-card-y{font-size: max(14px, calc(var(--u) * 22));}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-lead{font-feature-settings: "palt"; letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-recv{justify-content: center; gap: 2em; padding: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kind.is-h21 > span{line-height: 1.25;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top .gj-tsu-no{letter-spacing: .17em;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-y li{font-feature-settings: "palt"; letter-spacing: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet{position: relative; isolation: isolate; border: 0; border-radius: 0; background-color: #fffefd; background-image: radial-gradient(120% 80% at 18% 10%, rgba(29, 79, 156, .005), transparent 60%), radial-gradient(90% 70% at 86% 90%, rgba(150, 130, 95, .005), transparent 62%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(21, 24, 28, .05), 0 14px 30px -14px rgba(29, 79, 156, .238);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet > *{position: relative; z-index: 1;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet::before{content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.150'/%3E%3C/svg%3E"); -webkit-mask-image: linear-gradient(to right, #000 0, rgba(0, 0, 0, .45) 14px, transparent 40px, transparent calc(100% - 40px), rgba(0, 0, 0, .45) calc(100% - 14px), #000 100%), linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .45) 14px, transparent 40px, transparent calc(100% - 40px), rgba(0, 0, 0, .45) calc(100% - 14px), #000 100%); -webkit-mask-composite: source-over; mask-image: linear-gradient(to right, #000 0, rgba(0, 0, 0, .45) 14px, transparent 40px, transparent calc(100% - 40px), rgba(0, 0, 0, .45) calc(100% - 14px), #000 100%), linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .45) 14px, transparent 40px, transparent calc(100% - 40px), rgba(0, 0, 0, .45) calc(100% - 14px), #000 100%); mask-composite: add;}
@media print{html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet{background-image: none; box-shadow: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet::before{display: none;}
}
html body .gj.gj-sess .gj-tsu-sheets.is-27 .gj-tsu-sheet .gj-tsu-sign.is-pre{padding-left: calc(var(--u) * 252);}
html body .gj.gj-sess .gj-tsu-sheets.is-27 .gj-tsu-sheet .gj-tsu-pn{margin-right: 2em; letter-spacing: 0; white-space: nowrap;}
html body .gj.gj-sess .gj-cards.gj-tsu a.gj-card.is-peel{border-color: transparent; background: #f7f9fd; box-shadow: none;}
html body .gj.gj-sess .gj-cards.gj-tsu > a.gj-card.is-peel{border-color: var(--tsu-ink);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-card-n{color: #fff;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-card-n::before{transform: scaleX(1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-k, html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-card-t{color: #123a78;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-card-t::after{transform: scaleX(1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-k::after{transform: scaleX(1);}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-ul svg{clip-path: none; transition: none;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-ul svg path{stroke-dashoffset: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-c path{stroke-dashoffset: 0;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-a path + path{animation-delay: .38s; animation-duration: .3s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-ul svg path{opacity: .85;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-c path{opacity: .9;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-ul svg path{transition: stroke-dashoffset .72s cubic-bezier(.55, .06, .25, 1) .12s, opacity 0s linear .12s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-a path{stroke-dashoffset: 0; opacity: 1; animation: none; transition: stroke-dashoffset .32s cubic-bezier(.5, .1, .3, 1) .88s, opacity 0s linear .88s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-a path + path{transition: stroke-dashoffset .2s cubic-bezier(.5, .1, .3, 1) 1.2s, opacity 0s linear 1.2s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-a{transform: translateX(3px); transition: transform .5s cubic-bezier(.2, .7, .2, 1) 1.2s;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-peel .gj-tsu-go-c path{transition: stroke-dashoffset .85s cubic-bezier(.55, .06, .25, 1) 1.45s, opacity 0s linear 1.45s;}
html body .gj.gj-sess .gj-tsu-sheets a.gj-card.is-peel, html body .gj.gj-sess .gj-tsu-sheets a.gj-card.is-peel *, html body .gj.gj-sess .gj-tsu-sheets a.gj-card.is-peel *::before, html body .gj.gj-sess .gj-tsu-sheets a.gj-card.is-peel *::after{transition-duration: .2s !important; transition-delay: 0s !important;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet.gj-peel-ghost::before{display: none !important;}
html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kuji, html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-kl{line-height: calc(var(--u) * 64 / var(--ktb48-tz, 1)) !important;}
html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2, html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2 .gj-tsu-bes, html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-tsu-top2 .gj-tsu-no{line-height: calc(var(--u) * 24 / var(--ktb48-tz, 1)) !important;}
html.ktb48-tz body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu .gj-card-y li{line-height: calc(max(26px, calc(var(--u) * 38)) / var(--ktb48-tz, 1)) !important;}
.gj.gj-rbsub{display: none;}
@media (max-width: 899px){html body .gj.gj-rbsub{display: flex; align-items: flex-start; position: fixed; left: 0; right: 0; top: 51px; z-index: 121; height: 0; margin: 0; padding: 0; overflow: visible; opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .28s ease, transform .28s ease; background: none; box-shadow: none;}
html body .gj.gj-rbsub.is-on{opacity: 1; transform: none;}
html body .gj.gj-rbsub.is-on .gj-back{pointer-events: auto;}
html body .gj.gj-rbsub .gj-back{display: inline-flex; align-items: center; height: 24px; margin: 0; padding: 0 13px 1px 22px; box-sizing: border-box; font-size: 12px; letter-spacing: .1em; line-height: 1; white-space: nowrap; text-decoration: none; opacity: 1 !important; color: rgba(255, 255, 255, .92) !important; background: rgba(30, 72, 150, .58); -webkit-backdrop-filter: blur(8px) saturate(1.15); backdrop-filter: blur(8px) saturate(1.15); border-radius: 0 0 10px 0; box-shadow: 0 2px 6px -2px rgba(8, 20, 52, .35); text-shadow: 0 1px 1px rgba(8, 20, 52, .35);}
}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-glow{position: relative;}
html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-glow::after{content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: radial-gradient(ellipse 72% 62% at 50% 46%, rgba(96, 148, 232, .26), rgba(96, 148, 232, .11) 58%, rgba(96, 148, 232, 0) 86%); box-shadow: inset 0 0 0 1.5px rgba(30, 76, 168, .42), inset 0 0 26px rgba(70, 128, 226, .26); opacity: 0; animation: gj-tsu-glow 2.5s cubic-bezier(.33, 0, .25, 1) forwards;}
@media (prefers-reduced-motion: reduce){html body .gj.gj-sess .gj-tsu-sheets .gj-tsu-sheet .gj-cards.gj-tsu > a.gj-card.is-glow::after{animation: none; display: none;}
}
html body.gjd-1 .gj-docrow-r{color: #3365a6;}
html body.gjd-1 .gj-rel small{color: #3a72bc;}
html body .gj .gj-film-note{color: #494f60;}
html body .gj .gj-film-meta dt{opacity: 1; color: #4f72a8;}
html body .gj .gj-pre-t small{opacity: 1; color: #656b7a;}
html body .gj .gj-src, html body .gj .gj-src.gj-src-sess, html body.gj-detail .gj-main-foot .gj-src.gj-src-end{opacity: 1; color: #656e7d;}
html body.gj-page.gj-has-cmt .under-entry-content{display: block !important; margin: 0 !important; padding: 0 !important;}
html body.gj-page.gj-has-cmt .under-entry-content > :not(.gj-cmt){display: none !important;}
html body .gj.gj-cmt{padding: 56px 0 72px; background: #f3f6fb; color: #1f2a44; line-height: 1.8;}
html body .gj-cmt .gj-cmt-head{margin: 0 0 28px;}
html body .gj-cmt .gj-cmt-kicker{margin: 0 0 6px; color: #1d4f9c; font-size: 14px; font-weight: 700; letter-spacing: .3em;}
html body .gj-cmt .gj-cmt-h{margin: 0; padding: 0; border: 0; background: none; color: #123a78; font-size: clamp(24px, 3.2vw, 32px); font-weight: 900; letter-spacing: .04em; line-height: 1.4;}
html body .gj-cmt .gj-cmt-h::before, html body .gj-cmt .gj-cmt-h::after{content: none;}
html body .gj-cmt .gj-cmt-sub{margin: 8px 0 0; color: #4a5a78; font-size: 14px; line-height: 1.7;}
html body .gj-cmt .gj-cmt-lead{margin: 18px 0 0; font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", sans-serif; font-size: 16px; line-height: 1.9;}
html body .gj-cmt .gj-cmt-count{margin: 0 0 12px; color: #4a5a78; font-size: 14px; font-weight: 700; letter-spacing: .08em;}
html body .gj-cmt .gj-cmt-list, html body .gj-cmt .gj-cmt-list .children{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px;}
html body .gj-cmt .gj-cmt-list .children{margin: 12px 0 0 clamp(16px, 4vw, 32px);}
html body .gj-cmt .gj-cmt-list li{margin: 0; padding: 0; list-style: none;}
html body .gj-cmt .comment-body{padding: 16px 20px 14px; border: 1px solid #d8e0ee; border-radius: 12px; background: #ffffff;}
html body .gj-cmt .comment-author{display: flex; align-items: center; gap: 10px;}
html body .gj-cmt .comment-author .avatar{width: 36px; height: 36px; border-radius: 50%;}
html body .gj-cmt .comment-author .fn{color: #1f2a44; font-size: 15px; font-style: normal; font-weight: 700;}
html body .gj-cmt .comment-author .says{display: none;}
html body .gj-cmt .comment-meta{margin: 2px 0 0 46px; font-size: 12.5px;}
html body .gj-cmt .comment-meta a{color: #5a6680; text-decoration: none;}
html body .gj-cmt .comment-content, html body .gj-cmt .comment-body > p{margin: 8px 0 0; font-family: "BIZ UDPGothic", "Zen Kaku Gothic New", sans-serif; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere;}
html body .gj-cmt .comment-content p{margin: 0 0 .6em;}
html body .gj-cmt .comment-content p:last-child{margin-bottom: 0;}
html body .gj-cmt .comment-awaiting-moderation{display: block; margin: 6px 0 0; color: #5a6680; font-size: 13px; font-style: normal;}
html body .gj-cmt .reply{margin: 10px 0 0;}
html body .gj-cmt .comment-reply-link{display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; border: 1px solid #c3cee3; border-radius: 999px; color: #1d4f9c; font-size: 13px; font-weight: 700; text-decoration: none;}
html body .gj-cmt .comment-reply-link .comment-icon{display: none;}
html body .gj-cmt .gj-cmt-pages{margin: 18px 0 0; display: flex; gap: 8px; font-size: 14px;}
html body .gj-cmt .gj-cmt-hn{margin: 34px 0 0; padding: 14px 18px; border: 1px solid #c9d3e6; border-radius: 10px; background: #ffffff; color: #33415c; font-size: 14px; line-height: 1.8;}
html body .gj-cmt .gj-cmt-form{margin: 18px 0 0;}
html body .gj-cmt .gj-cmt-closed{margin: 24px 0 0; color: #4a5a78; font-size: 14px;}
html body .gj-cmt iframe.jetpack_remote_comment{display: block; width: 100%;}
html body .gj-cmt #respond{position: static !important; inset: auto !important; visibility: visible !important;}
html body .gj-cmt .gj-cmt-form{--ai: #1d4f9c; --navy: #1c3a6b; --ink: #13233f; --ink-2: #4a5a78; --rule: #d6d3ca; --field: #c3ccd9; --sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif; --disp: "Shippori Mincho B1", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; color: var(--ink); font-family: var(--sans);}
html body .gj-cmt .comment-reply-title{display: flex; align-items: center; gap: .9em; margin: 0 0 4px; padding: 0; border: 0; background: none; font-family: var(--disp); font-size: 1.06rem; font-weight: 700; color: var(--navy); letter-spacing: .12em; line-height: 1.5;}
html body .gj-cmt .comment-reply-title::before{content: none;}
html body .gj-cmt .comment-reply-title::after{content: ""; display: block; flex: 1; height: 1px; background: var(--rule);}
html body .gj-cmt .comment-reply-title small{order: 2; margin: 0; font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .04em;}
html body .gj-cmt .comment-reply-title small a{color: var(--ai);}
html body .gj-cmt .comment-notes, html body .gj-cmt .logged-in-as{margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.7;}
html body .gj-cmt .comment-form{margin: 0;}
html body .gj-cmt .comment-form > p{margin: 0;}
html body .gj-cmt .ct-f{margin-top: 16px;}
html body .gj-cmt .ct-l{display: flex; align-items: center; flex-wrap: wrap; gap: .2em 0; margin: 0 0 6px; font-family: var(--sans); font-weight: 600; font-size: .92rem; letter-spacing: .04em; color: var(--ink); line-height: 1.5; cursor: text;}
html body .gj-cmt :is(.ct-req, .ct-opt){flex: none; display: inline-block; margin-right: .8em; padding: .32em .6em .34em; border: 1px solid var(--ai); font-family: var(--sans); font-weight: 700; font-size: .66rem; letter-spacing: .12em; line-height: 1;}
html body .gj-cmt .ct-req{background: var(--ai); color: #ffffff;}
html body .gj-cmt .ct-f:has(:is(input, textarea):valid) .ct-req{background: #ffffff; color: var(--ai);}
html body .gj-cmt .ct-opt{background: #ffffff; color: var(--ink-2); border-color: #9aa8bf;}
html body .gj-cmt .ct-in{box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-height: 50px; margin: 0; padding: .62em .85em; font-family: var(--sans); font-size: 1rem; line-height: 1.6; color: var(--ink); letter-spacing: .02em; background-color: rgba(255, 255, 255, .82); border: 1px solid var(--field); border-bottom: 2px solid #93a5c4; border-radius: 2px; box-shadow: inset 0 1px 2px rgba(19, 35, 63, .05); -webkit-appearance: none; appearance: none;}
html body .gj-cmt .ct-in::placeholder{color: #8b95a6; opacity: 1;}
html body .gj-cmt .ct-in:hover{border-color: #9fb0cb; border-bottom-color: #6f88b3;}
html body .gj-cmt .ct-in:focus{outline: 0; background-color: #ffffff; border-color: var(--ai); border-bottom-color: var(--ai); box-shadow: 0 0 0 3px rgba(29, 79, 156, .15);}
html body .gj-cmt .ct-ta{height: 11em; min-height: 6.2em; resize: vertical; line-height: 1.8;}
html body .gj-cmt .ct-agree{margin-top: clamp(24px, 3.4vw, 34px); padding-top: clamp(18px, 2.6vw, 24px); border-top: 1px solid var(--rule);}
html body .gj-cmt .ct-ck{display: flex; align-items: flex-start; gap: 12px; margin: 0; cursor: pointer; font-family: var(--sans); font-weight: 600; font-size: .85rem; line-height: 1.7; letter-spacing: .02em; color: var(--ink);}
html body .gj-cmt .ct-ck input{position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0;}
html body .gj-cmt .ct-ck-box{flex: none; width: 24px; height: 24px; box-sizing: border-box; margin-top: calc(.85em - 12px); border: 2px solid var(--ai); border-radius: 3px; background: #ffffff center / 0 no-repeat;}
html body .gj-cmt .ct-ck input:checked ~ .ct-ck-box{background-color: var(--ai); background-size: 16px 16px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10.5l3.6 3.6 7.4-8'/%3E%3C/svg%3E");}
html body .gj-cmt .ct-ck input:focus-visible ~ .ct-ck-box{outline: 2px solid var(--ai); outline-offset: 3px;}
html body .gj-cmt .ct-ck-t{word-break: auto-phrase; text-wrap: balance;}
html body .gj-cmt .ct-submit{margin: clamp(24px, 3.4vw, 32px) 0 0; text-align: center;}
html body .gj-cmt .ct-btn{display: inline-flex; align-items: center; justify-content: center; gap: .9em; box-sizing: border-box; width: 100%; max-width: 400px; min-height: 60px; padding: .7em 2em; border: 1.5px solid var(--ai); border-radius: 3px; background: #ffffff; color: var(--ai); font-family: var(--sans); font-weight: 700; font-size: 1.02rem; letter-spacing: .14em; line-height: 1.4; cursor: pointer; box-shadow: 0 1px 2px rgba(19, 35, 63, .08);}
html body .gj-cmt .ct-btn svg{width: 1.2em; height: 1.2em; flex: none;}
html body .gj-cmt .ct-btn:hover{background: var(--ai); color: #ffffff; box-shadow: 0 6px 14px -8px rgba(19, 35, 63, .45);}
html body .gj-cmt .ct-btn:hover svg{transform: translateX(4px);}
html body .gj-cmt .ct-btn:active{background: var(--navy); border-color: var(--navy); color: #ffffff; box-shadow: none;}
html body .gj-cmt .ct-btn:focus-visible{outline: 2px solid var(--ai); outline-offset: 3px;}
html body .gj-cmt .gj-cmt-hn a{color: #1d4f9c; text-decoration: underline; text-underline-offset: 3px; font-weight: 700;}
html body .gj-cmt :is(.comment-form-author, .comment-form-email, .comment-form-url) .ct-in{max-width: 32em;}
html body .gj-cmt .gj-cmt-form{--cmt-ind: clamp(14px, 2.4vw, 28px);}
html body .gj-cmt .comment-notes{margin: 2px 0 6px;}
html body .gj-cmt .ct-l{margin-bottom: 9px;}
html body .gj-cmt :is(.ct-req, .ct-opt){padding: .36em .6em .34em;}
html body .gj-cmt .ct-f > .ct-in{margin-left: var(--cmt-ind); width: calc(100% - var(--cmt-ind));}
html body .gj-cmt .ct-agree .ct-ck{padding-left: var(--cmt-ind);}
html body .gj-cmt .comment-form > p.ct-f{margin-top: 28px;}
html body .gj-cmt .comment-form > p.comment-form-author{margin-top: 20px;}
html body .gj-cmt .comment-form > p.ct-agree{margin-top: clamp(28px, 3.6vw, 36px);}
@media (max-width: 380px){html body .gj.gj-idx > .gj-hero .gj-toc-years{column-gap: 6px;}
html body .gj.gj-idx > .gj-hero .gj-toc-years a{gap: 1px; letter-spacing: 0;}
html body .gj.gj-idx > .gj-hero .gj-toc-years small{white-space: nowrap; letter-spacing: 0;}
html body .gj.gj-idx > .gj-hero .gj-toc-th{column-gap: 5px;}
html body .gj.gj-idx > .gj-hero .gj-toc-tn{letter-spacing: 0;}
html body .gj.gj-idx > .gj-hero .gj-toc-term.is-now .gj-toc-tr{display: none;}
}
html body .gj-fsh{position: fixed; left: auto; right: 12px; width: auto; max-width: none; margin: 0; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 150; display: flex; gap: 6px; padding: 6px 8px; border-radius: 999px; background: linear-gradient(120deg, #2a6fcc 0%, #123a78 100%); color: #fff; box-shadow: 0 8px 22px -10px rgba(10, 30, 70, .6); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s ease, transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .35s;}
html body .gj-fsh.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s;}
html body .gj-fsh .gj-sh{width: 28px; height: 28px; padding: 0; gap: 0; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: 999px; background: color-mix(in srgb, currentColor 7%, transparent); box-shadow: none; color: inherit !important; transform: none;}
html body .gj-fsh .gj-sh svg{width: 13px; height: 13px; fill: currentColor; opacity: .9;}
html body .gj-fsh .gj-sh-l{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
html body .gj-fsh .gj-sh:hover{background: color-mix(in srgb, currentColor 16%, transparent); border-color: color-mix(in srgb, currentColor 40%, transparent); transform: none;}
html body .gj-fsh .gj-sh-copy.is-done{background: color-mix(in srgb, currentColor 40%, transparent); color: inherit !important;}
html body .gj-fsh .gj-sh-copy.is-done svg{fill: currentColor;}
html body.gj-menu-open .gj-fsh{opacity: 0; visibility: hidden;}
@media (min-width: 900px){html body .gj-fsh{right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px));}
}
@media (prefers-reduced-motion: reduce){html body .gj-fsh, html body .gj-fsh.is-on{transition: none; transform: none;}
}
@media print{html body .gj-fsh{display: none;}
}
@supports (grid-template-columns: subgrid){@media (min-width: 641px){html body .gj-fband .gj-fdocs, html body .gj-sess-fd .gj-fdocs{display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 14px;}
html body .gj-fband .gj-fdocs > *, html body .gj-sess-fd .gj-fdocs > *{grid-column: 1 / -1;}
html body .gj-fband .gj-fdocs > .gj-fd, html body .gj-sess-fd .gj-fdocs > .gj-fd{display: grid; grid-template-columns: subgrid; column-gap: 14px; align-items: baseline;}
}
}
@supports (grid-template-columns: subgrid){@media (min-width: 641px){html body .gj-idx .gj-row .gj-card-d{display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 8px;}
html body .gj-idx .gj-row .gj-card-d li{grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; column-gap: 8px; align-items: start;}
}
}
@supports (grid-template-columns: subgrid){@media (max-width: 640px){html body .gj-fband .gj-fdocs, html body .gj-sess-fd .gj-fdocs{display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 0;}
html body .gj-fband .gj-fdocs > *, html body .gj-sess-fd .gj-fdocs > *{grid-column: 1 / -1;}
html body .gj-fband .gj-fdocs > .gj-fd, html body .gj-sess-fd .gj-fdocs > .gj-fd{display: grid; grid-template-columns: subgrid; column-gap: 0; row-gap: 9px; align-items: start;}
html body .gj-fband .gj-fd > .gj-fd-t, html body .gj-sess-fd .gj-fd > .gj-fd-t{grid-column: 1 / -1;}
html body.gjd-1 .gj-idx .gj-row .gj-card-d{display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 0;}
html body.gjd-1 .gj-idx .gj-row .gj-card-d li{grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; column-gap: 0; row-gap: 5px; align-items: start;}
html body.gjd-1 .gj-idx .gj-row .gj-card-d li > span{grid-column: 1 / -1;}
}
}
html body:has(.gj-fsh.is-on) .go-to-top{opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;}
@media (max-width: 899px){html body .gj.gj-rbsub .gj-back{background: rgba(24, 60, 130, .9); color: #fff !important;}
}
@media (hover: none){html body .gj-idx .gj-row-read{opacity: 1;}
}
html body .gj .gj-pgi.is-wd.is-pend{opacity: 1;}
html body .gj .gj-pgi.is-wd.is-pend .gj-pgt{opacity: .92;}
html body .gj.gj-sess .gj-card.is-wd.is-pend{opacity: 1;}
html body .gj.gj-sess .gj-card.is-wd.is-pend .gj-card-n{opacity: 1;}
html body .gj.gj-sess .gj-card.gj-card--doc.is-pend{opacity: 1; border-style: dashed; box-shadow: none; cursor: default;}
html body .gj .gj-card-l .gj-pend .gj-off-note, html body .gj .gj-card-d .gj-off-note, html body .gj .gj-docrow .gj-off-note, html body .gj .gj-fd .gj-off-note{margin-left: .7em;}
html body .gj .gj-fd.is-pend, html body .gj .gj-docrow.is-pend{cursor: default;}
html body .gj-sess-toc li.is-pend a{cursor: default;}
html body .gj .gj-tr-i.is-wd.is-pend .gj-tr-a{opacity: 1;}
html body .gj .gj-tr-i.is-wd.is-pend .gj-tr-t{opacity: .92;}
html body.gjd-7 .gj .gj-card-d .gj-off-note.is-pending{color: #5c5345;}
html body .gj-prose .gj-sample-note{display: inline-block; margin: 0 0 18px !important; padding: 4px 14px; border: 2px dashed #b3261e; border-radius: 3px; color: #b3261e; font-weight: 800; letter-spacing: .12em;}
