:root { --brand: #de7f4b; --line: #4b3a31; --color-bg: #221a16; --color-muted: #bcaea6; --wrap: 800px; --card: #2c231e; --c-text: #eae7e5 }
#ja-tw7 .sk-sh26>h2:first-child { margin-top: 0 }
#ja-tw7 h3 { font-size: 1.16rem; font-weight: 650; color: var(--brand); margin: 1.3em 0 .35em; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif }
::selection { color: var(--c-text); background: #2e243a }
#ja-tw7 .m2t-ev { font-size: .85rem; margin: .2em 0 1.1em; color: var(--color-muted) }
#ja-tw7 .wj3-uui0 a { min-height: 24px; display: inline-block; margin: 0 1.2em .3em 0; padding: .25em 0 }
#ja-tw7 figcaption { color: var(--color-muted); font-size: .82rem; margin-top: .35em; text-align: right; line-height: 1.6 }
html { -webkit-text-size-adjust: 100% }
#ja-tw7 figure>img,#ja-tw7 .b8-hjpy>img,#ja-tw7 .u1bn-a1>img,#ja-tw7 .ila-1w>img,#ja-tw7 .a05-vwd>img { margin-bottom: 0; margin-top: 0 }
#ja-tw7 h2 { letter-spacing: .03em; line-height: 1.3; color: var(--c-text); margin: 2.05em 0 .35em; font-weight: 750; font-variant: small-caps; font-size: 1.5rem; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif }
#ja-tw7 .v16b-7dae { column-gap: 1.6em; grid-template-columns: minmax(0,1fr) auto; text-align: left; padding-bottom: .75em; align-items: center; margin: 0 0 1.5em; display: grid }
#ja-tw7 th { border-bottom: 2px solid var(--line); font-weight: 650; color: var(--c-text); padding: 8px 10px; text-align: left; overflow-wrap: anywhere }
#ja-tw7 .f488-fk { padding: .7em 1em; border-left: 3px solid var(--brand); border: 0; margin: 0 0 .8em }
#ja-tw7 .hxfd-rfl5 li { margin: 0 }
*,*::before,*::after { box-sizing: border-box }
#ja-tw7 .o0-816 { gap: 1em 1.4em; grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)); display: grid }
#ja-tw7 .v16b-7dae nav .v423-69g1 li+li::before { margin: 0 .65em; content: '\2013'; opacity: .55 }
#ja-tw7 .hxfd-rfl5 summary { color: var(--c-text); font-weight: 600; cursor: pointer; margin: 0 0 .45em }
#ja-tw7 .v16b-7dae nav a:hover { color: var(--brand) }
#ja-tw7 p { margin: 0 0 1.2em }
#ja-tw7 img.jmd-kv { margin-left: auto; max-width: 74%; margin-right: auto }
#ja-tw7 img.w5xq-5uo { margin-left: 0; max-width: 100%; margin-right: 0 }
#ja-tw7 { max-width: var(--wrap); margin: 30px auto; background: var(--card); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 4px 10px rgba(33,25,20,.05); padding: 50px 42px; overflow-wrap: anywhere; outline: 3px double var(--line); outline-offset: 3px; border-top: 3px solid var(--brand) }
#ja-tw7 ul { list-style-type: square }
#ja-tw7 .jd7-fcg7 dt { font-weight: 600; margin: 1.5em 0 .3em }
#ja-tw7 .fr-der { display: grid; gap: .4em 1em; grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)) }
#ja-tw7 .z4-as38 { border-left: 4px solid var(--brand); margin-top: 2.4em; padding: .2em 0 .2em 1em }
.dueqrxnjog { color: #eae7e5 }
#ja-tw7 .pav4-xe li { margin: 0; padding: 0 }
#ja-tw7 a { text-decoration: underline; text-underline-offset: 2px; color: var(--brand) }
#ja-tw7 .pav4-xe { margin: 0; list-style: none; padding: 0 }
#ja-tw7 .z4-as38 h3 { font-size: 1.02rem; margin: 1.3em 0 .3em; color: var(--c-text) }
#ja-tw7 a:focus-visible,#ja-tw7 summary:focus-visible,#ja-tw7 .fp9i-h9xs[tabindex="0"]:focus-visible,#ja-tw7 input:focus-visible,#ja-tw7 textarea:focus-visible,#ja-tw7 button:focus-visible { outline-offset: 3px; outline: 3px double var(--c-text) }
#ja-tw7 blockquote { border-left: 4px solid var(--brand); margin: 1.2em 0; background: #2e243a; border-radius: 0 8px 8px 0; padding: .5em 1.1em }
#ja-tw7 ul,#ja-tw7 ol { margin: 0 0 1em; padding-left: 1.3em }
#ja-tw7 li { margin: .45em 0 }
#ja-tw7 .pp-x0 { border: 1px solid var(--line); border-radius: 22px; padding: 1.2em 1.35em; margin-top: 2em }
#ja-tw7 .v16b-7dae nav a+a::before { content: '\2013'; opacity: .55; margin: 0 .65em }
#ja-tw7 .b0-fu { padding-bottom: .55em; border-bottom: 1px solid var(--line); margin: 0 0 1.4em; color: var(--color-muted); font-size: .85rem }
#ja-tw7 strong { color: var(--c-text) }
#ja-tw7 .wj3-uui0,#ja-tw7 .pdy-cc7,#ja-tw7 .flk4-f0l { line-height: 1.5; margin: .5em 0 0 }
#ja-tw7 img.uq-jb9 { margin-right: 0; margin-left: auto; max-width: 74% }
#ja-tw7 .v423-69g1 li { display: inline; padding: 0; margin: 0 }
#ja-tw7 .flk4-f0l a+a::before { margin: 0 .65em; content: '\2013'; opacity: .55 }
#ja-tw7 .ri-75 { color: var(--color-muted); font-weight: 400; font-size: .88rem; margin: .2em 0 0 }
#ja-tw7 .jxx9-fi1h { border: 1px solid var(--line); padding: .7em 1em .7em 2.2em; background: #2e243a; border-radius: 22px }
#ja-tw7 .sk-sh26+.sk-sh26 { border-top: 1px solid var(--line); padding-top: .6em; margin-top: 1.8em }
#ja-tw7 .v16b-7dae nav { align-self: center; grid-row: 1 / span 2; line-height: 1.85; font-size: .95rem; grid-column: 2; margin: 0; text-align: right }
#ja-tw7 .pdy-cc7 a { margin: 0 0 .35em; display: block }
#ja-tw7 img.n8g5-r8u { max-width: 74%; margin-right: auto; margin-left: 0 }
#ja-tw7 td { overflow-wrap: anywhere; padding: 8px 10px; border-bottom: 1px solid var(--line) }
.v8-rkb { padding: .45em .8em; font-size: .9rem; display: inline-block; border-radius: 4px; border-left: 3px solid var(--brand); margin: .3em 0 1.5em; background: #2e243a; color: var(--c-text) }
#ja-tw7 details.rjk-arjk { padding: .55em 0 .55em .85em; border-left: 3px solid var(--brand); margin: 0 0 .45em }
#ja-tw7 .hxfd-rfl5 ul,#ja-tw7 .hxfd-rfl5 ol { flex-wrap: wrap; padding-left: 0; list-style: none; margin: 0; display: flex; gap: .55em 1.2em }
#ja-tw7 details.rjk-arjk summary { color: var(--c-text); cursor: pointer; font-weight: 600 }
#ja-tw7 .c0u0-rly { background: #2e243a; border-radius: 22px; padding: .9em 1.2em .9em 2.6em; border-left: 3px solid var(--brand) }
#ja-tw7 .v16b-7dae>.f0ge-r4,#ja-tw7 .v16b-7dae>.ri-75 { grid-column: 1 }
#ja-tw7 .n45-la li { padding: 0; margin: 0 }
#ja-tw7 img { margin: 1.8em 0; box-shadow: 0 6px 20px rgba(33,25,20,.12); border-radius: 22px; display: block; height: auto; max-width: 100% }
#ja-tw7 .hxfd-rfl5 a { text-decoration: none; padding: .25em 0; display: inline-block; min-height: 24px; color: var(--brand) }
#ja-tw7 .flk4-f0l .pav4-xe li+li::before { content: '\2013'; margin: 0 .65em; opacity: .55 }
#ja-tw7 .n45-la { display: flex; gap: 0; flex-wrap: wrap; list-style: none; margin: 0; padding: 0 }
#ja-tw7 h1 { font-weight: 800; line-height: 1.24; border-bottom: 3px solid var(--brand); color: var(--c-text); margin: 0 0 .7em; font-size: 2.3rem; letter-spacing: 0; padding-bottom: .35em; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif }
#ja-tw7 img.lx-k7x { margin-right: auto; max-width: 88%; margin-left: auto }
#ja-tw7::before { content: ''; background: var(--brand); display: block; margin: 0 0 1.3em; height: 3px; width: 88px; border-radius: 2px }
#ja-tw7 .fp9i-h9xs table { margin: 0 }
#ja-tw7 .f0ge-r4 { color: var(--brand); letter-spacing: -.005em; text-decoration: none; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; text-transform: capitalize; font-weight: 650; font-size: 1.35rem; display: inline-block }
#ja-tw7 .pav4-xe li::before { content: none }
#ja-tw7 .b0-fu a { color: var(--color-muted); text-decoration: none }
#ja-tw7 .z4-as38 h2 { margin-top: .8em }
#ja-tw7 figure,#ja-tw7 .b8-hjpy,#ja-tw7 .u1bn-a1,#ja-tw7 .ila-1w,#ja-tw7 .a05-vwd { background: var(--card); margin: 1.8em 0; border: 1px solid var(--line); border-radius: 22px; padding: .45em }
#ja-tw7 .wj3-uui0 .pav4-xe li,#ja-tw7 .flk4-f0l .pav4-xe li { display: inline }
#ja-tw7 .v423-69g1 li::before { content: none }
#ja-tw7 .flk4-f0l a { display: inline }
#ja-tw7 .f488-fk h3 { margin: 0 0 .3em }
#ja-tw7 .fp9i-h9xs { margin: 1.8em 0; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch }
#ja-tw7 .v16b-7dae nav a { min-height: 24px; margin: 0 .7em .2em 0; padding: .25em 0; text-decoration: none; display: inline-block; color: var(--color-muted) }
#ja-tw7 details.rjk-arjk p { margin: .6em 0 0 }
body { -webkit-font-smoothing: antialiased; min-height: 100vh; font: 16px/1.78 'Franklin Gothic Medium','Arial Narrow',Arial,sans-serif; color: var(--c-text); word-spacing: .02em; margin: 0; background: var(--color-bg) }
#ja-tw7 .hxfd-rfl5 { padding: .6em 1em; font-size: .9rem; margin: 1.4em 0; border: 1px solid var(--line); border-radius: 22px; background: #2e243a }
#ja-tw7 table { width: 100%; margin: 1.8em 0; font-size: .9rem; border-collapse: collapse }
#ja-tw7 .v423-69g1 { margin: 0; list-style: none; padding: 0 }
@media (max-width:720px){body { background: #221a16 }
#ja-tw7 { border-right: 0; outline: 2px double #4b3a31; margin: 0; outline-offset: -3px; border-left: 0; border-radius: 0; padding: 30px 22px }
#ja-tw7 img.n8g5-r8u,#ja-tw7 img.jmd-kv,#ja-tw7 img.uq-jb9 { margin-right: auto; max-width: 100%; margin-left: auto }
#ja-tw7 .v16b-7dae { display: block; text-align: left }
#ja-tw7 .v16b-7dae nav { text-align: left; margin: 1em 0 0 }}