.japan-root{--paper:#f3f2ec;--paper-warm:#eceae2;--ink:#232220;--ink-2:#3f3d39;--ink-3:#76736c;--ink-4:#a6a39a;--ink-faint:#b6b1a4;--rule:#dedbd2;--rule-light:#e9e6dd;--accent:#3e5a6e;--accent-light:#5c7a8e;--green:#6b8b6e;--blue:#3e5a6e;--orange:#bd6b4e;--purple:#6a5a7a;--ink-mid:#3f3d39;--ink-light:#76736c;--gold:#3e5a6e;--teal:#6b8b6e;--teal-light:#eceae2;--navy:#232220;--bg:#f3f2ec;--bg2:#eceae2;--white:#faf9f5;--font-display:"Familjen Grotesk","Noto Serif JP",system-ui,sans-serif;--font-body:"Familjen Grotesk","Noto Serif JP",system-ui,sans-serif;--font-ui:"Familjen Grotesk",system-ui,sans-serif;font-family:var(--font-body);font-size:17px;line-height:1.8;background:var(--paper);color:var(--ink-2);overflow-x:hidden;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.japan-root *{margin:0;padding:0;box-sizing:border-box}.japan-root nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(243,242,236,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,2.5rem);gap:1.5rem}.japan-root .nav-logo{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0}.japan-root .nav-logo span{color:var(--accent);font-style:italic}.japan-root .nav-links{display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.4rem);overflow-x:auto;scrollbar-width:none}.japan-root .nav-links::-webkit-scrollbar{display:none}.japan-root .nav-links a{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}.japan-root .nav-links a:hover{color:var(--ink)}.japan-root .nav-links a.active{color:var(--accent);border-color:var(--accent)}.japan-root .nav-join,.japan-root .nav-links a.nav-join{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;background:var(--accent);color:#fff;border:none;border-radius:3px;text-decoration:none;white-space:nowrap;display:inline-block;transition:background .2s}.japan-root .nav-join:hover,.japan-root .nav-links a.nav-join:hover{background:#6f5b42;color:#fff;border-color:transparent}.japan-root section{padding-top:64px}.japan-root .home-news,.japan-root .japan-inner,.japan-root .join-content,.japan-root .mission-inner,.japan-root .news-grid-wrap,.japan-root .sec-wrap,.japan-root .sectors-inner,.japan-root .stat-inner,.japan-root .team-inner{max-width:860px;margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.5rem,5vw,2rem)}.japan-root .japan-wrap,.japan-root .mission-band,.japan-root .sectors-wrap,.japan-root .stat-band,.japan-root .team-wrap{background:transparent}.japan-root .team-wrap{background:var(--paper-warm)}.japan-root .sec-label{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:1rem}.japan-root .sec-title{font-size:clamp(1.9rem,3.4vw,2.4rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}.japan-root .sec-en,.japan-root .sec-title{font-family:var(--font-display);font-weight:400}.japan-root .sec-en{font-size:1.2rem;font-style:italic;color:var(--ink-3);margin-bottom:2.4rem}.japan-root .intro-p{font-size:1.05rem;line-height:1.85;color:var(--ink-2);margin-bottom:1.3rem}.japan-root strong{color:var(--ink);font-weight:600}.japan-root .h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2rem);font-weight:400;color:var(--ink);line-height:1.2;letter-spacing:-.01em;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.japan-root .divider{border:none;border-top:1px solid var(--rule);max-width:860px;margin:0 auto}.japan-root .btn-conf,.japan-root .btn-gold,.japan-root .btn-join,.japan-root .btn-submit{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.japan-root .btn-conf:hover,.japan-root .btn-gold:hover,.japan-root .btn-join:hover,.japan-root .btn-submit:hover{background:#6f5b42}.japan-root .btn-outline{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 28px;background:transparent;color:var(--ink-2);border:1px solid var(--rule);border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}.japan-root .btn-outline:hover{border-color:var(--accent);color:var(--accent)}.japan-root section.jp-home{padding-top:0}.japan-root .hero{background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(8rem,16vh,11rem) clamp(1.5rem,5vw,2rem) clamp(4rem,8vh,6rem);position:relative;border-bottom:1px solid var(--rule)}.japan-root .hero-tag,.japan-root .page-hero-tag{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.6rem}.japan-root .hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4rem);font-weight:400;line-height:1.12;letter-spacing:-.015em;color:var(--ink);max-width:880px;margin-bottom:1.6rem}.japan-root .hero-title em{color:var(--accent);font-style:italic;font-weight:500}.japan-root .hero-sub{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--ink-3);max-width:640px;margin-bottom:2.6rem;line-height:1.6}.japan-root .hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.japan-root .home-news-h{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.1rem);font-weight:400;color:var(--ink);margin-bottom:1.8rem;letter-spacing:-.01em}.japan-root .news-card-s{padding:1.6rem 0;border-top:1px solid var(--rule-light);background:transparent}.japan-root .news-date-s{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.04em;color:var(--ink-4);margin-bottom:.5rem}.japan-root .news-title-s{font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.5}.japan-root .home-join-band{background:var(--paper-warm);border-top:1px solid var(--rule);padding:clamp(4rem,9vw,6rem) clamp(1.5rem,5vw,2rem);text-align:center}.japan-root .home-join-band h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:400;color:var(--ink);margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.01em}.japan-root .home-join-band p{color:var(--ink-3);margin-bottom:2rem;line-height:1.85;font-size:1.02rem}.japan-root .page-hero{background:var(--paper);border-bottom:1px solid var(--rule);padding:clamp(6rem,12vh,8rem) clamp(1.5rem,5vw,2rem) clamp(3rem,6vh,4rem);text-align:center}.japan-root .page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:400;color:var(--ink);line-height:1.14;letter-spacing:-.015em}.japan-root .stat-band-title{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:2rem;font-style:normal}.japan-root .invest-row,.japan-root .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.japan-root .stat-box{text-align:center;padding:1.5rem;border-left:1px solid var(--rule-light)}.japan-root .stat-box:first-child{border-left:none}.japan-root .stat-num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.4rem);font-weight:400;color:var(--accent);line-height:1}.japan-root .stat-unit{font-size:1.1rem;color:var(--accent)}.japan-root .stat-lbl{font-family:var(--font-ui);font-size:.76rem;color:var(--ink-4);margin-top:.8rem;line-height:1.5}.japan-root .cards3{display:block;margin-top:1.5rem}.japan-root .card{padding:2rem 0;background:transparent;border:none;border-radius:0;border-top:1px solid var(--rule-light)}.japan-root .cards3 .card:first-child{border-top:none}.japan-root .card-icon{display:none}.japan-root .card-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--ink);margin-bottom:.9rem;line-height:1.3}.japan-root .card p{font-size:.98rem;color:var(--ink-2);line-height:1.8;margin-bottom:.6rem}.japan-root .card ul{padding-left:1.2rem;list-style:disc}.japan-root .card ul li{font-size:.96rem;color:var(--ink-2);line-height:1.8;margin-bottom:.4rem}.japan-root .invest-hi{background:var(--paper-warm);border-radius:0;padding:1.6rem 1.8rem;margin-top:1.4rem;border-left:2px solid var(--accent)}.japan-root .invest-hi h3,.japan-root .invest-hi h4{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.japan-root .invest-num{font-family:var(--font-display);font-size:1.7rem;font-weight:400;color:var(--ink)}.japan-root .invest-l{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-4);margin-top:.3rem;line-height:1.4}.japan-root .alert-box,.japan-root .who-box{background:var(--paper-warm);border-radius:0;padding:1.5rem 1.8rem;border-left:2px solid var(--accent);margin-bottom:2rem}.japan-root .who-box{margin-top:2.2rem;margin-bottom:0}.japan-root .alert-box p,.japan-root .who-box p{font-size:1rem;color:var(--ink-2);line-height:1.8}.japan-root .sectors-head{text-align:center;margin-bottom:2.5rem}.japan-root .sectors-head h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2rem);font-weight:400;color:var(--ink);margin-bottom:.6rem;line-height:1.2;letter-spacing:-.01em}.japan-root .sectors-head p{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--ink-3)}.japan-root .sectors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.5rem;border-top:1px solid var(--rule-light)}.japan-root .sector-tag{background:transparent;border:none;border-bottom:1px solid var(--rule-light);border-radius:0;padding:.7rem .2rem;text-align:left;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-2);line-height:1.4;transition:color .2s}.japan-root .sector-tag:hover{color:var(--accent);background:transparent}.japan-root .sectors-ref{text-align:center;margin-top:1.8rem}.japan-root .sectors-ref a{font-family:var(--font-ui);font-size:.78rem;color:var(--blue);text-decoration:none}.japan-root .sectors-ref a:hover{text-decoration:underline}.japan-root .vision-cta{background:var(--paper-warm);border-top:1px solid var(--rule);padding:clamp(4rem,9vw,6rem) clamp(1.5rem,5vw,2rem);text-align:center}.japan-root .vision-cta h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:400;color:var(--ink);margin-bottom:1.3rem;line-height:1.2;letter-spacing:-.01em}.japan-root .vision-cta p{font-size:1.02rem;color:var(--ink-3);max-width:640px;margin:0 auto 2rem;line-height:1.85}.japan-root .news-item{display:flex;gap:2.5rem;padding:2.4rem 0;border-bottom:1px solid var(--rule-light);align-items:flex-start}.japan-root .news-item:first-child{border-top:1px solid var(--rule-light)}.japan-root .news-date-col{flex-shrink:0;width:92px}.japan-root .news-date-big{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--accent)}.japan-root .news-date-sm{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-4)}.japan-root .news-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--ink);margin-bottom:.6rem;line-height:1.3}.japan-root .news-body p{font-size:.98rem;color:var(--ink-2);line-height:1.8}.japan-root .news-tag-pill{display:inline-block;font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:transparent;padding:0 0 .4rem;margin-bottom:.7rem}.japan-root .news-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s}.japan-root .news-body a:hover{color:#6f5b42}.japan-root a.news-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;text-decoration:none;padding-bottom:clamp(2.4rem,5vw,3.2rem);margin-bottom:.4rem;border-bottom:2px solid var(--accent)}.japan-root .news-featured-media{overflow:hidden;border:1px solid var(--rule);border-radius:3px;background:var(--paper-warm)}.japan-root .news-featured-media img{width:100%;aspect-ratio:1470/874;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.japan-root a.news-featured:hover .news-featured-media img{transform:scale(1.03)}.japan-root .news-featured-meta{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.japan-root .news-featured-tag{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 9px;border-radius:3px}.japan-root .news-featured-date{font-family:var(--font-ui);font-size:.74rem;color:var(--ink-4);letter-spacing:.04em}.japan-root .news-featured-body h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500;color:var(--ink);line-height:1.32;letter-spacing:-.01em;margin-bottom:.8rem;transition:color .2s}.japan-root a.news-featured:hover .news-featured-body h2{color:var(--accent)}.japan-root .news-featured-body p{font-size:.96rem;color:var(--ink-2);line-height:1.75;margin-bottom:1.2rem}.japan-root .news-featured-more{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.japan-root .news-card-link{display:block;text-decoration:none;transition:border-color .2s}.japan-root .news-card-link .news-title-s{transition:color .2s}.japan-root .news-card-link:hover{border-top-color:var(--accent)}.japan-root .news-card-link:hover .news-title-s{color:var(--accent)}.japan-root .pr-masthead{background:var(--paper);border-bottom:1px solid var(--rule);padding:clamp(5rem,10vh,7rem) 0 clamp(2.2rem,5vh,3rem)}.japan-root .pr-masthead-inner{max-width:860px;margin:0 auto;padding:0 clamp(1.5rem,5vw,2rem)}.japan-root .pr-back{display:inline-flex;align-items:center;min-height:40px;padding:6px 0;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;margin-bottom:1.6rem;transition:color .2s}.japan-root .pr-back:hover{color:var(--accent)}.japan-root .pr-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.japan-root .pr-kicker{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.japan-root .pr-dateline{font-family:var(--font-ui);font-size:.76rem;color:var(--ink-4);letter-spacing:.04em;padding-left:1rem;border-left:1px solid var(--rule)}.japan-root .pr-headline{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.85rem);font-weight:400;line-height:1.28;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.3rem}.japan-root .pr-deck{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic;color:var(--ink-3);line-height:1.6}.japan-root .pr-keyvisual{max-width:1080px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem) clamp(1.5rem,5vw,2rem) 0}.japan-root .pr-keyvisual img{width:100%;height:auto;aspect-ratio:1470/874;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid var(--rule);border-radius:3px}.japan-root .pr-keyvisual figcaption{margin-top:.85rem;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-4);text-align:center;letter-spacing:.02em;line-height:1.5}.japan-root .pr-lead{font-family:var(--font-display);font-size:clamp(1.12rem,2.1vw,1.34rem);font-weight:400;line-height:1.85;color:var(--ink-2);margin-bottom:2.4rem;padding-bottom:2.2rem;border-bottom:1px solid var(--rule)}.japan-root .pr-body .h2{margin-top:3rem}.japan-root .pr-body .h2:first-of-type{margin-top:0}.japan-root .pr-body .intro-p{font-size:1.02rem}.japan-root .h2-sub{display:block;font-family:var(--font-display);font-size:1.02rem;font-style:italic;font-weight:400;color:var(--ink-3);margin-top:.55rem;line-height:1.5;letter-spacing:0}.japan-root .pr-missions{list-style:none;counter-reset:m;border-top:1px solid var(--rule-light);margin:1.6rem 0}.japan-root .pr-missions li{counter-increment:m;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rule-light);align-items:baseline}.japan-root .pr-missions li:before{content:counter(m,decimal-leading-zero);font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--accent)}.japan-root .pr-missions li p{font-size:1rem;color:var(--ink-2);line-height:1.75;margin:0}.japan-root .pr-deflist{border-top:1px solid var(--rule-light);margin:1.6rem 0}.japan-root .pr-deflist>div{padding:1.2rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .pr-deflist dt{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:.35rem}.japan-root .pr-deflist dd{margin:0;font-size:.98rem;color:var(--ink-2);line-height:1.75}.japan-root .pr-contact{background:var(--paper-warm);border-left:2px solid var(--accent);padding:1.8rem 2rem;margin-top:2.6rem}.japan-root .pr-contact h3{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.japan-root .pr-contact p{font-size:.96rem;color:var(--ink-2);line-height:1.85}.japan-root .pr-contact strong{color:var(--ink)}.japan-root .pr-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.japan-root .pr-contact a:hover{color:#6f5b42}.japan-root .pr-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.japan-root .pr-pullquote{margin:2.3rem 0;padding:.3rem 0 .3rem 1.6rem;border-left:2px solid var(--accent)}.japan-root .pr-pullquote p{font-family:var(--font-display);font-size:clamp(1.12rem,2.1vw,1.34rem);font-style:italic;font-weight:400;color:var(--ink-2);line-height:1.7}.japan-root .news-card-link:focus-visible,.japan-root .pr-back:focus-visible,.japan-root .pr-contact a:focus-visible,.japan-root a.news-featured:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.japan-root .pr-team .team-header{display:flex;gap:1.4rem;align-items:flex-start}.japan-root .pr-team .team-photo{flex-shrink:0;width:96px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid var(--rule);background:var(--paper-warm)}.japan-root .pr-team .team-id{flex:1;min-width:0}@media (max-width:720px){.japan-root .pr-team .team-header{gap:1rem}.japan-root .pr-team .team-photo{width:76px;height:76px}.japan-root a.news-featured{grid-template-columns:1fr;gap:1.2rem}.japan-root .pr-meta{flex-wrap:wrap;gap:.55rem}.japan-root .pr-dateline{padding-left:0;border-left:none}.japan-root .pr-missions li{grid-template-columns:1.8rem 1fr;gap:.7rem}}.japan-root .join-hero{background:var(--paper);border-bottom:1px solid var(--rule);padding:clamp(6rem,12vh,8rem) clamp(1.5rem,5vw,2rem) clamp(3rem,6vh,4rem);text-align:center}.japan-root .join-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:400;color:var(--ink);line-height:1.14;letter-spacing:-.015em;margin-bottom:1.3rem}.japan-root .join-hero p{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--ink-3);max-width:640px;margin:0 auto;line-height:1.6}.japan-root .join-msg{padding:0 0 0 1.5rem;background:transparent;border:none;border-left:2px solid var(--accent);border-radius:0;margin-bottom:3.5rem}.japan-root .join-msg p{line-height:1.85;color:var(--ink-2);font-size:1.08rem}.japan-root .act-accordion{margin-bottom:3.5rem;border-top:none}.japan-root .act-acc-item{border:none;border-radius:6px;overflow:visible;margin:0 0 .8rem;background:transparent}.japan-root .act-acc-header{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer;background:var(--paper-warm);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.japan-root .act-acc-header:hover{background:#efeae1;border-color:var(--accent-light);border-left-color:var(--accent);box-shadow:0 2px 12px rgba(62,90,110,.1)}.japan-root .act-acc-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.japan-root .act-acc-header:hover .act-acc-title{color:var(--accent)}.japan-root .act-acc-num{flex-shrink:0;width:auto;height:auto;background:transparent;color:var(--accent);border-radius:0;display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.japan-root .act-acc-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--ink);flex:1;line-height:1.3;transition:color .2s}.japan-root .act-acc-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:1.2rem;font-weight:400;line-height:1;transition:background .2s}.japan-root .act-acc-header:hover .act-acc-arrow{background:#6f5b42}.japan-root .act-acc-arrow.open{transform:none;background:var(--ink-3)}.japan-root .act-acc-body{display:none;padding:0 .2rem 1.6rem 2.2rem}.japan-root .act-acc-body.open{display:block}.japan-root .act-acc-desc{font-size:1rem;color:var(--ink-2);line-height:1.8;margin:0 0 1.2rem}.japan-root .sub-items{display:flex;flex-direction:column;gap:0}.japan-root .sub-item{padding:1rem 0;background:transparent;border:none;border-top:1px solid var(--rule-light);border-left:none;border-radius:0}.japan-root .sub-item:first-child{border-top:none}.japan-root .sub-item h5{font-family:var(--font-ui);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.japan-root .sub-item p{font-size:.96rem;color:var(--ink-2);line-height:1.75}.japan-root .act-steps{display:flex;flex-direction:column;gap:0;margin-top:.3rem}.japan-root .act-step{display:flex;gap:1.1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid var(--rule-light)}.japan-root .act-step:first-child{border-top:none}.japan-root .step-num{flex-shrink:0;width:auto;height:auto;background:transparent;color:var(--accent);border-radius:0;display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-top:0}.japan-root .step-body h5{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:.3rem}.japan-root .step-body p{font-size:.96rem;color:var(--ink-2);line-height:1.75}.japan-root .tier-grid{display:block;margin-bottom:3.5rem;border-top:1px solid var(--rule-light)}.japan-root .tier-card{padding:1.6rem 0 1.6rem 1.5rem;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--rule-light);border-left:2px solid transparent;position:relative}.japan-root .tier-card.featured{border-left:2px solid var(--accent)}.japan-root .tier-badge{position:static;display:inline-block;font-size:.6rem;padding:3px 9px;background:var(--accent);color:#fff;border-radius:3px;margin-bottom:.7rem}.japan-root .tier-badge,.japan-root .tier-name{font-family:var(--font-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.japan-root .tier-name{font-size:.72rem;color:var(--accent);margin-bottom:.5rem}.japan-root .tier-price{font-family:var(--font-display);font-size:1.9rem;font-weight:400;color:var(--ink);margin-bottom:.3rem}.japan-root .tier-price span{font-size:.9rem;font-weight:400;color:var(--ink-3)}.japan-root .tier-desc{font-size:.96rem;color:var(--ink-3);line-height:1.7;margin-top:.5rem;max-width:640px}.japan-root .benefit-table-wrap{overflow-x:auto;margin-bottom:3rem}.japan-root .benefit-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.75rem}.japan-root .benefit-table th{padding:.7rem .8rem;text-align:center;font-weight:600;font-size:.7rem;border-bottom:1.5px solid var(--rule);white-space:nowrap;color:var(--ink-3);vertical-align:bottom}.japan-root .benefit-table th small{font-weight:400;color:var(--ink-4)}.japan-root .benefit-table th:first-child{text-align:left;min-width:220px}.japan-root .benefit-table td{padding:.6rem .8rem;text-align:center;border-bottom:1px solid var(--rule-light);color:var(--ink-3)}.japan-root .benefit-table td:first-child{text-align:left;color:var(--ink-2);font-size:.78rem}.japan-root .benefit-table tr:last-child td{border-bottom:none}.japan-root .benefit-table .cat-row td{background:var(--paper-warm);font-weight:700;color:var(--accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .8rem;text-align:left}.japan-root .chk{color:var(--green);font-weight:600}.japan-root .dash{color:var(--ink-faint)}.japan-root .period-note{background:var(--paper-warm);border-left:2px solid var(--accent);padding:.9rem 1.1rem;font-size:.82rem;line-height:1.75;color:var(--ink-3);margin-bottom:1.2rem}.japan-root .period-note strong{color:var(--ink-2);font-weight:600}.japan-root .benefit-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:1rem;font-size:.72rem;color:var(--ink-3)}.japan-root .benefit-legend span{display:inline-flex;align-items:center;gap:.4rem}.japan-root .benefit-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.japan-root .benefit-table .when{display:block;font-size:.62rem;font-weight:600;margin-top:.25rem;letter-spacing:.02em}.japan-root .benefit-table .when-jun{color:var(--green)}.japan-root .benefit-table .when-aug{color:var(--orange)}.japan-root .benefit-table .when-oct{color:var(--blue)}.japan-root .join-cta{text-align:center;margin-top:2.5rem}.japan-root .conf-card{padding:0 0 2.5rem;background:transparent;color:var(--ink-2);border-radius:0;text-align:center;margin-bottom:2.5rem;border-bottom:1px solid var(--rule)}.japan-root .conf-card h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.2rem);font-weight:400;color:var(--ink);margin-bottom:1rem;line-height:1.2;letter-spacing:-.01em}.japan-root .conf-card p{color:var(--ink-3);margin-bottom:1.8rem;line-height:1.8;font-size:1.02rem;max-width:620px;margin-left:auto;margin-right:auto}.japan-root .notice-banner{background:var(--paper-warm);border:none;border-left:2px solid var(--orange);border-radius:0;padding:1.4rem 1.7rem;margin-bottom:2.8rem;display:block}.japan-root .notice-banner-icon{display:none}.japan-root .notice-banner-text{font-size:.98rem;color:var(--ink-2);line-height:1.8}.japan-root .notice-banner-text strong{color:var(--ink)}.japan-root a.conf-announce{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 0;margin-bottom:1.6rem;text-decoration:none;border-top:2px solid var(--accent);border-bottom:1px solid var(--rule-light);transition:border-color .2s}.japan-root a.conf-announce:hover{border-bottom-color:var(--accent)}.japan-root a.conf-announce:hover .btn-conf-sm{color:#6f5b42}.japan-root .conf-announce-date{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.japan-root .conf-announce-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--ink);line-height:1.3}.japan-root .btn-conf-sm{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0}.japan-root .conf-hero{background:var(--paper);border-bottom:1px solid var(--rule);text-align:center;padding:clamp(6rem,12vh,8rem) clamp(1.5rem,5vw,2rem) clamp(3rem,6vh,4rem)}.japan-root .conf-hero-tag{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}.japan-root .conf-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:400;color:var(--ink);line-height:1.16;letter-spacing:-.015em;max-width:900px;margin:0 auto 1.3rem}.japan-root .conf-hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.japan-root .conf-hero-sub{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--ink-3);max-width:700px;margin:0 auto 2rem;line-height:1.55}.japan-root .conf-hero-meta{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.2rem}.japan-root .conf-meta-item{font-family:var(--font-ui);font-size:.86rem;color:var(--ink-3);letter-spacing:.02em}.japan-root .conf-meta-item strong{color:var(--ink);font-weight:600}.japan-root .conf-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.japan-root .sec-sub{font-size:1rem;color:var(--ink-3);line-height:1.75;margin-bottom:2.2rem;max-width:720px}.japan-root .sec-sub em{font-family:var(--font-display);font-style:italic}.japan-root .faculty-wrap-conf,.japan-root .outcomes-wrap{background:var(--paper-warm);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.japan-root .japan-conf-section{background:transparent}.japan-root .cta-band{background:var(--paper-warm);border-top:1px solid var(--rule);padding:clamp(4rem,9vw,6rem) clamp(1.5rem,5vw,2rem);text-align:center}.japan-root .cta-band h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:400;color:var(--ink);margin-bottom:1.3rem;line-height:1.2;letter-spacing:-.01em}.japan-root .cta-band p{font-size:1.02rem;color:var(--ink-3);max-width:660px;margin:0 auto 2rem;line-height:1.85}.japan-root .chairs-grid,.japan-root .faculty-grid-conf{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem 2.5rem;margin-top:1.5rem}.japan-root .outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 2.5rem;margin-top:1.5rem}.japan-root .chair-card,.japan-root .faculty-card-conf,.japan-root .outcome-card{padding:1.6rem 0 0;border-top:1px solid var(--rule-light);background:transparent}.japan-root .chair-role,.japan-root .faculty-role-tag{display:block;font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;background:transparent;padding:0}.japan-root .chair-name,.japan-root .faculty-name-conf,.japan-root .outcome-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--ink);line-height:1.25;margin-bottom:.5rem}.japan-root .chair-name small,.japan-root .conf-en,.japan-root .outcome-title .en{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:400;font-style:italic;color:var(--ink-3)}.japan-root .chair-card p,.japan-root .faculty-bio-conf,.japan-root .outcome-text{font-size:.95rem;color:var(--ink-2);line-height:1.8}.japan-root .outcome-text .en{display:block;margin-top:.3rem;font-style:italic;color:var(--ink-3);font-size:.9rem}.japan-root .faculty-header-conf{padding:0;border:none;margin-bottom:.6rem}.japan-root .japan-conf-inner{display:grid;grid-template-columns:3fr 2fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.japan-root .japan-conf-inner p{font-size:1rem;color:var(--ink-2);line-height:1.9;margin-bottom:1rem}.japan-root .japan-conf-aside{border-left:2px solid var(--accent);padding:.4rem 0 .4rem 1.8rem;font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;color:var(--ink-3);line-height:1.5}.japan-root .program-tabs{display:flex;gap:1.6rem;margin-bottom:2rem;flex-wrap:wrap;border-bottom:1px solid var(--rule-light)}.japan-root .prog-tab{padding:0 0 .7rem;font-family:var(--font-ui);font-size:.76rem;font-weight:500;letter-spacing:.04em;background:transparent;color:var(--ink-4);cursor:pointer;border-radius:0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.japan-root .prog-tab.active,.japan-root .prog-tab:hover{color:var(--accent);border-color:var(--accent)}.japan-root .prog-panel{display:none}.japan-root .prog-panel.active{display:block}.japan-root .prog-item{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .prog-item:last-child{border-bottom:none}.japan-root .prog-time{font-size:.82rem;font-weight:600;letter-spacing:.02em}.japan-root .prog-tag,.japan-root .prog-time{font-family:var(--font-ui);color:var(--accent)}.japan-root .prog-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.japan-root .prog-body h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:.2rem;line-height:1.3}.japan-root .prog-en{font-family:var(--font-display);font-size:.92rem;font-style:italic;color:var(--ink-3);margin-bottom:.5rem;line-height:1.4}.japan-root .prog-body p{font-size:.94rem;color:var(--ink-2);line-height:1.7}.japan-root .prog-body p em{font-style:italic;color:var(--ink-3);font-size:.88rem}.japan-root .venue-stat-row{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;background:var(--paper-warm);border-left:2px solid var(--accent);padding:1.6rem 1.8rem;margin:1.6rem 0}.japan-root .venue-stat-box{text-align:center;min-width:70px}.japan-root .venue-stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:400;color:var(--accent);line-height:1}.japan-root .venue-stat-lbl{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-4);margin-top:.4rem}.japan-root .venue-stat-text{flex:1;min-width:200px;font-size:.92rem;color:var(--ink-2);line-height:1.8}.japan-root .venue-stat-link a{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}.japan-root .venue-stat-link a:hover{text-decoration:underline}.japan-root .venue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 2.5rem;margin-top:1.6rem;border-top:1px solid var(--rule-light)}.japan-root .venue-feature{padding:1.6rem 0 0}.japan-root .venue-feature h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:.7rem}.japan-root .venue-feature p{font-size:.94rem;color:var(--ink-2);line-height:1.8}.japan-root .venue-feature p em{font-style:italic;color:var(--ink-3);font-size:.85rem}@media (max-width:720px){.japan-root .chairs-grid,.japan-root .faculty-grid-conf,.japan-root .japan-conf-inner,.japan-root .outcomes-grid,.japan-root .prog-item,.japan-root .venue-grid{grid-template-columns:1fr}.japan-root .prog-item{gap:.5rem}}.japan-root .mission-title{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2rem);font-weight:400;color:var(--ink);margin-bottom:2rem;line-height:1.2;letter-spacing:-.01em}.japan-root .flow3{display:block;margin-bottom:1rem;border-top:1px solid var(--rule-light)}.japan-root .flow-item{padding:1.8rem 0;background:transparent;border:none;border-bottom:1px solid var(--rule-light);border-radius:0;text-align:left}.japan-root .flow-item-icon{display:none}.japan-root .flow-item-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--ink);margin-bottom:.3rem}.japan-root .flow-item-en{font-family:var(--font-display);font-size:1rem;font-style:italic;color:var(--accent);margin-bottom:.7rem}.japan-root .flow-item p{font-size:.98rem;color:var(--ink-2);line-height:1.75}.japan-root .act-tabs{display:flex;gap:.8rem;margin-bottom:2.5rem;flex-wrap:wrap;border-bottom:none}.japan-root .act-tab{padding:9px 18px;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;background:var(--paper-warm);color:var(--ink-2);cursor:pointer;border-radius:999px;border:1px solid var(--rule);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.japan-root .act-tab:hover{background:#efeae1;color:var(--ink);border-color:var(--accent-light)}.japan-root .act-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px rgba(62,90,110,.18)}.japan-root .act-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.japan-root .act-panel{display:none}.japan-root .act-panel.active{display:block}.japan-root .act-item{display:flex;gap:1.3rem;padding:1.4rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .act-item:last-child{border-bottom:none}.japan-root .act-num{flex-shrink:0;width:auto;height:auto;background:transparent;color:var(--accent);border-radius:0;display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-top:0}.japan-root .act-item-body h4{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}.japan-root .act-item-body p{font-size:.96rem;color:var(--ink-2);line-height:1.75}.japan-root .team-grid{display:block}.japan-root .team-card{background:transparent;border:none;border-top:1px solid var(--rule);border-radius:0;overflow:visible}.japan-root .team-grid .team-card:first-child{border-top:none}.japan-root .team-header{padding:2rem 0 .8rem;border-bottom:none}.japan-root .team-name{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:.2rem;line-height:1.2}.japan-root .team-name-sub{font-family:var(--font-display);font-size:1rem;color:var(--ink-4);margin-bottom:.6rem;font-style:italic}.japan-root .team-creds{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.japan-root .team-cred{font-family:var(--font-ui);font-size:.76rem;color:var(--ink-3);font-weight:500}.japan-root .team-role{display:inline-block;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:0;background:transparent;color:var(--accent);border-radius:0;text-transform:uppercase}.japan-root .team-bio{padding:0 0 2rem;font-size:.98rem;color:var(--ink-2);line-height:1.8}.japan-root .org-intro{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.7;color:var(--ink-3);margin-bottom:2.5rem;font-style:italic}.japan-root .org-info{padding:1.8rem 0 0;background:transparent;border-radius:0;border-top:1px solid var(--rule);margin-bottom:1.5rem}.japan-root .org-info h3{font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.3rem}.japan-root .org-row{display:flex;gap:1.5rem;margin-bottom:1rem;align-items:flex-start}.japan-root .org-label{font-family:var(--font-ui);font-size:.74rem;color:var(--ink-4);min-width:72px;padding-top:3px}.japan-root .org-val{font-size:.98rem;color:var(--ink-2);line-height:1.6}.japan-root .ext-link{color:var(--blue);text-decoration:none;font-size:.98rem}.japan-root .ext-link:hover{text-decoration:underline}.japan-root .ngm-intro-box{background:var(--paper-warm);border-left:2px solid var(--accent);padding:2rem 2.2rem;margin-bottom:2.5rem}.japan-root .ngm-intro-tag{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.japan-root .ngm-intro-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:1rem;line-height:1.25}.japan-root .ngm-intro-text{font-size:1rem;color:var(--ink-2);line-height:1.85;margin-bottom:1.6rem}.japan-root .ngm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.8rem;border-top:1px solid var(--rule)}.japan-root .ngm-stat{text-align:center;padding:1.2rem .8rem;border-left:1px solid var(--rule)}.japan-root .ngm-stat:first-child{border-left:none}.japan-root .ngm-stat-num{font-family:var(--font-display);font-size:1.9rem;font-weight:400;color:var(--accent);line-height:1}.japan-root .ngm-stat-num span{font-size:1rem}.japan-root .ngm-stat-lbl{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-4);margin-top:.5rem;line-height:1.4}.japan-root .ngm-link{display:inline-block;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.06em;color:var(--blue);text-decoration:none}.japan-root .ngm-link:hover{text-decoration:underline}.japan-root .contact-content{max-width:600px;margin:0 auto;padding:clamp(3.5rem,7vw,5rem) clamp(1.5rem,5vw,2rem);text-align:center}.japan-root .contact-intro{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.7;color:var(--ink-3);font-style:italic;margin-bottom:3rem}.japan-root .contact-form{background:transparent;padding:0;border:none;border-radius:0;text-align:left}.japan-root .form-group{margin-bottom:1.5rem}.japan-root .form-label{display:block;font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.japan-root .form-input{width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--rule);border-radius:0;font-family:var(--font-body);font-size:1rem;background:transparent;color:var(--ink);transition:border-color .2s;outline:none}.japan-root .form-input::-moz-placeholder{color:var(--ink-faint)}.japan-root .form-input::placeholder{color:var(--ink-faint)}.japan-root .form-input:focus{border-color:var(--accent)}.japan-root .form-textarea{height:110px;resize:vertical;padding-top:10px}.japan-root .btn-submit{width:100%;margin-top:1rem;padding:13px}.japan-root .contact-ok{display:none;padding:1.2rem;background:var(--paper-warm);border-left:2px solid var(--green);border-radius:0;color:var(--green);text-align:center;margin-top:1.5rem;font-size:.95rem}.japan-root .contact-ok.show{display:block}.japan-root footer{background:var(--paper);color:var(--ink-4);border-top:1px solid var(--rule);padding:2.5rem clamp(1.5rem,5vw,2rem);text-align:center;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.02em;line-height:2}.japan-root footer strong{color:var(--ink-3);font-weight:600}@keyframes jpFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.japan-root .hero>*,.japan-root .join-hero>*,.japan-root .page-hero>*{animation:jpFadeUp .7s cubic-bezier(.2,.6,.2,1) both}.japan-root .hero>:nth-child(2),.japan-root .join-hero>:nth-child(2),.japan-root .page-hero>:nth-child(2){animation-delay:.08s}.japan-root .hero>:nth-child(3){animation-delay:.16s}.japan-root .hero>:nth-child(4){animation-delay:.24s}}@media (max-width:720px){.japan-root .flow3,.japan-root .invest-row,.japan-root .sectors-grid,.japan-root .stats-row{grid-template-columns:1fr}.japan-root .stat-box{border-left:none;border-top:1px solid var(--rule-light)}.japan-root .stat-box:first-child{border-top:none}.japan-root .news-item{gap:1.2rem}.japan-root .nav-logo{font-size:1rem}.japan-root .ngm-stats{grid-template-columns:1fr}.japan-root .ngm-stat{border-left:none;border-top:1px solid var(--rule)}.japan-root .ngm-stat:first-child{border-top:none}}.japan-root .st-hero{border-bottom:1px solid var(--rule);padding-bottom:clamp(2rem,5vh,3rem)}.japan-root .st-hero-deck{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic;color:var(--accent);margin-top:1rem;letter-spacing:.01em}.japan-root .st-hero-dates{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:1.1rem}.japan-root .st-ribbon{display:block;width:min(560px,86%);height:auto;aspect-ratio:1376/768;margin:1.8rem auto -.4rem;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.japan-root .st-about{display:grid;grid-template-columns:1fr;gap:2.2rem}.japan-root .st-figure{margin:0}.japan-root .st-figure img{width:100%;height:auto;display:block}.japan-root .st-figcaption{margin-top:.7rem;font-family:var(--font-ui);font-size:.76rem;color:var(--ink-3);line-height:1.6}.japan-root .st-figcaption strong{color:var(--ink-3);font-weight:600}.japan-root .st-map{max-width:380px;margin:0 auto}.japan-root .st-map img{aspect-ratio:1/1;background:var(--paper-warm);border-radius:2px}.japan-root .st-gallery-wrap{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1.5rem,5vw,2rem) clamp(2rem,5vw,3rem)}.japan-root .st-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.japan-root .st-gallery-item{margin:0}.japan-root .st-gallery-item img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;display:block;border-radius:2px}.japan-root .st-gallery-item figcaption{margin-top:.6rem;line-height:1.4}.japan-root .st-gallery-ja{display:block;font-family:var(--font-display);font-size:1rem;color:var(--ink);font-weight:500}.japan-root .st-gallery-en{display:block;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.04em;color:var(--ink-3);margin-top:.15rem}.japan-root .st-banner{margin:0}.japan-root .st-banner img{width:100%;aspect-ratio:1440/380;-o-object-fit:cover;object-fit:cover;display:block}.japan-root .st-centenarian{padding-top:clamp(2.5rem,5vw,3.5rem)}.japan-root .st-stat-note{text-align:center;font-family:var(--font-ui);font-size:.74rem;color:var(--ink-3);letter-spacing:.03em;margin-top:1.6rem}.japan-root .st-keywords{border-top:1px solid var(--rule-light);margin-top:1.2rem}.japan-root .st-keyword{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .st-keyword-ja{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--ink);line-height:1.2}.japan-root .st-keyword-en{display:block;font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.35rem}.japan-root .st-keyword-text{font-size:1rem;color:var(--ink-2);line-height:1.85}.japan-root .st-exp-head{padding-bottom:0}.japan-root .st-exp-list{max-width:1040px;margin:0 auto;padding:1rem clamp(1.5rem,5vw,2rem) clamp(2rem,5vw,3rem)}.japan-root .st-exp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.2rem);align-items:center;padding:clamp(2rem,5vw,3.2rem) 0;border-bottom:1px solid var(--rule-light)}.japan-root .st-exp:last-child{border-bottom:none}.japan-root .st-exp.reverse .st-exp-media{order:2}.japan-root .st-exp-media img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;display:block;border-radius:2px}.japan-root .st-exp-media-2{margin-top:1rem;aspect-ratio:16/7!important}.japan-root .st-exp-kicker{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.japan-root .st-exp-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.japan-root .st-exp-en{font-family:var(--font-display);font-size:1.05rem;font-style:italic;color:var(--ink-3);margin:.3rem 0 1.1rem}.japan-root .st-exp-ja{font-size:1rem;color:var(--ink-2);line-height:1.9;margin-bottom:1.1rem}.japan-root .st-exp-entext{font-size:.9rem;color:var(--ink-3);line-height:1.75}.japan-root .st-exp-note{font-size:.76rem;color:var(--ink-3);line-height:1.6;margin-top:1rem}.japan-root .st-itinerary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:1.6rem}.japan-root .st-day-label{display:flex;align-items:baseline;gap:.9rem;padding-bottom:.9rem;border-bottom:1.5px solid var(--accent);margin-bottom:.4rem}.japan-root .st-day-num{font-family:var(--font-display);font-size:1.7rem;font-weight:500;color:var(--accent)}.japan-root .st-day-date{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.japan-root .st-timeline{list-style:none}.japan-root .st-time-row{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .st-time{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.japan-root .st-activity-ja{display:block;font-size:.98rem;color:var(--ink);line-height:1.5}.japan-root .st-activity-en{display:block;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-3);margin-top:.2rem;line-height:1.4}.japan-root .st-details{border-top:1px solid var(--rule);margin-top:1rem}.japan-root .st-detail-row{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--rule-light)}.japan-root .st-detail-label{display:block}.japan-root .st-detail-ja{display:block;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--ink-2)}.japan-root .st-detail-en{display:block;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.3rem}.japan-root .st-detail-val{font-size:.98rem;color:var(--ink-2);line-height:1.7}.japan-root .st-join-cta{margin-top:2.4rem}@media (max-width:860px){.japan-root .st-banner img{aspect-ratio:5/2}.japan-root .st-gallery{grid-template-columns:repeat(2,1fr);gap:1rem}.japan-root .st-exp{grid-template-columns:1fr;gap:1.4rem}.japan-root .st-exp.reverse .st-exp-media{order:0}.japan-root .st-itinerary{grid-template-columns:1fr;gap:2.5rem}.japan-root .st-keyword{grid-template-columns:1fr;gap:.5rem}.japan-root .st-detail-row{grid-template-columns:1fr;gap:.4rem}}