.page-top{--t-shell:1440px;--t-read:720px;--t-gut:clamp(20px, 4vw, 72px);--t-paper:#fbf8f3;--t-paper-deep:#f4efe6;--t-navy:#1f4e79;--t-navy-deep:#163a5a;--t-ink:#1a1d21;--t-orange:#c2410c;--t-gold:#e8a13a;--t-mint:#2e7d52;--f-pop:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, -apple-system, "Yu Gothic", Meiryo, sans-serif;background:var(--t-paper)}.page-top .site-header{background:var(--t-paper);border-bottom:0}.page-top .site-header__inner,.page-top .site-footer .wrap{max-width:var(--t-shell);padding-inline:var(--t-gut)}.page-top .site-footer{background:var(--t-paper-deep);border-top-color:#1f4e792e}.t-shell{max-width:var(--t-shell);padding-inline:var(--t-gut);margin-inline:auto}.t-read{max-width:var(--t-read)}.t-section{padding-block:clamp(56px,9vw,132px)}.t-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,56px);display:flex}.t-head__en{letter-spacing:.32em;color:var(--t-orange);margin:0 0 .5em;font-size:clamp(.62rem,1vw,.72rem);font-weight:700}.t-head__ja{font-family:var(--f-pop);letter-spacing:-.01em;color:var(--t-navy);margin:0;font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.1}.t-head__sub{color:var(--c-muted);text-wrap:pretty;max-width:34em;margin:0;font-size:.92rem}.t-head--right{text-align:right;justify-content:flex-end}.t-hero{background:linear-gradient(168deg,#fff8ec 0%,#fff1dc 46%,#ffe9d2 100%);padding-block:clamp(28px,4vw,64px) 0;position:relative;overflow:hidden}.t-hero__bg{pointer-events:none;position:absolute;inset:0}.t-hero__bg .blob{filter:blur(46px);border-radius:50%;animation:34s ease-in-out infinite alternate t-drift;position:absolute}.blob--gold{background:#e8a13a57;width:42vw;max-width:620px;height:42vw;max-height:620px;animation-duration:34s;top:-18%;left:-8%}.blob--mint{background:#2e7d5217;width:26vw;max-width:380px;height:26vw;max-height:380px;animation-duration:46s;animation-delay:-8s;bottom:6%;right:2%}.blob--navy{background:#1f4e7929;width:36vw;max-width:520px;height:36vw;max-height:520px;animation-duration:40s;animation-delay:-16s;bottom:-22%;right:-6%}@keyframes t-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,4%)scale(1.12)}}.t-hero__bg .conf{opacity:.45;font-size:clamp(18px,2.2vw,34px);font-weight:700;animation:11s ease-in-out infinite t-conf;position:absolute}.conf--1{color:var(--t-orange);animation-delay:0s;top:24%;left:6%}.conf--2{color:var(--t-gold);animation-delay:-2.2s;top:10%;left:31%}.conf--3{color:var(--t-mint);animation-delay:-4.4s;top:16%;right:27%}.conf--4{color:var(--t-navy);animation-delay:-6.6s;top:32%;right:7%}.conf--5{color:var(--t-orange);animation-delay:-8.8s;top:7%;left:53%}@keyframes t-conf{0%,to{opacity:.32;transform:translateY(0)rotate(-5deg)}50%{opacity:.55;transform:translateY(-14px)rotate(5deg)}}.t-hero__copy{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;column-gap:clamp(24px,3.4vw,64px);display:grid;position:relative}.t-hero__masthead{letter-spacing:.16em;color:var(--t-navy);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.9em;margin:0 0 .9em;font-size:clamp(.66rem,1.1vw,.78rem);font-weight:700;display:flex}.t-hero__badge{background:var(--t-navy);color:#fff;letter-spacing:.24em;border-radius:999px;padding:.5em 1.1em;font-size:.92em}.t-hero__title{font-family:var(--f-pop);color:var(--t-navy);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:900;line-height:1.16}.t-hero__title .l1,.t-hero__title .l2{display:block}.t-hero__title .l2{color:var(--t-navy-deep)}.t-hero__title .mark{display:inline-block;position:relative}.t-hero__title .mark__line{background:var(--t-gold);opacity:.6;z-index:-1;transform-origin:0;border-radius:.16em;height:.26em;animation:.7s .35s both t-mark;position:absolute;bottom:.02em;left:-.06em;right:-.06em}@keyframes t-mark{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.t-hero__aside{padding-bottom:.4em}.t-hero__sub{color:var(--c-body);text-wrap:pretty;margin:0 0 1.1em;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.95}.t-hero__hook{margin:0}.t-hero__hook span{font-family:var(--f-pop);color:#fff;background:var(--t-orange);letter-spacing:.02em;border-radius:999px;padding:.55em 1.4em;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:900;display:inline-block;transform:rotate(-1.4deg)}.t-band{--band-unit:calc(min(100vw, 1500px) / 1500);margin-top:clamp(-52px,-2.6vw,-10px);position:relative}.t-band__row{justify-content:center;align-items:flex-end;display:flex}.t-band__row img{width:calc(var(--w) * var(--band-unit));height:auto;transform:translateY(calc(var(--dy) * var(--band-unit))) rotate(var(--rot));transform-origin:bottom;flex:none;transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.t-band__row img:hover{transform:translateY(calc(var(--dy) * var(--band-unit) - 10px)) rotate(var(--rot)) scale(1.04)}.t-band__row--back{opacity:.92;margin-bottom:-5%}.t-band__row--back img{width:calc(var(--w) * var(--band-unit) * .84)}.t-hero__disclosure{color:var(--c-faint);margin:0;padding-block:2.2em 1.2em;font-size:.76rem;position:relative}.t-marquee{background:var(--t-paper);border-block:1px solid #1f4e791f;padding-block:clamp(18px,3vw,44px);overflow:hidden}.t-marquee__row{white-space:nowrap;overflow:hidden}.t-marquee__track{will-change:transform;align-items:center;gap:.5em;animation:34s linear infinite t-scroll;display:inline-flex}.t-marquee__row--rev .t-marquee__track{animation-name:t-scroll-rev;animation-duration:40s}.t-marquee__word{font-family:var(--f-pop);letter-spacing:-.03em;color:var(--t-paper);-webkit-text-stroke:1.6px var(--t-navy);user-select:none;padding-right:.4em;font-size:clamp(1.5rem,3.6vw,2.9rem);font-weight:900;line-height:1.12}.t-marquee__row--rev{margin-top:.06em}.t-marquee__word i{-webkit-text-stroke:0;padding-right:.06em;font-style:normal}.t-marquee__word i.is-orange{color:var(--t-orange)}.t-marquee__word i.is-gold{color:var(--t-gold)}.t-marquee__word i.is-navy{color:var(--t-navy)}.t-marquee__word i.is-mint{color:var(--t-mint)}@keyframes t-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes t-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.t-feature__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.2vw,56px);display:grid}.t-lead{color:inherit;text-decoration:none;display:block}.t-lead__media{background:var(--t-paper-deep);overflow:hidden}.t-lead__media img{object-fit:cover;width:100%;height:clamp(240px,34vw,460px);transition:transform .5s;display:block}.t-lead:hover .t-lead__media img{transform:scale(1.03)}.t-lead__no{font-family:var(--f-serif);color:var(--t-orange);letter-spacing:.14em;font-size:.9rem;font-weight:700}.t-lead__tag{letter-spacing:.16em;color:var(--t-orange);font-size:.72rem;font-weight:700}.t-lead__title{font-family:var(--f-pop);letter-spacing:-.02em;color:var(--t-ink);margin:.35em 0 .4em;font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:900;line-height:1.4}.t-lead:hover .t-lead__title{color:var(--t-navy)}.t-lead__body{padding-top:20px}.t-lead__lead{color:var(--c-muted);max-width:36em;margin:0;font-size:.94rem;line-height:1.95}.t-subs{gap:clamp(18px,2vw,28px);display:grid}.t-sub{color:inherit;border-bottom:1px solid #1f4e7924;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:clamp(18px,2vw,28px);text-decoration:none;display:grid}.t-sub:last-of-type{border-bottom:0}.t-sub img{object-fit:cover;width:104px;height:104px;display:block}.t-sub__tag{letter-spacing:.14em;color:var(--t-orange);font-size:.68rem;font-weight:700}.t-sub__title{font-family:var(--f-pop);letter-spacing:-.015em;color:var(--t-ink);margin:.3em 0 .25em;font-size:1.02rem;font-weight:900;line-height:1.55}.t-sub:hover .t-sub__title{color:var(--t-navy)}.t-sub__lead{color:var(--c-muted);margin:0;font-size:.82rem;line-height:1.8}.t-sub--pending{opacity:.62}.t-concerns{background:var(--t-navy);color:#fff}.t-concerns .t-head__ja{color:#fff}.t-concerns .t-head__sub{color:#ffffffb8}.t-concerns .t-head__en{color:#e8a13a}.t-concern-list{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.t-concern{border-bottom:1px solid #ffffff38}.t-concern__row{grid-template-columns:minmax(0,3.4rem) minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(12px,2vw,32px);padding-block:clamp(14px,1.5vw,22px);transition:transform .3s;display:grid}.t-concern__no{font-family:var(--f-serif);color:#e8a13a;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:700;line-height:1}.t-concern__label{font-family:var(--f-pop);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.5vw,2.05rem);font-weight:900;line-height:1.2;transition:color .25s}.t-concern:hover .t-concern__row{transform:translate(10px)}.t-concern:hover .t-concern__label{color:var(--t-gold)}.t-concern:hover .t-concern__no{color:#fff}.t-concern__no{transition:color .25s}.t-concern__line{color:#ffffffbd;margin:0 0 .15em;font-size:.88rem;line-height:1.75}.t-concern__links{flex-wrap:wrap;gap:0 1.2em;margin:0;display:flex}.t-concern__links a{color:#fff;border-bottom:1px solid #ffffff80;align-items:center;min-height:40px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.t-concern__links a:hover{color:#e8a13a;border-color:#e8a13a}.t-concern__links span{color:#ffffff73;align-items:center;min-height:40px;font-size:.84rem;display:inline-flex}.t-inst__head{max-width:var(--t-shell);padding-inline:var(--t-gut);margin-inline:auto}.t-rail{scroll-snap-type:x proximity;padding-inline:var(--t-gut) 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:clamp(14px,1.6vw,26px);padding-bottom:18px;scroll-padding-inline-start:var(--t-gut);display:flex;overflow-x:auto}.t-rail>*{scroll-snap-align:start}.t-rail:after{content:"";flex:0 0 var(--t-gut)}.t-inst{color:inherit;flex:0 0 clamp(200px,22vw,292px);text-decoration:none;display:block;position:relative}.t-inst:nth-child(odd) .t-inst__panel{height:clamp(250px,28vw,372px)}.t-inst:nth-child(2n) .t-inst__panel{height:clamp(206px,23vw,300px);margin-top:clamp(26px,3.2vw,60px)}.t-inst__panel{background:var(--t-paper-deep);border-radius:20px;display:block;position:relative;overflow:hidden}.t-inst.is-gold .t-inst__panel{background:#fbeeda}.t-inst.is-navy .t-inst__panel{background:#e6edf6}.t-inst.is-mint .t-inst__panel{background:#e3f1ea}.t-inst.is-orange .t-inst__panel{background:#fbe9de}.t-inst__photo{object-fit:cover;width:100%;height:74%;transition:transform .5s;display:block}.t-inst:hover .t-inst__photo{transform:scale(1.06)}.t-inst__suiboo{filter:drop-shadow(0 6px 10px #163a5a2e);pointer-events:none;width:50%;height:auto;transition:transform .35s cubic-bezier(.34,1.4,.64,1);position:absolute;bottom:4%;left:7%}.t-inst:hover .t-inst__suiboo{transform:translateY(-10px)rotate(-4deg)}.t-inst__no{background:var(--t-navy);color:#fff;width:2.2em;height:2.2em;font-family:var(--f-pop);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:flex;position:absolute;top:12px;right:12px}.t-inst__label{font-family:var(--f-pop);color:var(--t-ink);letter-spacing:-.01em;align-items:center;gap:.5em;margin-top:.75em;font-size:clamp(1.02rem,1.4vw,1.22rem);font-weight:900;display:flex}.t-inst__label em{color:var(--c-muted);background:#1f4e7914;border-radius:999px;padding:.3em .7em;font-size:.66rem;font-style:normal;font-weight:700}.t-inst--pending .t-inst__label{color:var(--c-muted)}.t-inst--pending .t-inst__photo{filter:saturate(.75)}.t-inst__more{max-width:var(--t-shell);padding-inline:var(--t-gut);margin:clamp(18px,2vw,30px) auto 0}.t-pill{background:var(--t-navy);color:#fff;min-height:48px;font-family:var(--f-pop);border-radius:999px;align-items:center;gap:.6em;padding:.7em 1.6em;font-size:.94rem;font-weight:900;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.t-pill:after{content:"→"}.t-pill:hover{background:var(--t-orange);transform:translate(4px)}.t-pill--off{color:var(--c-muted);background:#1f4e791a}.t-pill--off:hover{background:#1f4e791a;transform:none}.t-soudan{background:var(--t-paper-deep) center / cover no-repeat;padding-block:clamp(48px,7vw,104px);position:relative}.t-soudan__inner{max-width:var(--t-shell);padding-inline:var(--t-gut);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,56px);margin-inline:auto;display:grid}.t-soudan__figure img{width:100%;max-width:200px;height:auto;display:block}.t-soudan__title{font-family:var(--f-pop);color:var(--t-navy);letter-spacing:-.02em;margin:.2em 0 .4em;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:900;line-height:1.18}.t-soudan__lead{color:var(--c-body);max-width:40em;margin:0 0 1.2em;line-height:1.95}.t-soudan__links{flex-wrap:wrap;gap:.6em 1.4em;display:flex}.t-soudan__links a,.t-soudan__links span{font-family:var(--f-pop);border-radius:999px;align-items:center;min-height:44px;padding:.6em 1.3em;font-size:.92rem;font-weight:900;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.t-soudan__links a{color:#fff;background:var(--t-navy)}.t-soudan__links a:hover{background:var(--t-orange)}.t-soudan__links span{color:var(--c-muted);background:#1f4e7914}.t-index__grid{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.t-index__aside .t-head__ja{margin-bottom:0;font-size:clamp(1.8rem,3.6vw,2.8rem)}.t-list{border-top:1px solid #1f4e792e;margin:0;padding:0;list-style:none}.t-list li{border-bottom:1px solid #1f4e792e}.t-list a,.t-list .t-list__static{color:inherit;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.6vw,28px);padding-block:clamp(16px,1.8vw,26px);text-decoration:none;transition:transform .28s;display:grid}.t-list__no{font-family:var(--f-serif);color:var(--t-orange);letter-spacing:.08em;font-size:.9rem;font-weight:700}.t-list__title{font-family:var(--f-pop);letter-spacing:-.015em;color:var(--t-ink);font-size:clamp(.98rem,1.5vw,1.18rem);font-weight:900;line-height:1.55}.t-list a:hover{transform:translate(8px)}.t-list a:hover .t-list__title{color:var(--t-navy)}.t-sub{transition:transform .28s}.t-sub:hover{transform:translate(6px)}.t-list__tag{letter-spacing:.12em;color:var(--c-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.t-list .t-list__static .t-list__title{color:var(--c-muted);font-weight:600}.t-cats{flex-wrap:wrap;gap:.8em 1.6em;margin-top:clamp(24px,3vw,40px);display:flex}.t-cats a{font-family:var(--f-pop);color:var(--t-navy);background:#1f4e7912;border-radius:999px;align-items:center;min-height:44px;padding:.6em 1.3em;font-weight:900;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.t-cats a:hover{background:var(--t-orange);color:#fff}.js .page-top [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.js .page-top [data-reveal].is-in{opacity:1;transform:none}.t-float{animation:4.5s ease-in-out infinite t-float}@keyframes t-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.t-marquee__track,.t-float,.t-hero__bg .conf,.t-hero__bg .blob,.t-hero__title .mark__line{animation:none}.t-band__row img{transition:none}.t-hero__title .mark__line{transform:none}.js .page-top [data-reveal]{opacity:1;transition:none;transform:none}.t-lead__media img,.t-inst__photo,.t-inst__suiboo,.t-concern__row,.t-list a,.t-list .t-list__static,.t-sub,.t-cats a,.t-pill{transition:none}}@media (width<=900px){.t-hero__copy{grid-template-columns:1fr}.t-hero__aside{padding-top:1.2em}.t-band{--band-unit:calc(100vw / 1120)}.t-band__row--back,.t-band__row--front img:nth-child(n+7){display:none}.t-feature__grid,.t-index__grid{grid-template-columns:1fr}.t-concern__row{grid-template-columns:2.6rem minmax(0,1fr)}.t-concern__body{grid-column:2/-1}.t-soudan__inner{grid-template-columns:120px minmax(0,1fr)}}@media (width<=620px){.page-top{--t-gut:18px}.t-hero{padding-top:12px}.t-hero__title{font-size:clamp(1.75rem,8.6vw,2.6rem)}.t-band{--band-unit:calc(100vw / 760)}.t-band__row--front img:nth-child(n+5){display:none}.t-sub{grid-template-columns:84px minmax(0,1fr)}.t-sub img{width:84px;height:84px}.t-head--right{text-align:left;flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start}.t-inst:nth-child(2n) .t-inst__panel{margin-top:0}.t-inst:nth-child(odd) .t-inst__panel,.t-inst:nth-child(2n) .t-inst__panel{height:240px}.t-inst{flex:0 0 64vw}.t-marquee__word{-webkit-text-stroke-width:1.4px}.t-soudan__inner{grid-template-columns:1fr}.t-soudan__figure img{max-width:132px}.t-list a,.t-list .t-list__static{grid-template-columns:2.4rem minmax(0,1fr)}.t-list__tag{grid-column:2}}
