p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}.voice--foot{align-self:center}.topbar__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3.75rem;padding-block:.5rem;display:flex}.mark__en{font-family:var(--gothic);letter-spacing:.1em;white-space:nowrap;font-size:.78rem;font-weight:500}.mark__en[lang=ar]{font-family:var(--ar);font-size:.95rem;font-weight:400}.nav{flex-wrap:wrap;align-items:center;gap:.35rem clamp(.8rem,2.6vw,1.85rem);display:flex}.nav__sep{background:var(--rule);width:1px;height:1rem}.nav__a--page{color:var(--ai)}.hero{padding-block:clamp(3.5rem,9vw,8rem) clamp(3rem,7vw,6rem)}.hero__in{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1.25rem,5vw,4rem);display:grid}.hero__thesis{letter-spacing:.06em;grid-area:1/2;height:min(84vh,44rem);margin:0;font-size:clamp(1.55rem,1.1rem + 2.6vw,3.1rem);font-weight:600;line-height:1.35}.hero__body{grid-area:1/1;max-width:44rem;position:relative}.eyebrow{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.7rem;font-size:.74rem;font-weight:500;display:flex}.eyebrow [lang=ja]{font-family:var(--jp);letter-spacing:.2em;text-transform:none;color:var(--ai);font-size:.9rem}.eyebrow [lang=ar]{font-family:var(--ar);font-size:.95rem;font-weight:400}.hero__name{margin-block:clamp(1.4rem,3vw,2.25rem) 0}.hero__name .hero__logo{block-size:clamp(3.25rem,1.9rem + 7vw,6.75rem);inline-size:auto;color:var(--sumi);--logo-rule:var(--ai)}.hero__kana{font-family:var(--jp);letter-spacing:.22em;color:var(--usuzumi);margin-top:clamp(1rem,2.5vw,1.65rem);font-size:clamp(.85rem,.78rem + .4vw,1.05rem);font-weight:400;display:block}.hero__deck{max-width:34em;margin-top:clamp(1.75rem,4vw,2.75rem);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.68}.hero__deck[lang=ar]{max-width:32em;line-height:2.05}.sanpo{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.5rem}.sanpo__label{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1.75rem;display:flex}.sanpo__label [lang=ja]{font-family:var(--jp);letter-spacing:.3em;color:var(--ai);font-size:1.05rem}.sanpo__label [data-l]{font-family:var(--gothic);letter-spacing:.13em;text-transform:uppercase;color:var(--usuzumi);font-size:.7rem;font-weight:500}.sanpo__label [data-l=ar]{font-family:var(--ar);font-size:.92rem;font-weight:400}.sanpo__rows{grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;align-items:start;gap:1.75rem clamp(1.5rem,4vw,2.75rem);display:grid}.spec{grid-column:1;grid-template-columns:1.5rem 1fr;align-items:baseline;gap:0 .85rem;display:grid}.spec--en,.spec--ar{border-inline-start:2px solid #0000;padding-inline-start:.85rem;transition:border-color .3s,opacity .3s}html[lang=en] .spec--en,html[lang=ar] .spec--ar{border-inline-start-color:var(--ai)}html[lang=ar] .spec--en,html[lang=en] .spec--ar{opacity:.58}.spec__axis{font-family:var(--gothic);color:var(--ai);font-size:.95rem}.spec__line{font-size:clamp(.98rem,.94rem + .25vw,1.12rem);line-height:1.55}.spec__line--ar{font-family:var(--ar);font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:2}.spec__note{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;color:var(--usuzumi);flex-wrap:wrap;grid-column:2;align-items:center;gap:.5rem .9rem;margin-top:.7rem;font-size:.63rem;font-weight:500;display:flex}.spec__script[lang=ar]{font-family:var(--ar);font-size:.85rem;font-weight:400}.spec__script[lang=ja]{font-family:var(--jp);letter-spacing:.18em;text-transform:none;font-size:.8rem}.spec__state{color:var(--ai);border-bottom:1px solid #2e425766;padding-bottom:.1rem}.spec__state[lang=ar]{font-family:var(--ar);font-size:.85rem;font-weight:400}.spec--tate{border-inline-start:1px solid var(--rule-soft);grid-area:1/2/span 3;grid-template-columns:auto 1.5rem;place-items:start center;gap:.6rem;padding-inline-start:clamp(1rem,3vw,2rem)}.spec--tate .spec__axis{grid-area:1/2}.spec__line--ja{letter-spacing:.05em;grid-area:1/1;height:19rem;font-size:clamp(.95rem,.9rem + .3vw,1.12rem)}.spec--tate .spec__note{grid-area:2/1/auto/-1;justify-content:center;margin-top:0}.hanko{background:var(--shu);color:var(--kinari);box-shadow:0 0 0 1.5px var(--shu), 0 0 0 3.5px #c8452c29;direction:ltr;flex-direction:row-reverse;gap:.1rem;padding:.5rem .45rem;animation:.9s cubic-bezier(.2,.9,.3,1) .5s both stamp;display:flex;position:absolute;inset-block-start:4.5rem;inset-inline-end:.5rem;transform:rotate(-7deg)}html[dir=rtl] .hanko{inset-inline:.5rem auto}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(1.45)}60%{opacity:1;transform:rotate(-7deg)scale(.96)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.head{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.head__text{max-width:46rem}.head__title{font-family:var(--body);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.9rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:300;line-height:1.1;display:flex}.head__title [data-l=ar]{font-family:var(--ar);font-size:.9em;font-weight:400;line-height:1.5}.head__ja{font-family:var(--jp);letter-spacing:.3em;color:var(--usuzumi);font-size:.42em;font-weight:400}.head__lede{color:#3a4249;max-width:36em;margin-top:1.1rem}.head__lede[lang=ar]{max-width:34em}.grid{gap:clamp(3rem, 7vw, 5.5rem) var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.card{grid-column:span var(--span,6);flex-direction:column;display:flex;position:relative}.card:nth-child(2),.card:nth-child(5),.card:nth-child(8){margin-top:clamp(0rem,5vw,4.5rem)}.card__link{order:2;text-decoration:none;display:block}.card__hit{position:absolute;inset:0}.card__titles{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.35rem;display:flex}.card__title{font-family:var(--body);background-image:linear-gradient(var(--sumi), var(--sumi));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:400;line-height:1.15;transition:background-size .35s}.card__title [lang=ar]{font-family:var(--ar);line-height:1.5}.card:hover .card__title,.card__link:focus-visible .card__title{background-size:100% 1px}.card__more{font-family:var(--gothic);letter-spacing:.12em;color:var(--ai);opacity:.45;align-items:baseline;gap:.45rem;font-size:.7rem;font-weight:500;transition:opacity .3s;display:inline-flex}.card__more [lang=ja]{font-family:var(--jp);letter-spacing:.16em}.card__more [lang=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.card:hover .card__more,.card__link:focus-visible .card__more{opacity:1}@media (hover:none){.card__more{opacity:1}.card__title{background-size:100% 1px}}.card__link:focus-visible{outline:2px solid var(--ai);outline-offset:6px}.card__paper{background:var(--washi);border:1px solid var(--rule-soft);order:1;gap:.9rem;padding:.9rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,0 14px 28px -22px #1e252b8c}.card__rail{letter-spacing:.12em;color:var(--usuzumi);flex:none;align-items:center;gap:.4rem;margin:0;padding-block:.15rem;font-size:.72rem;display:flex}.card__status{color:var(--ai)}.card__shot{background:#dedbd2;flex:auto;min-width:0;overflow:hidden}.card__shot img{aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.02);width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.card:hover .card__shot img{filter:saturate()contrast(1.02);transform:scale(1.025)}.card__shot[data-frame=phone]{background:linear-gradient(#e4e1d8,#dcd9d0);place-items:center;padding:clamp(.75rem,3vw,1.6rem);display:grid}.card__shot[data-frame=phone] img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:26rem;box-shadow:0 12px 26px -18px #1e252bcc}.card__noshot{aspect-ratio:16/10;font-family:var(--jp);letter-spacing:.3em;color:var(--usuzumi);place-items:center;font-size:.85rem;display:grid}.card__cat{font-family:var(--gothic);letter-spacing:.08em;color:var(--usuzumi);flex-wrap:wrap;order:3;align-items:baseline;gap:.4rem .7rem;margin-top:.7rem;font-size:.72rem;font-weight:500;display:flex}.card__cat [lang=ja]{font-family:var(--jp);letter-spacing:.18em;color:var(--ai);font-size:.82rem}.card__cat [lang=ar]{font-family:var(--ar);font-size:.88rem;font-weight:400}.card__st{color:var(--ai)}.card__yr{font-variant-numeric:tabular-nums;margin-inline-start:auto}.card__tagline{order:4;margin-top:.9rem;font-size:1.02rem;font-style:italic}.card__summary{color:#3d454c;order:5;max-width:40em;margin-top:.6rem;font-size:.96rem;line-height:1.7}.card__summary[lang=ar]{line-height:1.95}.card__stack{font-family:var(--gothic);color:var(--usuzumi);order:6;margin-top:1rem;font-size:.74rem;line-height:2}.card__stack .sep{font-family:var(--jp);color:#1e252b59}.card__links{z-index:2;flex-wrap:wrap;order:7;gap:1.15rem;margin-top:.9rem;display:flex;position:relative}.allwork{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem}.allwork__a{flex-wrap:wrap;align-items:baseline;gap:.9rem;text-decoration:none;display:inline-flex}.allwork__ja{font-family:var(--jp);letter-spacing:.14em;color:var(--ai);border-bottom:1px solid #0000;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);transition:border-color .25s}.allwork__a:hover .allwork__ja{border-bottom-color:var(--ai)}.allwork__lat{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;color:var(--usuzumi);font-size:.72rem;font-weight:500}.allwork__lat[lang=ar]{font-family:var(--ar);font-size:.95rem;font-weight:400}.about{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.portrait{position:sticky;top:2.5rem}.portrait img{filter:grayscale()contrast(1.06);mix-blend-mode:multiply;clip-path:polygon(0% 1.5%,13% 0%,27% 2%,41% .4%,56% 2.2%,70% .6%,86% 2.4%,100% 1%,99% 15%,100% 32%,98.6% 51%,100% 68%,98.8% 86%,100% 99%,84% 97.6%,69% 100%,54% 97.8%,38% 99.6%,23% 97.6%,9% 99.8%,0% 98%,1.4% 80%,0% 62%,1.6% 44%,0% 26%);width:100%}.portrait figcaption{font-family:var(--gothic);letter-spacing:.09em;color:var(--usuzumi);flex-direction:column;gap:.25rem;margin-top:1rem;font-size:.72rem;display:flex}.portrait figcaption [lang=ja]{font-family:var(--jp);letter-spacing:.2em;color:var(--sumi);font-size:.8rem}.portrait figcaption [lang=ar]{font-family:var(--ar);font-size:.9rem}.pull{border-inline-start:2px solid var(--rule);align-items:flex-start;gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,5vw,3.25rem);padding-inline-start:clamp(1rem,3vw,2rem);display:flex}.pull__ja{letter-spacing:.1em;height:22rem;margin:0;font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);font-weight:600}.pull__en{color:#3d454c;max-width:18em;padding-top:.35rem;font-size:1.02rem;font-style:italic}.pull__en[lang=ar]{font-size:1.15rem}.track{border-top:1px solid var(--rule);grid-column:2;margin-top:clamp(2.5rem,5vw,3.5rem)}.track__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.5rem 1.5rem;padding-block:.85rem;display:grid}.track__co{font-size:1.02rem}.track__meta{font-family:var(--gothic);letter-spacing:.05em;color:var(--usuzumi);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.76rem;display:flex}.track__meta [lang=ar]{font-family:var(--ar);font-size:.92rem}.track__yr{white-space:nowrap}.dogu{border-block:1px solid var(--rule);flex-flow:row-reverse wrap;justify-content:flex-start;gap:clamp(.9rem,2.4vw,1.7rem);padding-block:1.5rem;display:flex}.dogu__item{height:9.5rem;font-family:var(--gothic);letter-spacing:.06em;color:#3d454c;font-size:.92rem;font-weight:400}.dogu__item:nth-child(3n){color:var(--ai)}.ledger{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(3rem,7vw,5rem);display:grid}.marker--inline{place-self:start center}.ledger__rows{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.ledger__row{border-top:1px solid var(--rule);align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.ledger__ja{align-items:center;gap:.9rem;height:9.5rem;margin:0;display:flex}.ledger__name{letter-spacing:.3em;color:var(--usuzumi);font-size:.85rem}.ledger__count{letter-spacing:.04em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);font-weight:600}.ledger__body{flex:auto}.ledger__label{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--ai);margin-bottom:.35rem;font-size:.66rem;font-weight:500;display:block}.ledger__label[lang=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.ledger__en{color:#3d454c;font-size:.94rem;line-height:1.65}.ledger__en[lang=ar]{line-height:1.95}.renraku{background:var(--washi);clip-path:polygon(0 14px,4% 5px,9% 15px,15% 6px,22% 17px,29% 5px,36% 14px,44% 3px,51% 13px,58% 6px,66% 16px,73% 5px,80% 14px,87% 4px,94% 15px,100% 6px,100% 100%,0 100%);margin-top:clamp(2rem,6vw,4rem);padding-block:clamp(3.5rem,8vw,6.5rem)}.renraku__in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.renraku__lede{max-width:34em;margin-top:1.25rem;font-size:clamp(1.02rem,.98rem + .3vw,1.15rem)}.renraku__lede[lang=ar]{max-width:32em}.cta{border-bottom:2px solid var(--shu);flex-direction:column;gap:.4rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding-bottom:.5rem;text-decoration:none;display:inline-flex}.cta__en{font-family:var(--body);word-break:break-word;font-size:clamp(1.25rem,1rem + 1.4vw,2rem);font-weight:300;line-height:1.1}.cta__ja{font-family:var(--jp);letter-spacing:.2em;color:var(--usuzumi);font-size:.82rem;transition:color .25s}.cta__lat{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);font-size:.68rem;font-weight:500}.cta__lat[lang=ar]{font-family:var(--ar);font-size:.92rem;font-weight:400}.cta:hover .cta__ja{color:var(--shu)}.renraku__form{margin-top:1.5rem}.elsewhere{flex-wrap:wrap;gap:.85rem 1.5rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.renraku__seal{place-items:center;display:grid}.hanko--static{gap:.2rem;padding:.85rem .75rem;animation:none;position:static;transform:rotate(4deg)}.hanko--static .hanko__col{font-size:1.5rem}@media (width<=62rem){.about{grid-template-columns:minmax(0,1fr)}.portrait{max-width:11rem;position:static}.track{grid-column:1}.card{grid-column:span 12}.card:nth-child(2),.card:nth-child(5),.card:nth-child(8){margin-top:0}}@media (width<=48rem){.nav__lat,.mark__ja{display:none}.head,.ledger{grid-template-columns:minmax(0,1fr)}.marker{writing-mode:horizontal-tb;letter-spacing:.45em;justify-self:start;margin-bottom:.5rem;font-size:.95rem}.sanpo__rows{grid-template-columns:minmax(0,1fr)}.spec--tate{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--rule-soft);grid-area:auto/1;grid-template-columns:1fr 1.5rem;justify-items:start;padding-top:1.25rem}.spec--tate .spec__note{justify-content:flex-start}.spec__line--ja{height:17rem}.dogu__item{writing-mode:horizontal-tb;height:auto;font-size:.85rem}.dogu{flex-direction:row;gap:.5rem 1.1rem}.pull__ja{height:17rem}.renraku__in{grid-template-columns:minmax(0,1fr)}.renraku__seal{place-items:start}}@media (width<=30rem){.hero__in{gap:.9rem}.hero__thesis{letter-spacing:.04em;font-size:1.5rem}.card__paper{flex-direction:column-reverse;gap:.7rem}.card__rail{writing-mode:horizontal-tb;align-items:baseline}.ledger__ja{writing-mode:horizontal-tb;align-items:baseline;height:auto}.ledger__row{flex-direction:column;gap:.4rem}.hanko{inset-block:auto -1.5rem;inset-inline:auto 0}html[dir=rtl] .hanko{inset-inline:0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rise{opacity:1;transform:none}.hanko{animation:none}}:root{--kinari:#e7e4db;--washi:#f3f1ea;--sumi:#1e252b;--usuzumi:#6e747a;--ai:#2e4257;--shu:#c8452c;--rule:#1e252b29;--rule-soft:#1e252b17;--jp:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--body:"Newsreader", "Shippori Mincho", "Iowan Old Style", Georgia, serif;--gothic:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;--ar:"Amiri", "Noto Naskh Arabic", "Al Bayan", serif;--gap:clamp(1.5rem, 4vw, 3.25rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--kinari);color:var(--sumi);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:7rem;font-size:clamp(1rem,.97rem + .2vw,1.075rem);font-weight:300;line-height:1.72;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(93deg,#1e252b07 0 1px,#0000 1px 5px),repeating-linear-gradient(3deg,#1e252b05 0 1px,#0000 1px 8px);position:fixed;inset:0}body>*{z-index:1;position:relative}p,h1,h2,h3,h4,figure,blockquote,dl,dd,fieldset{margin:0}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--sumi);color:var(--washi);font-family:var(--gothic);clip-path:inset(50%);padding:.6rem 1rem;font-size:.8rem;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.skip:focus{clip-path:none}.wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.15rem,5vw,4rem)}[lang=ar]{font-family:var(--ar);font-variant:normal;letter-spacing:normal;text-transform:none;font-style:normal;line-height:1.95}[lang=ar] em,[lang=ar] i{font-style:normal}.tate{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--jp);font-feature-settings:"vkrn" 1, "vpal" 1;direction:ltr;line-height:1.5}.tcy{-webkit-text-combine:horizontal;text-combine-upright:all}.voice{border:1px solid var(--rule);background:var(--washi);color:var(--ai);font-family:var(--gothic);letter-spacing:.08em;cursor:pointer;align-items:baseline;gap:.45rem;margin:0;padding:.32rem .75rem;font-size:.74rem;font-weight:500;line-height:1.4;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.voice[lang=ar]{font-size:.92rem;font-weight:400;line-height:1.6}.voice__ja{font-family:var(--jp);letter-spacing:.1em;color:var(--usuzumi);font-size:.85em}.voice:hover{border-color:var(--ai);background:var(--kinari)}.voice:hover .voice__ja{color:var(--ai)}.topbar{border-bottom:1px solid var(--rule-soft)}.topbar__in{flex-wrap:wrap;align-items:center;gap:.5rem clamp(1rem,3vw,2rem);min-height:3.75rem;padding-block:.6rem;display:flex}.mark{align-items:baseline;gap:.55rem;text-decoration:none;display:inline-flex}.mark .mark__logo{block-size:clamp(1.05rem,.9rem + .5vw,1.35rem);inline-size:auto;color:var(--sumi);--logo-rule:var(--ai)}.mark__ja{font-family:var(--jp);letter-spacing:.12em;color:var(--ai);font-size:.95rem}.nav{flex-wrap:wrap;align-items:center;gap:.35rem clamp(.9rem,2.6vw,1.85rem);margin-inline-end:auto;display:flex}.nav__a{font-family:var(--jp);white-space:nowrap;border-bottom:1px solid #0000;align-items:baseline;gap:.4rem;padding-block:.35rem;font-size:.95rem;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.nav__a:hover,.nav__a[aria-current=page]{color:var(--ai);border-bottom-color:var(--ai)}.nav__lat{font-family:var(--gothic);letter-spacing:.12em;text-transform:uppercase;color:var(--usuzumi);font-size:.66rem;font-weight:500}.nav__lat[lang=ar]{font-family:var(--ar);font-size:.85rem;font-weight:400}.daisen{background:var(--washi);border:1px solid var(--rule-soft);border-inline-start:2px solid var(--shu);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,2.75rem);margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.4rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:inset 0 1px #ffffffb3,0 16px 30px -26px #1e252b99}.daisen__ja{letter-spacing:.3em;height:clamp(6rem,16vw,9.5rem);color:var(--ai);margin:0;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:600}.daisen__h{font-family:var(--body);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.85rem;font-size:clamp(1.9rem,1.25rem + 2.6vw,3.15rem);font-weight:300;line-height:1.1;display:flex}.daisen__h [data-l=ar]{font-family:var(--ar);font-size:.9em;font-weight:400;line-height:1.4}.daisen__hja{font-family:var(--jp);letter-spacing:.3em;color:var(--usuzumi);font-size:.4em;font-weight:400}.daisen__lede{color:#3a4249;max-width:38em;margin-top:1rem}.daisen__lede[lang=ar]{max-width:34em}.band{padding-block:clamp(2.5rem,6vw,5rem)}.marker{letter-spacing:.4em;color:var(--ai);justify-self:center;margin:0;font-size:1.1rem;font-weight:600}.fold{border-top:1px solid var(--rule);background:linear-gradient(#1e252b13,#1e252b00 62%);height:2.75rem}.lnk{font-family:var(--gothic);letter-spacing:.09em;color:var(--ai);border-bottom:1px solid #2e425752;align-items:baseline;gap:.4rem;padding-bottom:.1rem;font-size:.74rem;font-weight:500;text-decoration:none;transition:border-color .25s;display:inline-flex}.lnk [lang=ja]{font-family:var(--jp);letter-spacing:.16em;color:var(--usuzumi)}.lnk [lang=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.lnk:hover{border-bottom-color:var(--ai)}.hanko{background:var(--shu);color:var(--kinari);box-shadow:0 0 0 1.5px var(--shu), 0 0 0 3.5px #c8452c29;direction:ltr;flex-direction:row-reverse;gap:.2rem;padding:.6rem .55rem;display:flex;transform:rotate(4deg)}.hanko__col{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--jp);letter-spacing:.06em;direction:ltr;font-size:1.05rem;font-weight:600}.foot{padding-block:clamp(2.5rem,5vw,3.5rem) 1rem}.foot__in{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.foot__ja{font-family:var(--jp);letter-spacing:.5em;color:var(--ai);font-size:.95rem}.foot__en{font-family:var(--gothic);letter-spacing:.06em;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.72rem;display:flex}.foot__en [lang=ja]{font-family:var(--jp);letter-spacing:.2em;color:var(--sumi)}.foot__en [lang=ar]{font-family:var(--ar);font-size:.9rem}.rise{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.rise.is-in{opacity:1;transform:none}@media (width<=48rem){.nav__lat,.mark__ja{display:none}.daisen{grid-template-columns:minmax(0,1fr);gap:1rem}.daisen__ja{writing-mode:horizontal-tb;letter-spacing:.45em;height:auto;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rise{opacity:1;transform:none}}.daisen__count{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.daisen__n{font-family:var(--body);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:300;line-height:1}.daisen__unit{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;color:var(--usuzumi);font-size:.7rem;font-weight:500}.daisen__unit[lang=ar]{font-family:var(--ar);font-size:.95rem;font-weight:400}.mokuji{border-block:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4rem);padding-block:1.5rem}.mokuji__h{font-family:var(--jp);letter-spacing:.3em;color:var(--ai);flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1rem;font-weight:400;display:flex}.mokuji__h [data-l]{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);font-size:.66rem;font-weight:500}.mokuji__h [data-l=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.mokuji__list{flex-wrap:wrap;gap:.6rem .75rem;margin-top:1.1rem;display:flex}.mokuji__a{background:var(--washi);border:1px solid var(--rule-soft);align-items:baseline;gap:.55rem;padding:.35rem .8rem;text-decoration:none;transition:border-color .25s,background-color .25s;display:inline-flex}.mokuji__a:hover{border-color:var(--ai);background:var(--kinari)}.mokuji__ja{font-family:var(--jp);letter-spacing:.14em;color:var(--ai);font-size:.92rem}.mokuji__lat{font-family:var(--gothic);letter-spacing:.12em;text-transform:uppercase;color:var(--usuzumi);font-size:.66rem;font-weight:500}.mokuji__lat[lang=ar]{font-family:var(--ar);font-size:.88rem;font-weight:400}.mokuji__n{font-family:var(--gothic);color:var(--sumi);opacity:.55;font-size:.68rem}.mokuji__key{color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1.25rem;font-size:.88rem;display:flex}.mokuji__keyja{font-family:var(--jp);letter-spacing:.2em;color:var(--ai);font-size:.95rem}.mokuji__key [lang=ar]{font-size:.95rem}.part{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:1.5rem;display:grid}.part__rail{letter-spacing:.28em;height:clamp(9rem,22vw,13rem);color:var(--ai);place-self:start center;margin:0;font-size:1.05rem;font-weight:600;position:sticky;top:2.5rem}.part__sep{color:var(--rule)}.part__count{letter-spacing:.16em;color:var(--usuzumi);font-size:.8rem;font-weight:400}.part__h{border-bottom:1px solid var(--rule);font-family:var(--body);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-bottom:.9rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:300;line-height:1.15;display:flex}.part__h [data-l=ar]{font-family:var(--ar);font-size:.92em;font-weight:400;line-height:1.5}.part__hja{font-family:var(--jp);letter-spacing:.26em;color:var(--usuzumi);font-size:.48em}.entry{border-inline-start:2px solid #0000;border-bottom:1px solid var(--rule-soft);grid-template-columns:2.2rem 6.5rem minmax(0,1fr) auto;align-items:start;gap:0 clamp(.85rem,2.2vw,1.6rem);margin-inline:-.9rem;padding:1.1rem .85rem;transition:background-color .3s,border-color .3s;display:grid;position:relative}.entry:hover{background-color:var(--washi)}.entry--sel{background-color:var(--washi);border-inline-start-color:var(--ai)}.entry--sel:hover{background-color:#eeece4}.entry__no{letter-spacing:.26em;height:3.6rem;color:var(--usuzumi);justify-self:center;margin:0;font-size:.82rem}.entry__selmark{color:var(--ai);font-weight:600}.entry__plate{min-width:0}.entry__img{aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid var(--rule-soft);filter:saturate(.86)contrast(1.02);background:#dedbd2;width:100%}.entry__img[data-tall]{aspect-ratio:3/4;object-fit:contain;background:linear-gradient(#e4e1d8,#dcd9d0);padding:.35rem}.entry__main{min-width:0}.entry__title{font-family:var(--body);font-size:1.12rem;font-weight:400;line-height:1.25}.entry--sel .entry__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}.entry__title [lang=ar]{font-family:var(--ar);line-height:1.55}.entry__a{background-image:linear-gradient(var(--sumi), var(--sumi));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .35s}.entry__hit{position:absolute;inset:0}.entry:hover .entry__a{background-size:100% 1px}.entry__a:focus-visible{outline:2px solid var(--ai);outline-offset:4px}@media (hover:none){.entry__a{background-size:100% 1px}}.entry__tag{color:#3d454c;max-width:44em;margin-top:.35rem;font-size:.92rem;line-height:1.65}.entry__tag[lang=ar]{font-size:1rem;line-height:1.9}.entry__meta{text-align:end;font-family:var(--gothic);letter-spacing:.1em;color:var(--usuzumi);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .75rem;padding-top:.15rem;font-size:.7rem;font-weight:500;display:flex}.entry__stja{font-family:var(--jp);letter-spacing:.16em;color:var(--ai);font-size:.8rem}.entry__st[lang=ar],.entry__yr[lang=ar]{font-family:var(--ar);font-size:.88rem;font-weight:400}.tail{border-top:1px solid var(--rule);margin-block:clamp(2.5rem,6vw,4rem) 0;padding-top:1.5rem}@media (width<=62rem){.entry{grid-template-columns:2.2rem 4.75rem minmax(0,1fr)}.entry__meta{text-align:start;grid-column:2/-1;justify-content:flex-start;margin-top:.6rem;padding-top:0}}@media (width<=48rem){.part{grid-template-columns:minmax(0,1fr)}.part__rail{writing-mode:horizontal-tb;letter-spacing:.3em;justify-self:start;height:auto;margin-bottom:.4rem;font-size:.95rem;position:static}}@media (width<=30rem){.entry{grid-template-columns:2rem minmax(0,1fr);gap:0 .75rem}.entry__plate{grid-column:2}.entry__plate:empty{display:none}.entry__img{max-width:7rem;margin-bottom:.7rem}.entry__main,.entry__meta{grid-column:2}.entry__no{height:3rem;font-size:.75rem}}.kokoroe{border-block:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4rem);padding-block:clamp(1.75rem,4vw,2.5rem)}.kokoroe__h{font-family:var(--jp);letter-spacing:.3em;color:var(--ai);flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1rem;font-weight:400;display:flex}.kokoroe__h [data-l]{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);font-size:.66rem;font-weight:500}.kokoroe__h [data-l=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.kokoroe__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,4vw,2.75rem);margin-top:1.75rem;display:grid}.kokoroe__item{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.kokoroe__mark{letter-spacing:.28em;height:6.5rem;color:var(--ai);justify-self:center;margin:0;font-size:.95rem;font-weight:600}.kokoroe__head{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);margin-bottom:.45rem;font-size:.68rem;font-weight:500;display:block}.kokoroe__head[lang=ar]{font-family:var(--ar);font-size:.92rem;font-weight:400}.kokoroe__body{color:#3a4249;font-size:.94rem;line-height:1.7}.kokoroe__body[lang=ar]{line-height:1.95}.gansho{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.gansho__body{min-width:0}.gansho__h{font-family:var(--body);flex-wrap:wrap;align-items:baseline;gap:.8rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:300;line-height:1.15;display:flex}.gansho__h [data-l=ar]{font-family:var(--ar);font-size:.92em;font-weight:400;line-height:1.5}.gansho__hja{font-family:var(--jp);letter-spacing:.28em;color:var(--usuzumi);font-size:.44em}.gansho__key{font-family:var(--gothic);letter-spacing:.08em;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.75rem;font-size:.72rem;display:flex}.gansho__key [lang=ar]{font-family:var(--ar);font-size:.92rem}.req{color:var(--ai);font-family:var(--jp);font-size:.8em}.form{background:var(--washi);border:1px solid var(--rule-soft);max-width:58rem;margin-top:clamp(1.75rem,4vw,2.75rem);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:inset 0 1px #ffffffb3,0 18px 34px -30px #1e252b99}.fld{border-bottom:1px solid var(--rule-soft);grid-template-columns:2.75rem minmax(0,1fr);gap:clamp(.85rem,2.5vw,1.5rem);padding-block:clamp(1rem,2.5vw,1.5rem);display:grid}.fld:first-child{padding-top:0}.fld__ja{letter-spacing:.24em;height:3.6rem;color:var(--ai);justify-self:center;margin:0;font-size:.95rem}.fld__body{min-width:0}.fld__label{font-family:var(--gothic);letter-spacing:.12em;text-transform:uppercase;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.74rem;font-weight:500;display:flex}.fld__label [data-l=ar]{font-family:var(--ar);font-size:.95rem;font-weight:400}.fld__hint{color:var(--usuzumi);margin-top:.3rem;font-size:.86rem;line-height:1.6}.fld__hint [lang=ar]{font-size:.95rem;line-height:1.9}.inp{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--sumi);font-family:var(--body);background:0 0;border-radius:0;margin-top:.55rem;padding:.5rem 0;font-size:1.02rem;font-weight:300;line-height:1.6;transition:border-color .25s;display:block}html[lang=ar] .inp{font-family:var(--ar);line-height:1.9}.inp:hover{border-bottom-color:#1e252b52}.inp:focus{border-bottom-color:var(--ai)}.inp:focus-visible{outline:2px solid var(--ai);outline-offset:4px}.inp--area{resize:vertical;border:1px solid var(--rule);background:#fff6;min-height:8rem;padding:.7rem .8rem}.inp--area:focus{border-color:var(--ai)}.inp:user-invalid{border-bottom-color:#c8452c8c}.set{display:block}.opts{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.8rem;display:flex}.opt{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.opt input{-webkit-appearance:none;appearance:none;border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:.95rem;height:.95rem;margin:0;transition:background-color .2s,border-color .2s}.opt--box input{border-radius:0}.opt input:checked{background:var(--ai);border-color:var(--ai);box-shadow:inset 0 0 0 2px var(--washi)}.opt input:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.opt:hover input{border-color:var(--ai)}.opt__t{font-family:var(--body);font-size:.98rem}.opt__t[lang=ar]{font-size:1.05rem}.send{flex-wrap:wrap;align-items:center;gap:1.25rem clamp(1.25rem,4vw,2.25rem);padding-top:clamp(1.5rem,4vw,2.25rem);display:flex}.send__btn{border:1px solid var(--sumi);background:var(--sumi);color:var(--kinari);cursor:pointer;align-items:baseline;gap:.6rem;padding:.7rem 1.5rem;transition:background-color .25s,color .25s;display:inline-flex}.send__btn:hover{background:var(--ai);border-color:var(--ai)}.send__ja{font-family:var(--jp);letter-spacing:.1em;font-size:1rem;font-weight:600}.send__t{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:500}.send__t[lang=ar]{font-family:var(--ar);font-size:1rem;font-weight:400}.send__notes{flex:18rem;min-width:0}.send__note{max-width:34em;color:var(--usuzumi);font-size:.86rem;line-height:1.65}.send__note[lang=ar]{font-size:.95rem;line-height:1.9}.send__note+.send__note{margin-top:.4rem}.kakunin{border-top:1px solid var(--rule);grid-template-columns:2.75rem minmax(0,1fr);gap:clamp(.85rem,2.5vw,1.5rem);margin-top:clamp(1.5rem,4vw,2.25rem);padding-top:clamp(1.25rem,3vw,1.75rem);display:none}.form[data-sent] .kakunin{display:grid}.kakunin__ja{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--jp);letter-spacing:.1em;color:var(--ai);direction:ltr;justify-self:center;font-size:.95rem;font-weight:600}.kakunin__line{max-width:36em;font-size:.98rem;line-height:1.7}.kakunin__line[lang=ar]{line-height:1.95}.kakunin__mail{margin-top:.7rem}@media (width<=48rem){.gansho{grid-template-columns:minmax(0,1fr)}.marker{writing-mode:horizontal-tb;letter-spacing:.45em;justify-self:start;margin-bottom:.4rem;font-size:.95rem}.fld,.kakunin{grid-template-columns:minmax(0,1fr);gap:.5rem}.fld__ja,.kakunin__ja{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.35em;justify-self:start;height:auto}.kokoroe__item{grid-template-columns:minmax(0,1fr);gap:.5rem}.kokoroe__mark{writing-mode:horizontal-tb;letter-spacing:.3em;justify-self:start;height:auto}}.crumb{margin-top:clamp(1.5rem,4vw,2.5rem)}.crest{border-top:1px solid var(--rule-soft);font-family:var(--gothic);letter-spacing:.12em;text-transform:uppercase;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.72rem;font-weight:500;display:flex}.crest__ja{font-family:var(--jp);letter-spacing:.18em;text-transform:none;color:var(--ai);font-size:.85rem}.crest__dot{color:var(--rule)}.crest__i[lang=ar]{font-family:var(--ar);font-size:.92rem;font-weight:400}.plate{background:var(--washi);border:1px solid var(--rule-soft);margin-top:clamp(2rem,5vw,3.25rem);padding:clamp(.75rem,2.5vw,1.4rem);box-shadow:inset 0 1px #ffffffb3,0 18px 34px -28px #1e252b99}.plate img{filter:saturate(.88)contrast(1.02);width:100%;height:auto}.plate[data-tall]{background:linear-gradient(#efede6,#e2dfd6);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.plate[data-tall] img{width:auto;max-width:min(100%,20rem);max-height:38rem;box-shadow:0 16px 34px -22px #1e252bcc}.doc{margin-top:clamp(2.5rem,6vw,4rem)}.sect{border-top:1px solid var(--rule);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.sect:first-child{border-top:0;padding-top:0}.sect__body{min-width:0;max-width:52rem}.sect__h{font-family:var(--body);flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:1.5rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:300;line-height:1.15;display:flex}.sect__h [data-l=ar]{font-family:var(--ar);font-size:.92em;font-weight:400;line-height:1.5}.sect__hja{font-family:var(--jp);letter-spacing:.28em;color:var(--usuzumi);font-size:.46em}.summary{max-width:40em;font-size:clamp(1.08rem,1rem + .5vw,1.32rem);line-height:1.7}.summary[lang=ar]{max-width:36em;line-height:2.05}.prose p{max-width:40em}.prose p[lang=ar]{max-width:37em}.prose p+p{margin-top:1.15rem}.mondai+.mondai{border-top:1px solid var(--rule-soft);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(2rem,5vw,3rem)}.mondai__h{font-family:var(--body);margin-bottom:1.1rem;font-size:1.15rem;font-weight:400;line-height:1.3}.mondai__h [lang=ar]{font-family:var(--ar);font-size:1.2rem;line-height:1.6}.mondai__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);display:grid}.mondai__side{grid-template-columns:1.6rem minmax(0,1fr);gap:.8rem;display:grid}.mondai__mark{letter-spacing:.2em;height:2.4rem;color:var(--usuzumi);justify-self:center;margin:0;font-size:1rem;font-weight:600}.mondai__side--a .mondai__mark{color:var(--ai)}.mondai__label{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);margin-bottom:.4rem;font-size:.64rem;font-weight:500;display:block}.mondai__label[lang=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.mondai__text p{color:#3a4249;font-size:.98rem;line-height:1.72}.mondai__text p[lang=ar]{line-height:1.98}.mondai__side--a .mondai__text p{color:var(--sumi)}.seika__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem;max-width:46em;padding-block:.8rem;display:grid}.seika__row:first-child{border-top:1px solid var(--rule-soft)}.seika__dot{font-family:var(--jp);color:var(--ai);line-height:1.6}.seika__row p{font-size:.98rem;line-height:1.7}.seika__row p[lang=ar]{line-height:1.95}.zuhan{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1rem,3vw,1.75rem);display:grid}.zuhan__cell{background:var(--washi);border:1px solid var(--rule-soft);padding:.6rem}.zuhan__cell img{filter:saturate(.88)contrast(1.02);width:100%;height:auto}.zuhan__cell[data-tall]{background:linear-gradient(#efede6,#e2dfd6);place-items:center;padding:clamp(.75rem,2.5vw,1.4rem);display:grid}.zuhan__cell[data-tall] img{width:auto;max-width:min(100%,14rem);max-height:30rem;box-shadow:0 12px 26px -20px #1e252bcc}.oku{border-top:1px solid var(--rule)}.oku__row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.4rem clamp(1rem,3vw,2rem);padding-block:.9rem;display:grid}.oku__k{font-family:var(--gothic);letter-spacing:.14em;text-transform:uppercase;color:var(--usuzumi);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.68rem;font-weight:500;display:flex}.oku__k [lang=ja]{font-family:var(--jp);letter-spacing:.2em;text-transform:none;color:var(--ai);font-size:.88rem}.oku__k [lang=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.oku__v{font-size:.98rem;line-height:1.7}.oku__v [lang=ar]{line-height:1.95}.oku__stack{font-family:var(--gothic);color:#3d454c;font-size:.8rem;line-height:2}.oku__stack .sep{font-family:var(--jp);color:#1e252b59}.oku__links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.tsugi{border-top:1px solid var(--rule);margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.5rem}.tsugi__h{font-family:var(--jp);letter-spacing:.24em;color:var(--ai);flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.95rem;font-weight:400;display:flex}.tsugi__h [data-l]{font-family:var(--gothic);letter-spacing:.16em;text-transform:uppercase;color:var(--usuzumi);font-size:.66rem;font-weight:500}.tsugi__h [data-l=ar]{font-family:var(--ar);font-size:.9rem;font-weight:400}.tsugi__a{margin-top:.9rem;text-decoration:none;display:block}.tsugi__title{font-family:var(--body);background-image:linear-gradient(var(--sumi), var(--sumi));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:300;line-height:1.15;transition:background-size .35s}.tsugi__title [lang=ar]{font-family:var(--ar);font-size:.9em;line-height:1.4}.tsugi__a:hover .tsugi__title{background-size:100% 1px}@media (hover:none){.tsugi__title{background-size:100% 1px}}.tsugi__tag{color:#3d454c;max-width:40em;margin-top:.5rem;font-size:.98rem;display:block}@media (width<=62rem){.mondai__pair{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.sect{grid-template-columns:minmax(0,1fr)}.marker{writing-mode:horizontal-tb;letter-spacing:.45em;justify-self:start;margin-bottom:.4rem;font-size:.95rem}.oku__row{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.mondai__side{grid-template-columns:minmax(0,1fr);gap:.5rem}.mondai__mark{writing-mode:horizontal-tb;justify-self:start;height:auto}}
