.jr-hero{--jr-pad:clamp(28px, 4vw, 52px);--jr-band-out:clamp(20px, 3vw, 48px);--jr-text-out:clamp(10px, 1.6vw, 26px);--jr-panel-pad-top:clamp(20px, 2.4vw, 32px);--jr-band-out-top:clamp(32px, 9vw, 52px);background:var(--emerald-deep);border-bottom:1px solid #ffffff8c;padding:clamp(14px,2vh,22px) 0 clamp(26px,4vh,44px)}.jr-hero .colm-hero-breadcrumb{margin-bottom:14px}.jr-hero-container{--maxw:1320px;z-index:1;position:relative}.jr-hero .colm-hero-breadcrumb,.jr-hero .colm-hero-breadcrumb a,.jr-hero .colm-hero-breadcrumb [aria-current=page]{color:#ffffffe6}.jr-hero .colm-hero-breadcrumb li+li:before{color:#ffffff80}.jr-hero .colm-hero-breadcrumb a:hover{color:#fff;text-decoration:underline}.jr-hero-panel{border-radius:var(--radius-lg);padding:var(--jr-panel-pad-top) var(--jr-pad) var(--jr-pad);background-color:#fff;background-image:repeating-linear-gradient(90deg,#0c0c0c0f 0 1px,#0000 1px 24px),repeating-linear-gradient(#0c0c0c0f 0 1px,#0000 1px 24px);position:relative}.jr-hero-arts{pointer-events:none;position:absolute;inset:0}.jr-hero-art{height:auto;display:block;position:absolute}.jr-hero-art.is-1{width:clamp(56px,5vw,80px);top:6%;left:3%}.jr-hero-art.is-2{width:clamp(60px,5.5vw,86px);top:46%;left:33%}.jr-hero-art.is-3{width:clamp(92px,8.6vw,132px);bottom:-4%;right:2%}.jr-hero-art.is-4{width:clamp(66px,6.2vw,96px);bottom:12%;left:4%}.jr-hero-art.is-5{width:clamp(78px,7.4vw,114px);bottom:3%;left:24%}.jr-hero-art.is-6{width:clamp(78px,7.2vw,112px);top:14%;left:31%}@media (max-width:900px){.jr-hero-arts{display:none}}.jr-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,3vw,44px);display:grid}.jr-hero-txt{max-width:520px;margin-left:calc(-1 * (var(--jr-pad) + var(--jr-band-out)));padding-left:calc(var(--jr-band-out) - var(--jr-text-out))}.jr-band{border:1px solid var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;padding:.14em .44em;display:inline}.jr-hero-txt,.jr-hero-pickup{min-width:0}.jr-hero .jr-hero-title{font-family:var(--font-en);letter-spacing:.01em;margin:6px 0 12px;font-size:clamp(30px,3.6vw,54px);font-weight:800;line-height:1.5}.jr-hero-title-sub{color:var(--emerald-deep)}.jr-hero .colm-hero-kicker{line-height:2.1}.jr-hero .colm-hero-lead{line-height:2.4}.jr-pickup{position:relative}.jr-pickup-label{z-index:2;margin:0;position:absolute;top:calc(-1*clamp(18px,2vw,30px));right:calc(-1*clamp(6px,1vw,18px))}.jr-pickup-label-en{aspect-ratio:1;width:clamp(76px,8vw,104px);font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><polygon points=\"50.00,0.00 57.55,7.16 67.10,3.02 71.75,12.33 82.14,11.70 83.32,22.04 93.30,25.00 90.88,35.12 99.24,41.32 93.50,50.00 99.24,58.68 90.88,64.88 93.30,75.00 83.32,77.96 82.14,88.30 71.75,87.67 67.10,96.98 57.55,92.84 50.00,100.00 42.45,92.84 32.90,96.98 28.25,87.67 17.86,88.30 16.68,77.96 6.70,75.00 9.12,64.88 0.76,58.68 6.50,50.00 0.76,41.32 9.12,35.12 6.70,25.00 16.68,22.04 17.86,11.70 28.25,12.33 32.90,3.02 42.45,7.16\" fill=\"%23fff\" stroke=\"%230C0C0C\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/></svg>");background-size:100% 100%;justify-content:center;align-items:center;font-size:clamp(11px,1vw,13px);font-weight:800;display:flex;transform:rotate(-8deg)}.jr-pickup{min-width:0}.jr-pickup-viewport{border-radius:var(--radius-lg);overflow:hidden}.jr-pickup-track{transition:transform .5s var(--ease);display:flex}@media (prefers-reduced-motion:reduce){.jr-pickup-track{transition:none}}.jr-pickup-slide{flex:0 0 100%;min-width:0}.jr-pickup-card{border:1px solid var(--stone);border-radius:var(--radius-lg);background:#fff;padding:clamp(14px,1.6vw,18px);transition:border-color .3s;display:block}.jr-pickup-card:hover{border-color:var(--emerald)}.jr-pickup-thumb{border-radius:var(--radius-md);background:var(--emerald-100);display:block;overflow:hidden}.jr-pickup-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:min(34vh,340px);transition:transform .6s var(--ease);display:block}.jr-pickup-card:hover .jr-pickup-thumb img{transform:scale(1.03)}.jr-pickup-meta{align-items:center;gap:12px;margin-top:16px;display:flex}.jr-pickup-date{font-family:var(--font-en);letter-spacing:.06em;color:var(--slate);font-size:14px;font-weight:700}.jr-pickup-section{color:var(--emerald-deep);background:var(--emerald-100);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.jr-pickup-tags{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.jr-pickup-tag{color:var(--slate);font-size:12px}.jr-pickup-title{color:var(--ink);word-break:auto-phrase;margin-top:10px;font-size:clamp(19px,2.1vw,24px);font-weight:750;line-height:1.7;transition:color .3s;display:block}.jr-pickup-card:hover .jr-pickup-title{color:var(--emerald-deep)}.jr-pickup-ctrl{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.jr-pickup-arrow{border:1px solid var(--stone);width:40px;height:40px;color:var(--graphite);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:inline-flex}.jr-pickup-arrow:hover,.jr-pickup-arrow:focus-visible{border-color:var(--emerald);color:var(--emerald-deep)}.jr-pickup-arrow i{font-size:15px;font-style:normal;line-height:1}.jr-pickup-dots{align-items:center;gap:10px;display:flex}.jr-pickup-dot{background:var(--stone);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.jr-pickup-dot:hover{background:var(--emerald-200)}.jr-pickup-dot.is-active{background:var(--emerald);transform:scale(1.4)}@media (max-width:900px){.jr-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.jr-hero-txt{max-width:none}}.jr-sec{z-index:1;background:var(--jr-sec-bg);padding:clamp(48px,7vh,80px) 0;position:relative;overflow:hidden}.jr-sec+.jr-sec{border-top:1px solid #ffffff8c}.jr-sec-container{--maxw:1320px;z-index:1;position:relative}.jr-sec-panel{--jr-pad:clamp(28px, 4vw, 52px);border-radius:var(--radius-lg);padding:var(--jr-pad);background-color:#fff;background-image:repeating-linear-gradient(90deg,#0c0c0c0f 0 1px,#0000 1px 24px),repeating-linear-gradient(#0c0c0c0f 0 1px,#0000 1px 24px);position:relative}.jr-sec-inner{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.jr-sec--teal{--jr-sec-bg:var(--teal-deep);--jr-sec-fg:var(--ink);--jr-sec-fg-mute:var(--graphite);--jr-sec-acc-deep:var(--teal-deep);--jr-sec-badge:var(--teal-100);--jr-sec-card-border:var(--stone)}.jr-sec--azure{--jr-sec-bg:var(--azure-deep);--jr-sec-fg:var(--ink);--jr-sec-fg-mute:var(--graphite);--jr-sec-acc-deep:var(--azure-deep);--jr-sec-badge:var(--azure-100);--jr-sec-card-border:var(--stone)}.jr-sec--indigo{--jr-sec-bg:var(--indigo);--jr-sec-fg:var(--ink);--jr-sec-fg-mute:var(--graphite);--jr-sec-acc-deep:var(--indigo-deep);--jr-sec-badge:var(--indigo-100);--jr-sec-card-border:var(--stone)}.jr-sec-head{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.jr-sec-main{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.jr-sec-lead{font-size:var(--fs-body);color:var(--jr-sec-fg-mute);word-break:auto-phrase;margin-top:16px;line-height:2}.jr-sec-illust{order:3;width:100%;max-width:160px;height:auto;margin:clamp(16px,2.4vh,24px) 0 clamp(16px,2.4vh,24px) auto;display:block}.jr-sec-more{margin-top:clamp(18px,2.4vw,26px)}.jr-sec-title{font-family:var(--font-jp);color:var(--jr-sec-fg);font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.55}.jr-sec-title .jr-band{white-space:nowrap}.jr-sec-more{border:1px solid var(--jr-sec-acc-deep);width:fit-content;color:var(--jr-sec-acc-deep);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.jr-sec-more:hover,.jr-sec-more:focus-visible{background:var(--jr-sec-acc-deep);color:#fff}.jr-sec-more i{transition:transform .3s var(--ease);font-style:normal}.jr-sec-more:hover i{transform:translate(4px)}.jr-sec-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.jr-sec-card{border:1px solid var(--jr-sec-card-border);border-radius:var(--radius-md);height:100%;transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;background:#fff;grid-template-rows:auto auto 1fr;gap:14px;padding:clamp(14px,1.4vw,18px);display:grid;box-shadow:0 4px 14px #0020400d}.jr-sec-card:hover{border-color:var(--jr-sec-acc-deep);transform:translateY(-3px);box-shadow:0 12px 26px #0020401a}.jr-sec-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--stone);background:var(--paper);display:block;overflow:hidden}.jr-sec-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.jr-sec-thumb--logo{background:#fff;justify-content:center;align-items:center;display:flex}.jr-sec-thumb--logo img{object-fit:contain;width:30%;height:auto}.jr-sec-card:hover .jr-sec-thumb img{transform:scale(1.04)}.jr-sec-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jr-sec-meta time{font-family:var(--font-en);letter-spacing:.02em;color:var(--slate);font-size:13px;font-weight:600}.jr-sec-cat{color:var(--jr-sec-acc-deep);background:var(--jr-sec-badge);border-radius:var(--radius-xs);white-space:nowrap;padding:3px 6px;font-size:11px;font-weight:700}.jr-sec-card-title{font-size:var(--fs-body);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.7;transition:color .25s;display:-webkit-box;overflow:hidden}.jr-sec-card:hover .jr-sec-card-title{color:var(--jr-sec-acc-deep)}@media (max-width:1080px){.jr-sec-inner{grid-template-columns:minmax(0,1fr);gap:28px}.jr-sec-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.jr-sec-title{grid-row:1}.jr-sec-lead{grid-row:2}.jr-sec-title,.jr-sec-lead{grid-column:1}.jr-sec-illust{grid-area:1/2/3;max-width:160px;margin:0 0 0 auto}.jr-sec-more{grid-column:1/-1;margin-top:20px}}@media (max-width:900px){.jr-sec-list{grid-template-columns:minmax(0,1fr);gap:16px}.jr-sec-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;column-gap:20px}.jr-sec-thumb{grid-row:1/-1}.jr-sec-card-title{-webkit-line-clamp:4}}@media (max-width:700px){.jr-sec-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}.jr-sec-title{grid-area:1/1;font-size:clamp(20px,6.4vw,22px)}.jr-sec-illust{float:none;grid-area:1/2;width:clamp(56px,20vw,96px);max-width:none;margin:0}.jr-sec-lead{grid-area:2/1/auto/-1}.jr-sec-more{margin-top:clamp(18px,2.4vw,26px)}}@media (max-width:560px){.jr-sec-card{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.jr-sec-thumb{grid-row:auto}.jr-sec-illust{max-width:112px}}@media (max-width:700px){.jr-hero .colm-hero-breadcrumb{margin-bottom:calc(var(--jr-band-out-top) + 14px)}.jr-hero-txt{margin-left:0;margin-top:calc(-1 * (var(--jr-panel-pad-top) + var(--jr-band-out-top)));padding-left:0}}.js .jr-sec [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.js .jr-sec [data-reveal].in{opacity:1;transform:none}.js .jr-sec-list>[data-reveal]:nth-child(2){transition-delay:90ms}.js .jr-sec-list>[data-reveal]:nth-child(3){transition-delay:.18s}.js .jr-sec-main>.jr-sec-more[data-reveal]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .jr-sec [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.js .jr-sec-head[data-reveal] .jr-sec-title{clip-path:inset(-12px 100% -12px -2px);transition:clip-path .9s cubic-bezier(.65,0,.35,1) .1s}.js .jr-sec-head[data-reveal].in .jr-sec-title{clip-path:inset(-12px -2px)}@media (prefers-reduced-motion:reduce){.js .jr-sec-head[data-reveal] .jr-sec-title{clip-path:none!important;transition:none!important}}@keyframes jr-wipe{0%{clip-path:inset(-12px 100% -12px -2px)}to{clip-path:inset(-12px -2px)}}.js .jr-hero .colm-hero-kicker,.js .jr-hero .jr-hero-title,.js .jr-hero .colm-hero-lead{animation:.9s cubic-bezier(.65,0,.35,1) both jr-wipe}.js .jr-hero .colm-hero-kicker{animation-delay:50ms}.js .jr-hero .jr-hero-title{animation-delay:.2s}.js .jr-hero .colm-hero-lead{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.js .jr-hero .colm-hero-kicker,.js .jr-hero .jr-hero-title,.js .jr-hero .colm-hero-lead{animation:none}}
