:root{--forest:#173f36;--forest-deep:#0d2d28;--forest-black:#071f1b;--sea:#237f9c;--sea-light:#d8edf0;--ivory:#f4f0e5;--ivory-deep:#e9e3d4;--paper:#fbfaf6;--silver:#c5ccd0;--ink:#17231f;--muted:#64716c;--warm:#db7143;--line:#173f362b;--header-height:80px;--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--forest-deep)}body{color:var(--ink);background:var(--paper);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select,summary{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--sea)}:focus-visible{outline-offset:4px;outline:3px solid #edb64f}.skip-link{z-index:999;color:#fff;background:var(--forest-deep);padding:12px 18px;transition:transform .2s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1240px,100% - 72px);margin-inline:auto}.section-pad{padding-block:clamp(88px,9vw,148px)}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.site-header{z-index:100;height:var(--header-height);color:var(--forest-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6ed;border-bottom:1px solid #173f361f;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 28px #071f1b14}.header-progress{z-index:2;background:var(--sea);height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.header-inner{align-items:center;width:min(1400px,100% - 48px);height:100%;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-width:262px;display:inline-flex}.brand-mark{background:var(--ivory);border:1px solid #173f362e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 3px 12px #071f1b21}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-text{gap:2px;display:grid}.brand-text strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px}.global-nav{align-items:center;gap:clamp(16px,1.8vw,31px);margin:0 auto;display:flex}.global-nav a{white-space:nowrap;padding-block:29px 27px;font-size:13px;font-weight:700;position:relative}.global-nav a:after{content:"";background:var(--sea);height:1px;transition:inset .25s;position:absolute;bottom:19px;left:50%;right:50%}.global-nav a:hover:after,.global-nav a:focus-visible:after{left:0;right:0}.header-contact{color:#fff;background:var(--forest);justify-content:space-between;align-items:center;width:162px;min-height:48px;padding-inline:17px 14px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.header-contact:hover{background:var(--sea)}.mobile-menu{margin-left:12px;display:none}.mobile-menu>summary{cursor:pointer;color:#fff;background:var(--forest-deep);place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{letter-spacing:.14em;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.mobile-menu>summary i,.mobile-menu>summary i:before{content:"";background:currentColor;width:20px;height:1px;transition:transform .2s;display:block}.mobile-menu>summary i:before{transform:translateY(-6px)}.mobile-menu[open]>summary i{transform:rotate(45deg)}.mobile-menu[open]>summary i:before{transform:rotate(90deg)}.mobile-menu nav{z-index:120;top:var(--header-height);max-height:calc(100svh - var(--header-height));color:#fff;background:var(--forest-deep);padding:22px 28px 34px;display:grid;position:fixed;left:0;right:0;overflow:auto}.mobile-menu nav a{border-bottom:1px solid #ffffff29;align-items:center;min-height:61px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;display:flex}.mobile-menu nav a span{color:#87becb;width:44px;font-family:Arial,sans-serif;font-size:10px}.hero{isolation:isolate;min-height:calc(100svh - var(--header-height));background:var(--ivory);position:relative;overflow:hidden}.hero:after{z-index:0;content:"";background-image:linear-gradient(90deg,#fbfaf661,#fbfaf69e),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover;position:absolute;inset:0 47.5% 0 0}.hero-photo{z-index:1;background:var(--forest);width:52.5%;position:absolute;top:0;bottom:0;right:0}.hero-photo:before{z-index:2;content:"";background:linear-gradient(90deg,#0d2d281f,#0000 32%),linear-gradient(#0000 58%,#071f1b66);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center 27%;filter:saturate(.9)contrast(1.02)}.hero-photo-note{z-index:3;color:#ffffffdb;letter-spacing:.14em;gap:26px;font-family:Arial,sans-serif;font-size:9px;display:flex;position:absolute;bottom:62px;right:38px}.hero-grid{z-index:2;opacity:.48;background-image:linear-gradient(#173f3612 1px,#0000 1px),linear-gradient(90deg,#173f3612 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0 47.5% 0 0;-webkit-mask-image:linear-gradient(90deg,#000c,#0000);mask-image:linear-gradient(90deg,#000c,#0000)}.hero-inner{z-index:4;min-height:calc(100svh - var(--header-height));align-items:center;padding-block:70px 116px;display:flex;position:relative}.hero-copy{width:48%;max-width:650px}.hero-kicker{color:var(--forest);letter-spacing:.08em;align-items:center;gap:14px;margin:0 0 34px;font-size:13px;font-weight:700;display:flex}.hero-kicker span{color:#fff;background:var(--sea);letter-spacing:.15em;padding:8px 10px;font-family:Arial,sans-serif;font-size:9px}.hero h1{letter-spacing:-.045em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,5.7vw,91px);font-weight:600;line-height:1.12}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--forest);font-weight:600}.hero-name{letter-spacing:.12em;margin:29px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:700}.hero-name span{color:var(--muted);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:10px}.hero-lead{color:#46544e;line-break:strict;text-wrap:pretty;max-width:650px;margin:24px 0 0;font-size:clamp(14px,1.3vw,17px);line-height:2}.hero-lead>span{display:block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{justify-content:space-between;align-items:center;min-height:58px;padding-inline:22px 17px;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.button-primary{color:#fff;background:var(--forest);min-width:232px}.button-primary:hover{background:var(--sea)}.button-quiet{border:1px solid #173f365c;min-width:218px}.button-quiet:hover{color:#fff;background:var(--forest-deep);border-color:var(--forest-deep)}.hero-fields{z-index:5;color:#173f36c7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf6db;grid-template-columns:repeat(4,minmax(0,1fr));width:52.5%;min-height:54px;display:grid;position:absolute;bottom:0;left:0}.hero-fields span{border-right:1px solid var(--line);letter-spacing:.09em;text-align:center;place-items:center;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:grid}.hero-scroll{z-index:4;color:#fff;letter-spacing:.13em;align-items:center;gap:13px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:15px;right:28px}.hero-scroll i{background:#ffffff6b;width:46px;height:1px;display:block;overflow:hidden}.hero-scroll i:before{content:"";background:#fff;width:55%;height:100%;animation:2.2s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%,to{transform:translate(-110%)}55%{transform:translate(200%)}}.notice-band{color:#fff;background:var(--forest-deep)}.notice-layout{grid-template-columns:190px 1fr;display:grid}.notice-title-wrap{border-right:1px solid #ffffff26;flex-direction:column;justify-content:center;padding-right:30px;display:flex}.mini-label{color:var(--sea);letter-spacing:.2em;margin:0 0 10px;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.notice-title-wrap .mini-label{color:#85bdc8}.notice-title-wrap h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px}.notice-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notice-list>a{border-right:1px solid #ffffff26;grid-template-columns:1fr auto;min-width:0;min-height:126px;padding:25px 24px;transition:background .2s;display:grid}.notice-list>a:hover{background:#237f9c33}.notice-list>a>span{grid-column:1/-1;align-items:center;gap:10px;margin-bottom:13px;display:flex}.notice-list b{color:#92c5cf;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:10px}.notice-list i{color:#ffffffc4;background:#ffffff14;padding:4px 7px;font-size:9px;font-style:normal}.notice-list strong{align-self:center;padding-right:10px;font-size:13px;line-height:1.55;overflow:hidden}.notice-list .arrow-icon{align-self:center;width:19px}.kuniaki-now{isolation:isolate;background:#f1ece2;position:relative;overflow:hidden}.kuniaki-now:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #237f9c24;border-radius:50%;width:min(48vw,650px);position:absolute;top:-26%;right:-8%;box-shadow:0 0 0 78px #237f9c06,0 0 0 156px #237f9c05}.kuniaki-now-head{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:end;gap:clamp(44px,8vw,115px);display:grid}.kuniaki-now-head .mini-label{color:var(--sea)}.kuniaki-now-head h2{color:var(--forest-deep);letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.28;display:flex}.kuniaki-now-head h2 span{color:var(--forest);letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:.78em;font-weight:800}.kuniaki-now-head h2 i{color:#d99b42;font-style:normal;font-weight:400}.kuniaki-now-head h2 strong{font-weight:600}.kuniaki-now-intro{border-top:1px solid var(--line);padding-top:22px}.kuniaki-now-intro>p{color:#52625d;margin:0;font-size:15px;line-height:1.9}.kuniaki-now-intro .plain-link{margin-top:22px}.kuniaki-now-grid{grid-template-rows:repeat(2,minmax(285px,1fr));grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);gap:14px;margin-top:60px;display:grid}.kuniaki-now-card{color:#fff;background:var(--forest-deep);border-radius:4px;min-height:285px;display:block;position:relative;overflow:hidden;box-shadow:0 22px 60px #071f1b21}.kuniaki-now-card.is-featured{flex-direction:column;grid-row:1/-1;min-height:584px;display:flex}.kuniaki-now-image{position:absolute;inset:0;overflow:hidden}.kuniaki-now-image>img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.kuniaki-now-card:hover .kuniaki-now-image>img{filter:saturate(1.06);transform:scale(1.025)}.kuniaki-now-card.is-featured .kuniaki-now-image{aspect-ratio:16/9;background:#ef6734;border-bottom:1px solid #ffffff24;flex:none;width:100%;position:relative;inset:auto}.kuniaki-now-card.is-featured .kuniaki-now-image>img{object-fit:contain;object-position:center}.kuniaki-now-card.is-featured:hover .kuniaki-now-image>img{transform:none}.kuniaki-now-card.is-featured .kuniaki-now-shade{display:none}.kuniaki-now-card.is-featured .kuniaki-now-meta{padding:18px 28px 0;position:static}.kuniaki-now-card.is-featured .kuniaki-now-copy{flex:auto;padding:14px 28px 28px;position:static}.kuniaki-now-shade{z-index:1;background:linear-gradient(#0518154d,#0000 38%,#051815eb);position:absolute;inset:0}.kuniaki-now-meta{z-index:2;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex;position:absolute;top:24px;left:24px;right:24px}.kuniaki-now-meta time,.kuniaki-now-meta b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f1bad;border:1px solid #ffffff40;padding:7px 9px}.kuniaki-now-meta b{color:#f5d58f}.kuniaki-now-meta i{color:#ffffffc2;letter-spacing:.16em;margin-left:auto;font-style:normal}.kuniaki-now-copy{z-index:2;display:grid;position:absolute;bottom:27px;left:28px;right:28px}.kuniaki-now-copy>strong{letter-spacing:-.025em;text-wrap:balance;max-width:14em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,2.25vw,34px);font-weight:600;line-height:1.42}.kuniaki-now-card.is-featured .kuniaki-now-copy>strong{max-width:14em;font-size:clamp(30px,3.4vw,44px)}.kuniaki-now-copy>small{color:#ffffffc2;max-width:42em;margin-top:12px;font-size:11px;line-height:1.8}.kuniaki-now-copy>i{border-top:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;font-size:10px;font-style:normal;font-weight:800;display:flex}.kuniaki-now-copy .arrow-icon{width:19px;transition:transform .2s}.kuniaki-now-card:hover .arrow-icon{transform:translate(3px,-3px)}.current-action{isolation:isolate;color:#fff;background:radial-gradient(circle at 90% 8%,#db71433d,#0000 31%),radial-gradient(circle at 8% 92%,#237f9c33,#0000 34%),linear-gradient(145deg,#071f1b 0%,#0d2d28 56%,#173f36 100%);position:relative;overflow:hidden}.current-action:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.current-action-lines{opacity:.34;pointer-events:none;position:absolute;inset:0;overflow:hidden}.current-action-lines i{background:linear-gradient(90deg,#0000,#edb64fbd,#0000);width:72vw;height:1px;position:absolute;transform:rotate(-16deg)}.current-action-lines i:first-child{top:10%;right:-22%}.current-action-lines i:nth-child(2){top:48%;left:-24%}.current-action-lines i:nth-child(3){bottom:4%;right:-18%}.current-action .shell{z-index:1;position:relative}.current-action-head{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(42px,8vw,118px);display:grid}.current-action-status{gap:12px;width:fit-content;display:grid}.current-action-status span{color:#edb64f;letter-spacing:.2em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.current-action-status b{color:#fff;background:#db714333;border:1px solid #edb64f61;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-size:11px;display:inline-flex}.current-action-status b:before{content:"";background:#edb64f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #edb64f1f}.current-action-head>div:last-child>p:first-child{color:#93c7d0;letter-spacing:.17em;margin:0 0 18px;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.current-action-head h2{letter-spacing:-.045em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.5vw,60px);font-weight:600;line-height:1.28}.current-action-head h2 span,.current-action-head h2 strong{display:block}.current-action-head h2 strong{color:#edb64f;font-weight:600}.current-action-lead{color:#ffffffc2;max-width:800px;margin:27px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:2}.current-action-lead span{display:block}.current-action-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;margin-top:58px;display:grid}.current-action-feature,.current-action-program{border:1px solid #ffffff29;border-radius:30px;min-height:430px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 24px 70px #0000003d}.current-action-feature:hover,.current-action-program:hover{transform:translateY(-5px);box-shadow:0 30px 78px #0000004d}.current-action-feature{color:var(--ink);background:var(--paper);flex-direction:column;display:flex}.current-action-feature-visual{aspect-ratio:40/21;background:#0d2034;min-height:0;position:relative;overflow:hidden}.current-action-feature-visual img{object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.current-action-feature:hover .current-action-feature-visual img{transform:none}.current-action-feature-copy{flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);column-gap:clamp(26px,4vw,54px);min-height:260px;padding:30px 34px 28px;display:grid}.current-action-feature-copy>p:first-child{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.current-action-feature-copy>p:first-child span{color:var(--sea);font-size:10px;font-weight:800}.current-action-feature-copy>p:first-child b{color:#8a452d;background:#f4dfd3;border-radius:999px;padding:6px 9px;font-size:9px}.current-action-feature-copy h3{letter-spacing:-.035em;grid-column:1;margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.4}.current-action-feature-copy>p:nth-of-type(2){color:var(--muted);grid-column:2;align-self:start;margin:27px 0 0;font-size:12px;line-height:1.9}.current-action-feature-copy>i,.current-action-program>i{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:11px;font-style:normal;font-weight:800;display:flex}.current-action-feature-copy .arrow-icon,.current-action-program .arrow-icon{width:19px;transition:transform .2s}.current-action-feature-copy>i{grid-column:1/-1;margin-top:26px}.current-action-feature:hover .arrow-icon,.current-action-program:hover .arrow-icon{transform:translate(3px,-3px)}.current-action-program{background:linear-gradient(145deg,#9b5637,#673421);flex-direction:column;padding:30px;display:flex}.current-action-program-meta{letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:8px;font-weight:800;display:flex}.current-action-program-meta span{color:#673421;letter-spacing:0;background:#f4d69d;border-radius:999px;padding:6px 9px}.current-action-program-meta b{color:#ffffffa8;font-size:8px}.current-action-program>p:first-of-type{color:#f4d69d;letter-spacing:.16em;margin:32px 0 0;font-size:10px;font-weight:800}.current-action-program h3{margin:12px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,2.55vw,38px);font-weight:600;line-height:1.35}.current-action-program h3 span{display:block}.current-action-program h3 span:last-child{white-space:nowrap}.current-action-program>p:nth-of-type(2){color:#ffffffc2;margin:19px 0 0;font-size:12px;line-height:1.85}.current-action-program ul{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.current-action-program li{color:#ffffffd6;background:#ffffff17;border:1px solid #ffffff21;border-radius:999px;padding:6px 8px;font-size:9px}.current-action-program>i{border-top-color:#fff3}.current-action-note{color:#ffffffa3;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:12px 27px;margin:28px 0 0;font-size:12px;display:flex}.current-action-note strong{color:#edb64f;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.current-action-note span{position:relative}.current-action-note span:before{content:"";background:#87becb;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-15px}.section-heading{grid-template-columns:134px minmax(0,1fr);max-width:820px;display:grid}.section-heading-meta{padding-top:8px}.section-heading-meta span{color:var(--sea);font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:block}.section-heading-meta p{color:var(--muted);letter-spacing:.15em;margin:9px 0 0;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.section-heading h2{letter-spacing:-.035em;word-break:auto-phrase;text-wrap:balance;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(35px,4.3vw,62px);font-weight:600;line-height:1.28}.section-lead{max-width:610px;color:var(--muted);margin:25px 0 0;font-size:15px;line-height:1.9}.section-heading-light .section-heading-meta span,.section-heading-light .section-heading-meta p{color:#92c5cf}.section-heading-light h2{color:#fff}.section-heading-light .section-lead{color:#ffffffab}.purpose{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf6f7 0%,#fbfaf6e6 48%,#fbfaf6c2 100%),url(/portal/nature/sea-shore.webp);background-position:50% 58%;background-size:cover}.purpose-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:66px;display:grid}.purpose-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-rows:1fr auto;min-height:260px;padding:26px;transition:color .25s,background .25s;display:grid;position:relative;overflow:hidden}.purpose-grid>a:before{content:"";border:1px solid var(--line);border-radius:50%;width:122px;height:122px;transition:transform .35s;position:absolute;bottom:-48px;right:-48px}.purpose-grid>a:hover{color:#fff;background:var(--forest)}.purpose-grid>a:hover:before{border-color:#ffffff38;transform:scale(1.4)}.purpose-grid>a>span{color:var(--sea);font-family:Arial,sans-serif;font-size:11px;font-weight:800}.purpose-grid>a>div{align-self:end}.purpose-grid small{color:var(--muted);letter-spacing:.14em;margin-bottom:10px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:block}.purpose-grid strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;display:block}.purpose-grid p{color:var(--muted);margin:8px 0 0;font-size:12px}.purpose-grid>a:hover small,.purpose-grid>a:hover p{color:#ffffffa3}.purpose-grid .arrow-icon{position:absolute;top:25px;right:22px}.focus-projects{background:linear-gradient(135deg,#f4f0e5 0%,#faf8f2 48%,#ebe5d8 100%)}.section-split-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.focus-note{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin:0 0 7px;font-size:11px;display:inline-flex}.focus-note i{background:#5b9e76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5b9e7621}.focus-grid{grid-template-rows:minmax(430px,1.18fr) minmax(320px,.88fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:66px;display:grid}.focus-card{color:#fff;background:var(--forest);min-height:320px;display:block;position:relative;overflow:hidden}.focus-card-main{grid-column:span 2;min-height:430px}.focus-card img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.focus-card:hover img{transform:scale(1.035)}.focus-card-shade{background:linear-gradient(#071f1b14,#071f1bc2);position:absolute;inset:0}.focus-card-main .focus-card-shade{background:linear-gradient(#071f1b14 25%,#071f1be0)}.focus-card-tsunagari{background:linear-gradient(135deg,#0b312b,#196856)}.focus-card-tsunagari>img{object-fit:cover;object-position:center 42%;width:63%!important;left:auto!important;right:0!important}.focus-card-tsunagari .focus-card-shade{background:linear-gradient(90deg,#071f1bfa 0,#071f1bf0 37%,#071f1ba8 58%,#071f1b1a 100%)}.focus-card-tsunagari .focus-card-copy{max-width:52%}.focus-card-mori img{object-position:35% center}.focus-card-youkuni img{object-position:center}.focus-card-arigatou img{object-position:center 46%}.focus-card-mori .focus-card-shade,.focus-card-arigatou .focus-card-shade{background:linear-gradient(#071f1b38,#071f1be8)}.focus-card.focus-card-live{background:radial-gradient(circle at 36% 13%,#e0bc8b1a,#0000 30%),linear-gradient(135deg,#17110e,#24160f);grid-column:1/-1;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:480px;display:grid}.focus-card-live-poster{background:#17110e;border-left:1px solid #e0bc8b4d;grid-area:1/2;min-height:480px;position:relative;overflow:hidden}.focus-card-live-poster:before{content:"";filter:blur(16px)saturate(.82);opacity:.62;background:url(/portal/folk-tamashii-2026.webp) 50% 34%/cover no-repeat;position:absolute;inset:-9%;transform:scale(1.08)}.focus-card-live-poster:after{content:"";background:linear-gradient(90deg,#17110ead,#17110e14 42%,#17110e3d);position:absolute;inset:0}.focus-card-live-poster>img{z-index:1;filter:drop-shadow(0 18px 28px #0000006b);padding:15px 42px;object-fit:contain!important;object-position:center!important}.focus-card-live:hover .focus-card-live-poster>img{transform:none}.focus-card-live .focus-card-copy{grid-area:1/1;align-self:center;width:auto;max-width:510px;padding:76px 48px 54px;position:relative;bottom:auto;left:auto;right:auto}.focus-card-live .focus-card-copy>p{color:#e0bc8b}.focus-card-live .focus-card-copy h3{font-size:clamp(38px,4vw,60px)}.focus-card-top{z-index:2;letter-spacing:.13em;justify-content:space-between;align-items:center;padding:22px 24px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.focus-card-top b{color:var(--forest-deep);letter-spacing:0;background:#ffffffe0;padding:7px 9px;font-family:inherit;font-size:9px}.focus-card-top b[data-status=concept]{color:#fff;background:#237f9ce6}.focus-card-copy{z-index:2;position:absolute;bottom:25px;left:27px;right:27px}.focus-card-main .focus-card-copy{bottom:40px;left:42px;right:42px}.focus-card-copy>p{color:#9ed0d9;letter-spacing:.15em;margin:0 0 11px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.focus-card-copy h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.6vw,39px);font-weight:600;line-height:1.35}.focus-card-main .focus-card-copy h3{font-size:clamp(36px,4vw,60px)}.focus-card-copy>span{color:#ffffffb8;margin-top:13px;font-size:13px;display:block}.focus-card-copy>i{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;max-width:210px;margin-top:24px;padding-top:14px;font-size:11px;font-style:normal;font-weight:700;display:flex}.activity-areas{color:#fff;background:linear-gradient(135deg,#0d302a 0%,#184a3f 55%,#0d2d28 100%);position:relative;overflow:hidden}.activity-areas:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.activity-areas .shell{position:relative}.activity-areas .section-heading h2{max-width:880px}.activity-areas .section-lead{color:#ffffffa3}.area-grid{background:#ffffff2e;grid-template-columns:1.08fr .96fr .96fr;gap:1px;margin-top:67px;padding:1px;display:grid}.area-card{background:var(--forest-deep);min-height:510px;position:relative;overflow:hidden}.area-card img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.area-card:first-child img{object-position:center 22%}.area-card:nth-child(2) img{object-position:center}.area-card:nth-child(3) img{object-position:38% center}.area-card:hover img{transform:scale(1.035)}.area-card-shade{background:linear-gradient(#071f1b1a 24%,#071f1bf0 100%);position:absolute;inset:0}.area-card:first-child .area-card-shade{background:linear-gradient(#071f1b14,#071f1be6)}.area-card-meta{z-index:2;justify-content:space-between;align-items:center;font-family:Arial,sans-serif;display:flex;position:absolute;top:24px;left:25px;right:25px}.area-card-meta span{width:31px;height:31px;color:var(--forest-deep);background:#ffffffe6;place-items:center;font-size:9px;font-weight:800;display:grid}.area-card-meta small{color:#ffffffb8;letter-spacing:.18em;font-size:9px;font-weight:800}.area-card-copy{z-index:2;position:absolute;bottom:30px;left:28px;right:28px}.area-card-copy p{width:fit-content;color:var(--forest-deep);background:#ffffffe6;margin:0 0 16px;padding:6px 9px;font-size:9px;font-weight:700}.area-card-copy h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.2}.area-card-copy>span{color:#ffffffba;max-width:430px;margin-top:18px;font-size:12px;line-height:1.85;display:block}.project-index{background-color:#fff;background-image:linear-gradient(#ffffffab,#ffffffc7),url(/portal/nature/sand-ripple.webp);background-position:50%,top;background-repeat:no-repeat,repeat-y;background-size:auto,1680px}.vision-feature{color:#fff;background:var(--sea);min-height:590px;margin-top:67px;display:block;position:relative;overflow:hidden}.vision-feature>img{object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.vision-feature:hover>img{transform:scale(1.025)}.vision-feature-shade{background:linear-gradient(90deg,#071f1beb 0,#071f1bbd 48%,#071f1b26 78%),linear-gradient(#0000 45%,#071f1b8c);position:absolute;inset:0}.vision-feature-top{z-index:2;letter-spacing:.18em;justify-content:space-between;align-items:center;padding:29px 34px;font-family:Arial,sans-serif;font-size:9px;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0}.vision-feature-top b{color:#fff;letter-spacing:0;background:#237f9ceb;padding:7px 10px;font-size:9px}.vision-feature-copy{z-index:2;max-width:980px;position:absolute;bottom:45px;left:45px;right:42px}.vision-feature-copy>p{color:#b5dce3;letter-spacing:.12em;margin:0 0 15px;font-size:13px;font-weight:700}.vision-feature-copy h3{letter-spacing:-.045em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5.2vw,70px);font-weight:600;line-height:1.28}.vision-feature-copy h3>span{display:block}.vision-title-project{white-space:nowrap}.vision-title-project>span{display:inline}.vision-feature-copy>strong{color:var(--forest-deep);background:#ffffffe6;margin-top:20px;padding:8px 12px;font-size:13px;display:inline-block}.vision-feature-copy>span{color:#ffffffbf;max-width:620px;margin-top:18px;font-size:13px;line-height:1.9;display:block}.vision-feature-copy>i{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;max-width:260px;margin-top:25px;padding-top:15px;font-size:11px;font-style:normal;font-weight:700;display:flex}.project-list-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:67px;display:grid}.future-project-grid{margin-top:14px}.project-list-card{background:var(--paper);grid-template-rows:196px 1fr;min-width:0;min-height:465px;display:grid;position:relative;overflow:hidden}.project-list-card:not(:has(.project-list-image)){grid-template-rows:1fr}a.project-list-card{transition:transform .25s,box-shadow .25s}a.project-list-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 16px 35px #071f1b26}.project-list-image{background:var(--forest);position:relative;overflow:hidden}.project-list-image img{object-fit:cover;transition:transform .65s}.project-list-card:nth-child(2) .project-list-image img{object-position:center 20%}a.project-list-card:hover .project-list-image img{transform:scale(1.04)}.project-list-body{flex-direction:column;min-width:0;padding:24px 25px 27px;display:flex}.project-list-card:not(:has(.project-list-image)) .project-list-body{justify-content:flex-end;padding-top:100px;position:relative}.project-list-card:not(:has(.project-list-image)) .project-list-body:before{content:"";opacity:.14;border:1px solid;border-radius:50%;width:82px;height:82px;position:absolute;top:34px;right:34px}.tone-sea:not(:has(.project-list-image)){color:#fff;background:var(--sea)}.tone-warm:not(:has(.project-list-image)){color:#fff;background:#9b5637}.tone-forest:not(:has(.project-list-image)){color:#fff;background:var(--forest)}.tone-silver:not(:has(.project-list-image)){background:#e2e5e4}.project-list-meta{justify-content:space-between;align-items:center;display:flex}.project-list-meta>span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.project-list-meta b,.field-example b{color:#356849;background:#e3eee5;padding:5px 8px;font-size:9px}.project-list-meta b[data-status=実績]{color:#59635f;background:#e4e6e5}.project-list-meta b[data-status=構想],.field-example b[data-status=構想]{color:#276679;background:#dcedf1}:is(.project-list-card:not(:has(.project-list-image)) .project-list-meta>span,.project-list-card:not(:has(.project-list-image)) .project-list-body>p){color:#ffffffb3}:is(.tone-silver:not(:has(.project-list-image)) .project-list-meta>span,.tone-silver:not(:has(.project-list-image)) .project-list-body>p){color:var(--muted)}.project-list-body h3{margin:26px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px;font-weight:600;line-height:1.55}.project-list-body>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.project-list-action{justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:10px;font-weight:700;display:flex}.project-list-action .arrow-icon{width:18px}.portal-roadmap{color:#fff;background:var(--forest-deep);margin-top:104px;padding:54px}.portal-roadmap-head{border-bottom:1px solid #ffffff2e;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-bottom:42px;display:grid}.portal-roadmap-head>p{color:#8dc9d5;letter-spacing:.16em;margin:8px 0 0;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.portal-roadmap-head h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3.5vw,46px);font-weight:600;line-height:1.4}.portal-roadmap-head span{color:#ffffffa3;max-width:740px;margin-top:15px;font-size:12px;line-height:1.85;display:block}.portal-plan-grid{background:#ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.portal-plan{min-width:0;min-height:372px;color:var(--ink);background:var(--paper);grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);display:grid}.portal-plan-visual{color:#fff;background:#315f54;min-height:372px;position:relative;overflow:hidden}.portal-plan-visual img{object-fit:cover}.portal-plan:first-child .portal-plan-visual img{object-position:38% center}.portal-plan:nth-child(2) .portal-plan-visual img{object-position:center}.portal-plan:nth-child(3) .portal-plan-visual img{object-position:center 20%}.portal-plan-visual-shade{background:linear-gradient(#071f1b14,#071f1bd1);position:absolute;inset:0}.portal-plan-visual>p{z-index:2;letter-spacing:.13em;align-items:center;gap:10px;margin:0;font-family:Arial,sans-serif;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.portal-plan-visual>p span{width:27px;height:27px;color:var(--forest-deep);letter-spacing:0;background:#ffffffe6;place-items:center;display:grid}.portal-plan-graphic .portal-plan-visual{background:linear-gradient(145deg,#9b5637,#5f3023)}.portal-plan-type{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:34px 34px;flex-direction:column;justify-content:center;padding:25px;display:flex;position:absolute;inset:0}.portal-plan-type span{color:#f0b791;letter-spacing:.16em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.portal-plan-type strong{margin-top:17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.45}.portal-plan-body{flex-direction:column;min-width:0;padding:26px 27px;display:flex}.portal-plan-state{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-plan-state span{color:var(--sea);font-size:9px;font-weight:700}.portal-plan-state b{color:#276679;background:#dcedf1;padding:5px 8px;font-size:9px}.portal-plan-graphic .portal-plan-state b{color:#8a452d;background:#f4dfd3}.portal-plan-body h4{margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.4}.portal-plan-body h4>span{display:block}.portal-plan-body>strong{color:#9b5637;margin-top:10px;font-size:11px}.portal-plan-body>p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.8}.portal-plan-body ul{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-plan-body li{color:#42534d;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.portal-plan-body small{overflow-wrap:anywhere;color:var(--forest);border-top:1px solid var(--line);letter-spacing:.04em;margin-top:auto;padding-top:20px;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.portal-plan-link{color:var(--forest);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:auto;padding-top:18px;display:grid}.portal-plan-link>span{overflow-wrap:anywhere;letter-spacing:.04em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.portal-plan-link>b{color:var(--sea);grid-column:1;font-size:10px}.portal-plan-link .arrow-icon{grid-area:1/2/3;width:18px;transition:transform .2s}.portal-plan-link:hover .arrow-icon,.portal-plan-link:focus-visible .arrow-icon{transform:translate(3px,-3px)}.project-notes-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:14px;display:grid}.book-note,.island-recommendation{min-height:300px;overflow:hidden}.book-note{color:#fff;background:#70432f;grid-template-columns:185px minmax(0,1fr);transition:transform .25s,box-shadow .25s;display:grid}.book-note:hover{transform:translateY(-4px);box-shadow:0 16px 35px #071f1b21}.book-note-cover{background:#f0d4a8;min-height:300px;position:relative;overflow:hidden}.book-note-cover img{object-fit:cover;object-position:center 18%;transition:transform .6s}.book-note:hover .book-note-cover img{transform:scale(1.035)}.book-note-copy{flex-direction:column;justify-content:center;padding:29px 32px;display:flex}.book-note-copy>p{align-items:center;gap:10px;margin:0;display:flex}.book-note-copy>p span{color:#f5c587;letter-spacing:.16em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.book-note-copy>p b{color:#59635f;background:#e4e6e5;padding:5px 8px;font-size:9px}.book-note-copy h3,.island-recommendation h3{margin:22px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.5vw,34px);font-weight:600}.island-recommendation h3{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px)}.book-note-copy small{color:#ffffffab;margin-top:12px;font-size:11px;line-height:1.8}.book-note-copy>i{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px;font-size:10px;font-style:normal;font-weight:700;display:flex}.book-note-copy .arrow-icon{width:18px}.island-recommendation{color:var(--forest-deep);background:#efe7d5;grid-template-columns:minmax(155px,.85fr) minmax(0,1.15fr);transition:transform .25s,box-shadow .25s;display:grid}.island-recommendation:hover{transform:translateY(-4px);box-shadow:0 16px 35px #071f1b21}.island-recommendation-photo{background:#9b5637;min-height:300px;position:relative;overflow:hidden}.island-recommendation-photo img{object-fit:cover;object-position:center;transition:transform .6s}.island-recommendation:hover .island-recommendation-photo img{transform:scale(1.035)}.island-recommendation-copy{flex-direction:column;justify-content:center;padding:29px 32px;display:flex}.island-recommendation-copy>p{color:#9b5637;letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.island-recommendation-copy>span{color:#fff;background:#9b5637;width:fit-content;margin-top:14px;padding:6px 9px;font-size:9px;font-weight:700}.island-recommendation-copy>strong{color:#9b5637;margin-top:10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px}.island-recommendation-copy>small{color:#6d665e;max-width:510px;margin-top:15px;font-size:11px;line-height:1.85}.island-recommendation-copy>i{border-top:1px solid #9b563738;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;font-style:normal;font-weight:700;display:flex}.island-recommendation-copy .arrow-icon{width:18px}.activity-fields{color:#fff;background-color:var(--forest-deep);background-image:linear-gradient(90deg,#071f1bf0 0%,#071f1bd6 56%,#071f1be6 100%),url(/portal/nature/forest-river.webp);background-position:50% 56%;background-size:cover;position:relative;overflow:hidden}@media (width>=901px){.activity-fields .section-heading{max-width:none}.activity-fields .section-heading h2{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(37px,3.8vw,56px)}}.fields-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;display:grid;position:relative}.field-card{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;min-height:315px;padding:28px 29px;transition:background .25s;display:flex}.field-card:hover{background:#237f9c2e}.field-meta{justify-content:space-between;align-items:center;display:flex}.field-meta span{color:#8fc3cc;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.field-meta small{color:#fff6;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.field-card h3{margin:39px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600}.field-card>p{color:#ffffff9c;margin:17px 0 0;font-size:12px;line-height:1.85}.field-example{align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.field-example b{flex:none}.field-example span{color:#ffffffc4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-example a{color:#ffffffe6;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.field-example a .arrow-icon{flex:none;width:16px}.field-example a:hover,.field-example a:focus-visible{color:#fff}.field-example a:focus-visible{outline-offset:4px;outline:2px solid #8fc3cc}.message{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf6f7 0%,#fbfaf6f0 46%,#fbfaf6d1 100%),url(/portal/nature/mountain-lake.webp);background-position:50% 51%;background-size:cover}.message-grid{grid-template-columns:minmax(330px,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(60px,8vw,130px);display:grid}.message-photo{aspect-ratio:.76;background:var(--sea-light);position:relative;overflow:hidden}.message-photo:after{content:"";background:linear-gradient(#0000 58%,#071f1b5c);position:absolute;inset:0}.message-photo img{object-fit:cover;object-position:center 18%}.message-photo>p{z-index:2;color:#fff;letter-spacing:.15em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:700;position:absolute;bottom:19px;left:21px;right:21px}.message-copy .section-heading{grid-template-columns:110px 1fr}.message-copy blockquote{color:var(--forest);letter-spacing:-.03em;text-wrap:balance;margin:60px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,2.8vw,38px);font-weight:600;line-height:1.7}.keep-together{white-space:nowrap}.message-copy>p{max-width:650px;color:var(--muted);margin:31px 0 0;font-size:14px;line-height:2.15}.signature{letter-spacing:.2em;text-align:right;margin-top:30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;display:block}.updates{background-color:var(--ivory);background-image:linear-gradient(#f4f0e5b3,#f4f0e5c7),url(/portal/nature/water-light.webp);background-position:50%;background-size:cover}.plain-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:9px;font-size:11px;font-weight:700;display:inline-flex}.plain-link .arrow-icon{width:18px}.updates-grid{border:1px solid var(--line);grid-template-columns:1.12fr .88fr;gap:0;margin-top:66px;display:grid}.featured-update{border-right:1px solid var(--line);background:#fff;grid-template-columns:.85fr 1.15fr;min-height:415px;display:grid}.featured-update-visual{color:#fff;background:var(--forest);background-image:radial-gradient(circle at 70% 30%,#237f9cb3,#0000 32%),repeating-linear-gradient(125deg,#0000 0 19px,#ffffff0b 20px 21px);flex-direction:column;justify-content:space-between;padding:26px 22px;display:flex;overflow:hidden;container-type:inline-size}.featured-update-visual span{letter-spacing:-.1em;white-space:nowrap;max-width:100%;font-family:Arial,sans-serif;font-size:clamp(36px,15cqw,48px);font-weight:900;line-height:.88}.featured-update-visual b{letter-spacing:.17em;font-family:Arial,sans-serif;font-size:9px}.featured-update-copy{flex-direction:column;justify-content:center;padding:38px;display:flex}.featured-update-copy>p:first-child{align-items:center;gap:12px;margin:0;display:flex}.featured-update-copy time{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.featured-update-copy>p:first-child span{background:var(--sea-light);padding:4px 8px;font-size:9px}.featured-update-copy h3{margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:30px;font-weight:600;line-height:1.5}.featured-update-copy>p:not(:first-child){color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.8}.featured-update-copy>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;font-size:10px;font-weight:700;display:flex}.update-list{background:#fff;grid-template-rows:repeat(3,1fr);display:grid}.update-list>a{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 27px;transition:background .2s;display:grid}.update-list>a:last-child{border-bottom:0}.update-list>a:hover{background:var(--sea-light)}.update-list>a>span{gap:7px;display:grid}.update-list time{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.update-list b{background:#edf0ee;width:fit-content;padding:4px 7px;font-size:8px}.update-list strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.65}.media-strip{border:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;margin-top:26px;display:grid}.media-strip>p{border-right:1px solid var(--line);flex-direction:column;justify-content:center;margin:0;padding:24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;display:flex}.media-strip>p span{color:var(--sea);letter-spacing:.12em;margin-bottom:7px;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.media-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.media-strip>div a{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:91px;padding:18px 20px;transition:color .2s,background .2s;display:grid}.media-strip>div a:hover{color:#fff;background:var(--forest)}.media-strip strong{font-family:Arial,sans-serif;font-size:13px}.media-strip small{color:var(--muted);grid-column:1;margin-top:5px;font-size:9px}.media-strip a:hover small{color:#ffffffa3}.media-strip .arrow-icon{grid-area:1/2/3;align-self:center;width:17px}.profile{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf685,#fbfaf6b8),url(/portal/nature/dappled-leaf-light.webp);background-position:50%;background-size:cover}.profile-layout{grid-template-columns:1fr .85fr;gap:clamp(70px,9vw,140px);display:grid}.profile-roman{color:var(--sea);letter-spacing:.2em;margin:27px 0 0 134px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.profile-summary{max-width:650px;color:var(--muted);margin:42px 0 32px 134px;font-size:14px;line-height:2.15}.profile-intro>.plain-link{margin-left:134px}.profile-roles{background:var(--ivory);border-top:4px solid var(--forest);padding:35px 42px}.profile-roles ul{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.profile-roles li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;min-height:62px;font-size:13px;line-height:1.6;display:grid}.profile-roles li span{color:var(--sea);font-family:Arial,sans-serif;font-size:9px;font-weight:800}.contact{color:#fff;background:linear-gradient(135deg, var(--forest) 0%, #195448 48%, var(--forest-deep) 100%);position:relative;overflow:hidden}.contact-lines{opacity:.3;position:absolute;inset:0}.contact-lines i{border:1px solid #8fc3cc40;border-radius:50%;position:absolute}.contact-lines i:first-child{width:760px;height:760px;top:-300px;right:-180px}.contact-lines i:nth-child(2){width:580px;height:580px;top:-210px;right:-90px}.contact-lines i:last-child{width:380px;height:380px;top:-110px;right:10px}.contact .shell{position:relative}.contact-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.contact-head>p{color:#ffffff80;letter-spacing:.13em;text-align:right;margin:0 0 7px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;line-height:2}.contact-head>p a{color:#fff;letter-spacing:.04em;font-size:12px}.contact-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:67px;display:grid}.contact-grid>a{border-bottom:1px solid #fff3;border-right:1px solid #fff3;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;min-height:132px;padding:24px 29px;transition:color .25s,background .25s;display:grid}.contact-grid>a:hover{color:var(--forest-deep);background:var(--ivory)}.contact-grid>a>span{color:#93c5cf;align-self:start;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.contact-grid h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600}.contact-grid p{color:#ffffff91;margin:9px 0 0;font-size:11px}.contact-grid>a:hover p{color:var(--muted)}.contact-note{color:#ffffff78;margin:20px 0 0;font-size:10px;line-height:1.7}.official-links{background-color:var(--ivory);background-image:linear-gradient(#f4f0e594,#f4f0e5b3),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.official-links-layout{grid-template-columns:.68fr 1.32fr;gap:clamp(60px,8vw,130px);display:grid}.official-links-layout h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.5vw,62px);font-weight:600}.official-links-layout>div:first-child>p:last-child{max-width:280px;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.9}.official-links-copy>span{display:block}.official-link-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.official-link-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff6b;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:87px;padding:18px 20px;transition:background .2s;display:grid}.official-link-list a:hover{background:#fff}.official-link-list a>span{color:var(--sea);font-family:Arial,sans-serif;font-size:9px;font-weight:800}.official-link-list strong{font-family:Arial,sans-serif;font-size:13px}.official-link-list small{color:var(--muted);grid-column:2;margin-top:3px;font-size:9px}.official-link-list .arrow-icon{grid-area:1/3/3;width:18px}.site-footer{color:#ffffffb8;background:var(--forest-black)}.not-found{background:linear-gradient(135deg, var(--ivory), var(--paper));place-items:center;min-height:100svh;padding:70px 24px;display:grid}.not-found>div{width:min(760px,100%)}.not-found>div>p:first-child{color:var(--sea);letter-spacing:.18em;margin:0;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.not-found>div>span{color:#173f361a;letter-spacing:-.08em;margin-top:20px;font-family:Arial,sans-serif;font-size:clamp(88px,22vw,190px);font-weight:900;line-height:.8;display:block}.not-found h1{margin:36px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,5vw,52px);font-weight:600}.not-found h1+p{color:var(--muted);margin:17px 0 30px;line-height:1.8}.footer-main{justify-content:space-between;align-items:center;gap:40px;min-height:160px;display:flex}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand .brand-mark{border-color:#ffffff61;box-shadow:0 3px 16px #00000047}.footer-brand>span:last-child{gap:5px;display:grid}.footer-brand strong{color:#fff;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.footer-brand small{letter-spacing:.13em;font-family:Arial,sans-serif;font-size:7px}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:15px 28px;font-size:11px;display:flex}.footer-nav a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;font-family:Arial,sans-serif;font-size:8px;display:grid}.footer-bottom p{margin:0}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom a{text-align:right;justify-self:end}.site-header{transition:box-shadow .25s,background .25s}.site-header.is-scrolled{background:#fbfaf6e0;box-shadow:0 14px 38px #071f1b1a}.brand-mark{border:2px solid #ffffffd1;box-shadow:0 4px 18px #071f1b29}.brand-mark img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.brand:hover .brand-mark img,.footer-brand:hover .brand-mark img{transform:scale(1.07)}.header-contact,.mobile-menu>summary,.button{border-radius:999px}.header-contact,.button-primary{box-shadow:0 10px 25px #071f1b29}.button .arrow-icon,.header-contact .arrow-icon{background:#ffffff1f;border-radius:50%;width:24px;height:24px;padding:4px}.button-quiet .arrow-icon{background:#173f3614}.button-quiet:hover .arrow-icon{background:#ffffff1f}.hero-photo{border-bottom-left-radius:clamp(44px,5vw,82px);box-shadow:-24px 28px 70px #071f1b21}.hero-photo-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071f1b3d;border:1px solid #fff3;border-radius:999px;padding:9px 13px}.hero-kicker span,.focus-card-top b,.area-card-copy p,.vision-feature-top b,.vision-feature-copy>strong,.project-list-meta b,.field-example b,.portal-plan-state b,.book-note-copy>p b,.island-recommendation-copy>span,.featured-update-copy>p:first-child span,.update-list b{border-radius:999px}.hero-fields{border:1px solid #173f361f;border-radius:16px;width:calc(52.5% - 48px);min-height:48px;bottom:22px;left:24px;overflow:hidden;box-shadow:0 14px 38px #071f1b1a}.notice-band{background-image:radial-gradient(circle at 88% 10%,#237f9c33,#0000 34%);position:relative;overflow:hidden}.notice-layout{padding-block:12px}.notice-list{gap:8px;padding-left:12px}.notice-list>a{background:#ffffff09;border:1px solid #ffffff1c;border-radius:14px;min-height:102px}.section-heading-meta span{background:#d8edf0bd;border:1px solid #237f9c33;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #071f1b12}.section-heading-light .section-heading-meta span{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border-color:#ffffff2e}.purpose,.focus-projects,.project-index{position:relative;overflow:hidden}.purpose .shell,.focus-projects .shell,.project-index .shell{z-index:1;position:relative}.purpose:after,.focus-projects:before,.project-index:before{content:"";filter:blur(2px);pointer-events:none;border-radius:50%;width:clamp(280px,34vw,520px);height:clamp(280px,34vw,520px);position:absolute}.purpose:after{background:radial-gradient(circle,#237f9c21,#0000 68%);bottom:-34%;right:-13%}.focus-projects:before{background:radial-gradient(circle,#db71431a,#0000 68%);top:4%;left:-16%}.project-index:before{background:radial-gradient(circle,#237f9c1f,#0000 68%);top:26%;right:-18%}.purpose-grid{border:0;gap:14px}.purpose-grid>a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd4;border:1px solid #173f3621;border-radius:24px;transition:color .25s,background .25s,transform .25s,box-shadow .25s;box-shadow:0 16px 46px #071f1b12}.purpose-grid>a:hover{transform:translateY(-6px);box-shadow:0 22px 52px #071f1b24}.focus-card{border:1px solid #ffffff2e;border-radius:26px;box-shadow:0 18px 48px #071f1b21}.focus-card-main{border-radius:38px 38px 14px}.focus-card.focus-card-live{border-radius:34px 14px 34px 34px}.area-grid{background:0 0;gap:14px;padding:0}.area-card{border:1px solid #ffffff29;border-radius:30px;box-shadow:0 20px 50px #04191533}.area-card-meta span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%}.vision-feature{border:1px solid #ffffff4d;border-radius:36px 36px 14px;box-shadow:0 24px 64px #071f1b29}.project-list-grid{background:0 0;border:0;gap:14px}.project-list-card{border:1px solid #173f3621;border-radius:22px;box-shadow:0 14px 38px #071f1b12}.portal-roadmap{background-image:radial-gradient(circle at 92% 8%,#237f9c47,#0000 34%);border:1px solid #ffffff1f;border-radius:38px;overflow:hidden;box-shadow:0 30px 80px #071f1b2b}.portal-plan-grid{background:0 0;gap:12px;margin-top:24px}.portal-plan{border:1px solid #173f361f;border-radius:20px;overflow:hidden}.portal-plan-visual>p span{border-radius:50%}.book-note,.island-recommendation{border-radius:24px;box-shadow:0 16px 42px #071f1b1c}.fields-grid{border:0;gap:10px}.field-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f1b33;border:1px solid #ffffff29;border-radius:18px}.message-photo{border-radius:48px 48px 14px;box-shadow:0 24px 64px #071f1b2b}.message-copy blockquote{position:relative}.message-copy blockquote:before{color:#237f9c1f;content:"“";pointer-events:none;font-family:Georgia,serif;font-size:3.4em;line-height:1;position:absolute;top:-.45em;left:-.45em}.updates-grid,.media-strip,.profile-roles{border-radius:26px;overflow:hidden;box-shadow:0 18px 52px #071f1b17}.profile-roles{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f0e5d1;border:1px solid #173f361f;border-top:0}.contact-grid{border:0;gap:10px}.contact-grid>a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff2b;border-radius:18px}.official-link-list{border:0;gap:10px}.official-link-list a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #173f361f;border-radius:16px;box-shadow:0 10px 30px #071f1b0d}.hero:after{background-image:linear-gradient(90deg,#fbfaf66b,#fbfaf694),radial-gradient(at 12% 18%,#0000 0 17%,#237f9c14 17.4% 17.8%,#0000 18.2% 24%,#173f3612 24.4% 24.8%,#0000 25.2%),url(/portal/nature/hero-wood-texture.webp);background-position:50%,0 0,50%;background-size:cover,560px 430px,cover}.hero-grid{background-image:radial-gradient(at 8% 20%,#0000 0 18%,#173f3617 18.3% 18.7%,#0000 19% 25%,#237f9c14 25.3% 25.7%,#0000 26%),linear-gradient(#173f360e 1px,#0000 1px),linear-gradient(90deg,#173f360e 1px,#0000 1px);background-position:-120px -70px,0 0,0 0;background-size:580px 440px,76px 76px,76px 76px}.hero-fields span{justify-content:center;align-items:center;gap:7px;display:flex}.hero-fields span:before{content:"";background:var(--forest);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #173f3614}.hero-fields span:nth-child(2):before{background:var(--warm)}.hero-fields span:nth-child(3):before{background:#6d9773}.hero-fields span:nth-child(4):before{background:var(--sea)}.section-heading-meta span{color:#fff;background:var(--forest);outline-offset:2px;border:3px solid #f4f0e5e6;outline:1px solid #173f362e;position:relative}.section-heading-meta span:after{content:"";background:var(--warm);border:2px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-4px}.section-heading>div:last-child:after{content:"";background:linear-gradient(90deg, var(--warm) 0 10px, transparent 10px 17px, var(--sea) 17px 58px, transparent 58px 65px, var(--forest) 65px 88px);border-radius:999px;width:88px;height:5px;margin-top:25px;display:block}.section-heading-light .section-heading-meta span{color:var(--forest-deep);background:#ffffffe6;border-color:#ffffff4d;outline-color:#ffffff40}.section-heading-light .section-heading-meta span:after{border-color:var(--forest-deep)}.section-heading-light>div:last-child:after{background:linear-gradient(90deg, var(--warm) 0 10px, transparent 10px 17px, #8fc3cc 17px 58px, transparent 58px 65px, #ffffffad 65px 88px)}.purpose{background-image:linear-gradient(90deg,#fbfaf6f0 0%,#fbfaf6db 48%,#fbfaf6b3 100%),url(/portal/nature/sea-shore.webp)}.purpose-grid>a{background:#ffffffc7}.focus-projects{background-color:#f2ede1;background-image:radial-gradient(circle at 8% 14%,#db71431a,#0000 25%),repeating-radial-gradient(at 108% 4%,#0000 0 29px,#173f360b 30px 31px,#0000 32px 47px),linear-gradient(135deg,#f4f0e5f5,#fbfaf6f5 48%,#e9e3d4f0)}.activity-areas:before{opacity:.34;background-image:repeating-radial-gradient(at 3% 22%,#0000 0 34px,#ffffff1c 35px 36px,#0000 37px 55px);background-position:-170px -80px;background-size:760px 540px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.field-route{color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:38px;padding:10px 13px;display:flex;box-shadow:0 15px 42px #04191529}.field-route span,.field-route b{letter-spacing:.15em;flex:none;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.field-route span{align-items:center;gap:7px;display:inline-flex}.field-route span:before{content:"";background:#8fc3cc;border:2px solid #ffffff6b;border-radius:50%;width:7px;height:7px}.field-route i{background:repeating-linear-gradient(90deg,#ffffff6b 0 5px,#0000 5px 9px);width:clamp(28px,5vw,72px);height:1px;margin-inline:11px}.field-route b{color:var(--forest-deep);background:var(--ivory);border-radius:999px;margin-left:16px;padding:7px 10px}.area-grid{margin-top:34px}.project-index{background-image:linear-gradient(#ffffffbd,#ffffffd4),url(/portal/nature/sand-ripple.webp)}.activity-fields{background-image:linear-gradient(90deg,#071f1be6 0%,#071f1bc2 56%,#071f1bd6 100%),url(/portal/nature/forest-river.webp)}.field-card{background:#071f1b57}.message{background-image:linear-gradient(90deg,#fbfaf6f2 0%,#fbfaf6e6 46%,#fbfaf6ad 100%),url(/portal/nature/mountain-lake.webp)}.updates{background-image:linear-gradient(#f4f0e5a1,#f4f0e5b5),url(/portal/nature/water-light.webp)}.profile{background-image:linear-gradient(90deg,#fbfaf694,#fbfaf6b3),url(/portal/nature/dappled-leaf-light.webp)}.contact{background-image:linear-gradient(135deg,#173f36f0 0%,#195448e8 48%,#0d2d28f5 100%),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.contact-lines{opacity:.2}.official-links{background-image:linear-gradient(#f4f0e580,#f4f0e5a3),url(/portal/nature/hero-wood-texture.webp)}[data-reveal].reveal-ready{opacity:0;transform:translateY(24px)}[data-reveal].is-revealed{opacity:1;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:none}@media (width<=1180px){.global-nav{display:none}.header-contact{margin-left:auto}.mobile-menu{display:block}.hero-copy{width:51%}.hero h1{font-size:clamp(48px,6.6vw,76px)}.hero-actions{max-width:340px;display:grid}.current-action-grid{grid-template-columns:1fr}.kuniaki-now-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.current-action-program{min-height:390px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card:first-child{grid-column:1/-1;min-height:560px}.portal-roadmap{padding:46px}.portal-plan{grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr)}.button{width:100%}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-project-grid .project-list-card:last-child{grid-column:1/-1}.updates-grid{grid-template-columns:1fr}.featured-update{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){:root{--header-height:72px}.shell{width:min(100% - 48px,740px)}.section-pad{padding-block:92px}.hero{background:#f7f1e7;min-height:auto;padding-bottom:0}.hero:after{inset:0}.hero-scroll{display:none}.hero-photo{width:100%;height:clamp(440px,74vw,640px);position:relative;top:auto;bottom:auto;right:auto}.hero-photo:after{z-index:2;content:"";background:linear-gradient(#0000,#f7f1e7);height:35%;position:absolute;inset:auto 0 0}.hero-photo img{object-position:center 24%}.hero-photo-note{bottom:48px}.hero-grid{z-index:3;opacity:.34;inset:48% 0 0}.hero-inner{z-index:4;min-height:0;margin-top:-56px;padding-block:0 88px;display:block}.hero-copy{width:100%;max-width:650px}.hero h1{font-size:clamp(50px,10.5vw,78px)}.hero-lead{font-size:15px}.hero-actions{max-width:none;display:flex}.hero-actions .button{width:auto}.hero-fields{width:100%;position:relative}.notice-layout{grid-template-columns:1fr}.notice-title-wrap{border-bottom:1px solid #ffffff26;border-right:0;padding:25px 0 18px}.notice-list{grid-template-columns:1fr}.notice-list>a{border-bottom:1px solid #ffffff26;border-right:0;min-height:98px;padding-inline:0}.kuniaki-now-head{grid-template-columns:1fr;align-items:start;gap:34px}.kuniaki-now-intro{max-width:560px}.kuniaki-now-grid{grid-template-rows:auto;grid-template-columns:1fr}.kuniaki-now-card,.kuniaki-now-card.is-featured{grid-row:auto;min-height:clamp(360px,61vw,520px)}.current-action-head{grid-template-columns:1fr;gap:32px}.section-heading{grid-template-columns:104px minmax(0,1fr)}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card-main{grid-column:1/-1;min-height:500px}.focus-card{min-height:380px}.focus-card.focus-card-live{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:500px}.focus-card-live-poster{min-height:500px}.focus-card-live .focus-card-copy{padding:78px 30px 42px}.focus-card-main .focus-card-copy h3{font-size:clamp(36px,7vw,52px)}.area-card{min-height:470px}.portal-roadmap{padding:38px}.portal-roadmap-head{grid-template-columns:1fr;gap:17px}.portal-plan-grid{grid-template-columns:1fr}.portal-plan{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}.vision-feature{min-height:620px}.vision-feature-shade{background:linear-gradient(90deg,#071f1be6,#071f1b8a),linear-gradient(#0000 30%,#071f1bad)}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-grid{grid-template-columns:minmax(280px,.84fr) 1.16fr;gap:46px}.message-copy .section-heading{grid-template-columns:1fr;gap:15px}.message-copy blockquote{margin-top:38px;font-size:28px}.media-strip{grid-template-columns:1fr}.media-strip>p{border-right:0;border-bottom:1px solid var(--line)}.media-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout,.official-links-layout{grid-template-columns:1fr;gap:60px}.footer-main{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:40px}.footer-nav{justify-content:flex-start}.footer-bottom{grid-template-columns:1fr 1fr;gap:12px 20px;padding-block:22px}.footer-bottom p:nth-child(2){text-align:right}.footer-bottom a{text-align:left;grid-column:1/-1;justify-self:start}}@media (width<=700px){.header-inner{width:calc(100% - 28px)}.brand{min-width:0}.brand-mark{width:39px;height:39px;font-size:11px}.brand-text strong{font-size:16px}.brand-text small,.header-contact{display:none}.mobile-menu{margin-left:auto}.shell{width:min(100% - 30px,560px)}.section-pad{padding-block:76px}.kuniaki-now:before{width:112vw;top:-6%;right:-42%}.kuniaki-now-head h2{gap:2px;font-size:clamp(34px,10vw,48px);display:grid}.kuniaki-now-head h2 span{font-size:.72em}.kuniaki-now-head h2 i{display:none}.kuniaki-now-grid{gap:10px;margin-top:42px}.kuniaki-now-card,.kuniaki-now-card.is-featured{border-radius:2px;min-height:430px}.kuniaki-now-meta{top:18px;left:18px;right:18px}.kuniaki-now-card.is-featured .kuniaki-now-meta{padding:16px 20px 0}.kuniaki-now-copy{bottom:20px;left:20px;right:20px}.kuniaki-now-card.is-featured .kuniaki-now-copy{padding:12px 20px 22px}.kuniaki-now-copy>strong,.kuniaki-now-card.is-featured .kuniaki-now-copy>strong{font-size:clamp(27px,8vw,38px)}.current-action-head h2{font-size:clamp(36px,10vw,50px)}.current-action-lead span{display:inline}.current-action-grid{margin-top:42px}.current-action-feature{min-height:0}.current-action-feature-visual{aspect-ratio:40/21;min-height:0}.current-action-feature-copy{min-height:340px;padding:27px 23px 24px;display:flex}.current-action-feature-copy>p:nth-of-type(2){margin-top:18px}.current-action-feature-copy>i{margin-top:auto}.current-action-program{min-height:420px;padding:27px 23px}.current-action-feature,.current-action-program{border-radius:20px}.current-action-note{gap:10px;display:grid}.current-action-note span{padding-left:16px}.current-action-note span:before{left:0}.hero-photo{height:490px}.hero-photo img{object-position:55% 21%}.hero-photo-note{justify-content:space-between;bottom:50px;left:17px;right:17px}.hero-inner{margin-top:-48px;padding-bottom:73px}.hero-kicker{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:23px}.hero h1{font-size:clamp(42px,12.5vw,54px);line-height:1.14}.hero-name{margin-top:22px;font-size:16px}.hero-name span{margin-top:6px;display:block}.hero-lead{line-height:1.9}.hero-lead>span+span{margin-top:2px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-fields span{border-bottom:1px solid var(--line);min-height:44px}.notice-title-wrap h2{font-size:18px}.section-heading,.message-copy .section-heading{grid-template-columns:1fr;gap:17px}.section-heading-meta{align-items:center;gap:14px;padding-top:0;display:flex}.section-heading-meta p{margin:0}.section-heading h2{font-size:clamp(33px,10vw,44px)}.section-lead{margin-top:20px;font-size:13px}.purpose-grid{grid-template-columns:1fr;margin-top:45px}.purpose-grid>a{min-height:185px}.section-split-head,.contact-head{flex-direction:column;align-items:flex-start}.focus-note{margin-left:0}.focus-grid{grid-template-columns:1fr;margin-top:43px}.focus-card,.focus-card-main{grid-column:auto;min-height:410px}.focus-card-main .focus-card-copy,.focus-card-copy{bottom:25px;left:22px;right:22px}.focus-card-main .focus-card-copy h3,.focus-card-copy h3{font-size:30px}.focus-card-tsunagari>img{object-position:54% center;width:100%!important;left:0!important}.focus-card-tsunagari .focus-card-shade{background:linear-gradient(0deg,#071f1bfa 0,#071f1bc7 48%,#071f1b14 100%)}.focus-card-tsunagari .focus-card-copy{max-width:none}.focus-card.focus-card-live{flex-direction:column;min-height:0;display:flex}.focus-card-live-poster{aspect-ratio:auto;border-bottom:1px solid #e0bc8b3d;border-left:0;width:100%;height:clamp(500px,112vw,620px);min-height:0;margin-inline:auto}.focus-card-live-poster>img{padding:14px 24px}.focus-card-live .focus-card-copy{width:100%;padding:29px 22px 30px;position:relative;bottom:auto;left:auto;right:auto}.area-grid{grid-template-columns:1fr;margin-top:43px}.area-card,.area-card:first-child{grid-column:auto;min-height:440px}.area-card-copy{bottom:25px;left:22px;right:22px}.area-card-copy h3{font-size:40px}.vision-feature{min-height:650px;margin-top:45px}.vision-feature>img{object-position:58% center}.vision-feature-shade{background:linear-gradient(0deg,#071f1bed 0,#071f1bb3 58%,#071f1b38)}.vision-feature-top{padding:22px}.vision-feature-copy{bottom:28px;left:22px;right:22px}.vision-feature-copy>p{font-size:11px}.vision-feature-copy h3{font-size:clamp(34px,10vw,48px);line-height:1.35}.vision-title-project{white-space:normal}.vision-title-project>span{display:block}.vision-feature-copy>strong{font-size:11px}.project-list-grid{grid-template-columns:1fr;margin-top:45px}.future-project-grid{margin-top:14px}.future-project-grid .project-list-card:last-child{grid-column:auto}.project-list-card{min-height:440px}.portal-roadmap{margin-top:76px;padding:27px 22px 22px}.portal-roadmap-head{padding-bottom:30px}.portal-roadmap-head h3{font-size:29px}.portal-plan{grid-template-columns:1fr;min-height:0}.portal-plan-visual{min-height:240px}.portal-plan-body{min-height:330px;padding:24px 22px}.portal-plan-body h4{font-size:27px}.project-notes-grid{grid-template-columns:1fr}.book-note{grid-template-columns:130px minmax(0,1fr)}.book-note-copy{padding:25px 22px}.island-recommendation{grid-template-columns:130px minmax(0,1fr);min-height:330px}.island-recommendation-copy{padding:25px 22px}.fields-grid{grid-template-columns:1fr;margin-top:48px}.field-card{min-height:280px}.message-grid{grid-template-columns:1fr;gap:52px}.message-photo{aspect-ratio:.86}.message-copy blockquote{margin-top:35px;font-size:26px;line-height:1.75}.updates-grid{margin-top:45px}.featured-update{grid-template-columns:1fr}.featured-update-visual{min-height:290px}.featured-update-copy{padding:30px 24px}.update-list>a{grid-template-columns:1fr auto;gap:15px;padding:24px}.update-list>a>span{grid-column:1}.update-list strong{grid-area:2/1}.update-list .arrow-icon{grid-area:1/2/3}.media-strip>div{grid-template-columns:1fr}.media-strip>div a{border-bottom:1px solid var(--line);min-height:76px}.profile-roman,.profile-summary,.profile-intro>.plain-link{margin-left:0}.profile-summary{margin-top:31px}.profile-roles{padding:30px 23px}.contact-head>p{text-align:left}.contact-grid{grid-template-columns:1fr;margin-top:46px}.contact-grid>a{grid-template-columns:36px minmax(0,1fr) auto;min-height:120px;padding:21px 18px}.contact-grid h3{font-size:17px}.official-link-list{grid-template-columns:1fr}.footer-main{gap:31px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.footer-bottom{grid-template-columns:1fr}.footer-bottom p:nth-child(2),.footer-bottom a{text-align:left;justify-self:start}}@media (width<=380px){.shell{width:calc(100% - 24px)}.hero-photo{height:440px}.hero h1{font-size:45px}.hero-lead{font-size:14px}.current-action-program h3{font-size:28px}.kuniaki-now-card,.kuniaki-now-card.is-featured{min-height:390px}.kuniaki-now-copy>small{display:none}.focus-card,.focus-card-main{min-height:375px}.focus-card-copy>span{display:none}.area-card,.area-card:first-child{min-height:400px}.area-card-copy h3{font-size:36px}.area-card-copy>span{font-size:11px}.vision-feature{min-height:620px}.vision-feature-copy h3{font-size:32px}.vision-feature-copy>span{font-size:12px}.portal-roadmap{padding-inline:16px}.portal-plan-visual{min-height:220px}.portal-plan-body{min-height:315px;padding-inline:18px}.book-note,.island-recommendation{grid-template-columns:108px minmax(0,1fr)}.book-note-copy,.island-recommendation-copy{padding-inline:17px}.book-note-copy h3{font-size:21px}.book-note-copy>i{font-size:9px}.island-recommendation-copy h3{font-size:20px}.island-recommendation-copy>strong{font-size:14px}.island-recommendation-copy>i{font-size:9px}.project-list-body,.field-card{padding-inline:20px}}@media (width<=900px){.hero-photo{border-radius:0 0 44px 44px;box-shadow:0 24px 60px #071f1b1f}.hero-fields{width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0;bottom:auto;left:auto}.notice-layout{padding-block:0}.notice-list{gap:8px;padding:8px 0 14px}.notice-list>a{border:1px solid #ffffff1c;padding-inline:18px}.focus-card-main,.focus-card.focus-card-live,.vision-feature{border-radius:28px}.portal-roadmap{border-radius:30px}}@media (width<=700px){.field-route{width:100%;padding:11px 12px}.field-route i{flex:22px;min-width:18px;margin-inline:6px}.field-route b{display:none}.field-route span,.field-route b{letter-spacing:.1em;font-size:7px}.featured-update-visual{padding:24px}.featured-update-visual span{font-size:clamp(34px,15cqw,44px)}.hero-photo{border-radius:0 0 34px 34px}.hero-photo-note{padding:8px 11px}.purpose-grid>a,.focus-card,.focus-card-main,.focus-card.focus-card-live,.area-card,.vision-feature,.project-list-card,.book-note,.island-recommendation,.updates-grid,.media-strip,.profile-roles{border-radius:20px}.portal-roadmap{border-radius:26px}.portal-plan,.field-card,.contact-grid>a,.official-link-list a{border-radius:16px}.section-heading-meta span{width:34px;height:34px}.message-photo{border-radius:32px 32px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].reveal-ready{opacity:1;transform:none}}@media (width>=901px){.hero:after,.hero-grid{right:50%}.hero-photo{width:50%}.hero-inner{width:min(1420px,100% - 96px);padding-block:clamp(44px,6vh,72px) clamp(92px,11vh,118px)}.hero-copy{width:calc(50% - 52px);max-width:640px}.hero h1{font-size:clamp(60px,5.15vw,84px);line-height:1.14}.hero-kicker{margin-bottom:clamp(24px,3.4vh,32px)}.hero-name{margin-top:clamp(21px,2.8vh,28px)}.hero-lead{margin-top:clamp(17px,2.4vh,23px)}.hero-actions{margin-top:clamp(25px,3.2vh,32px)}.hero-fields{width:calc(50% - 48px)}}@media (width>=901px) and (width<=1180px){.hero-inner{width:calc(100% - 64px)}.hero-copy{width:calc(50% - 24px)}.hero h1{font-size:clamp(48px,6vw,68px)}.hero-actions{gap:10px;max-width:none;display:flex}.hero-actions .button{width:auto}.hero-actions .button-primary{min-width:215px}.hero-actions .button-quiet{min-width:200px}}@media (width>=901px) and (width<=1040px){.hero-actions{max-width:340px;display:grid}.hero-actions .button{width:100%}}@media (width>=901px) and (height<=820px){.hero-inner{padding-block:28px 78px}.hero-kicker{margin-bottom:18px}.hero h1{font-size:clamp(46px,8.4vh,68px)}.hero-name{margin-top:16px}.hero-lead{margin-top:12px;font-size:14px;line-height:1.75}.hero-actions{margin-top:20px}.hero-actions .button{min-height:50px}.hero-fields{min-height:44px;bottom:14px}.hero-photo-note{bottom:56px}}@media (width<=900px){.hero-photo{height:clamp(430px,72vw,600px)}.hero-inner{margin-top:-44px;padding-bottom:68px}.hero-kicker{flex-flow:wrap;align-items:center}}@media (width<=700px){.hero-photo{height:clamp(390px,112vw,490px)}.hero-inner{margin-top:-38px;padding-bottom:58px}.hero-kicker{gap:10px;margin-bottom:21px}.hero-name span{margin:0 0 0 8px;display:inline}.hero-lead>span{display:inline}.hero-lead>span+span:before{content:" "}.hero-actions{margin-top:28px}}@media (width<=380px){.hero-photo{height:410px}}.kuniaki-now.section-pad{padding-block:clamp(82px,7.5vw,122px)}.purpose.section-pad{padding-block:clamp(64px,5.7vw,92px)}.purpose-grid{margin-top:44px}.purpose-grid>a{min-height:200px;padding:23px}.current-action.section-pad,.focus-projects.section-pad,.activity-fields.section-pad,.activity-areas.section-pad,.updates.section-pad{padding-block:clamp(88px,7.7vw,126px)}.project-index.section-pad{padding-block:clamp(100px,8.7vw,140px)}.message.section-pad,.profile.section-pad{padding-block:clamp(88px,7.5vw,120px)}.contact.section-pad{padding-block:clamp(94px,8vw,132px)}.official-links.section-pad{padding-block:clamp(76px,6.5vw,104px)}.focus-grid,.fields-grid,.updates-grid{margin-top:clamp(44px,5vw,64px)}@media (width<=700px){.kuniaki-now.section-pad,.current-action.section-pad,.focus-projects.section-pad,.activity-fields.section-pad,.activity-areas.section-pad,.updates.section-pad,.project-index.section-pad,.message.section-pad,.profile.section-pad,.contact.section-pad,.official-links.section-pad{padding-block:72px}.purpose.section-pad{padding-block:62px}.purpose-grid{margin-top:38px}.purpose-grid>a{min-height:156px;padding:21px}.focus-grid,.fields-grid,.updates-grid{margin-top:40px}}.hero h1>span{margin-bottom:.08em;font-size:.76em;line-height:1.2}.notice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-priority-grid{grid-template-rows:repeat(2,minmax(250px,1fr));grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.focus-priority-grid .focus-card-main{grid-area:1/1/-1;min-height:560px}.focus-priority-grid .focus-card:not(.focus-card-main){grid-column:2;min-height:270px}.focus-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.focus-mini-card{border-radius:22px;min-height:250px}.focus-mini-card>img{object-position:center}.focus-mini-mori>img{object-position:35% center}.focus-mini-arigatou>img{object-position:center 46%}.focus-mini-live{background:#17110e}.focus-mini-live:before{z-index:0;content:"";filter:blur(13px)saturate(.78);opacity:.58;background:url(/portal/folk-tamashii-2026.webp) 50% 28%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.08)}.focus-mini-live>img{z-index:1;filter:drop-shadow(0 12px 22px #0006);padding:8px 18px;object-fit:contain!important}.focus-mini-live:hover>img{transform:none}.focus-mini-shade{z-index:2;background:linear-gradient(#071f1b1f,#071f1be6);position:absolute;inset:0}.focus-mini-meta{z-index:3;justify-content:space-between;align-items:center;font-family:Arial,sans-serif;display:flex;position:absolute;top:19px;left:20px;right:20px}.focus-mini-meta b{width:30px;height:30px;color:var(--forest-deep);background:#ffffffe6;place-items:center;font-size:9px;display:grid}.focus-mini-meta small{color:#ffffffb3;letter-spacing:.12em;font-size:8px;font-weight:700}.focus-mini-copy{z-index:3;flex-direction:column;display:flex;position:absolute;bottom:21px;left:22px;right:22px}.focus-mini-copy>small{color:#9ed0d9;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.focus-mini-copy>strong{margin-top:8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.2vw,31px);font-weight:600}.focus-mini-copy>i{border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;font-size:10px;font-style:normal;font-weight:700;display:flex}.featured-update-photo{isolation:isolate;position:relative}.featured-update-photo:after{z-index:1;content:"";background:linear-gradient(#0000 45%,#071f1bb8);position:absolute;inset:0}.featured-update-photo>img{z-index:0}.featured-update-photo>b{z-index:2;margin-top:auto;position:relative}.featured-update-copy h3>span{display:block}.activity-overview:before{content:"";opacity:.55;pointer-events:none;background-image:repeating-radial-gradient(circle at 94% 24%,#0000 0 46px,#ffffff17 47px 48px);position:absolute;inset:0}.activity-overview .shell{z-index:1;position:relative}.overview-subhead{border-top:1px solid #ffffff3d;justify-content:space-between;align-items:end;gap:36px;margin-top:58px;padding-top:28px;display:flex}.overview-subhead p{color:#8fc3cc;letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.overview-subhead h3{margin:9px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,3vw,40px);font-weight:600}.overview-subhead .plain-link{color:#fff;flex:none}.activity-overview .fields-grid{margin-top:32px}.activity-overview .field-card{min-height:245px;padding:24px 25px}.activity-overview .field-card h3{margin-top:28px}.overview-areas{margin-top:76px}.overview-areas .overview-subhead{margin-top:0}.activity-overview .field-route{margin-top:32px}.activity-overview .area-grid{margin-top:30px}.activity-overview .area-card{min-height:390px}.future-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-project-grid .project-list-card:last-child{grid-column:auto}.project-network{background:#ede9df}.portal-roadmap-subpage{margin-top:0}.portal-roadmap-head h2,.portal-plan-body h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.portal-roadmap-head h2{font-size:clamp(29px,3.5vw,46px);line-height:1.4}.portal-plan-body h3{margin-top:24px;font-size:clamp(22px,2.3vw,30px);line-height:1.4}.portal-plan-body h3>span{display:block}@media (width<=900px){.notice-list{grid-template-columns:1fr}.focus-priority-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-priority-grid .focus-card-main{grid-area:auto/1/auto/-1;min-height:500px}.focus-priority-grid .focus-card:not(.focus-card-main){grid-column:auto;min-height:350px}.focus-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-mini-card{min-height:230px}.focus-mini-meta small{display:none}.overview-subhead{flex-direction:column;align-items:flex-start;gap:22px}.activity-overview .area-card,.activity-overview .area-card:first-child{min-height:430px}}@media (width<=700px){.focus-priority-grid,.focus-compact-grid,.future-project-grid{grid-template-columns:1fr}.focus-priority-grid .focus-card-main{grid-column:auto;min-height:410px}.focus-priority-grid .focus-card:not(.focus-card-main){grid-column:auto;min-height:340px}.focus-mini-card{min-height:240px}.focus-mini-meta small{display:block}.overview-areas{margin-top:60px}.activity-overview .field-card{min-height:250px}.activity-overview .area-card,.activity-overview .area-card:first-child{min-height:390px}}.site-header{background:#fbfaf6f5}.header-inner{gap:16px;width:min(1460px,100% - 40px)}.brand{gap:13px;min-width:244px}.site-header .brand-mark{width:50px;height:50px}.brand-text{gap:1px}.brand-text strong{letter-spacing:.1em;font-size:18px}.brand-text small{color:#65746e;letter-spacing:.02em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:9px;font-weight:600}.global-nav{gap:4px}.global-nav a{text-align:center;border-radius:14px;place-content:center;gap:3px;min-height:54px;padding:9px 13px 8px;transition:color .2s,background .2s;display:grid}.global-nav a:after{display:none}.global-nav a small{color:#8a9691;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:7px;font-weight:800}.global-nav a span{font-size:12px;line-height:1.2}.global-nav a:hover,.global-nav a:focus-visible,.global-nav a[aria-current=page]{color:var(--forest-deep);background:#d8edf0b8}.global-nav a[aria-current=page] small{color:var(--sea)}.header-contact{border:1px solid #ffffff1f;width:226px;min-height:52px;padding-inline:19px 13px}.header-contact>span{gap:2px;line-height:1.25;display:grid}.header-contact small{color:#9ed0d9;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:7px;font-weight:800}.header-contact[aria-current=page]{background:var(--sea)}.mobile-menu>summary{border:1px solid #ffffff29;flex-direction:column;gap:7px;width:52px;height:52px;display:flex}.mobile-menu-panel{z-index:120;top:var(--header-height);max-height:calc(100svh - var(--header-height));color:#fff;background:radial-gradient(circle at 12% 10%,#237f9c42,#0000 29%),linear-gradient(135deg,#071f1b,#123d34 68%,#0b2c27);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:28px clamp(42px,8vw,110px);padding:42px max(32px,50vw - 470px) 46px;display:grid;position:fixed;left:0;right:0;overflow:auto;box-shadow:0 24px 48px #071f1b38}.mobile-menu-intro{grid-area:1/1}.mobile-menu-intro small{color:#8fc3cc;letter-spacing:.18em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.mobile-menu-intro strong{margin-top:17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,4.2vw,44px);font-weight:600;line-height:1.45;display:block}.mobile-menu nav{max-height:none;color:inherit;background:0 0;padding:0;display:grid;position:static;overflow:visible}.mobile-menu-panel>nav:first-of-type{grid-area:1/2/4}.mobile-menu nav a{min-height:68px;font-size:inherit;border-bottom-color:#ffffff2b;grid-template-columns:42px minmax(0,1fr) auto auto;padding:7px 4px;display:grid}.mobile-menu nav a>span{color:#87becb;width:auto;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.mobile-menu nav a>strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,2.4vw,24px);font-weight:600}.mobile-menu nav a>small{color:#ffffff6b;letter-spacing:.14em;align-self:center;font-family:Arial,sans-serif;font-size:7px;font-weight:800}.mobile-menu nav a .arrow-icon{grid-area:1/4;width:18px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a[aria-current=page]{color:#a8d8df}.mobile-menu nav.mobile-menu-secondary{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu nav.mobile-menu-secondary a{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:10px 12px;font-family:inherit;font-size:11px}.mobile-menu nav.mobile-menu-secondary a .arrow-icon{grid-column:2}.mobile-menu-contact{min-height:76px;color:var(--forest-deep);background:#f2e6c8;border-radius:16px;grid-area:3/1;justify-content:space-between;align-items:center;padding:16px 17px 16px 20px;display:flex}.mobile-menu-contact>span{gap:5px;display:grid}.mobile-menu-contact small{color:#8a452d;letter-spacing:.15em;font-family:Arial,sans-serif;font-size:7px;font-weight:800}.mobile-menu-contact strong{font-size:13px}.site-footer{background:radial-gradient(circle at 85% 12%,#237f9c29,#0000 28%),linear-gradient(145deg,#071f1b,#0b2c27 58%,#071f1b);overflow:hidden}.footer-action{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:center;gap:clamp(44px,7vw,110px);min-height:158px;padding-block:30px;display:grid}.footer-action>div{gap:8px;max-width:760px;display:grid}.footer-action small{color:#8fc3cc;letter-spacing:.15em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.footer-action strong{color:#fff;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.45}.footer-action span{color:#ffffff8a;font-size:11px}.footer-action>a{width:min(310px,100%);min-height:58px;color:var(--forest-deep);background:#f2e6c8;border-radius:999px;justify-content:space-between;align-items:center;padding:0 15px 0 22px;font-size:12px;font-weight:700;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.footer-action>a:hover,.footer-action>a:focus-visible{color:#fff;background:var(--sea);box-shadow:0 0 0 1px #a8d8df7a}.footer-action>a .arrow-icon{background:#173f3614;border-radius:50%;width:30px;height:30px;padding:6px}.footer-grid{grid-template-columns:minmax(260px,1.18fr) repeat(3,minmax(160px,.94fr));align-items:start;gap:clamp(34px,4.5vw,68px);min-height:0;padding-block:68px 62px;display:grid}.footer-intro{min-width:0}.footer-brand{width:fit-content}.site-footer .footer-brand .brand-mark img{transition:opacity .2s}.site-footer .footer-brand:hover .brand-mark img,.site-footer .footer-brand:focus-visible .brand-mark img{opacity:.9;transform:none}.footer-brand strong{letter-spacing:.08em;font-size:18px}.footer-intro>p{color:#fff;letter-spacing:-.03em;margin:34px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.45}.footer-intro>span{color:#ffffff80;text-wrap:pretty;margin-top:20px;font-size:10px;line-height:1.9;display:block}.footer-link-column{gap:0;font-size:11px;display:grid}.footer-link-column>p{color:#fff;align-items:center;gap:11px;margin:2px 0 20px;display:flex}.footer-link-column>p small{width:28px;height:28px;color:var(--forest-deep);background:#8fc3cc;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:8px;font-weight:800;display:grid}.footer-link-column>p span{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:600}.footer-link-column>a{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding-inline:0;line-height:1.55;transition:color .2s,border-color .2s,background .2s;display:flex}.footer-link-column>a .arrow-icon{opacity:.46;width:15px;transition:color .2s,opacity .2s;transform:none}.footer-link-column>a:hover,.footer-link-column>a:focus-visible,.footer-link-column>a[aria-current=page]{color:#a8d8df;border-bottom-color:#a8d8df7a;padding-left:0}.footer-link-column>a:hover .arrow-icon,.footer-link-column>a:focus-visible .arrow-icon{opacity:1}.footer-bottom{color:#ffffff75;grid-template-columns:minmax(210px,.8fr) auto minmax(340px,1fr);gap:18px 38px;min-height:92px}.footer-operator{gap:4px;display:grid}.footer-operator small{color:#8fc3cc;letter-spacing:.16em;font-size:7px;font-weight:800}.footer-operator strong{color:#ffffffb8;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:11px;font-weight:600}.footer-legal{justify-content:center;gap:22px;display:flex}.footer-credit{text-align:right;justify-items:end;gap:6px;display:grid}.footer-credit p{color:#ffffffa3;letter-spacing:.04em}@media (width<=1300px) and (width>=1181px){.header-inner{width:calc(100% - 28px)}.brand{min-width:220px}.global-nav a{padding-inline:9px}.header-contact{width:210px}}@media (width<=1060px){.footer-action{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:36px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1/-1;padding-bottom:10px}.footer-official{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.footer-official>p{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto;gap:12px 24px;padding-block:22px}.footer-legal{justify-content:flex-end}.footer-credit{justify-items:initial;text-align:left;grid-column:1/-1;grid-template-columns:1fr auto}.footer-credit>a{text-align:right;grid-column:auto;justify-self:end}}@media (width<=700px){.header-inner{width:calc(100% - 24px)}.brand{gap:9px}.site-header .brand-mark{width:44px;height:44px}.mobile-menu>summary{width:48px;height:48px}.mobile-menu-panel{grid-template-rows:auto;grid-template-columns:1fr;gap:23px;padding:27px 21px 34px}.mobile-menu-intro,.mobile-menu-panel>nav:first-of-type,.mobile-menu nav.mobile-menu-secondary,.mobile-menu-contact{grid-area:auto/1}.mobile-menu-intro strong{margin-top:11px;font-size:28px;line-height:1.38}.mobile-menu nav a{min-height:57px}.mobile-menu nav a>strong{font-size:18px}.mobile-menu nav a>small{display:none}.mobile-menu nav.mobile-menu-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-contact{min-height:68px}.footer-action{grid-template-columns:1fr;align-items:stretch;gap:24px;padding-block:38px}.footer-action>div{gap:8px}.footer-action strong{font-size:23px;line-height:1.55}.footer-action>a{width:100%}.footer-grid,.footer-official{grid-template-columns:1fr}.footer-grid{gap:44px;padding-block:52px}.footer-intro,.footer-official,.footer-official>p{grid-column:auto}.footer-intro>p{margin-top:29px;font-size:30px}.footer-link-column>p{margin-bottom:12px}.footer-bottom{grid-template-columns:1fr;gap:12px;padding-block:25px 30px}.footer-legal{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.footer-credit{text-align:left;grid-template-columns:1fr;justify-items:start}.footer-credit>a{text-align:left;justify-self:start}}.home-main{overflow:clip}.home-main :where(h2,h3,blockquote){text-wrap:balance}.home-main :where(.section-lead,.hero-lead,.kuniaki-now-intro>p,.field-card>p,.area-card-copy>span,.project-list-body>p,.message-copy>p,.profile-summary){text-wrap:pretty}.home-main>:is(section,nav):not(.hero){border-top:1px solid #173f361a}.home-main .section-heading{width:100%;max-width:940px}.home-main .section-split-head>.section-heading{flex:auto}.home-main .section-split-head>:is(.plain-link,.focus-note),.home-main .overview-subhead>.plain-link{align-items:center;min-height:44px}.home-main .kuniaki-now-grid,.home-main .focus-grid,.home-main .updates-grid{margin-top:clamp(46px,4.6vw,58px)}.home-main .kuniaki-now-card,.home-main .focus-card,.home-main .focus-mini-card,.home-main .updates-grid,.home-main .area-card,.home-main .vision-feature,.home-main .project-list-grid,.home-main .message-photo,.home-main .profile-roles{border-radius:24px}.home-main .kuniaki-now-card,.home-main .focus-card,.home-main .focus-mini-card,.home-main .area-card,.home-main .vision-feature,.home-main .message-photo{box-shadow:0 20px 54px #071f1b1f}.home-main .purpose-grid{border:0;gap:10px;margin-top:clamp(38px,4.1vw,50px)}.home-main .purpose-grid>a{border:1px solid var(--line);border-radius:18px;min-height:178px;box-shadow:0 12px 34px #071f1b0e}.home-main .purpose-grid strong,.home-main .focus-card-copy h3,.home-main .focus-mini-copy>strong,.home-main .featured-update-copy h3,.home-main .update-list strong,.home-main .field-card h3,.home-main .area-card-copy h3,.home-main .project-list-body h3,.home-main .contact-grid h3{text-wrap:balance}.home-main .focus-priority-grid .focus-card-main{min-height:540px}.home-main .focus-priority-grid .focus-card:not(.focus-card-main){min-height:260px}.home-main .focus-mini-card{min-height:232px}.home-main .updates-grid{overflow:hidden;box-shadow:0 18px 52px #071f1b14}.home-main .overview-subhead{margin-top:clamp(48px,5vw,58px)}.home-main .activity-overview .fields-grid{margin-top:28px}.home-main .activity-overview .field-card{min-height:232px}.home-main .overview-areas{margin-top:clamp(62px,6vw,76px)}.home-main .activity-overview .area-card{min-height:370px}.home-main .vision-feature{margin-top:clamp(46px,5vw,66px)}.home-main .future-project-grid .project-list-card{min-height:410px}.home-main .message-photo{aspect-ratio:.82}.home-main .profile-roles{align-self:center;overflow:hidden;box-shadow:0 18px 48px #071f1b14}.home-main .contact-grid{margin-top:clamp(46px,5vw,62px)}.home-main .contact-grid>a{min-height:116px}.home-main .official-links-layout{align-items:start}.home-main .official-link-list{border-radius:20px;overflow:hidden;box-shadow:0 16px 46px #071f1b11}.home-main .official-link-list a{min-height:80px}@media (width<=900px){.home-main .section-heading{max-width:720px}.home-main .purpose-grid>a{min-height:160px}.home-main .focus-priority-grid .focus-card-main{min-height:480px}.home-main .focus-priority-grid .focus-card:not(.focus-card-main){min-height:320px}.home-main .activity-overview .area-card,.home-main .activity-overview .area-card:first-child{min-height:400px}.home-main .future-project-grid .project-list-card{min-height:390px}}@media (width<=700px){.home-main .kuniaki-now.section-pad,.home-main .focus-projects.section-pad,.home-main .updates.section-pad,.home-main .activity-overview.section-pad,.home-main .project-index.section-pad,.home-main .message.section-pad,.home-main .profile.section-pad,.home-main .contact.section-pad,.home-main .official-links.section-pad{padding-block:64px}.home-main .purpose.section-pad{padding-block:56px}.home-main .section-heading,.home-main .message-copy .section-heading{gap:14px}.home-main .section-heading h2{font-size:clamp(32px,9.6vw,42px);line-height:1.32}.home-main .section-lead{max-width:34em;margin-top:17px;line-height:1.8}.home-main .section-heading>div:last-child:after{margin-top:20px}.home-main .kuniaki-now-head,.home-main .section-split-head,.home-main .contact-head{gap:26px}.home-main .kuniaki-now-grid,.home-main .focus-grid,.home-main .updates-grid{margin-top:36px}.home-main .kuniaki-now-card{min-height:330px}.home-main .kuniaki-now-card.is-featured{min-height:0}.home-main .kuniaki-now-card.is-featured .kuniaki-now-meta{padding:16px 20px 0}.home-main .kuniaki-now-card.is-featured .kuniaki-now-copy{padding:12px 20px 22px}.home-main .purpose-grid{gap:8px;margin-top:34px}.home-main .purpose-grid>a{grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;min-height:120px;padding:17px 16px}.home-main .purpose-grid>a>div{align-self:center}.home-main .purpose-grid small{display:none}.home-main .purpose-grid strong{font-size:21px}.home-main .purpose-grid p{margin-top:6px;font-size:11px}.home-main .purpose-grid .arrow-icon{justify-self:end;position:static}.home-main .focus-priority-grid .focus-card-main{min-height:390px}.home-main .focus-priority-grid .focus-card:not(.focus-card-main){min-height:310px}.home-main .focus-mini-card{min-height:210px}.home-main .overview-subhead{gap:18px;margin-top:42px;padding-top:22px}.home-main .overview-subhead h3{font-size:28px;line-height:1.45}.home-main .activity-overview .fields-grid{border:0;gap:8px;margin-top:26px}.home-main .activity-overview .field-card{border:1px solid #ffffff29;min-height:188px;padding:19px 20px}.home-main .activity-overview .field-card h3{margin-top:20px;font-size:20px}.home-main .activity-overview .field-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:11px;display:-webkit-box;overflow:hidden}.home-main .activity-overview .field-example{padding-top:17px}.home-main .overview-areas{margin-top:52px}.home-main .activity-overview .area-card,.home-main .activity-overview .area-card:first-child{min-height:320px}.home-main .vision-feature{min-height:520px;margin-top:36px}.home-main .future-project-grid .project-list-card{grid-template-rows:170px 1fr;min-height:360px}.home-main .message-grid{gap:44px}.home-main .message-photo{aspect-ratio:.9}.home-main .message-copy blockquote{margin-top:30px;font-size:25px}.home-main .profile-layout,.home-main .official-links-layout{gap:44px}.home-main .profile-roles{padding:25px 20px}.home-main .profile-roles li{min-height:54px}.home-main .contact-grid{border:0;gap:7px;margin-top:36px}.home-main .contact-grid>a{border:1px solid #fff3;min-height:100px}.home-main .official-link-list{box-shadow:none;border:0;border-radius:0;gap:7px;overflow:visible}.home-main .official-link-list a{border:1px solid var(--line);min-height:72px}.home-main .official-link-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.breadcrumbs{z-index:5;min-height:48px;padding-block:15px 13px;position:relative}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 11px;margin:0;padding:0;font-size:10px;line-height:1.8;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:11px;min-width:0;display:inline-flex}.breadcrumbs li+li:before{color:#173f3657;content:"/"}.breadcrumbs a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--sea);text-decoration-color:currentColor}.breadcrumbs span{overflow-wrap:anywhere}.sub-hero{background:var(--ivory);isolation:isolate;min-height:clamp(560px,58vw,760px);position:relative;overflow:hidden}.sub-hero:before{z-index:-1;content:"";border:1px solid #173f361f;border-radius:50%;width:54vw;min-width:540px;height:54vw;min-height:540px;position:absolute;top:-20%;left:-13%}.sub-hero.has-image:after{z-index:1;content:"";background:linear-gradient(90deg, var(--ivory), transparent);pointer-events:none;width:16%;position:absolute;top:0;bottom:0;left:46%}.sub-hero-sea{background:#edf4f2}.sub-hero-sea.has-image:after{background:linear-gradient(90deg,#edf4f2,#0000)}.sub-hero-warm{background:#f3ede4}.sub-hero-warm.has-image:after{background:linear-gradient(90deg,#f3ede4,#0000)}.sub-hero-silver{background:#edf0ef}.sub-hero-silver.has-image:after{background:linear-gradient(90deg,#edf0ef,#0000)}.sub-hero-image{z-index:0;background:var(--forest-deep);width:54%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.sub-hero-image img{object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.sub-hero-image.is-poster img{z-index:2;object-fit:contain}.sub-hero-image.is-poster:before{z-index:1;content:"";background:var(--sub-hero-poster-image) center / cover no-repeat;filter:blur(18px)brightness(.55);position:absolute;inset:-24px;transform:scale(1.08)}.sub-hero-image-shade{z-index:3;pointer-events:none;background:linear-gradient(#071f1b0a,#071f1b61);position:absolute;inset:0}.sub-hero-grid{z-index:0;opacity:.34;background-image:linear-gradient(#173f3617 1px,#0000 1px),linear-gradient(90deg,#173f3617 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0 54% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.sub-hero-ring{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173f3675;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:absolute;bottom:64px;right:calc(54% - 58px)}.sub-hero-ring i{border-radius:inherit;border:1px dashed #ffffff80;width:74%;height:74%;animation:18s linear infinite sub-orbit;position:absolute}.sub-hero-ring span{letter-spacing:.11em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}@keyframes sub-orbit{to{transform:rotate(360deg)}}.sub-hero-inner{z-index:4;min-height:inherit;align-items:center;display:flex;position:relative}.sub-hero-copy{width:min(46%,560px);padding-block:80px}.sub-hero-meta{color:var(--sea);letter-spacing:.18em;align-items:center;gap:16px;margin-bottom:28px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.6;display:flex}.sub-hero-meta:before{content:"";background:currentColor;width:38px;height:1px}.sub-hero-meta b{color:var(--forest-deep);letter-spacing:.06em;white-space:nowrap;background:#fff;padding:6px 9px;font-size:9px}.sub-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:12em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,5.1vw,72px);font-weight:600;line-height:1.25}.sub-hero h1.sub-hero-title-lines{text-wrap:initial;max-width:none;font-size:clamp(40px,4.45vw,62px);line-height:1.3}.sub-hero-title-lines>span{white-space:nowrap;display:block}.sub-hero-copy>p{color:#4e615b;text-wrap:pretty;max-width:42em;margin:30px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:2}.sub-hero-lead-lines>span{display:block}.sub-hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.sub-hero-actions .button{min-width:210px}.sub-label,.sub-section-head>p,.project-overview-title>p,.live-feature-copy>p,.profile-fields-grid>div:last-child>p,.contact-before-grid>div>p,.official-news-grid>div:first-child>p,.media-use-grid>div:first-child>p{color:var(--sea);letter-spacing:.18em;margin:0;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.sub-intro{background:var(--paper);position:relative}.sub-intro:after{content:"";background:linear-gradient(90deg, transparent, var(--sea));width:32%;height:1px;position:absolute;bottom:0;right:4%}.sub-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,132px);display:grid}.sub-intro h2{text-wrap:balance;margin:21px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.5}.sub-intro-grid>div:last-child{border-top:1px solid var(--line);padding-top:25px}.sub-intro-grid>div:last-child p{color:#4d5d58;text-wrap:pretty;margin:0;font-size:16px;line-height:2.1}.sub-intro-grid>div:last-child p+p{margin-top:19px}.sub-section-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr) auto;align-items:end;gap:30px;margin-bottom:clamp(44px,6vw,76px);padding-bottom:26px;display:grid}.sub-section-head h2{text-wrap:balance;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(31px,3.5vw,50px);font-weight:600;line-height:1.3}.sub-section-head>span,.sub-section-head>a{color:var(--muted);font-size:11px;line-height:1.8}.sub-section-head>a{color:var(--forest);align-items:center;gap:10px;font-weight:700;display:inline-flex}.sub-section-head>a .arrow-icon{width:18px}.sub-section-head-light{color:#fff;border-color:#fff3}.sub-section-head-light>p,.sub-section-head-light>span{color:#9ccbd0}.button-light{color:var(--forest-deep);background:var(--ivory)}.button-light:hover,.button-light:active{color:#fff;background:var(--sea)}.button-outline-light{color:#fff;background:0 0;border:1px solid #ffffff7a}.button-outline-light:hover,.button-outline-light:active{color:var(--forest-deep);background:#fff}.project-spotlight{color:#fff;background:var(--forest-deep)}.project-spotlight-card{background:#0d4050;border:1px solid #ffffff2b;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);min-height:650px;display:grid;overflow:hidden}.project-spotlight-image{min-height:650px;position:relative}.project-spotlight-image img{object-fit:cover}.project-spotlight-image:after{content:"";background:linear-gradient(90deg,#071f1b0a 45%,#0d4050d6);position:absolute;inset:0}.project-spotlight-image>span{z-index:2;color:var(--forest-deep);background:#fff;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;top:24px;left:24px}.project-spotlight-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,72px);display:flex;position:relative}.project-spotlight-logo{background:#fffffff5;width:min(100%,480px);height:auto;padding:18px 22px}.project-spotlight-copy>p{color:#ffffffbd;margin:33px 0 0;font-size:15px;line-height:2}.project-spotlight-copy ol{border-top:1px solid #ffffff2b;margin:35px 0 0;padding:0;list-style:none}.project-spotlight-copy li{border-bottom:1px solid #ffffff2b;grid-template-columns:36px 92px minmax(0,1fr);align-items:start;gap:12px;padding:17px 0;display:grid}.project-spotlight-copy li>span{color:#92cbd2;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.project-spotlight-copy li strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600}.project-spotlight-copy li small{color:#fff9;font-size:11px;line-height:1.7}.project-spotlight-copy .button{align-self:flex-start;margin-top:34px}.project-portfolio-facts{background:#ffffff2b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1px 0 0;display:grid}.project-portfolio-facts>div{background:#ffffff0b;min-width:0;min-height:145px;padding:25px 28px}.project-portfolio-facts dt{color:#92cbd2;letter-spacing:.15em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.project-portfolio-facts dd{align-items:baseline;gap:13px;min-width:0;margin:24px 0 0;display:flex}.project-portfolio-facts strong{font-family:Arial,sans-serif;font-size:38px;line-height:1}.project-portfolio-facts span{color:#ffffff9e;font-size:10px;line-height:1.55}.project-directory{background:var(--ivory)}.project-filter-bar{justify-content:space-between;align-items:end;gap:24px;display:flex}.project-filter{flex-wrap:wrap;gap:9px;display:flex}.project-filter button{cursor:pointer;min-width:132px;min-height:50px;color:var(--forest-deep);border:1px solid var(--line);background:#ffffff94;justify-content:space-between;align-items:center;gap:22px;padding:0 16px;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.project-filter button b{width:24px;height:24px;color:var(--muted);background:#173f3614;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:9px;display:grid}.project-filter button[aria-pressed=true],.project-filter button:hover{color:#fff;border-color:var(--forest);background:var(--forest)}.project-filter button[aria-pressed=true] b,.project-filter button:hover b{color:#fff;background:#ffffff2e}.project-category-filter{gap:8px;width:min(100%,330px);display:grid}.project-category-filter>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.project-category-filter select{width:100%;min-height:50px;color:var(--forest-deep);border:1px solid var(--line);font:inherit;background:#ffffffb8;border-radius:0;padding:0 42px 0 15px;font-size:12px;font-weight:700}.project-result{color:var(--muted);margin:19px 0 34px;font-size:11px}.sub-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sub-project-card{background:var(--paper);border:1px solid #173f361f;min-width:0;transition:transform .28s,box-shadow .28s;overflow:hidden}.sub-project-card:hover,.sub-project-card:focus-visible{transform:translateY(-7px);box-shadow:0 18px 40px #071f1b1f}.sub-project-card:active{transform:translateY(-2px)}.sub-project-visual{height:260px;position:relative;overflow:hidden}.sub-project-visual img{object-fit:cover;transition:transform .6s}.sub-project-card:hover .sub-project-visual img{transform:scale(1.035)}.sub-project-shade{z-index:1;background:linear-gradient(#071f1b1f,#071f1b8a);position:absolute;inset:0}.sub-project-visual>span{z-index:2;color:#fff;letter-spacing:.13em;max-width:calc(100% - 104px);font-family:Arial,sans-serif;font-size:8px;font-weight:800;line-height:1.6;position:absolute;top:18px;left:19px}.sub-project-visual>b,[data-status]{white-space:nowrap}.sub-project-visual>b{z-index:2;color:var(--forest-deep);background:#fff;padding:7px 9px;font-size:9px;position:absolute;top:14px;right:14px}.sub-project-brand{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #ffffffb8;place-items:center;width:min(64%,230px);min-height:54px;padding:10px 14px;display:grid;position:absolute;bottom:15px;right:15px}.sub-project-brand img{object-fit:contain;width:100%;height:38px;transition:none}.sub-project-card:hover .sub-project-brand img,.sub-project-card:focus-visible .sub-project-brand img{transform:none}.sub-project-brand.is-mark{width:68px}.sub-project-brand.is-mark img{height:42px}.sub-project-brand strong{color:var(--forest-deep);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600}.sub-project-body{flex-direction:column;min-height:410px;padding:28px 27px 25px;display:flex}.sub-project-facts{border-top:1px solid var(--line);margin:23px 0 0;display:grid}.sub-project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.sub-project-facts dt{color:var(--sea);letter-spacing:.07em;font-size:8px;font-weight:800}.sub-project-facts dd{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.sub-project-body>p{color:var(--sea);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:9px;font-weight:800;display:flex}.sub-project-body>p span{color:var(--muted);font-weight:600}.sub-project-body h2{text-wrap:balance;margin:22px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:1.45}.sub-project-body>div{color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:13px;line-height:1.9}.sub-project-body>i{color:var(--forest);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:11px;font-style:normal;font-weight:700;display:flex}.sub-project-body>i .arrow-icon{width:18px}.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body>p{color:#9bd0d6}.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body>p span,.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body>div,.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-facts dd{color:#ffffffb3}.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body h2,.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body>i{color:#fff}.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-facts,.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-facts>div,.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-body>i{border-color:#ffffff2e}.sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-facts dt{color:#9bd0d6}.empty-state{text-align:center;border:1px dashed var(--line);background:#ffffff7a;padding:58px 28px}.empty-state p{color:var(--muted);margin:9px 0 0}.project-legend{background:var(--paper)}.project-legend-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-legend-grid>div{background:var(--paper);min-height:340px;padding:clamp(36px,5vw,64px);position:relative}.project-legend-grid>div:after{border:1px solid var(--line);content:"";border-radius:50%;width:80px;height:80px;position:absolute;bottom:28px;right:30px}.project-legend-grid>div>span{color:var(--sea);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.project-legend-grid>div>b{color:#fff;background:var(--forest);margin-top:28px;padding:7px 10px;font-size:10px;display:table}.project-legend-grid>div:nth-child(2)>b{background:var(--sea)}.project-legend-grid h2{margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3vw,42px);font-weight:600}.project-legend-grid h2+p{max-width:32em;color:var(--muted);margin:16px 0 0;line-height:1.9}.project-snapshot{background:#e7efed;border-top:1px solid #173f361a;border-bottom:1px solid #173f361a;padding:42px 0}.project-snapshot-sea{background:#e3eff2}.project-snapshot-warm{background:#efe6db}.project-snapshot-silver{background:#e7ebea}.project-snapshot-grid{background:#173f3621;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:1px;display:grid}.project-brand-lockup{background:#ffffffbf;place-items:center;min-height:220px;padding:38px;display:grid;position:relative}.project-brand-lockup>img{object-fit:contain;width:min(100%,430px);height:105px}.project-brand-lockup.is-mark>img{width:116px;height:116px}.project-brand-lockup>p{color:var(--muted);letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:7px;font-weight:800;position:absolute;bottom:14px;right:18px}.project-wordmark{text-align:center;gap:7px;width:100%;display:grid}.project-wordmark>span{color:var(--sea);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.project-wordmark>strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(31px,4vw,48px);font-weight:600}.project-wordmark>small{color:var(--muted);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.project-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.project-fact-grid>div{background:#ffffffb3;min-width:0;min-height:109px;padding:25px 27px}.project-fact-grid dt{color:var(--sea);letter-spacing:.1em;font-size:8px;font-weight:800}.project-fact-grid dd{overflow-wrap:anywhere;color:var(--forest-deep);margin:13px 0 0;font-size:13px;font-weight:700;line-height:1.55}.project-fact-grid dd b{color:#fff;background:var(--forest);margin-right:9px;padding:5px 7px;font-size:8px;display:inline-flex}.project-overview{background:var(--paper)}.project-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(56px,10vw,150px);display:grid}.project-overview-title h2{text-wrap:balance;margin:26px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.45}.project-overview-title>span{border:1px solid var(--line);color:var(--muted);margin-top:36px;padding:9px 13px;font-size:10px;font-weight:700;display:inline-flex}.project-overview-copy{border-top:1px solid var(--line);padding-top:26px}.project-overview-copy>p{color:#465751;text-wrap:pretty;margin:0;font-size:16px;line-height:2.15}.project-overview-copy>p+p{margin-top:22px}.project-overview-copy blockquote{color:var(--forest-deep);border-left:3px solid var(--sea);background:var(--ivory);margin:42px 0 0;padding:31px 32px 31px 45px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(20px,2vw,27px);line-height:1.7;position:relative}.project-field-reports{background:#eaf0ec;position:relative;overflow:hidden}.project-field-reports:before{content:"";clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(135deg,#0000,#237f9c12);width:min(44vw,650px);height:100%;position:absolute;top:0;right:0}.project-field-reports .shell{z-index:1;position:relative}.project-field-report-list{gap:16px;display:grid}.project-field-report{background:var(--paper);border:1px solid #173f3624;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:430px;display:grid;overflow:hidden;box-shadow:0 22px 58px #071f1b14}.project-field-report:nth-child(2n) figure{order:2}.project-field-report figure{background:#d8e1dc;min-width:0;min-height:430px;margin:0;position:relative;overflow:hidden}.project-field-report figure:after{content:"";background:linear-gradient(#0000 60%,#071f1bb8);position:absolute;inset:0}.project-field-report figure img{object-fit:cover;transition:transform .6s}.project-field-report:hover figure img{transform:scale(1.02)}.project-field-report figcaption{z-index:2;color:#ffffffe0;letter-spacing:.18em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;position:absolute;bottom:22px;left:24px;right:24px}.project-field-report>div{flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,5vw,65px);display:flex}.project-field-report>div>p{flex-wrap:wrap;align-items:center;gap:9px;margin:0;display:flex}.project-field-report time,.project-field-report>div>p span{color:var(--forest-deep);letter-spacing:.08em;background:#e2ece7;padding:7px 9px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.project-field-report>div>p span{color:#8b4b2f;background:#f3dfd2}.project-field-report h3{color:var(--forest-deep);letter-spacing:-.03em;text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,3.2vw,44px);font-weight:600;line-height:1.45}.project-field-report h3+div{color:#4e5f59;text-wrap:pretty;margin-top:22px;font-size:14px;line-height:2}.project-field-report .plain-link{margin-top:27px}.project-gallery{background:var(--ivory)}.project-gallery-grid{grid-template-rows:repeat(2,minmax(250px,1fr));grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.project-gallery-grid.count-2{grid-template-rows:minmax(480px,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid figure{border:1px solid var(--line);background:var(--paper);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.project-gallery-grid figure.is-feature{grid-row:1/-1}.project-gallery-grid figure>div{background:#dce6e3;min-height:250px;position:relative;overflow:hidden}.project-gallery-grid figure.is-feature>div{min-height:560px}.project-gallery-grid.count-2 figure.is-feature{grid-row:auto}.project-gallery-grid.count-2 figure.is-feature>div,.project-gallery-grid.count-2 figure>div{min-height:480px}.project-gallery-grid img{object-fit:cover;transition:transform .55s}.project-gallery-grid figure:hover img{transform:scale(1.025)}.project-gallery-grid figure>div.is-contain img{object-fit:contain;padding:clamp(30px,5vw,70px)}.project-gallery-grid figure>div.is-contain{background:#f5f2e9}.project-gallery-grid figcaption{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-height:96px;padding:20px 22px;display:grid}.project-gallery-grid figcaption>span{color:var(--sea);font-family:Arial,sans-serif;font-size:8px;font-weight:800}.project-gallery-grid figcaption p{color:#52625d;margin:0;font-size:11px;line-height:1.75}.project-material-source{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:20px 0 0;font-size:9px;line-height:1.7;display:flex}.project-material-source a{color:var(--forest);align-items:center;gap:7px;font-weight:700;display:inline-flex}.project-material-source .arrow-icon{width:14px}.project-points{color:#fff;background:var(--forest-deep);position:relative;overflow:hidden}.project-points-sea{background:#0d4050}.project-points-warm{background:#291711}.project-points-silver{background:#273638}.project-points:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:48vw;height:48vw;position:absolute;bottom:-20vw;right:-11vw}.project-points-orbit{width:180px;height:180px;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.project-points-orbit i{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:0}.project-points-orbit i:nth-child(2){inset:28px}.project-points-orbit i:nth-child(3){background:#ffffff14;inset:62px}.project-point-grid{z-index:1;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.project-point-grid article{background:#ffffff06;border-bottom:1px solid #ffffff30;border-right:1px solid #ffffff30;min-height:330px;padding:clamp(28px,4vw,48px)}.project-point-grid article>span{color:#91c4cc;letter-spacing:.15em;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.project-point-grid h3{margin:84px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1.45}.project-point-grid p{color:#ffffffb3;margin:17px 0 0;font-size:13px;line-height:2}.project-collaboration{background:var(--paper)}.project-collaboration-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(50px,10vw,150px);display:grid}.project-collaboration-head h2{margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.5vw,62px);font-weight:600;line-height:1.45}.project-collaboration-head>p{color:#53635e;border-top:1px solid var(--line);margin:0 0 9px;padding-top:24px;font-size:15px;line-height:2}.project-collaboration-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;display:grid}.project-collaboration-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:clamp(28px,4vw,46px)}.project-collaboration-grid article>span{color:var(--sea);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.project-collaboration-grid h3{margin:58px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.45}.project-collaboration-grid h3+p{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.9}.project-collaboration-action{color:#fff;background:var(--forest-deep);justify-content:space-between;align-items:center;gap:28px;min-height:120px;padding:27px 31px;display:flex}.project-collaboration-action>div{gap:8px;display:grid}.project-collaboration-action span{color:#93c7ce;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.project-collaboration-action strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,2vw,25px);font-weight:600}.project-current{background:var(--ivory)}.project-current-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(50px,8vw,115px);display:grid}.project-current-visual{min-height:560px;position:relative;overflow:hidden}.project-current-identity{background-color:var(--forest-deep);background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),radial-gradient(circle at 72% 30%,#ffffff29,#0000 35%);background-size:42px 42px,42px 42px,auto}.project-current-identity-sea{background-color:#1f6471}.project-current-identity-warm{background-color:#76512f}.project-current-identity-silver{background-color:#687572}.project-current-identity-mark{z-index:2;background:#ffffffeb;place-items:center;width:min(72%,390px);min-height:180px;padding:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);box-shadow:0 24px 70px #04191538}.project-current-identity-mark.is-mark{width:min(56%,280px);min-height:230px}.project-current-identity-mark img{object-fit:contain;width:100%;height:auto;max-height:160px}.project-current-wordmark{width:100%;color:var(--forest-deep);text-align:center;display:grid}.project-current-wordmark span,.project-current-wordmark small{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.project-current-wordmark strong{margin-block:18px 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.25}.project-current-visual:after{z-index:1;content:"";background:linear-gradient(#0000 55%,#071f1bc2);position:absolute;inset:0}.project-current-visual>.project-current-badge{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.project-current-visual>.project-current-badge span{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.project-current-visual>.project-current-badge b{color:var(--forest-deep);background:#fff;padding:7px 9px;font-size:9px}.project-current-copy h2{text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.35}.project-current-copy>p:not(.sub-label){color:#4b5c56;margin:28px 0 0;font-size:16px;line-height:2.05}.planned-domain{border:1px solid var(--line);background:#ffffff8f;margin-top:32px;padding:22px 24px;display:grid}.planned-domain span{color:var(--sea);letter-spacing:.12em;font-size:9px;font-weight:800}.planned-domain strong{overflow-wrap:anywhere;margin-top:8px;font-family:Arial,sans-serif;font-size:17px}.planned-domain small{color:var(--muted);margin-top:7px;line-height:1.7}.project-current-actions{flex-wrap:wrap;gap:20px 34px;margin-top:34px;display:flex}.project-current-actions .plain-link{margin:0}.related-projects{background:var(--paper)}.related-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-project-grid>a{color:#fff;align-content:end;min-height:360px;padding:28px;display:grid;position:relative;overflow:hidden}.related-project-grid img{z-index:0;object-fit:cover;transition:transform .55s}.related-project-grid>a>div{z-index:1;background:linear-gradient(#071f1b0a,#071f1bdb);position:absolute;inset:0}.related-project-grid>a>span,.related-project-grid>a>h3,.related-project-grid>a>b,.related-project-grid>a>.arrow-icon{z-index:2;position:relative}.related-project-grid>a>span{color:#9dd2da;letter-spacing:.08em;font-size:9px;font-weight:800}.related-project-grid h3{text-wrap:balance;max-width:9em;margin:14px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.3vw,32px);font-weight:600;line-height:1.45}.related-project-grid>a>b{color:var(--forest-deep);background:#fff;padding:7px 9px;font-size:9px;position:absolute;top:22px;right:22px}.related-project-grid>a>.arrow-icon{position:absolute;bottom:26px;right:24px}.related-project-grid>a:hover img,.related-project-grid>a:focus-visible img{transform:scale(1.045)}.sub-final-cta{color:#fff;background:var(--forest-deep);position:relative;overflow:hidden}.sub-final-lines{opacity:.28;pointer-events:none;position:absolute;inset:0}.sub-final-lines i{background:linear-gradient(90deg,#0000,#72b8c4,#0000);width:78vw;height:1px;position:absolute;transform:rotate(-18deg)}.sub-final-lines i:first-child{top:15%;left:-10%}.sub-final-lines i:nth-child(2){top:52%;right:-16%}.sub-final-lines i:nth-child(3){bottom:5%;left:12%}.sub-final-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,9vw,130px);padding-block:clamp(86px,9vw,132px);display:grid;position:relative}.sub-final-grid>div:first-child>p{color:#96c9cf;letter-spacing:.17em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.sub-final-grid h2{text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.4}.sub-final-grid h2 .keep-word{white-space:nowrap}.sub-final-grid>div:last-child>p{color:#ffffffb8;margin:0;font-size:15px;line-height:2}.sub-final-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sub-final-actions .button{min-width:210px}.activities-page .sub-intro h2>span{white-space:nowrap;display:block}.field-directory-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr) auto;align-items:end;gap:28px;padding-top:clamp(48px,6vw,78px);padding-bottom:22px;display:grid}.field-directory-head>p{color:var(--sea);letter-spacing:.18em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.field-directory-head h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.35}.field-directory-head>span{color:var(--muted);font-size:11px;line-height:1.8}.project-trail-nav{z-index:6;color:var(--forest-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6e0;border:1px solid #173f3624;border-radius:20px;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:stretch;margin-top:22px;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #071f1b14}.project-trail-nav.has-reports{grid-template-columns:auto repeat(6,minmax(0,1fr))}.project-trail-nav>span{color:var(--sea);letter-spacing:.18em;white-space:nowrap;align-items:center;padding:0 18px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex}.project-trail-nav a{border-left:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 12px;font-size:11px;font-weight:700;transition:color .18s,background .18s,transform .18s;display:grid}.project-trail-nav a:hover{color:#fff;background:var(--forest);border-radius:12px;transform:translateY(-1px)}.project-trail-nav b{color:var(--sea);letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:9px}.project-trail-nav a:hover b{color:#9dd2da}.field-jump{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-block:24px 38px;display:grid}.field-jump a{border:1px solid var(--line);background:#ffffffbd;border-radius:16px 16px 16px 4px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:68px;padding:14px 18px;font-size:14px;font-weight:700;transition:color .18s,background .18s,transform .18s;display:grid;box-shadow:0 12px 30px #071f1b0f}.field-jump a:hover,.field-jump a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-2px)}.field-jump span{color:var(--sea);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.field-band{border-top:1px solid var(--line);scroll-margin-top:78px;position:relative;overflow:hidden}.field-band:last-child{border-bottom:1px solid var(--line)}.field-band-1{background:#e5efee}.field-band-2{color:#fff;background:var(--forest-deep)}.field-band-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);min-height:480px;display:grid}.field-band-mark{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:46px 42px;display:flex;position:relative;overflow:hidden}.field-band-2 .field-band-mark{border-color:#ffffff26}.field-band-mark>span{z-index:1;color:var(--sea);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:11px;font-weight:800;position:relative}.field-band-mark>b{z-index:1;color:#173f361a;letter-spacing:-.08em;writing-mode:vertical-rl;margin-left:-7px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(48px,7vw,100px);line-height:.82;position:relative}.field-band-2 .field-band-mark>b{color:#ffffff14}.field-band-mark>i{border:1px solid #237f9c52;border-radius:50%;width:150px;height:150px;position:absolute;bottom:14%;right:12%}.field-band-copy{flex-direction:column;justify-content:center;padding:clamp(44px,5.6vw,74px);display:flex}.field-band-copy>p{color:var(--sea);letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800;display:flex}.field-band-copy>p b{color:var(--forest-deep);letter-spacing:.04em;background:#fff;padding:6px 8px;font-size:8px}.field-band-copy h2{line-break:strict;word-break:auto-phrase;text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.15vw,56px);font-weight:600;line-height:1.35}.field-band-copy>div{max-width:38em;color:var(--muted);margin-top:22px;font-size:15px;line-height:2}.field-band-2 .field-band-copy>div{color:#ffffffa8}.field-band-copy nav{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.field-band-copy nav a{border:1px solid var(--line);background:#ffffff8c;align-items:center;gap:14px;min-height:46px;padding:0 16px;font-size:12px;font-weight:700;transition:color .2s,background .2s;display:inline-flex}.field-band-2 .field-band-copy nav a{background:#ffffff0d;border-color:#fff3}.field-band-copy nav a:hover{color:#fff;background:var(--sea)}.field-band-copy nav .arrow-icon{width:17px}.status-story{background:var(--paper)}.status-story-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.status-story-grid>div,.status-story-grid>a{background:var(--ivory);min-height:300px;padding:clamp(34px,5vw,60px)}.status-story-grid>div>p:first-child{color:var(--sea);letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.status-story-grid>div>span{color:#fff;background:var(--forest);margin-top:28px;padding:7px 10px;font-size:9px;display:table}.status-story-grid>div:nth-child(2)>span{background:var(--sea)}.status-story-grid h2{margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3vw,40px);font-weight:600}.status-story-grid h2+p{color:var(--muted);margin:14px 0 0;line-height:1.9}.status-story-grid>a{color:#fff;background:var(--forest);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:150px;display:grid}.status-story-grid>a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,3vw,40px);font-weight:600}.status-story-grid>a small{color:#fff9;letter-spacing:.14em;grid-column:1;margin-top:8px;font-family:Arial,sans-serif}.status-story-grid>a .arrow-icon{grid-area:1/2/3;width:34px}.area-jump{z-index:5;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #071f1b1f}.area-jump a{border-right:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:118px;padding:20px 24px;transition:color .2s,background .2s;display:grid}.area-jump a:last-child{border-right:0}.area-jump a:hover,.area-jump a:focus-visible{color:#fff;background:var(--forest)}.area-jump a>span{color:var(--sea);font-family:Arial,sans-serif;font-size:9px}.area-jump a>div{min-width:0;display:grid}.area-jump small{color:var(--sea);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.area-jump strong{margin-top:5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600;line-height:1.25}.area-jump em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;line-height:1.4;overflow:hidden}.area-jump a:hover small,.area-jump a:hover em,.area-jump a:focus-visible small,.area-jump a:focus-visible em{color:#ffffffad}.area-jump .arrow-icon{width:18px}.area-stories{background:var(--paper);padding-block:clamp(100px,10vw,160px)}.area-story{background:var(--ivory);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:min(1380px,100% - 72px);min-height:660px;margin-inline:auto;display:grid}.area-story+.area-story{margin-top:clamp(70px,9vw,130px)}.area-story:nth-child(2n) .area-story-image{order:2}.area-story:nth-child(2n) .area-story-copy{background:#e6efee;order:1}.area-story-image{background:#10241f;min-height:600px;position:relative;overflow:hidden}.area-story-image-main{object-fit:cover}.area-story-image-shade{z-index:1;background:linear-gradient(#0000 60%,#071f1ba6);position:absolute;inset:0}.area-story-image-meta{z-index:2;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.area-story-image-meta p{color:#fff;letter-spacing:.17em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.area-story-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(45px,6vw,82px);display:flex}.area-story-copy>p{color:var(--sea);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.area-story-copy>h2{letter-spacing:-.05em;margin:19px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,6vw,80px);font-weight:600}.area-story-lead{color:#475952;margin-top:23px;font-size:16px;line-height:1.95}.area-story-copy ul{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.area-story-copy li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.6}.area-story-copy li:before{color:var(--sea);content:"—";margin-right:12px}.area-story-projects{margin-top:30px}.area-story-projects>p{color:var(--sea);letter-spacing:.13em;margin:0 0 7px;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.area-story-copy nav{display:grid}.area-story-copy nav a{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;min-height:46px;font-size:12px;font-weight:700;display:grid}.area-story-copy nav a>span{color:var(--sea);font-size:8px}.area-story-copy nav a>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.area-story-copy nav .arrow-icon{width:16px}.area-recommend{border:1px solid var(--line);background:#fff;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:12px;display:grid}.area-recommend img{object-fit:cover;width:112px;height:82px}.area-recommend>span{min-width:0;display:grid}.area-recommend small{color:var(--sea);font-size:8px;font-weight:800}.area-recommend strong{margin-top:4px;font-family:Yu Mincho,serif;font-size:17px}.area-recommend b{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.5}.area-recommend .arrow-icon{width:17px}.appearance-types{background:var(--paper)}.appearance-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.appearance-grid article{background:var(--ivory);flex-direction:column;min-height:430px;padding:clamp(30px,4vw,48px);display:flex}.appearance-grid article:nth-child(2){background:#e4efed}.appearance-grid article:nth-child(3){color:#fff;background:#201611}.appearance-grid article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.appearance-grid article>div span{color:var(--sea);font-family:Arial,sans-serif;font-size:11px;font-weight:800}.appearance-grid article>div small{color:var(--muted);letter-spacing:.13em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.appearance-grid article:nth-child(3)>div small{color:#ffffff8c}.appearance-grid h3{margin:90px 0 0;font-family:Yu Mincho,serif;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.45}.appearance-grid article>p{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.95}.appearance-grid article:nth-child(3)>p{color:#ffffffa8}.appearance-grid article>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-size:11px;font-weight:700;display:flex}.appearance-grid article:nth-child(3)>a{border-color:#ffffff2e}.appearance-grid article>a .arrow-icon{width:18px}.live-feature{color:#fff;background:#17100d}.live-feature-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(50px,9vw,130px);display:grid}.live-feature-poster{background:#0d0907;height:680px;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000052}.live-feature-poster img{object-fit:contain}.live-feature-copy>p:first-child{color:#d7aa72}.live-feature-copy h2{margin:25px 0 0;font-family:Yu Mincho,serif;font-size:clamp(39px,5vw,68px);font-weight:600;line-height:1.32}.live-feature-copy blockquote{border-left:2px solid #d7aa72;margin:34px 0 0;padding:22px 0 22px 26px;font-family:Yu Mincho,serif;font-size:clamp(20px,2.2vw,29px);line-height:1.7}.live-feature-copy blockquote+p{color:#ffffffad;margin:28px 0 0;line-height:2}.live-feature-copy>div{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:35px;display:flex}.live-feature-copy .plain-link{color:#fff;margin:0}.request-flow{background:var(--ivory)}.request-flow ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.request-flow li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:34px}.request-flow li>span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.request-flow h3{margin:70px 0 0;font-family:Yu Mincho,serif;font-size:27px;font-weight:600}.request-flow p{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.9}.latest-media-story{background:linear-gradient(115deg,#f7f3e9f0,#eff4f1e6),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;overflow:hidden}.latest-media-story:before{content:"";pointer-events:none;border:1px solid #237f9c21;border-radius:50%;width:440px;height:440px;position:absolute;top:-180px;left:-170px;box-shadow:0 0 0 34px #237f9c0a,0 0 0 72px #237f9c06}.latest-media-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:clamp(46px,8vw,116px);display:grid;position:relative}.latest-media-visual{min-width:0;margin:0}.latest-media-visual>div{background:var(--forest-deep);border-radius:48px 48px 12px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 72px #071f1b33}.latest-media-visual>div:before,.field-report-photo>div:before{z-index:0;content:"";filter:blur(22px)brightness(.72)saturate(.82);position:absolute;inset:-28px;transform:scale(1.08)}.latest-media-visual>div:before{background:url(/news/bookoff-cm-2026.webp) 50%/cover no-repeat}.latest-media-visual img{z-index:1;object-fit:contain;object-position:center}.latest-media-visual figcaption,.activity-archive-photo figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:16px 4px 0;font-size:10px;line-height:1.6;display:flex}.latest-media-visual figcaption span,.activity-archive-photo figcaption span{color:var(--sea);letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.latest-media-copy{min-width:0}.latest-media-copy>time{color:var(--forest-deep);letter-spacing:.1em;background:#ffffffa3;border:1px solid #173f3624;border-radius:999px;margin-top:18px;padding:7px 11px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:inline-flex}.latest-media-copy h2{text-wrap:balance;margin:28px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.7vw,64px);font-weight:600;line-height:1.38}.latest-media-copy>p:not(.sub-label){color:#475952;margin:24px 0 0;font-size:15px;line-height:2.05}.latest-media-copy-lines>span{display:block}.latest-media-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:34px;display:flex}.latest-media-actions .plain-link{margin:0}.field-update-map{background:linear-gradient(#f4f0e5e6,#f4f0e5f5),url(/portal/nature/sand-ripple.webp) 50%/cover;position:relative;overflow:hidden}.field-update-map:after{content:"";pointer-events:none;border:1px solid #237f9c21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 42px #237f9c0b,0 0 0 86px #237f9c09}.field-update-map>.shell{z-index:1;position:relative}.field-update-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-update-route>a{min-height:290px;color:var(--forest-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6d1;border:1px solid #173f3621;border-radius:26px 26px 8px;align-content:start;padding:clamp(25px,3vw,38px);transition:color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #071f1b12}.field-update-route>a:nth-child(2){border-radius:8px 26px 26px}.field-update-route>a:nth-child(3){color:#fff;background:linear-gradient(#071f1bdb,#071f1beb),url(/portal/nature/forest-river.webp) 50%/cover;border-color:#ffffff1f}.field-update-route>a:hover,.field-update-route>a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-4px)}.field-update-route span{color:var(--sea);letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.field-update-route .is-next span{color:#d76b4f}.field-update-route>a:hover span,.field-update-route>a:focus-visible span,.field-update-route .is-ongoing span{color:#9dd2da}.field-update-route small{color:var(--muted);letter-spacing:.08em;margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700}.field-update-route .is-ongoing small,.field-update-route>a:hover small,.field-update-route>a:focus-visible small{color:#ffffff94}.field-update-route strong{margin-top:48px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,4.4vw,64px);font-weight:600;line-height:1}.field-update-route b{margin-top:18px;font-size:12px}.field-update-route .arrow-icon{width:20px;position:absolute;bottom:28px;right:28px}.field-update-statement{text-align:right;text-wrap:balance;max-width:920px;margin:clamp(54px,8vw,100px) 0 0 auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(29px,4.2vw,57px);line-height:1.62}.aichi-field-report{background:linear-gradient(#fbfaf6f0,#fbfaf6f7),url(/portal/nature/sea-shore.webp) 50%/cover fixed}.aichi-report-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(46px,8vw,118px);display:grid}.field-report-photo{margin:0}.field-report-photo>div{background:#e85d31;border-radius:46px 46px 12px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 26px 70px #071f1b2b}.field-report-photo>div:before{background:url(/news/aichi-tsunagari-2026.webp) 50%/cover no-repeat}.field-report-photo img{z-index:1;object-fit:contain;object-position:center}.field-report-photo figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:17px 4px 0;font-size:10px;line-height:1.6;display:flex}.field-report-photo figcaption span{color:var(--sea);letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.field-report-copy h2,.saitama-next-copy h2,.kumamoto-action-copy h2{text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(39px,4.7vw,65px);font-weight:600;line-height:1.36}.field-report-copy>p:not(.sub-label),.saitama-next-copy>p:not(.sub-label),.kumamoto-action-copy>p:not(.sub-label){color:#475952;margin:24px 0 0;font-size:15px;line-height:2.05}.field-report-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.field-report-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8a;align-content:start;min-width:0;min-height:130px;padding:18px 14px;display:grid}.field-report-facts dt{color:var(--sea);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.field-report-facts dd{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:15px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,2.1vw,30px);font-weight:700;line-height:1}.field-report-facts dd data{white-space:nowrap}.field-report-facts small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:700;line-height:1.5}.aichi-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:38px;padding-bottom:13px;display:flex}.aichi-result-head span{color:var(--sea);letter-spacing:.13em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.aichi-result-head strong{text-align:right;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600}.aichi-result-source{color:var(--muted)!important;margin-top:11px!important;font-size:9px!important;line-height:1.7!important}.aichi-result-source a{color:var(--sea);border-bottom:1px solid;margin-inline:.25em}.field-report-milestones{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none;display:grid}.field-report-milestones a{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;min-width:0;min-height:58px;transition:padding .18s,color .18s,background .18s;display:grid}.field-report-milestones a:hover,.field-report-milestones a:focus-visible{color:var(--sea);background:#ffffff94;padding-inline:12px}.field-report-milestones time{color:var(--sea);letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.field-report-milestones span{min-width:0;font-size:11px;font-weight:700;line-height:1.65}.field-report-milestones .arrow-icon{width:15px}.field-report-actions,.saitama-next-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:34px;display:flex}.field-report-actions .plain-link,.saitama-next-actions .plain-link{margin:0}.field-source-link{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;font-size:9px;font-weight:700;display:inline-flex}.field-source-link .arrow-icon{width:14px}.saitama-next{color:#fff;background:linear-gradient(90deg,#071f1bf2,#0f4237d1),url(/portal/nature/forest-river.webp) 50%/cover;position:relative;overflow:hidden}.saitama-next:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:52vw;height:52vw;position:absolute;top:-18%;right:-8%;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.saitama-next-grid{z-index:1;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(48px,9vw,138px);display:grid;position:relative}.saitama-date{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:repeating-linear-gradient(132deg,#0000 0 36px,#ffffff0b 37px 38px),#071f1b7a;border:1px solid #ffffff30;border-radius:46px 46px 12px;align-content:space-between;min-height:520px;padding:clamp(30px,4vw,52px);display:grid;position:relative;overflow:hidden}.saitama-date span,.saitama-date b{z-index:1;letter-spacing:.17em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;position:relative}.saitama-date span{color:#9dd2da}.saitama-date strong{z-index:1;letter-spacing:-.08em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,9vw,124px);font-weight:700;line-height:.9;position:relative}.saitama-date i{border:1px solid #9dd2da52;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-80px;right:-90px;box-shadow:0 0 0 32px #9dd2da0d,0 0 0 68px #9dd2da08}.saitama-next-copy .sub-label{color:#9dd2da}.saitama-next-copy>p:not(.sub-label){color:#ffffffb8}.saitama-next .plain-link{color:#fff}.kumamoto-action{background:linear-gradient(#ecf2f0e6,#ecf2f0f5),url(/portal/nature/mountain-lake.webp) 50%/cover fixed}.kumamoto-action-grid{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:clamp(48px,8vw,118px);display:grid}.kumamoto-lead{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2.2vw,29px)!important;line-height:1.8!important}.kumamoto-action-points{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none;display:grid}.kumamoto-action-points li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;display:grid}.kumamoto-action-points span{color:var(--sea);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.kumamoto-action-points b{font-size:13px}.kumamoto-fee-note{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.7;display:block}.kumamoto-action-visual{background:#08182b;border-radius:46px 46px 12px;min-height:520px;display:block;position:relative;overflow:hidden;box-shadow:0 26px 70px #071f1b33}.kumamoto-action-visual img{object-fit:contain;padding:22px;transition:transform .3s}.kumamoto-action-visual:hover img,.kumamoto-action-visual:focus-visible img{transform:scale(1.02)}.kumamoto-action-visual>span{z-index:2;color:#fff;letter-spacing:.12em;border-top:1px solid #ffffff3b;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.kumamoto-action-visual .arrow-icon{width:18px}.news-directory{background:linear-gradient(#f7f3e9ed,#f7f3e9f7),url(/portal/nature/sand-ripple.webp) 50%/cover;position:relative;overflow:hidden}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.news-card{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);min-width:0;transition:transform .25s,box-shadow .25s;display:grid}.news-card-feature{grid-column:1/-1;grid-template-columns:minmax(300px,1.1fr) minmax(0,.9fr)}.news-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #071f1b1a}.news-card-image{background:var(--forest-deep);min-height:300px;position:relative;overflow:hidden}.news-card-feature .news-card-image{min-height:480px}.news-card-image img{object-fit:cover}.news-card-image.is-poster img{padding:15px}.news-card-image>i{background:linear-gradient(#0000,#071f1b47);position:absolute;inset:0}.news-card-copy{flex-direction:column;min-width:0;padding:clamp(27px,4vw,48px);display:flex}.news-card-copy>p{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.news-card-copy time{color:var(--sea);letter-spacing:.08em;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.news-card-copy>p span{background:var(--ivory);padding:5px 8px;font-size:8px;font-weight:800}.news-card-copy h2{text-wrap:balance;margin:30px 0 0;font-family:Yu Mincho,serif;font-size:clamp(26px,3vw,43px);font-weight:600;line-height:1.45}.news-card-copy>small{color:var(--sea);letter-spacing:.04em;margin-top:12px;font-size:9px;font-weight:800}.news-card-copy>div{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.95}.news-card-copy>b{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;font-size:11px;display:flex}.news-card-copy>b .arrow-icon{width:18px}.activity-archive{color:#fff;background:linear-gradient(112deg,#071f1bf7,#0d4050e6),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;position:relative;overflow:hidden}.activity-archive:after{content:"";pointer-events:none;border:1px solid #9dd2da24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-160px;box-shadow:0 0 0 46px #9dd2da08,0 0 0 94px #9dd2da05}.activity-archive-grid{z-index:1;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(52px,8vw,118px);display:grid;position:relative}.activity-archive-intro{min-width:0}.activity-archive-intro .sub-label{color:#9dd2da}.activity-archive-intro>h2{text-wrap:balance;margin:25px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1.48}.activity-archive-intro>p:not(.sub-label){color:#ffffffad;margin:25px 0 0;font-size:14px;line-height:2}.activity-archive-photo{margin:46px 0 0}.activity-archive-photo>div{background:#102c27;border:1px solid #ffffff21;border-radius:36px 36px 10px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000040}.activity-archive-photo img{object-fit:cover;object-position:center}.activity-archive-photo figcaption{color:#ffffff94}.activity-archive-photo figcaption span{color:#9dd2da}.activity-timeline{border-top:1px solid #ffffff2e;min-width:0;margin:0;padding:0;list-style:none;display:grid}.activity-timeline>li{border-bottom:1px solid #ffffff2e;min-width:0}.activity-timeline a{grid-template-columns:34px 58px minmax(0,1fr) 20px;align-items:center;gap:16px;min-width:0;min-height:120px;padding:19px 0;transition:padding .18s,background .18s;display:grid}.activity-timeline a:hover,.activity-timeline a:focus-visible{background:#ffffff12;padding-inline:16px}.activity-timeline-number,.activity-timeline time,.activity-timeline small{letter-spacing:.09em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.activity-timeline-number{color:#ffffff42}.activity-timeline time,.activity-timeline small{color:#9dd2da}.activity-timeline a>div{min-width:0}.activity-timeline h3{text-wrap:pretty;margin:8px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,1.65vw,24px);font-weight:600;line-height:1.55}.activity-timeline p{color:#ffffff94;margin:7px 0 0;font-size:10px;line-height:1.7}.activity-timeline .arrow-icon{width:18px}.project-progress{background:linear-gradient(#ecf2f0e8,#f7f3e9f5),url(/portal/nature/sea-shore.webp) 50%/cover;position:relative;overflow:hidden}.project-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-update-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fbfaf6e0;border:1px solid #173f3621;border-radius:28px 28px 9px;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);min-width:0;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 16px 44px #071f1b14}.project-update-card:nth-child(2n){border-radius:9px 28px 28px}.project-update-card:hover,.project-update-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 54px #071f1b24}.project-update-image{background:var(--forest-deep);min-height:330px;position:relative;overflow:hidden}.project-update-image img{object-fit:cover;transition:transform .32s}.project-update-card:hover .project-update-image img,.project-update-card:focus-visible .project-update-image img{transform:scale(1.035)}.project-update-image i{background:linear-gradient(#0000 54%,#071f1b61);position:absolute;inset:0}.project-update-copy{flex-direction:column;min-width:0;padding:clamp(27px,3.4vw,44px);display:flex}.project-update-copy>p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.project-update-copy>p span{color:#fff;background:var(--forest);letter-spacing:.09em;border-radius:999px;padding:6px 9px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-update-copy time{color:var(--sea);letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.project-update-copy h3{text-wrap:balance;margin:28px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,2.6vw,38px);font-weight:600;line-height:1.5}.project-update-copy>div{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.9}.project-update-copy>b{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.project-update-copy .arrow-icon{width:17px}.official-news-bridge{color:#fff;background:var(--sea)}.official-news-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,130px);display:grid}.official-news-grid h2{margin:24px 0 0;font-family:Yu Mincho,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.45}.official-news-grid>div:first-child>span{color:#ffffffad;max-width:34em;margin-top:24px;font-size:12px;line-height:1.9;display:block}.official-news-grid>div:last-child>p{color:#ffffffc7;margin:0;line-height:2}.official-news-grid .button{color:var(--forest-deep);background:#fff;margin-top:30px}.official-news-links{border-top:1px solid #fff3;display:grid}.official-news-links>a{border-bottom:1px solid #fff3;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:84px;transition:padding .18s,background .18s;display:grid}.official-news-links>a:hover,.official-news-links>a:focus-visible{background:#ffffff14;padding-inline:16px}.official-news-links>a>span{color:#9dd2da;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.official-news-links>a>div{display:grid}.official-news-links strong{font-size:12px}.official-news-links small{color:#ffffff94;margin-top:5px;font-size:9px}.official-news-links .arrow-icon{width:17px}.media-channels{background:var(--paper)}.media-channel-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.media-channel-grid>a{background:var(--ivory);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:180px;padding:30px;transition:color .2s,background .2s;display:grid}.media-channel-grid>a:nth-child(2n){background:#e6efee}.media-channel-grid>a:last-child{grid-column:1/-1}.media-channel-grid>a:hover{color:#fff;background:var(--forest)}.media-channel-grid>a>span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.media-channel-grid small{color:var(--muted);font-size:9px}.media-channel-grid>a:hover small{color:#ffffffa6}.media-channel-grid h2{margin:7px 0 0;font-family:Arial,sans-serif;font-size:clamp(23px,2.6vw,35px)}.book-feature{color:#fff;background:#16100d}.book-feature-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(50px,10vw,150px);display:grid}.book-feature-cover{height:590px;position:relative}.book-feature-cover img{object-fit:contain;filter:drop-shadow(0 28px 34px #0000005c)}.book-feature-grid>div:last-child>p:first-child{color:#d6a76f;letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.book-feature-grid>div:last-child>span{color:#17100d;background:#fff;margin-top:22px;padding:6px 9px;font-size:9px;font-weight:800;display:table}.book-feature-grid h2{margin:28px 0 0;font-family:Yu Mincho,serif;font-size:clamp(40px,5vw,67px);font-weight:600}.book-feature-grid h2+p{color:#ffffffad;max-width:40em;margin:26px 0 0;line-height:2}.book-feature-grid .button{margin-top:32px}.media-use{background:var(--ivory)}.media-use-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,9vw,130px);display:grid}.media-use-grid h2{margin:24px 0 0;font-family:Yu Mincho,serif;font-size:clamp(34px,4vw,52px);font-weight:600}.media-use-grid>div:last-child{border-top:1px solid var(--line);padding-top:25px}.media-use-grid>div:last-child>p{color:var(--muted);margin:0;line-height:2}.profile-now{background:var(--paper)}.profile-now-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;display:grid}.profile-now-grid>div{background:var(--ivory);border:1px solid #173f361a;border-radius:24px;min-width:0;padding:clamp(36px,5vw,64px);box-shadow:0 18px 54px #071f1b0f}.profile-now-grid h2{margin:18px 0 0;font-family:Yu Mincho,serif;font-size:clamp(34px,3.8vw,50px);font-weight:600;line-height:1.35}.profile-now-intro{max-width:34em;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.9}.profile-now-grid ol{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.profile-now-grid ol li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:58px;padding:12px 0;line-height:1.55;display:grid}.profile-now-grid ol span{color:var(--sea);font-family:Arial,sans-serif;font-size:9px;font-weight:800}.profile-now-grid ol strong{font-size:clamp(13px,1.12vw,15px);font-weight:700}.profile-now-message{color:#fff;background:var(--forest-deep)!important}.profile-now-message>p{color:#90c3ca;letter-spacing:.17em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.profile-now-message h2{color:#fff;margin-top:clamp(54px,7vw,92px);font-size:clamp(34px,4.2vw,56px);line-height:1.45}.profile-now-message-rule{background:var(--warm);width:58px;height:3px;margin-top:28px}.profile-now-message>p.profile-now-message-lead{color:#fff;letter-spacing:0;margin-top:28px;font-family:Yu Mincho,serif;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.8}.profile-now-message>p.profile-now-message-lead+p{color:#ffffffad;letter-spacing:0;margin-top:14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.95}.profile-timeline{color:#fff;background:var(--forest-deep)}.profile-timeline ol{border-top:1px solid #ffffff2b;margin:0;padding:0;list-style:none}.profile-timeline li{border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(105px,.25fr) minmax(0,1.75fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:128px;padding:25px 0;display:grid}.profile-timeline time,.profile-timeline-now{color:#92c9cf;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-family:Arial,sans-serif;font-size:clamp(21px,2.5vw,34px);font-weight:800}.profile-timeline-now{letter-spacing:.08em;font-family:Yu Gothic,sans-serif;font-size:clamp(16px,1.8vw,23px)}.profile-timeline h3{margin:0;font-family:Yu Mincho,serif;font-size:clamp(22px,2.6vw,33px);font-weight:600;line-height:1.45}.profile-timeline h3+p{color:#ffffffa6;max-width:48em;margin:8px 0 0;font-size:14px;line-height:1.8}.profile-fields{background:var(--ivory)}.profile-fields-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(44px,8vw,112px);display:grid}.profile-fields-image{border-radius:28px 28px 8px;height:clamp(500px,48vw,590px);position:relative;overflow:hidden;box-shadow:0 22px 58px #071f1b1f}.profile-fields-image img{object-fit:cover;object-position:50% 18%}.profile-fields-grid h2{text-wrap:balance;margin:20px 0 0;font-family:Yu Mincho,serif;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.42}.profile-fields-grid h2+p{max-width:39em;color:var(--muted);letter-spacing:0;margin:20px 0 0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.95}.profile-fields-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.profile-fields-list li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(105px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;min-height:58px;padding:12px 0;display:grid}.profile-fields-list span{color:var(--sea);font-family:Arial,sans-serif;font-size:9px;font-weight:800}.profile-fields-list strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:600}.profile-fields-list small{color:var(--muted);font-size:12px;line-height:1.6}.profile-fields-links{flex-wrap:wrap;gap:16px 30px;margin-top:28px;display:flex}.profile-fields-grid .plain-link{margin:0}.profile-source{color:#fff;background:var(--sea);padding-block:38px}.profile-source .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;display:flex}.profile-source p{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;display:flex}.profile-source p strong{font-family:Yu Mincho,serif;font-size:20px;font-weight:600}.profile-source p span{color:#ffffffb8;font-size:13px}.profile-source a{align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.profile-source .arrow-icon{width:18px}.contact-guide{background:var(--ivory)}.contact-guide-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.contact-guide-grid article{background:var(--paper);min-height:360px;scroll-margin-top:calc(var(--header-height) + 30px);flex-direction:column;padding:clamp(30px,4vw,48px);display:flex}.contact-guide-grid article:nth-child(4n+2),.contact-guide-grid article:nth-child(4n+3){background:#e8f0ee}.contact-guide-grid article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-guide-grid article>div span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.contact-guide-grid article>div small{color:var(--muted);letter-spacing:.15em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.contact-guide-grid h2{text-wrap:balance;margin:56px 0 0;font-family:Yu Mincho,serif;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.5}.contact-guide-grid h2+p{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.9}.contact-guide-grid article>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:11px;font-weight:700;display:flex}.contact-guide-grid article>a .arrow-icon{width:18px}.contact-before{background:var(--paper)}.contact-before-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(48px,5vw,72px);display:grid}.contact-before-grid h2{margin:24px 0 0;font-family:Yu Mincho,serif;font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.5}.contact-before-title span{white-space:nowrap;display:block}.contact-before-grid ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-before-grid li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;min-height:125px;padding:25px 0;display:grid}.contact-before-grid li>span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.contact-before-grid h3{margin:0;font-family:Yu Mincho,serif;font-size:24px;font-weight:600}.contact-before-grid h3+p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.8}.external-form-bridge{color:#fff;background:var(--forest-deep);position:relative;overflow:hidden}.external-form-lines{opacity:.25;position:absolute;inset:0}.external-form-lines i{background:linear-gradient(90deg,#0000,#7fc2cc,#0000);width:80%;height:1px;position:absolute;transform:rotate(-15deg)}.external-form-lines i:first-child{top:20%;left:-10%}.external-form-lines i:nth-child(2){top:56%;right:-10%}.external-form-lines i:nth-child(3){bottom:4%;left:15%}.external-form-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,130px);display:grid;position:relative}.external-form-grid>div:first-child>p{color:#96c9cf;letter-spacing:.17em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.external-form-grid h2{margin:24px 0 0;font-family:Yu Mincho,serif;font-size:clamp(35px,4.3vw,58px);font-weight:600}.external-form-grid>div:last-child>p{color:#ffffffb3;margin:0;line-height:2}.external-form-grid .button{margin-top:30px}.external-form-grid small{color:#ffffff80;margin-top:16px;font-size:10px;line-height:1.7;display:block}.legal-page{background:linear-gradient(180deg,var(--paper),var(--ivory))}.legal-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(50px,9vw,130px);display:grid}.legal-layout aside{top:calc(var(--header-height) + 28px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;position:sticky}.legal-layout aside>p{color:var(--sea);letter-spacing:.16em;margin:0 0 18px;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.legal-layout aside nav{display:grid}.legal-layout aside a{color:var(--muted);padding:9px 0;font-size:11px;line-height:1.6}.legal-layout aside a:hover{color:var(--sea)}.legal-body{min-width:0}.legal-intro{color:#40514b;border-left:3px solid var(--sea);background:#ffffffb3;margin:0 0 55px;padding:28px 31px;font-size:15px;line-height:2}.legal-body section{scroll-margin-top:calc(var(--header-height) + 30px);border-top:1px solid var(--line);padding:47px 0}.legal-body h2{margin:0;font-family:Yu Mincho,serif;font-size:clamp(25px,3vw,36px);font-weight:600}.legal-body h2+p{color:#51615c;text-wrap:pretty;margin:20px 0 0;font-size:15px;line-height:2.1}.legal-body .plain-link{margin-top:24px}.legal-page-enhanced .legal-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(56px,7vw,104px)}.legal-page-enhanced .legal-layout aside{background:#ffffff9e;border:1px solid #1537311f;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 52px #15373114}.legal-toc-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 22px;display:flex}.legal-page-enhanced .legal-layout aside .legal-toc-heading>p{color:var(--sea);letter-spacing:.16em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.legal-toc-heading>span{color:var(--muted);font-size:10px;font-weight:700}.legal-page-enhanced .legal-layout aside nav{display:grid}.legal-page-enhanced .legal-layout aside nav a{color:#445650;border-bottom:1px solid #15373114;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:10px 22px;font-size:12px;line-height:1.55;transition:color .2s,background-color .2s;display:grid}.legal-page-enhanced .legal-layout aside nav a:last-child{border-bottom:0}.legal-page-enhanced .legal-layout aside nav a:hover,.legal-page-enhanced .legal-layout aside nav a:focus-visible{color:var(--sea);background:#ffffffe0}.legal-page-enhanced .legal-layout aside nav a>span{color:var(--sea);letter-spacing:.1em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.legal-page-enhanced .legal-layout aside nav em{font-style:normal}.legal-page-enhanced .legal-intro{border:0;border-top:3px solid var(--sea);background:#ffffffbd;border-radius:0 0 16px 16px;margin-bottom:34px;padding:30px 32px;box-shadow:0 16px 42px #15373112}.legal-page-enhanced .legal-section{grid-template-columns:50px minmax(0,1fr);gap:22px;padding:clamp(38px,4.5vw,56px) 0;display:grid}.legal-page-enhanced .legal-section-number{color:var(--sea);letter-spacing:.12em;padding-top:7px;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.legal-page-enhanced .legal-section h2{font-size:clamp(27px,2.7vw,35px);line-height:1.5}.legal-page-enhanced .legal-section h2+p{max-width:48em;margin-top:17px}.legal-contact-section>div{background:#e7efedb8;border-radius:18px;padding:28px 30px 30px}.legal-contact-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.legal-page-enhanced .legal-contact-actions .button{min-width:260px}.legal-page-enhanced .legal-contact-actions .plain-link{margin-top:0}.legal-route .sub-hero{min-height:clamp(560px,48vw,650px)}.legal-route .sub-hero:not(.has-image) .sub-hero-copy{width:min(52%,580px)}.legal-route .sub-hero-ring{display:none}.legal-route .sub-hero-actions{width:min(34%,380px);margin:0;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.legal-hero-guide{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #15373124;border-radius:22px;padding:28px 30px 30px;box-shadow:0 24px 64px #1537311f}.legal-hero-guide>div{justify-content:space-between;align-items:flex-start;gap:20px;min-height:40px;display:flex}.legal-hero-guide>div p{color:var(--sea);letter-spacing:.18em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.legal-hero-guide>div>span{color:#1537316b;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.legal-hero-guide ul{border-top:1px solid #15373121;margin:0;padding:0;list-style:none}.legal-hero-guide li{border-bottom:1px solid #1537311a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:14px 0;display:grid}.legal-hero-guide li span{color:var(--sea);letter-spacing:.1em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.legal-hero-guide li strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:600}.legal-hero-guide>a{color:#fff;background:var(--forest-deep);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:20px;padding:0 16px;font-size:11px;font-weight:700;transition:background-color .2s,transform .2s;display:flex}.legal-hero-guide>a:hover,.legal-hero-guide>a:focus-visible{background:var(--sea);transform:translateY(-2px)}.legal-hero-guide>a .arrow-icon{width:18px}.sub-hero:before{filter:blur(2px);background:radial-gradient(circle,#237f9c21,#0000 68%);border:0}.sub-hero-image{box-shadow:none;border-radius:0}.sub-hero-grid{opacity:.2;background-size:88px 88px}.sub-hero-ring{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f1b6b;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;width:auto;height:auto;min-height:48px;padding:10px 15px;display:flex;bottom:56px;right:calc(54% - 112px);box-shadow:0 14px 34px #071f1b2e}.sub-hero-ring i{background:#f1bd66;border:0;border-radius:50%;width:7px;height:7px;animation:none;position:static;box-shadow:0 0 0 5px #f1bd6624}.sub-hero-ring span,.sub-hero-ring b{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.sub-hero-ring span{color:#ffffff9e}.sub-hero-ring b{color:#fff}.sub-hero-meta b,.project-filter button,.project-overview-title>span,.project-current-visual>.project-current-badge b,.related-project-grid>a>b{border-radius:999px}.project-spotlight-card{border-radius:32px;box-shadow:0 24px 66px #0419153d}.project-spotlight-image>span,.sub-project-visual>b{border-radius:999px}.project-filter button{background:#ffffffb8;box-shadow:0 8px 24px #071f1b0d}.project-category-filter select{background-color:#fffc;border-radius:14px}.sub-project-card,.news-card{border-radius:24px;box-shadow:0 14px 38px #071f1b12}.project-brand-lockup,.project-current-visual,.project-current-identity-mark,.planned-domain,.project-overview-copy blockquote{border-radius:24px}.project-fact-grid{gap:10px}.project-fact-grid>div{border:1px solid #173f361a;border-radius:16px;box-shadow:0 10px 28px #071f1b0a}.project-gallery-grid figure{border-radius:24px;box-shadow:0 14px 38px #071f1b12}.project-points:after{background:radial-gradient(circle,#237f9c47,#0000 68%);border:0}.project-points-orbit{display:none}.project-point-grid,.project-collaboration-grid{border:0;gap:10px}.project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff29;border-radius:20px}.project-collaboration-grid article{background:#ffffff8f;border:1px solid #173f361f;border-radius:20px}.project-collaboration-action{border-radius:20px;margin-top:10px;box-shadow:0 18px 48px #071f1b1f}.project-current-visual{box-shadow:0 22px 58px #071f1b26}.project-current-identity-mark{box-shadow:0 24px 70px #04191538}.related-project-grid>a,.status-story-grid>a,.appearance-grid article,.request-flow li,.media-channel-grid>a,.contact-guide-grid article,.area-story{border-radius:22px;box-shadow:0 16px 44px #071f1b14}.sub-final-lines{opacity:1;background:radial-gradient(circle at 18% 20%,#237f9c3d,#0000 34%),radial-gradient(circle at 82% 76%,#db714321,#0000 32%)}.sub-final-lines i{display:none}.sub-hero{--sub-hero-surface:url(/portal/nature/hero-wood-texture.webp);--sub-hero-wash:linear-gradient(90deg, #f4f0e59e, #fbfaf6d1)}.sub-hero-sea{--sub-hero-surface:url(/portal/nature/sea-shore.webp);--sub-hero-wash:linear-gradient(90deg, #edf4f2b8, #edf4f2e0)}.sub-hero-warm{--sub-hero-surface:url(/portal/nature/sand-ripple.webp);--sub-hero-wash:linear-gradient(90deg, #f3ede4b8, #f3ede4e6)}.sub-hero-silver{--sub-hero-surface:url(/portal/nature/water-light.webp);--sub-hero-wash:linear-gradient(90deg, #edf0efb8, #edf0efe6)}.sub-hero:before{z-index:0;background-image:var(--sub-hero-wash), var(--sub-hero-surface);filter:none;background-position:50%;background-size:cover;border-radius:0;width:auto;min-width:0;height:auto;min-height:0;inset:0 46% 0 0}.sub-hero:not(.has-image):before{inset:0}.sub-hero:not(.has-image) .sub-hero-copy{width:min(76%,820px)}.sub-hero:not(.has-image) .sub-hero-grid{inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.sub-hero:not(.has-image) .sub-hero-ring{right:5%}.sub-hero-grid{opacity:.34;background-image:radial-gradient(at 8% 16%,#0000 0 18%,#173f3617 18.3% 18.7%,#0000 19% 25%,#237f9c14 25.3% 25.7%,#0000 26%),linear-gradient(#173f360d 1px,#0000 1px),linear-gradient(90deg,#173f360d 1px,#0000 1px);background-position:-110px -60px,0 0,0 0;background-size:560px 430px,88px 88px,88px 88px}.sub-hero-image.is-portrait img{object-position:center 20%}.sub-hero-meta:before{background:var(--warm);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #db71431f}.sub-hero-ring{max-width:min(290px,32vw)}.sub-hero-ring b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-section-head{padding-top:19px;position:relative}.sub-section-head:before{content:"";background:linear-gradient(90deg, var(--warm) 0 10px, transparent 10px 17px, var(--sea) 17px 57px, transparent 57px 64px, var(--forest) 64px 86px);border-radius:999px;width:86px;height:4px;position:absolute;top:0;left:0}.sub-section-head-light:before{background:linear-gradient(90deg, var(--warm) 0 10px, transparent 10px 17px, #8fc3cc 17px 57px, transparent 57px 64px, #ffffffb3 64px 86px)}.sub-intro{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf6e6,#fbfaf6c7),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.project-snapshot{background-image:linear-gradient(#e7efedc7,#e7efeddb),url(/portal/nature/water-light.webp);background-position:50%;background-size:cover}.project-overview,.contact-before,.legal-page{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf6e8,#fbfaf6c9),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.project-gallery,.project-current,.request-flow,.area-stories,.status-story{background-color:var(--ivory);background-image:linear-gradient(#f4f0e5c9,#f4f0e5db),url(/portal/nature/sand-ripple.webp);background-position:top;background-size:cover}.project-collaboration,.appearance-types,.profile-now,.profile-fields{background-color:var(--paper);background-image:linear-gradient(90deg,#fbfaf6d6,#fbfaf6c2),url(/portal/nature/dappled-leaf-light.webp);background-position:50%;background-size:cover}.project-directory,.news-directory,.media-channels,.contact-guide,.related-projects,.media-use{background-color:var(--ivory);background-image:linear-gradient(#f4f0e5c2,#f4f0e5d6),url(/portal/nature/water-light.webp);background-position:50%;background-size:cover}.project-points{background-color:var(--forest-deep);background-image:linear-gradient(90deg,#071f1beb,#071f1bc2),url(/portal/nature/forest-river.webp);background-position:50%;background-size:cover}.project-points-sea{background-image:linear-gradient(90deg,#0d4050ed,#0d4050c2),url(/portal/nature/sea-shore.webp)}.project-points-warm{background-image:linear-gradient(90deg,#291711f0,#291711cc),url(/portal/nature/hero-wood-texture.webp)}.project-points-silver{background-image:linear-gradient(90deg,#273638ed,#273638c2),url(/portal/nature/mountain-lake.webp)}.project-current-identity{background-image:repeating-radial-gradient(at 88% 8%,#0000 0 28px,#fff1 29px 30px,#0000 31px 46px),radial-gradient(circle at 22% 78%,#237f9c3d,#0000 34%);background-size:680px 480px,auto}.sub-project-card:nth-child(3n+1),.news-card-feature,.area-story:nth-child(odd){border-radius:30px 30px 10px}.sub-project-card:nth-child(3n+2),.news-card:nth-child(2n),.area-story:nth-child(2n){border-radius:10px 30px 30px}.sub-project-card:nth-child(3n),.news-card:nth-child(odd):not(.news-card-feature){border-radius:30px 10px 30px 30px}.project-legend-grid>div:after,.field-band-mark>i{background:repeating-radial-gradient(#0000 0 13px,#237f9c2e 14px 15px,#0000 16px 25px);border:0}.field-directory{background:var(--ivory)}.field-band:first-child{background-image:linear-gradient(90deg,#fbfaf6d1,#fbfaf6e6),url(/portal/nature/sea-shore.webp)}.field-band:nth-child(2){background-image:linear-gradient(90deg,#e5efeecc,#e5efeee6),url(/portal/nature/dappled-leaf-light.webp)}.field-band:nth-child(3){background-image:linear-gradient(90deg,#071f1be6,#071f1bcc),url(/portal/nature/forest-river.webp)}.field-band:nth-child(4){background-image:linear-gradient(90deg,#fbfaf6cc,#fbfaf6e6),url(/portal/nature/sand-ripple.webp)}.field-band:nth-child(5){background-image:linear-gradient(90deg,#e5efeec7,#e5efeee6),url(/portal/nature/mountain-lake.webp)}.field-band:nth-child(6){background-image:linear-gradient(90deg,#071f1be3,#071f1bcc),url(/portal/nature/water-light.webp)}.field-band{background-position:50%;background-size:cover}.field-band-copy nav a,.area-recommend,.project-filter button{border-radius:999px}.area-jump{border-radius:24px}.area-story:first-child .area-story-copy{background-image:linear-gradient(#f4f0e5d4,#f4f0e5e6),url(/portal/nature/hero-wood-texture.webp)}.area-story:nth-child(2) .area-story-copy{background-image:linear-gradient(#e6efeecc,#e6efeee6),url(/portal/nature/sea-shore.webp)}.area-story:nth-child(3) .area-story-copy{background-image:linear-gradient(#f4f0e5d1,#f4f0e5e6),url(/portal/nature/dappled-leaf-light.webp)}.area-story-copy{background-position:50%;background-size:cover}.appearance-grid article:first-child{background-image:linear-gradient(#f4f0e5d1,#f4f0e5e8),url(/portal/nature/hero-wood-texture.webp)}.appearance-grid article:nth-child(2){background-image:linear-gradient(#e4efedcc,#e4efede8),url(/portal/nature/dappled-leaf-light.webp)}.appearance-grid article:nth-child(3){background-image:linear-gradient(#201611e6,#201611f2),url(/portal/nature/hero-wood-texture.webp)}.appearance-grid article{background-position:50%;background-size:cover}.live-feature,.book-feature{background-image:linear-gradient(90deg,#17100df0,#17100dd1),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.official-news-bridge{background-image:linear-gradient(90deg,#237f9cf0,#14586bdb),url(/portal/nature/water-light.webp);background-position:50%;background-size:cover}.profile-timeline{background-image:linear-gradient(90deg,#071f1bf0,#071f1bcc),url(/portal/nature/forest-river.webp);background-position:50%;background-size:cover}.profile-fields-image,.live-feature-poster,.book-feature-cover{border-radius:46px 46px 12px;box-shadow:0 24px 64px #071f1b2e}.external-form-bridge,.sub-final-cta{background-color:var(--forest-deep);background-image:linear-gradient(90deg,#071f1bf0,#071f1bc9),url(/portal/nature/hero-wood-texture.webp);background-position:50%;background-size:cover}.external-form-lines{display:none}.not-found{color:#fff;background-image:linear-gradient(90deg,#071f1beb,#071f1bb8),url(/portal/nature/forest-river.webp);background-position:50%;background-size:cover}.not-found>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071f1b80;border:1px solid #ffffff29;border-radius:36px 36px 12px;padding:clamp(34px,6vw,70px);box-shadow:0 24px 70px #04191540}.not-found>div>span{color:#ffffff1a}.not-found h1+p{color:#ffffffb3}@media (width<=1180px){.project-spotlight-card{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.project-portfolio-facts,.sub-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-project-card:last-child:nth-child(odd){grid-column:1/-1}.field-band-grid{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.area-story{width:min(100% - 48px,1040px)}.appearance-grid{grid-template-columns:1fr}.appearance-grid article{min-height:320px}.appearance-grid h3{margin-top:52px}.request-flow ol{grid-template-columns:1fr}.request-flow li{min-height:210px}.request-flow h3{margin-top:38px}.news-card:not(.news-card-feature){grid-template-columns:1fr}.news-card:not(.news-card-feature) .news-card-image{min-height:240px}}@media (width<=1024px){.project-spotlight-card{grid-template-columns:1fr}.project-spotlight-image{min-height:560px}.project-spotlight-image:after{background:linear-gradient(#071f1b08 55%,#0d4050e6)}.project-collaboration-grid{grid-template-columns:1fr}.project-collaboration-grid article{min-height:230px}.project-collaboration-grid h3{margin-top:34px}.sub-hero{min-height:610px}.sub-hero-copy{width:49%}.sub-hero h1{font-size:clamp(40px,5.7vw,58px)}.project-point-grid{grid-template-columns:1fr}.project-point-grid article{min-height:250px}.project-point-grid h3{margin-top:48px}.related-project-grid{grid-template-columns:1fr}.related-project-grid>a{min-height:320px}.related-project-grid h3{max-width:15em}.area-story{grid-template-columns:1fr}.area-story:nth-child(2n) .area-story-image,.area-story:nth-child(2n) .area-story-copy{order:initial}.area-story-image{min-height:clamp(440px,58vw,560px)}.area-story-copy{min-height:0;padding:clamp(48px,7vw,68px)}.contact-before-grid{grid-template-columns:1fr}}@media (width<=900px){.field-directory-head{grid-template-columns:1fr auto;gap:10px 24px}.field-directory-head>p{grid-column:1/-1}.latest-media-grid,.activity-archive-grid{grid-template-columns:1fr;gap:58px}.latest-media-visual>div{min-height:clamp(430px,68vw,580px)}.activity-archive-photo>div{min-height:clamp(360px,58vw,500px)}.project-update-grid{grid-template-columns:1fr}.aichi-field-report,.kumamoto-action{background-attachment:scroll}.field-update-route,.aichi-report-grid,.saitama-next-grid,.kumamoto-action-grid{grid-template-columns:1fr}.field-update-route>a{min-height:220px}.field-update-route strong{margin-top:30px}.field-update-statement{max-width:720px}.aichi-report-grid,.saitama-next-grid,.kumamoto-action-grid{gap:58px}.field-report-photo>div{min-height:clamp(440px,68vw,610px)}.saitama-date{min-height:430px}.kumamoto-action-visual{min-height:500px}.project-filter-bar{flex-direction:column;align-items:stretch}.project-category-filter{width:100%}.project-snapshot-grid{grid-template-columns:1fr}.project-brand-lockup{min-height:240px}.project-gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.project-field-report{grid-template-columns:1fr}.project-field-report:nth-child(2n) figure{order:initial}.project-field-report figure{aspect-ratio:16/9;min-height:0}.project-gallery-grid figure.is-feature{grid-area:auto/1/auto/-1}.project-gallery-grid figure.is-feature>div{min-height:560px}.project-gallery-grid.count-2{grid-template-rows:auto}.project-collaboration-head{grid-template-columns:1fr;align-items:start;gap:38px}.project-collaboration-head>p{margin:0}.breadcrumbs{width:min(100% - 48px,740px)}.sub-hero{min-height:auto;padding-bottom:0}.sub-hero.has-image:after,.sub-hero-grid,.sub-hero-ring{display:none}.sub-hero-image{width:100%;height:clamp(430px,72vw,620px);position:relative}.sub-hero-image:after{z-index:4;content:"";background:linear-gradient(transparent,var(--ivory));height:34%;position:absolute;bottom:0;left:0;right:0}.sub-hero-sea .sub-hero-image:after{background:linear-gradient(#0000,#edf4f2)}.sub-hero-warm .sub-hero-image:after{background:linear-gradient(#0000,#f3ede4)}.sub-hero-silver .sub-hero-image:after{background:linear-gradient(#0000,#edf0ef)}.sub-hero-inner{min-height:0;margin-top:-56px;padding-bottom:82px}.sub-hero-copy{width:100%;padding:0}.sub-hero h1{max-width:14em;font-size:clamp(38px,7.7vw,58px)}.sub-hero-copy>p{max-width:45em}.sub-intro-grid,.project-overview-grid,.project-current-grid,.sub-final-grid,.live-feature-grid,.official-news-grid,.book-feature-grid,.media-use-grid,.profile-now-grid,.profile-fields-grid,.contact-before-grid,.external-form-grid,.legal-layout{grid-template-columns:1fr}.sub-intro-grid>div:last-child{padding-top:25px}.sub-section-head{grid-template-columns:1fr auto}.sub-section-head>p{grid-column:1/-1}.project-current-visual{min-height:520px}.sub-final-grid{gap:38px}.field-band-grid{grid-template-columns:150px minmax(0,1fr)}.field-band-mark{padding-inline:24px}.field-band-copy{padding:48px 38px}.area-jump{width:min(100% - 48px,740px)}.area-jump a{grid-template-columns:28px 1fr}.area-jump .arrow-icon{display:none}.live-feature-poster{height:760px}.news-card-grid{grid-template-columns:1fr}.news-card,.news-card-feature{grid-column:auto;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.news-card-feature .news-card-image{min-height:420px}.book-feature-cover{height:620px}.profile-now-grid>div{min-height:0}.profile-fields-image{height:560px}.legal-layout aside{position:static}.legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-page-enhanced .legal-layout{gap:48px}.legal-page-enhanced .legal-layout aside nav{gap:0}.legal-page-enhanced .legal-layout aside nav a:last-child{grid-column:1/-1}.legal-route .sub-hero:not(.has-image){min-height:480px}.legal-route .sub-hero:not(.has-image) .sub-hero-inner{min-height:480px;padding-block:68px}.legal-route .sub-hero:not(.has-image) .sub-hero-copy{width:100%}.legal-route .sub-hero-actions{display:none}}@media (width<=700px){.field-directory-head{grid-template-columns:1fr;gap:8px;padding-top:42px;padding-bottom:19px}.field-directory-head h2{font-size:34px}.field-directory-head>span{font-size:12px}.latest-media-story:before,.activity-archive:after{opacity:.58}.latest-media-grid,.activity-archive-grid{gap:42px}.latest-media-visual>div{border-radius:26px 26px 8px;min-height:330px}.latest-media-visual figcaption,.activity-archive-photo figcaption{flex-direction:column;align-items:flex-start;gap:5px}.latest-media-copy h2,.activity-archive-intro>h2{font-size:clamp(30px,8.5vw,39px);line-height:1.5}.latest-media-copy>p:not(.sub-label),.activity-archive-intro>p:not(.sub-label){font-size:16px;line-height:2}.latest-media-actions{display:grid}.latest-media-actions .button{width:100%}.field-report-milestones a{grid-template-columns:44px minmax(0,1fr) 16px;gap:10px;min-height:64px}.activity-archive-photo{margin-top:36px}.activity-archive-photo>div{border-radius:26px 26px 8px;min-height:290px}.activity-timeline a{grid-template-columns:48px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:132px;padding:22px 0}.activity-timeline-number{display:none}.activity-timeline time{padding-top:3px}.activity-timeline h3{font-size:19px}.activity-timeline p{font-size:11px}.activity-timeline .arrow-icon{margin-top:3px}.project-update-card,.project-update-card:nth-child(2n){border-radius:24px 24px 8px;grid-template-columns:1fr}.project-update-image{min-height:300px}.project-update-copy{min-height:310px;padding:30px 23px}.project-update-copy h3{font-size:30px}.field-update-map:after,.saitama-next:after{opacity:.58}.field-update-route{gap:9px}.field-update-route>a{border-radius:18px;min-height:200px;padding:24px 22px}.field-update-route strong{margin-top:27px;font-size:42px}.field-update-route .arrow-icon{bottom:22px;right:22px}.field-update-statement{text-align:left;margin-top:52px;font-size:clamp(26px,8vw,34px);line-height:1.72}.aichi-report-grid,.saitama-next-grid,.kumamoto-action-grid{gap:42px}.field-report-photo>div{border-radius:26px 26px 8px;min-height:330px}.field-report-photo figcaption{flex-direction:column;align-items:flex-start;gap:5px}.field-report-copy h2,.saitama-next-copy h2,.kumamoto-action-copy h2{font-size:clamp(30px,8.5vw,38px);line-height:1.46}.field-report-copy>p:not(.sub-label),.saitama-next-copy>p:not(.sub-label),.kumamoto-action-copy>p:not(.sub-label){font-size:16px;line-height:2}.field-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.field-report-facts>div{min-height:112px;padding:17px 16px}.field-report-facts dd{margin-top:11px;font-size:clamp(18px,5.3vw,22px)}.aichi-result-head{flex-direction:column;align-items:flex-start;gap:8px}.aichi-result-head strong{text-align:left;font-size:18px}.field-report-actions,.saitama-next-actions{display:grid}.field-report-actions .button,.saitama-next-actions .button{width:100%}.saitama-date{border-radius:26px 26px 8px;min-height:340px;padding:27px 23px}.saitama-date strong{font-size:clamp(66px,23vw,92px)}.kumamoto-lead{font-size:21px!important}.kumamoto-action-visual{border-radius:26px 26px 8px;min-height:340px}.kumamoto-action-visual img{padding:10px}.kumamoto-action-visual>span{bottom:18px;left:19px;right:19px}.official-news-links>a{min-height:78px}.project-spotlight-card{min-height:0}.project-spotlight-image{min-height:430px}.project-spotlight-copy{padding:36px 23px 42px}.project-spotlight-logo{padding:14px 16px}.project-spotlight-copy li{grid-template-columns:28px minmax(0,1fr)}.project-spotlight-copy li small{grid-column:2}.project-spotlight-copy .button{width:100%}.project-portfolio-facts{grid-template-columns:1fr}.project-portfolio-facts>div{min-height:112px}.project-portfolio-facts dd{margin-top:18px}.breadcrumbs{width:min(100% - 30px,560px);min-height:44px;padding-block:12px}.breadcrumbs ol{font-size:9px}.sub-hero-image{height:450px}.sub-hero-image img{object-position:center}.sub-hero-inner{margin-top:-42px;padding-bottom:67px}.sub-hero-meta{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.sub-hero-meta:before{margin-top:7px}.sub-hero h1{font-size:clamp(34px,10.4vw,48px);line-height:1.35}.sub-hero h1.sub-hero-title-lines{font-size:clamp(34px,9.2vw,42px);line-height:1.34}.sub-hero-copy>p{margin-top:22px;font-size:16px;line-height:1.9}.sub-hero-actions{margin-top:29px;display:grid}.sub-hero-actions .button{width:100%;min-width:0}.sub-intro-grid{gap:36px}.sub-intro h2 br{display:none}.sub-intro-grid>div:last-child p{font-size:16px;line-height:2}.sub-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.sub-section-head>p{grid-column:auto}.sub-section-head>span,.sub-section-head>a{justify-self:start}.project-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-filter button{gap:8px;width:100%;min-width:0;min-height:48px;padding-inline:10px}.project-filter button b{width:21px;height:21px}.sub-project-grid{grid-template-columns:1fr}.sub-project-card:last-child:nth-child(odd){grid-column:auto}.sub-project-visual{height:250px}.sub-project-body{min-height:290px;padding:25px 22px}.sub-project-body h2{font-size:27px}.sub-project-facts{margin-top:21px}.project-snapshot{padding:26px 0}.project-brand-lockup{min-height:210px;padding:28px 24px}.project-brand-lockup>img{height:90px}.project-fact-grid{grid-template-columns:1fr}.project-fact-grid>div{min-height:90px;padding:21px 22px}.project-legend-grid{grid-template-columns:1fr}.project-legend-grid>div{min-height:310px;padding:34px 25px}.project-overview-grid{gap:38px}.project-overview-title h2{font-size:36px}.project-overview-copy>p{font-size:16px;line-height:2}.project-overview-copy blockquote{padding:25px 22px 25px 29px;font-size:22px}.project-gallery-grid,.project-gallery-grid.count-2{grid-template-columns:1fr}.project-gallery-grid figure.is-feature{grid-column:auto}.project-gallery-grid figure.is-feature>div,.project-gallery-grid.count-2 figure.is-feature>div,.project-gallery-grid.count-2 figure>div{min-height:420px}.project-gallery-grid figcaption{min-height:88px;padding:18px 19px}.project-material-source{justify-content:flex-start}.project-point-grid article{min-height:240px;padding:30px 24px}.project-point-grid h3{margin-top:40px;font-size:29px}.project-collaboration-head h2 br{display:none}.project-collaboration-head h2{font-size:39px}.project-collaboration-grid{margin-top:45px}.project-collaboration-grid article{min-height:220px;padding:30px 24px}.project-collaboration-grid h3{margin-top:32px;font-size:28px}.project-collaboration-action{flex-direction:column;align-items:stretch;padding:27px 23px}.project-collaboration-action .button{width:100%}.project-current-grid{gap:42px}.project-current-visual{min-height:430px}.project-current-copy h2{font-size:37px}.related-project-grid>a{min-height:300px;padding:23px}.sub-final-grid{padding-block:72px}.sub-final-grid h2{font-size:37px}.sub-final-actions{display:grid}.sub-final-actions .button{width:100%;min-width:0}.field-band-grid{grid-template-columns:1fr;min-height:0}.field-band-mark{border-right:0;border-bottom:1px solid var(--line);min-height:165px;padding:24px 23px}.field-band-mark>b{writing-mode:horizontal-tb;font-size:56px}.field-band-mark>i{width:100px;height:100px}.field-band-copy{min-height:0;padding:38px 24px 42px}.field-band-copy h2{margin-top:20px;font-size:clamp(32px,9.2vw,38px);line-height:1.45}.field-band-copy>div{margin-top:17px;font-size:15.5px;line-height:1.9}.field-band-copy nav{margin-top:25px;display:grid}.status-story-grid{grid-template-columns:1fr}.status-story-grid>a{grid-column:auto;padding:30px 24px}.area-jump{border-radius:18px;grid-template-columns:1fr;margin-top:-20px}.area-jump a{border-right:0;border-bottom:1px solid var(--line);min-height:88px;padding:15px 18px}.area-jump strong{font-size:20px}.area-jump em{font-size:9px}.area-jump a:last-child{border-bottom:0}.area-stories{padding-block:80px}.area-story{width:calc(100% - 30px)}.area-story-image{min-height:410px}.area-story-copy{min-height:0;padding:42px 24px}.area-story-copy>h2{font-size:clamp(46px,13vw,54px)}.area-story-lead{font-size:16px}.area-recommend{grid-template-columns:88px minmax(0,1fr)}.area-recommend img{width:88px;height:88px}.area-recommend>.arrow-icon{display:none}.appearance-grid article{min-height:350px;padding:30px 24px}.appearance-grid h3{margin-top:50px;font-size:32px}.appearance-grid article>p{font-size:16px}.live-feature-poster{height:min(138vw,650px)}.live-feature-copy h2{font-size:42px}.live-feature-copy>div{display:grid}.request-flow li{min-height:230px;padding:30px 24px}.news-card,.news-card-feature{grid-template-columns:1fr}.news-card-image,.news-card-feature .news-card-image{min-height:310px}.news-card-image.is-poster img{padding:9px}.news-card-copy{min-height:300px;padding:28px 23px}.official-news-grid h2 br{display:none}.media-channel-grid{grid-template-columns:1fr}.media-channel-grid>a,.media-channel-grid>a:last-child{grid-column:auto;min-height:130px;padding:23px 20px}.book-feature-cover{height:500px}.book-feature-grid h2{font-size:44px}.profile-page .sub-hero-image{height:420px}.profile-page .sub-hero-image.is-portrait img{object-position:center 14%}.profile-page .sub-hero h1{font-size:clamp(40px,12vw,52px)}.profile-now-grid>div{border-radius:20px;min-height:0;padding:38px 24px}.profile-now-message h2{margin-top:48px;font-size:38px}.profile-timeline li{grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:126px;padding-block:24px}.profile-timeline h3{font-size:25px}.profile-timeline h3+p{font-size:15px}.profile-fields-image{height:470px}.profile-fields-grid h2{font-size:39px}.profile-fields-list li{grid-template-columns:34px minmax(90px,.7fr) minmax(0,1.3fr)}.profile-source .shell{flex-direction:column;align-items:flex-start}.contact-guide-grid{grid-template-columns:1fr}.contact-guide-grid article{min-height:360px;padding:30px 23px}.contact-guide-grid h2{margin-top:52px;font-size:30px}.contact-guide-grid h2+p{font-size:16px}.contact-before-grid h2{font-size:clamp(17px,7.143vw - 3.286px,34px);line-height:1.55}.external-form-grid h2{font-size:40px}.external-form-grid .button{width:100%}.legal-layout{gap:40px}.legal-layout aside nav{grid-template-columns:1fr}.legal-intro{padding:24px 22px;font-size:16px}.legal-body h2+p{font-size:16px;line-height:2}.legal-page-enhanced .legal-layout{gap:38px}.legal-page-enhanced .legal-layout aside nav a:last-child{grid-column:auto}.legal-page-enhanced .legal-intro{padding:24px 22px;font-size:16px;line-height:1.95}.legal-page-enhanced .legal-section{grid-template-columns:36px minmax(0,1fr);gap:12px}.legal-page-enhanced .legal-section h2{font-size:27px}.legal-contact-section>div{padding:24px 20px}.legal-contact-actions{flex-direction:column;align-items:stretch}.legal-page-enhanced .legal-contact-actions .button{width:100%;min-width:0}.legal-page-enhanced .legal-contact-actions .plain-link{justify-content:space-between}.legal-route .sub-hero:not(.has-image){min-height:430px}.legal-route .sub-hero:not(.has-image) .sub-hero-inner{min-height:430px;padding-block:58px}}@media (width<=380px){.field-report-facts{grid-template-columns:1fr}.project-spotlight-image{min-height:380px}.project-spotlight-copy li{grid-template-columns:1fr}.project-spotlight-copy li small{grid-column:auto}.sub-hero-image{height:410px}.sub-hero h1{font-size:36px}.sub-hero-copy>p{font-size:16px}.project-filter{grid-template-columns:1fr}.project-gallery-grid figure.is-feature>div,.project-gallery-grid.count-2 figure.is-feature>div,.project-gallery-grid.count-2 figure>div{min-height:360px}.project-current-visual{min-height:390px}.area-story-copy>h2{font-size:46px}.area-recommend{grid-template-columns:1fr}.area-recommend img{width:100%;height:150px}.live-feature-poster{height:500px}.news-card-image,.news-card-feature .news-card-image{min-height:270px}.book-feature-cover{height:430px}.profile-page .sub-hero-image{height:390px}.profile-timeline li{grid-template-columns:1fr;gap:8px}.profile-fields-image{height:420px}.profile-fields-list li{grid-template-columns:30px minmax(0,1fr);gap:5px 10px}.profile-fields-list small{grid-column:2}}@media (width<=900px){.project-trail-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.project-trail-nav.has-reports{grid-template-columns:repeat(6,minmax(0,1fr))}.project-trail-nav>span{grid-column:1/-1;min-height:38px;padding:0 10px}.project-trail-nav a:first-of-type{border-left:0}.field-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-hero-image{box-shadow:none;border-radius:0}.project-spotlight-card{border-radius:26px}}@media (width<=700px){.project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:calc(100% - 30px);margin-top:14px;padding:7px}.project-trail-nav.has-reports{grid-template-columns:repeat(2,minmax(0,1fr))}.project-trail-nav>span{grid-column:1/-1}.project-trail-nav a{background:#e8efebc7;border:0;border-radius:10px;min-height:48px;padding-inline:10px}.project-trail-nav a:last-child{grid-column:1/-1}.project-field-report figure{aspect-ratio:4/3}.project-field-report>div{padding:30px 23px 34px}.project-field-report h3{font-size:clamp(28px,8.8vw,38px)}.field-jump{grid-template-columns:1fr;padding-block:24px}.sub-hero-image{border-radius:0}.project-spotlight-card,.sub-project-card,.news-card,.project-brand-lockup,.project-current-visual,.project-current-identity-mark,.project-overview-copy blockquote,.project-gallery-grid figure,.related-project-grid>a,.status-story-grid>a,.appearance-grid article,.request-flow li,.media-channel-grid>a,.contact-guide-grid article,.area-story{border-radius:18px}.project-point-grid article,.project-collaboration-grid article,.project-collaboration-action,.planned-domain{border-radius:16px}}@media (width<=900px){.sub-hero:before{inset:0}.sub-hero:not(.has-image){min-height:500px}.sub-hero:not(.has-image) .sub-hero-inner{min-height:500px;margin-top:0;padding-block:76px}.sub-hero:not(.has-image) .sub-hero-copy{width:100%}}@media (width<=700px){.sub-hero-image.is-portrait img{object-position:center 18%}.sub-section-head{padding-top:17px}.profile-fields-image,.live-feature-poster,.book-feature-cover{border-radius:26px 26px 8px}.not-found>div{border-radius:24px 24px 8px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.sub-hero-ring i{animation:none}.legal-hero-guide>a:hover,.legal-hero-guide>a:focus-visible,.sub-project-card:hover,.sub-project-card:focus-visible,.news-card:hover,.sub-project-card:hover .sub-project-visual img,.related-project-grid>a:hover img,.related-project-grid>a:focus-visible img,.project-gallery-grid figure:hover img{transform:none}}.news-index{z-index:8;color:#fff;background:linear-gradient(92deg,#071f1bf5,#0f4237e8),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;overflow:hidden;box-shadow:0 20px 48px #071f1b21}.news-index:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff38 24% 76%,#0000);width:1px;position:absolute;top:0;bottom:0;left:20%}.news-index-inner{grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);align-items:stretch;min-height:116px;display:grid}.news-index-inner>p{align-content:center;min-width:0;margin:0;padding-right:clamp(24px,4vw,58px);display:grid}.news-index-inner>p span{color:#9dd2da;letter-spacing:.18em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.news-index-inner>p b{letter-spacing:.02em;margin-top:9px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,1.7vw,23px);font-weight:600}.news-index-links{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.news-index-links a{border-left:1px solid #ffffff24;align-content:center;min-width:0;padding:23px clamp(13px,2vw,25px);transition:color .18s,background .18s;display:grid;position:relative}.news-index-links a:after{content:"";background:#ffffff42;border-radius:50%;width:5px;height:5px;transition:background .18s,box-shadow .18s;position:absolute;bottom:17px;right:16px}.news-index-links a:hover,.news-index-links a:focus-visible{color:#fff;background:#ffffff17}.news-index-links a:focus-visible{outline-offset:-4px;outline:2px solid #f1bd66}.news-index-links a:hover:after,.news-index-links a:focus-visible:after{background:#f1bd66;box-shadow:0 0 0 5px #f1bd6621}.news-index-links span{color:#9dd2da;letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.news-index-links b{letter-spacing:.02em;white-space:nowrap;margin-top:9px;font-size:11px;font-weight:700}#latest-story,#field-report,#aichi-report,#saitama-next,#kumamoto-action,#upcoming-schedule,#activity-archive,#project-progress{scroll-margin-top:calc(var(--header-height) + 24px)}.latest-media-story:after{content:"";pointer-events:none;background:linear-gradient(#0000,#173f3638 16% 84%,#0000);width:1px;position:absolute;top:13%;bottom:13%;right:clamp(24px,4vw,70px)}.latest-media-copy,.field-report-copy,.saitama-next-copy,.kumamoto-action-copy,.news-card-copy,.project-update-copy{overflow-wrap:anywhere}.field-update-route>a{isolation:isolate}.field-update-route>a:before{z-index:-1;content:"";pointer-events:none;border:1px solid #237f9c21;border-radius:48% 52% 44% 56%;width:230px;height:230px;position:absolute;bottom:-112px;right:-88px;transform:rotate(-12deg);box-shadow:0 0 0 28px #237f9c09,0 0 0 58px #237f9c05}.field-update-route>a.is-next:before{border-color:#db71432e;box-shadow:0 0 0 28px #db714309,0 0 0 58px #db714305}.field-update-route>a.is-ongoing:before{border-color:#9dd2da38;box-shadow:0 0 0 28px #9dd2da0a,0 0 0 58px #9dd2da06}.field-report-facts>div{position:relative;overflow:hidden}.field-report-facts>div:after{content:"";pointer-events:none;border:1px solid #237f9c1f;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-26px;right:-20px}.news-directory:before{content:"";opacity:.62;pointer-events:none;background:repeating-radial-gradient(#0000 0 31px,#237f9c1f 32px 33px,#0000 34px 50px);width:600px;height:430px;position:absolute;top:-190px;right:-120px;transform:rotate(-9deg)}.news-directory>.shell{z-index:1;position:relative}.news-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fbfaf6e8;border-color:#173f361f;border-radius:28px 28px 9px;overflow:hidden;box-shadow:0 18px 48px #071f1b14}.news-card:nth-child(2n){border-radius:9px 28px 28px}.news-card:hover,.news-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 58px #071f1b24}.news-card:focus-visible,.project-update-card:focus-visible{outline:2px solid var(--sea);outline-offset:4px}.news-card-image.is-poster{background:radial-gradient(circle at 50% 42%,#db714324,#0000 52%),linear-gradient(145deg,#1c1511,#0b1815)}.news-card-image.is-poster img{filter:drop-shadow(0 16px 22px #0000005c);padding:18px}.news-card-image.is-poster>i{background:linear-gradient(#0000 72%,#071f1b52)}.news-card-copy h2,.project-update-copy h3,.activity-timeline h3{word-break:auto-phrase}.activity-archive:before{content:"";opacity:.55;pointer-events:none;background:repeating-radial-gradient(#0000 0 36px,#9dd2da1c 37px 38px,#0000 39px 58px);width:620px;height:620px;position:absolute;top:-220px;left:-210px;transform:rotate(14deg)}.activity-timeline{position:relative}.activity-timeline:before{content:"";pointer-events:none;background:linear-gradient(#0000,#f1bd666b 8% 92%,#0000);width:1px;position:absolute;top:18px;bottom:18px;left:41px}.activity-timeline>li{position:relative}.activity-timeline>li:before{z-index:2;border:2px solid var(--forest-deep);content:"";pointer-events:none;background:#f1bd66;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:37px;transform:translateY(-50%)}.project-progress:before{content:"";opacity:.48;pointer-events:none;background:repeating-radial-gradient(at 30% 45%,#0000 0 29px,#173f361c 30px 31px,#0000 32px 47px);width:520px;height:270px;position:absolute;top:-105px;left:-90px;transform:rotate(7deg)}.project-progress>.shell{z-index:1;position:relative}.project-update-card{isolation:isolate}.project-update-image:after{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;width:7px;height:7px;position:absolute;bottom:18px;right:18px;box-shadow:0 0 0 6px #ffffff17}.official-news-bridge{background:linear-gradient(108deg,#0d4050f5,#071f1be6),url(/portal/nature/water-light.webp) 50%/cover;position:relative;overflow:hidden}.official-news-bridge:before{content:"";pointer-events:none;border:1px solid #9dd2da21;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-240px;right:-160px;box-shadow:0 0 0 48px #9dd2da06,0 0 0 96px #9dd2da04}.official-news-grid{z-index:1;position:relative}.latest-media-story.section-pad,.field-update-map.section-pad,.aichi-field-report.section-pad,.saitama-next.section-pad,.kumamoto-action.section-pad,.news-directory.section-pad,.activity-archive.section-pad,.project-progress.section-pad,.official-news-bridge.section-pad{padding-block:clamp(84px,8vw,124px)}.editorial-title-lines>span,.section-title-lines>span,.field-title-lines>span,.archive-title-lines>span,.bridge-title-lines>span,.field-update-statement>span{display:block}.latest-media-copy,.field-report-copy,.saitama-next-copy,.kumamoto-action-copy,.news-card-copy,.project-update-copy,.activity-archive-intro,.activity-timeline a>div{overflow-wrap:break-word;word-break:auto-phrase;line-break:strict}.latest-media-copy h2{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(40px,4.25vw,58px);line-height:1.4}.field-update-statement{text-wrap:initial;max-width:970px;font-size:clamp(30px,3.75vw,52px);line-height:1.56}.aichi-report-grid{align-items:start}.field-report-photo{top:calc(var(--header-height) + 36px);position:sticky}.field-report-copy h2{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(40px,3.75vw,52px);line-height:1.4}.saitama-next-copy h2,.kumamoto-action-copy h2{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(40px,4.35vw,60px);line-height:1.4}.field-report-copy>p:not(.sub-label),.saitama-next-copy>p:not(.sub-label),.kumamoto-action-copy>p:not(.sub-label),.latest-media-copy>p:not(.sub-label){text-wrap:pretty;font-size:16px;line-height:2}.aichi-result-head{margin-top:42px}.field-report-facts{margin-top:20px}.field-report-facts>div{min-height:126px;padding:20px 16px}.field-report-facts small,.aichi-result-source{font-size:10px!important}.field-report-milestones{margin-top:36px}.field-report-milestones a{min-height:64px}.field-report-milestones span{font-size:12px}.news-card-copy h2{font-size:clamp(27px,2.75vw,39px);line-height:1.45}.news-card-copy>div,.project-update-copy>div{text-wrap:pretty;font-size:14px;line-height:1.9}.activity-archive-intro>h2{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(39px,3.65vw,50px);line-height:1.42}.activity-archive-intro>p:not(.sub-label){text-wrap:pretty;font-size:15px;line-height:2}.activity-timeline h3{font-size:clamp(20px,1.55vw,23px);line-height:1.5}.activity-timeline p{font-size:12px;line-height:1.7}.project-update-copy h3{font-size:clamp(27px,2.35vw,34px);line-height:1.5}.official-news-grid>div:first-child>span{text-wrap:pretty;font-size:14px;line-height:1.9}.sub-section-head>span{text-wrap:pretty;max-width:34em;line-height:1.8}@media (width>=901px){.field-update-statement>span,.field-title-lines>span,.archive-title-lines>span,.bridge-title-lines>span{white-space:nowrap}}.latest-media-visual>div{aspect-ratio:1500/844;min-height:0}.field-report-photo>div{aspect-ratio:16/9;min-height:0}.activity-archive-photo>div{aspect-ratio:4/3;min-height:0}.kumamoto-action-visual{aspect-ratio:40/21;min-height:0}.latest-media-visual>div:before,.field-report-photo>div:before{display:none}.kumamoto-action-visual img{padding:0}@media (width<=1024px){.news-index-inner{grid-template-columns:170px minmax(0,1fr)}.news-index-links a{padding-inline:14px}.news-index-links b{font-size:10px}}@media (width<=900px){.news-index:before{display:none}.news-index-inner{grid-template-columns:1fr}.news-index-inner>p{border-bottom:1px solid #ffffff24;min-height:74px;padding-right:0}.news-index-links{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.news-index-links a{scroll-snap-align:start;flex:1 0 150px;min-width:150px;min-height:78px;padding-block:16px}.latest-media-story:after{display:none}.field-report-photo{position:static}.field-update-statement{max-width:760px}.activity-archive-intro>h2{max-width:13em}.news-card:nth-child(2n){border-radius:28px 28px 9px}}@media (width<=700px){.latest-media-story.section-pad,.field-update-map.section-pad,.aichi-field-report.section-pad,.saitama-next.section-pad,.kumamoto-action.section-pad,.news-directory.section-pad,.activity-archive.section-pad,.project-progress.section-pad,.official-news-bridge.section-pad{padding-block:72px}.news-index-inner>p b{font-size:18px}.news-index-links{margin-right:-15px}.news-index-links a{flex-basis:142px;min-width:142px}.news-directory:before,.activity-archive:before,.project-progress:before{opacity:.32}.news-card,.news-card:nth-child(2n){border-radius:22px 22px 7px}.news-card-copy h2{font-size:29px}.latest-media-copy h2,.activity-archive-intro>h2{font-size:clamp(31px,8.3vw,38px);line-height:1.48}.field-report-copy h2,.saitama-next-copy h2,.kumamoto-action-copy h2{font-size:clamp(30px,8vw,36px);line-height:1.48}.field-update-statement{font-size:clamp(27px,7.8vw,33px);line-height:1.68}.field-update-statement>span,.field-title-lines>span,.archive-title-lines>span,.bridge-title-lines>span{white-space:normal}.field-report-facts>div{padding:18px 15px}.activity-timeline p{font-size:12px}.news-card-copy>div,.project-update-copy>div{font-size:14px;line-height:1.9}.activity-timeline:before,.activity-timeline>li:before{display:none}.official-news-bridge:before{opacity:.5}}@media (width<=420px){.news-index .shell{width:100%}.news-index-inner>p{padding-inline:15px}.news-index-links{margin-right:0;padding-left:15px}.news-index-links a:last-child{margin-right:15px}}@media (prefers-reduced-motion:reduce){.news-index-links a,.news-card,.project-update-card,.kumamoto-action-visual img{transition:none}.news-card:hover,.news-card:focus-visible,.project-update-card:hover,.project-update-card:focus-visible{transform:none}}.projects-page .sub-hero-copy{width:min(49%,610px)}.projects-page .sub-hero h1.sub-hero-title-lines{letter-spacing:-.045em;font-size:clamp(36px,3.55vw,52px);line-height:1.42}@media (width>=901px){.projects-page .sub-hero-lead-lines>span{white-space:nowrap}.projects-page .sub-final-grid{align-items:center;gap:clamp(64px,7vw,100px);padding-block:clamp(88px,7vw,108px)}.projects-page .sub-final-grid>div:last-child{align-self:center;max-width:560px}.projects-page .sub-final-actions{margin-top:28px}}.projects-page .section-pad{padding-block:clamp(90px,7.7vw,124px)}.projects-page .projects-intro-title{letter-spacing:-.035em;text-wrap:initial;max-width:10.5em;font-size:clamp(35px,3.55vw,48px);line-height:1.52}.projects-page .projects-intro-title>span{white-space:nowrap;display:block}.projects-page .sub-intro-grid{align-items:start;gap:clamp(52px,7.3vw,104px)}.projects-page .sub-intro-grid>div:last-child{padding-top:29px}.projects-page .sub-intro-grid>div:last-child p{font-size:16px;line-height:2.05}@media (width<=700px){.projects-page .sub-hero h1.sub-hero-title-lines{letter-spacing:-.055em;font-size:clamp(28px,8.2vw,38px);line-height:1.38}}@media (width<=900px){.projects-page .sub-hero-copy{width:100%}}.projects-page .sub-section-head{margin-bottom:clamp(38px,5vw,62px);padding-bottom:23px}.projects-page .sub-section-head h2{letter-spacing:-.035em;word-break:auto-phrase;line-height:1.36}.projects-page .project-spotlight-card{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);min-height:0}.projects-page .project-spotlight-image{min-height:660px}.projects-page .project-spotlight-copy{padding:clamp(40px,4.2vw,58px)}.projects-page .project-spotlight-copy>p{text-wrap:pretty;margin-top:26px;font-size:16px;line-height:1.9}.projects-page .project-spotlight-copy ol{margin-top:28px}.projects-page .project-spotlight-copy li{grid-template-columns:32px 82px minmax(0,1fr);gap:11px;padding-block:16px}.projects-page .project-spotlight-copy li strong{font-size:19px;line-height:1.55}.projects-page .project-spotlight-copy li small{text-wrap:pretty;font-size:12px;line-height:1.75}.projects-page .project-spotlight-copy .button{margin-top:29px}.projects-page .project-portfolio-facts>div{min-height:132px;padding:23px 26px}.projects-page .project-portfolio-facts dd{align-items:center;margin-top:19px}.projects-page .project-portfolio-facts dt{font-size:9px}.projects-page .project-portfolio-facts span{font-size:11px;line-height:1.6}.projects-page .project-filter-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #173f361c;border-radius:22px;align-items:end;gap:26px;padding:22px;box-shadow:0 14px 34px #071f1b0e}.projects-page .project-filter button{min-width:126px;min-height:48px;font-size:12px}.projects-page .project-category-filter>span{font-size:10px}.projects-page .project-category-filter select{min-height:48px;font-size:13px}.projects-page .project-result{flex-wrap:wrap;align-items:baseline;gap:0 7px;margin:20px 4px 30px;font-size:12px;line-height:1.8;display:flex}.projects-page .project-result strong{color:var(--sea);font-family:Arial,sans-serif;font-size:18px}.projects-page .project-result span{color:#60716c}.projects-page .sub-project-grid{gap:24px}.projects-page .sub-project-visual{aspect-ratio:8/5;height:auto}.projects-page .sub-project-visual>span{font-size:8.5px}.projects-page .sub-project-visual>b{font-size:10px}.projects-page .sub-project-body{min-height:392px;padding:29px 27px 25px}.projects-page .sub-project-meta{color:var(--sea);letter-spacing:.055em;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;margin:0;font-size:10px;font-weight:800;line-height:1.65;display:flex}.projects-page .sub-project-meta>span:last-child{color:var(--muted);font-weight:600}.projects-page .sub-project-body h2{letter-spacing:-.025em;line-break:strict;min-height:2.82em;word-break:auto-phrase;text-wrap:balance;margin-top:18px;font-size:clamp(25px,2.05vw,30px);line-height:1.41}.projects-page .sub-project-lead{color:var(--muted);text-wrap:pretty;margin:15px 0 0;font-size:14px;line-height:1.85}.projects-page .sub-project-facts{margin-top:20px}.projects-page .sub-project-facts>div{grid-template-columns:58px minmax(0,1fr);padding-block:10px}.projects-page .sub-project-facts dt{font-size:9px}.projects-page .sub-project-facts dd{font-size:11px;line-height:1.65}.projects-page .sub-project-body>i{padding-top:20px;font-size:12px}.projects-page .sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-meta{color:#9bd0d6}.projects-page .sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-meta>span:last-child,.projects-page .sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-lead,.projects-page .sub-project-card:is(.tone-forest,.tone-sea,.tone-warm) .sub-project-facts dd{color:#ffffffbd}.projects-page .project-legend-grid>div{min-height:300px;padding:clamp(34px,4vw,50px)}.projects-page .project-legend-grid>div>b{margin-top:22px}.projects-page .project-legend-grid h2{letter-spacing:-.03em;margin-top:20px;font-size:clamp(30px,2.8vw,39px);line-height:1.48}.projects-page .project-legend-grid h2+p{text-wrap:pretty;max-width:35em;margin-top:12px;padding-right:62px;font-size:14px;line-height:1.85}@media (width<=1180px){.projects-page .project-spotlight-card{grid-template-columns:1fr}.projects-page .project-spotlight-image{min-height:540px}.projects-page .project-spotlight-image:after{background:linear-gradient(#071f1b08 52%,#0d4050eb)}.projects-page .sub-project-body h2{font-size:29px}}@media (width<=900px){.projects-page .section-pad{padding-block:84px}.projects-page .project-filter-bar{align-items:stretch;padding:18px}.projects-page .project-category-filter{width:100%}.projects-page .sub-project-body{min-height:382px}}@media (width<=700px){.projects-page .section-pad{padding-block:68px}.projects-page .projects-intro-title{max-width:none;font-size:clamp(31px,8.8vw,38px);line-height:1.48}.projects-page .projects-intro-title>span{white-space:normal}.projects-page .sub-intro-grid{gap:30px}.projects-page .sub-intro-grid>div:last-child{padding-top:22px}.projects-page .sub-section-head{gap:10px;margin-bottom:34px;padding-bottom:19px}.projects-page .sub-section-head h2{font-size:clamp(30px,8.6vw,37px)}.projects-page .project-spotlight-image{min-height:390px}.projects-page .project-spotlight-copy{padding:34px 22px 38px}.projects-page .project-spotlight-copy>p{font-size:15px}.projects-page .project-spotlight-copy li{grid-template-columns:28px minmax(0,1fr)}.projects-page .project-spotlight-copy li small{grid-column:2;font-size:12px}.projects-page .project-portfolio-facts>div{min-height:104px;padding:21px 23px}.projects-page .project-filter-bar{border-radius:18px;gap:18px;padding:15px}.projects-page .project-filter{gap:6px}.projects-page .project-filter button{gap:6px;min-height:46px;padding-inline:9px;font-size:11px}.projects-page .project-result{margin:16px 2px 24px}.projects-page .sub-project-grid{gap:20px}.projects-page .sub-project-visual{aspect-ratio:16/10}.projects-page .sub-project-body{min-height:0;padding:25px 22px 22px}.projects-page .sub-project-body h2{min-height:0;margin-top:16px;font-size:clamp(26px,7.8vw,30px);line-height:1.46}.projects-page .sub-project-lead{margin-top:13px;font-size:15px;line-height:1.85}.projects-page .sub-project-facts{margin-top:18px}.projects-page .sub-project-facts dd{font-size:12px}.projects-page .sub-project-body>i{margin-top:22px}.projects-page .project-legend-grid>div{min-height:0;padding:31px 24px 34px}.projects-page .project-legend-grid h2{font-size:clamp(29px,8.4vw,36px)}.projects-page .project-legend-grid h2+p{padding-right:42px;font-size:15px}}@media (width<=380px){.projects-page .project-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page .project-filter button{padding-inline:7px}}.activities-page .field-directory{background:#f3f0e7;padding-bottom:clamp(68px,7vw,96px)}.activities-page .sub-intro.section-pad{padding-block:clamp(78px,7.2vw,112px)}.activities-page .sub-intro-grid{align-items:start;gap:clamp(48px,7vw,96px)}.activities-page .sub-intro h2{font-size:clamp(34px,3.7vw,50px);line-height:1.42}.activities-page .sub-intro-grid>div:last-child{padding-top:21px}.activities-page .sub-intro-grid>div:last-child p{max-width:38em;line-height:2}.activities-page .field-jump a{min-height:72px;box-shadow:none;background:#ffffff7a;border:1px solid #173f3629;border-top:0;border-left:0;border-radius:0;padding:14px 18px;font-size:13px;line-height:1.5;transform:none}.activities-page .field-jump a:nth-child(-n+3){border-top:1px solid #173f3629}.activities-page .field-jump a:nth-child(3n+1){border-left:1px solid #173f3629}.activities-page .field-jump span{color:var(--warm);font-size:11px}.activities-page .field-band{--field-accent:var(--sea);scroll-margin-top:calc(var(--header-height) + 18px);color:var(--forest-deep);background-color:#f3f0e7;background-image:none;border:0;padding:clamp(10px,1.4vw,20px) 0}.activities-page .field-band[data-field-story="1"]{--field-accent:#b76b43}.activities-page .field-band[data-field-story="2"]{--field-accent:#9a7a3f}.activities-page .field-band[data-field-story="3"]{--field-accent:#237f9c}.activities-page .field-band[data-field-story="4"]{--field-accent:#58757c}.activities-page .field-band[data-field-story="5"]{--field-accent:#627d4d}.activities-page .field-band[data-field-story="6"]{--field-accent:#a66b38}.activities-page .field-band-grid{background:#fbfaf6;border:1px solid #173f3629;grid-template-columns:repeat(2,minmax(0,1fr));min-height:480px;display:grid;overflow:hidden;box-shadow:0 18px 48px #071f1b17}.activities-page .field-band:nth-of-type(2n) .field-story-media{order:2}.activities-page .field-band:nth-of-type(2n) .field-story-copy{order:1}.activities-page .field-story-media{background:var(--forest-deep);min-height:480px;margin:0;position:relative;overflow:hidden}.activities-page .field-story-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 48%,#071f1b9e),linear-gradient(90deg,#071f1b1f,#0000 42%);position:absolute;inset:0}.activities-page .field-story-media img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.activities-page .field-band-grid:hover .field-story-media img{transform:scale(1.025)}.activities-page .field-story-media figcaption{z-index:2;color:#fff;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.activities-page .field-story-media figcaption strong{letter-spacing:-.06em;border-right:1px solid #ffffff85;padding-right:18px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,5.4vw,78px);font-weight:800;line-height:.82}.activities-page .field-story-media figcaption span{letter-spacing:.16em;max-width:20em;padding-bottom:2px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;line-height:1.6}.activities-page .field-story-copy{background:#fbfaf6f5;flex-direction:column;justify-content:center;min-width:0;padding:clamp(46px,4.8vw,66px);display:flex;position:relative}.activities-page .field-story-copy:before{content:"";background:var(--field-accent);height:5px;position:absolute;top:0;left:0;right:0}.activities-page .field-story-copy header{justify-content:space-between;align-items:center;gap:18px;display:flex}.activities-page .field-story-copy header>span{color:var(--field-accent);letter-spacing:.17em;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800}.activities-page .field-story-copy header>b{color:var(--forest-deep);letter-spacing:.06em;background:#fff;border:1px solid #173f3629;padding:6px 10px;font-size:9px;font-weight:700}.activities-page .field-story-copy h2{letter-spacing:-.035em;line-break:strict;word-break:auto-phrase;text-wrap:balance;margin:22px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,3.45vw,50px);font-weight:600;line-height:1.36}.activities-page .field-story-copy h2>span{display:inline}.activities-page .field-story-copy>p{color:#52625d;text-wrap:pretty;max-width:34em;margin:18px 0 0;font-size:16px;line-height:1.95}.activities-page .field-story-projects{border-top:1px solid #173f3629;margin-top:29px;padding-top:16px}.activities-page .field-story-projects>span{color:var(--field-accent);letter-spacing:.17em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800;display:block}.activities-page .field-story-projects nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:9px;display:grid}.activities-page .field-story-projects nav.is-single{grid-template-columns:1fr}.activities-page .field-story-projects nav a{background:0 0;border:0;border-bottom:1px solid #173f3624;border-radius:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:10px 0;font-size:12.5px;font-weight:700;line-height:1.6;transition:color .18s;display:grid}.activities-page .field-story-projects nav a:hover,.activities-page .field-story-projects nav a:focus-visible{color:var(--field-accent);background:0 0}.activities-page .field-story-projects .arrow-icon{width:17px}@media (width<=1100px){.activities-page .field-band-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:460px}.activities-page .field-story-media{min-height:460px}.activities-page .field-story-copy{padding:43px 38px}.activities-page .field-story-copy h2{font-size:clamp(34px,4vw,44px)}}@media (width<=900px){.activities-page .sub-hero-image{height:clamp(390px,62vw,500px)}.activities-page .sub-hero-inner{margin-top:-48px;padding-bottom:74px}.activities-page .sub-intro.section-pad{padding-block:78px}.activities-page .sub-intro-grid{gap:30px}.activities-page .field-band-grid{grid-template-columns:1fr;min-height:0}.activities-page .field-band:nth-of-type(2n) .field-story-media,.activities-page .field-band:nth-of-type(2n) .field-story-copy{order:initial}.activities-page .field-story-media{min-height:clamp(360px,58vw,460px)}.activities-page .field-story-copy{padding:42px 38px 46px}.activities-page .field-story-copy h2{font-size:clamp(36px,5.7vw,46px)}.activities-page .status-story-grid>div{min-height:270px}}@media (width<=700px){.activities-page .sub-hero-image{height:380px}.activities-page .sub-hero-inner{margin-top:-38px;padding-bottom:62px}.activities-page .sub-hero h1.sub-hero-title-lines{font-size:clamp(33px,9vw,40px);line-height:1.32}.activities-page .sub-hero-copy>p{margin-top:20px;font-size:15.5px;line-height:1.88}.activities-page .sub-intro.section-pad{padding-block:66px}.activities-page .sub-intro h2{font-size:clamp(31px,8.4vw,36px);line-height:1.48}.activities-page .sub-intro h2>span{white-space:normal}.activities-page .sub-intro-grid>div:last-child{padding-top:19px}.activities-page .sub-intro-grid>div:last-child p{font-size:15.5px;line-height:1.92}.activities-page .field-directory{padding-bottom:56px}.activities-page .field-directory-head{padding-top:36px}.activities-page .field-directory-head h2{font-size:32px}.activities-page .field-jump{grid-template-columns:1fr;padding-block:18px 28px}.activities-page .field-jump a,.activities-page .field-jump a:nth-child(-n+3),.activities-page .field-jump a:nth-child(3n+1){border-top:0;border-left:1px solid #173f3629;min-height:60px}.activities-page .field-jump a:first-child{border-top:1px solid #173f3629}.activities-page .field-band{padding-block:8px}.activities-page .field-story-media{min-height:clamp(250px,72vw,340px)}.activities-page .field-story-media figcaption{gap:13px;bottom:19px;left:20px;right:20px}.activities-page .field-story-media figcaption strong{padding-right:13px;font-size:52px}.activities-page .field-story-media figcaption span{font-size:8px}.activities-page .field-story-copy{padding:31px 22px 35px}.activities-page .field-story-copy header{align-items:flex-start}.activities-page .field-story-copy h2{margin-top:19px;font-size:clamp(30px,8.3vw,35px);line-height:1.4}.activities-page .field-story-copy h2.has-title-lines>span{display:block}.activities-page .field-story-copy>p{margin-top:15px;font-size:15.5px;line-height:1.88}.activities-page .field-story-projects{margin-top:25px;padding-top:15px}.activities-page .field-story-projects nav{grid-template-columns:1fr}.activities-page .field-story-projects nav a{font-size:13px}.activities-page .status-story.section-pad{padding-block:68px}.activities-page .status-story-grid>div{min-height:0;padding:34px 24px 37px}.activities-page .status-story-grid>div>span{margin-top:22px}.activities-page .status-story-grid h2{margin-top:20px;font-size:clamp(27px,7.4vw,32px);line-height:1.48}.activities-page .status-story-grid h2+p{margin-top:12px;font-size:15px;line-height:1.85}.activities-page .status-story-grid>a{min-height:130px}.activities-page .status-story-grid>a strong{font-size:clamp(24px,7vw,29px);line-height:1.45}}@media (width<=380px){.activities-page .sub-hero-image{height:350px}.activities-page .sub-hero h1.sub-hero-title-lines{font-size:31px}.activities-page .field-story-copy{padding-inline:19px}.activities-page .field-story-copy h2{font-size:27px}.activities-page .field-story-copy h2:not(.has-title-lines){white-space:nowrap}}@media (prefers-reduced-motion:reduce){.activities-page .field-story-media img{transition:none}.activities-page .field-band-grid:hover .field-story-media img{transform:none}}@media (width<=1024px){.area-story-image.area-story-image-tokyo{aspect-ratio:1;min-height:0}.area-story-image.area-story-image-joso{aspect-ratio:4/3;min-height:0}}.activity-article{background:linear-gradient(90deg,#fbfaf6f0,#fbfaf6d6),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;overflow:hidden}.activity-article:after{content:"";pointer-events:none;border:1px solid #173f3617;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px;box-shadow:0 0 0 54px #173f3606,0 0 0 110px #173f3605}.activity-article-layout{z-index:1;grid-template-columns:minmax(230px,.54fr) minmax(0,1.46fr);align-items:start;gap:clamp(50px,9vw,132px);display:grid;position:relative}.activity-article-aside{color:#fff;background:var(--forest-deep);border-radius:28px 28px 8px;padding:31px;position:sticky;top:108px;box-shadow:0 20px 52px #071f1b24}.activity-article-aside>p,.activity-article-aside dt,.activity-article-body header{letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.activity-article-aside>p{color:#9dd2da;margin:0;line-height:1.7}.activity-article-aside>time{border-bottom:1px solid #ffffff2e;margin-top:25px;padding-bottom:26px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.35;display:block}.activity-article-aside dl{margin:5px 0 0;display:grid}.activity-article-aside dl>div{border-bottom:1px solid #ffffff21;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:17px 0;display:grid}.activity-article-aside dt{color:#ffffff7a}.activity-article-aside dd{margin:0;font-size:12px;line-height:1.7}.activity-article-body{max-width:790px}.activity-article-body header{color:var(--sea);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-article-body header span{color:#fff;background:var(--forest);border-radius:999px;padding:7px 10px}.activity-article-body header b{color:var(--muted)}.activity-article-body>p{color:#42544f;text-wrap:pretty;margin:21px 0 0;font-size:16px;line-height:2.15}.activity-article-body>.activity-article-lead{color:var(--forest-deep);margin-top:30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,3vw,40px);font-weight:600;line-height:1.65}.activity-article-body blockquote{color:#fff;text-wrap:balance;background:linear-gradient(120deg,#071f1bf5,#0d4050e0),url(/portal/nature/forest-river.webp) 50%/cover;border-radius:8px 32px 32px;margin:48px 0 0;padding:clamp(34px,5vw,56px);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3.1vw,41px);font-weight:600;line-height:1.65;position:relative}.activity-article-body blockquote:before{color:#9dd2da;content:"FIELD NOTE";letter-spacing:.18em;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:block}.activity-article-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.activity-project-link,.activity-article-links>div{border:1px solid var(--line);background:#ffffffb8;border-radius:24px 24px 7px;min-width:0;padding:26px}.activity-project-link{grid-template-columns:minmax(0,1fr) 20px;align-items:end;gap:12px;transition:color .18s,background-color .18s,transform .18s;display:grid}.activity-project-link:hover,.activity-project-link:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px)}.activity-project-link span,.activity-article-links>div>p{color:var(--sea);letter-spacing:.13em;grid-column:1/-1;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.activity-project-link:hover span,.activity-project-link:focus-visible span{color:#9dd2da}.activity-project-link strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;line-height:1.55}.activity-project-link .arrow-icon,.activity-article-links>div a .arrow-icon{width:17px}.activity-article-links>div{align-content:start;display:grid}.activity-article-links>div a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:10px;font-weight:700;line-height:1.6;display:flex}.activity-article-related{background:linear-gradient(#eaf1efe0,#f4f0e5f0),url(/portal/nature/water-light.webp) 50%/cover}.activity-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-related-grid>a{color:#fff;background:var(--forest-deep);border-radius:32px 32px 9px;flex-direction:column;justify-content:flex-end;min-height:410px;padding:clamp(28px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #071f1b24}.activity-related-grid>a img{object-fit:cover;transition:transform .32s}.activity-related-grid>a:hover img,.activity-related-grid>a:focus-visible img{transform:scale(1.035)}.activity-related-grid>a>i{z-index:1;background:linear-gradient(#071f1b05 26%,#071f1bed);position:absolute;inset:0}.activity-related-grid>a>span,.activity-related-grid>a>strong,.activity-related-grid>a>small{z-index:2;position:relative}.activity-related-grid>a>span{color:#9dd2da;letter-spacing:.1em;flex-wrap:wrap;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex}.activity-related-grid>a>strong{text-wrap:balance;max-width:13em;margin-top:17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3.3vw,43px);font-weight:600;line-height:1.45}.activity-related-grid>a>small{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:18px;font-size:10px;font-weight:700;display:flex}.activity-related-grid .arrow-icon{width:18px}.event-detail{background:linear-gradient(90deg,#fbfaf6eb,#f4f0e5db),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;overflow:hidden}.event-detail-grid{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(26px,5vw,72px);display:grid}.event-date-panel{color:#fff;background:linear-gradient(135deg,#071f1bf2,#0d4050d9),url(/portal/nature/mountain-lake.webp) 50%/cover;border-radius:34px 34px 10px;flex-direction:column;justify-content:space-between;min-height:470px;padding:clamp(32px,4.5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #071f1b2b}.event-date-panel:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-110px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.event-date-panel>*{z-index:1;position:relative}.event-date-panel span,.event-date-panel b{letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.event-date-panel span{color:var(--forest-deep);background:#fff;border-radius:999px;align-self:flex-start;padding:7px 11px}.event-date-panel time{max-width:9em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.6vw,61px);font-weight:600;line-height:1.25}.event-date-panel b{color:#9dd2da;border-top:1px solid #ffffff38;padding-top:20px}.event-detail-copy{align-self:center;min-width:0;padding-block:20px}.event-detail-copy h2{margin:23px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.6vw,60px);font-weight:600;line-height:1.35}.event-detail-copy>p:not(.sub-label):not(.event-detail-note){color:#455751;margin:24px 0 0;font-size:15px;line-height:2}.event-detail-copy dl{border-top:1px solid var(--line);margin:34px 0 0;display:grid}.event-detail-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.event-detail-copy dt{color:var(--sea);letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.event-detail-copy dd{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.6}.event-detail-copy>.event-detail-note{color:var(--muted);border-left:3px solid var(--warm);background:#ffffffad;margin:24px 0 0;padding:17px 19px;font-size:11px;line-height:1.85}.event-detail-copy>.button{margin-top:28px}.event-related{background:linear-gradient(#ecf2f0e3,#f4f0e5f0),url(/portal/nature/water-light.webp) 50%/cover}.event-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.event-related-grid>a{background:#fbfaf6e6;border:1px solid #173f3621;border-radius:26px 26px 8px;flex-direction:column;min-width:0;padding:16px 16px 25px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 15px 42px #071f1b14}.event-related-grid>a:nth-child(2n){border-radius:8px 26px 26px}.event-related-grid>a:hover,.event-related-grid>a:focus-visible{transform:translateY(-5px);box-shadow:0 22px 50px #071f1b24}.event-related-grid>a>div{aspect-ratio:4/3;background:var(--forest-deep);border-radius:18px 18px 5px;min-height:0;position:relative;overflow:hidden}.event-related-grid>a>div img{transition:transform .26s}.event-related-grid>a:hover>div img,.event-related-grid>a:focus-visible>div img{transform:scale(1.025)}.event-related-grid>a>span{color:var(--sea);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:21px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:flex}.event-related-grid>a>span b{color:var(--forest-deep);background:var(--ivory);border-radius:999px;padding:5px 8px;font-size:8px}.event-related-grid>a>strong{text-wrap:balance;margin-top:14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2.3vw,30px);font-weight:600;line-height:1.5}.event-related-grid>a>small{color:var(--muted);margin-top:10px;font-size:10px}.event-related-grid>a>i{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:10px;font-style:normal;font-weight:700;display:flex}.event-related-grid .arrow-icon{width:17px}@media (width<=1024px){.activity-article-layout{grid-template-columns:minmax(210px,.46fr) minmax(0,1.54fr);gap:48px}.activity-article-aside{padding:25px}.event-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.activity-article-layout,.event-detail-grid{grid-template-columns:1fr}.activity-article-aside{position:static}.activity-article-aside dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.activity-article-aside dl>div{grid-template-columns:1fr}.event-date-panel{min-height:350px}}@media (width<=700px){.activity-article-layout{gap:38px}.activity-article-aside{padding:24px 21px}.activity-article-aside dl,.activity-article-links,.activity-related-grid,.event-related-grid{grid-template-columns:1fr}.activity-article-aside>time{font-size:26px}.activity-article-body>p{font-size:15.5px;line-height:2}.activity-article-body>.activity-article-lead{font-size:25px;line-height:1.7}.activity-article-body blockquote{margin-top:38px;padding:30px 24px;font-size:24px}.activity-related-grid>a{min-height:360px}.event-date-panel{min-height:310px;padding:30px 24px}.event-date-panel time{font-size:38px}.event-detail-copy dl>div{grid-template-columns:72px minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.activity-related-grid>a img,.event-related-grid>a,.event-related-grid>a>div img{transition:none}.activity-related-grid>a:hover img,.activity-related-grid>a:focus-visible img,.event-related-grid>a:hover,.event-related-grid>a:focus-visible,.event-related-grid>a:hover>div img,.event-related-grid>a:focus-visible>div img{transform:none}}.projects-page{overflow:clip}.projects-page :where(h1,h2,h3,strong){text-wrap:balance}.projects-page :where(.sub-hero-copy>p,.sub-project-lead,.project-status-guide p){text-wrap:pretty}.projects-page :is(#flagship-project,#project-directory,#official-sites){scroll-margin-top:calc(var(--header-height) + 18px)}.projects-page .project-page-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:clamp(42px,5vw,62px);display:grid}.projects-page .project-page-guide>a{border:1px solid var(--line);background:#fffc;border-radius:18px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;min-height:104px;padding:17px 18px;transition:color .22s,background .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #071f1b0e}.projects-page .project-page-guide>a:hover,.projects-page .project-page-guide>a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px)}.projects-page .project-page-guide>a>span{color:var(--sea);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.projects-page .project-page-guide small,.projects-page .project-page-guide strong{display:block}.projects-page .project-page-guide small{color:var(--muted);letter-spacing:.11em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.projects-page .project-page-guide strong{margin-top:7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600}.projects-page .project-page-guide>a:hover>span,.projects-page .project-page-guide>a:focus-visible>span{color:#9bd0d6}.projects-page .project-page-guide>a:hover small,.projects-page .project-page-guide>a:focus-visible small{color:#ffffff9e}.projects-page .project-page-guide .arrow-icon{width:18px}.projects-page .project-spotlight-card{border-radius:28px 28px 0 0;box-shadow:0 24px 64px #02121038}.projects-page .project-portfolio-facts{border-radius:0 0 24px 24px;overflow:hidden}.projects-page .project-directory{background-color:var(--ivory);background-image:linear-gradient(#f4f0e5d6,#f4f0e5f0),url(/portal/nature/water-light.webp);background-position:50%;background-size:cover}.projects-page .project-status-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.projects-page .project-status-guide>article{background:#ffffffb8;border:1px solid #173f361f;border-radius:20px;grid-template-columns:112px minmax(0,1fr);gap:22px;min-height:148px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #071f1b0d}.projects-page .project-status-guide>article>div:first-child{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.projects-page .project-status-guide span{color:var(--sea);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.projects-page .project-status-guide b{color:#fff;background:var(--forest);padding:6px 9px;font-size:10px}.projects-page .project-status-guide b[data-status=構想]{background:var(--sea)}.projects-page .project-status-guide strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600;line-height:1.55;display:block}.projects-page .project-status-guide p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.75}.projects-page .project-filter-bar{box-shadow:0 16px 42px #071f1b12}.projects-page .sub-project-card{border-radius:22px;box-shadow:0 15px 42px #071f1b11}.projects-page .portal-roadmap{border-radius:28px;box-shadow:0 24px 64px #071f1b24}@media (width<=900px){.projects-page .project-page-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-status-guide{grid-template-columns:1fr}}@media (width<=700px){.projects-page .project-page-guide{gap:7px;margin-top:34px}.projects-page .project-page-guide>a{border-radius:15px;grid-template-columns:25px minmax(0,1fr) 17px;min-height:92px;padding:14px 13px}.projects-page .project-page-guide small{display:none}.projects-page .project-page-guide strong{margin-top:0;font-size:16px;line-height:1.45}.projects-page .project-page-guide .arrow-icon{width:16px}.projects-page .project-spotlight-card{border-radius:22px 22px 0 0}.projects-page .project-portfolio-facts{border-radius:0 0 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-status-guide{gap:8px;margin-bottom:13px}.projects-page .project-status-guide>article{border-radius:17px;grid-template-columns:1fr;gap:15px;min-height:0;padding:19px 20px}.projects-page .project-status-guide>article>div:first-child{flex-direction:row;justify-content:space-between;align-items:center}.projects-page .project-status-guide strong{font-size:18px}.projects-page .project-filter-bar{margin-top:0}.projects-page .sub-project-card{border-radius:20px}.projects-page .sub-project-lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.projects-page .portal-roadmap{border-radius:22px}}.activities-page{overflow:clip}.activities-page :where(h1,h2,h3,strong){text-wrap:balance}.activities-page :where(.sub-hero-copy>p,.field-story-copy>p,.status-story-grid h3+p){text-wrap:pretty}.activities-page .activities-intro-lines>span,.activities-page .sub-final-text-lines>span{display:block}@media (width>=901px){.activities-page .sub-final-grid{align-items:center;gap:clamp(64px,7vw,100px);padding-block:clamp(88px,7vw,108px)}.activities-page .sub-final-grid>div:last-child{align-self:center;max-width:560px}.activities-page .sub-final-actions{margin-top:28px}}@media (width>=1101px){.activities-page .sub-hero-lead-lines>span,.activities-page .activities-intro-lines>span,.activities-page .sub-final-text-lines>span{white-space:nowrap}}.activities-page :is(#field-directory,#status-guide,.field-band){scroll-margin-top:calc(var(--header-height) + 18px)}.activities-page .field-directory-head>p{font-size:10px}.activities-page .field-jump{gap:10px;padding-block:25px 44px}.activities-page .field-jump a{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;min-height:104px;padding:17px 19px;transition:color .22s,background .22s,transform .22s;overflow:hidden;box-shadow:0 13px 34px #071f1b0e}.activities-page .field-jump a:hover,.activities-page .field-jump a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px)}.activities-page .field-jump a>div{min-width:0}.activities-page .field-jump small,.activities-page .field-jump strong{display:block}.activities-page .field-jump small{color:var(--sea);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800;line-height:1.5;overflow:hidden}.activities-page .field-jump strong{margin-top:6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600;line-height:1.45}.activities-page .field-jump a:hover small,.activities-page .field-jump a:focus-visible small,.activities-page .field-jump a:hover>span,.activities-page .field-jump a:focus-visible>span{color:#9bd0d6}.activities-page .field-jump .arrow-icon{width:18px}.activities-page .field-band{padding-block:11px}.activities-page .field-band-grid{border-radius:28px;min-height:460px;overflow:hidden;box-shadow:0 20px 54px #071f1b1b}.activities-page .field-story-media{min-height:460px}.activities-page .status-story.section-pad{padding-block:clamp(82px,7.4vw,116px)}.activities-page .status-story .sub-section-head{margin-bottom:clamp(34px,4vw,48px)}.activities-page .status-story-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activities-page .status-story-grid>div,.activities-page .status-story-grid>a{border:1px solid #173f3621;border-radius:22px;min-height:230px;padding:30px;box-shadow:0 16px 44px #071f1b12}.activities-page .status-story-grid>div{background:#fbfaf6cc;flex-direction:column;justify-content:center;display:flex}.activities-page .status-story-grid>div>span{margin-top:18px}.activities-page .status-story-grid h3{margin:18px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,2.2vw,31px);font-weight:600;line-height:1.5}.activities-page .status-story-grid h3+p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.8}.activities-page .status-story-grid>a{background:var(--forest);grid-column:auto;align-content:center}.activities-page .status-story-grid>a strong{font-size:clamp(26px,2.5vw,34px);line-height:1.5}.activities-page .status-story-grid>a .arrow-icon{width:28px}@media (width<=1100px){.activities-page .field-band-grid,.activities-page .field-story-media{min-height:440px}}@media (width<=900px){.activities-page .field-band-grid,.activities-page .field-story-media{min-height:0}.activities-page .field-story-media{min-height:clamp(340px,56vw,440px)}.activities-page .status-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-page .status-story-grid>div{min-height:220px}.activities-page .status-story-grid>a{grid-column:1/-1;min-height:142px}}@media (width<=700px){.activities-page .field-jump{grid-template-columns:1fr;gap:7px;padding-block:18px 30px}.activities-page .field-jump a,.activities-page .field-jump a:nth-child(-n+3),.activities-page .field-jump a:nth-child(3n+1){border:1px solid var(--line);border-radius:15px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:82px;padding:13px 16px}.activities-page .field-jump strong{margin-top:3px;font-size:17px}.activities-page .field-band{padding-block:7px}.activities-page .field-band-grid{border-radius:20px}.activities-page .field-story-media{min-height:clamp(230px,68vw,310px)}.activities-page .status-story.section-pad{padding-block:64px}.activities-page .status-story .sub-section-head{margin-bottom:30px}.activities-page .status-story-grid{grid-template-columns:1fr;gap:8px}.activities-page .status-story-grid>div,.activities-page .status-story-grid>a{border-radius:18px;min-height:0;padding:25px 22px}.activities-page .status-story-grid h3{font-size:25px}.activities-page .status-story-grid>a{grid-column:auto;min-height:120px}}.news-page{overflow:clip}.news-page :where(h1,h2,h3,strong){text-wrap:balance}.news-page :where(.sub-hero-copy>p,.latest-media-copy>p,.field-report-copy>p,.saitama-next-copy>p,.kumamoto-action-copy>p){text-wrap:pretty}.news-page .news-index{color:var(--forest-deep);background:linear-gradient(#f4f0e5e0,#f4f0e5f0),url(/portal/nature/hero-wood-texture.webp) 50%/cover;box-shadow:0 18px 46px #071f1b0f}.news-page .news-index:before{display:none}.news-page .news-index-inner{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);gap:clamp(24px,3.4vw,48px);min-height:0;padding-block:clamp(38px,4.3vw,58px)}.news-page .news-index-inner>p{padding:5px 0}.news-page .news-index-inner>p span{color:var(--sea);font-size:9px}.news-page .news-index-inner>p b{margin-top:12px;font-size:clamp(21px,2vw,27px);line-height:1.5}.news-page .news-index-inner>p small{max-width:22em;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.75;display:block}.news-page .news-index-links{gap:8px}.news-page .news-index-links a{min-height:108px;color:var(--forest-deep);background:#ffffffb8;border:1px solid #173f3621;border-radius:17px;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:16px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;box-shadow:0 11px 30px #071f1b0b}.news-page .news-index-links a:after{display:none}.news-page .news-index-links a>div{min-width:0}.news-page .news-index-links span,.news-page .news-index-links small{color:var(--sea);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.news-page .news-index-links small,.news-page .news-index-links b{display:block}.news-page .news-index-links small{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.news-page .news-index-links b{white-space:normal;margin-top:6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.news-page .news-index-links .arrow-icon{width:17px}.news-page .news-index-links a:hover,.news-page .news-index-links a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 17px 38px #071f1b21}.news-page .news-index-links a:hover :is(span,small),.news-page .news-index-links a:focus-visible :is(span,small){color:#9bd0d6}.news-page .latest-media-grid{background:#fbfaf699;border:1px solid #173f361c;border-radius:32px;padding:clamp(18px,2.4vw,32px);box-shadow:0 20px 58px #071f1b12}.news-page .latest-media-visual>div,.news-page .field-report-photo>div,.news-page .activity-archive-photo>div,.news-page .kumamoto-action-visual{border-radius:28px 28px 8px}.news-page .news-card,.news-page .project-update-card,.news-page .news-card:nth-child(2n),.news-page .project-update-card:nth-child(2n){border-radius:22px}.news-page .official-news-links>a{border-radius:13px}@media (width<=1100px){.news-page .news-index-inner{grid-template-columns:1fr}.news-page .news-index-inner>p{max-width:620px;padding-bottom:0}}@media (width<=900px){.news-page .news-index-inner>p{border-bottom:0;min-height:0}.news-page .news-index-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.news-page .news-index-links a{min-width:0;min-height:94px;padding-block:14px}}@media (width<=700px){.news-page .news-index-inner{gap:22px;padding-block:32px}.news-page .news-index-inner>p b{font-size:22px}.news-page .news-index-inner>p small{font-size:10px}.news-page .news-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-right:0}.news-page .news-index-links a{border-radius:14px;min-width:0;min-height:84px;padding:12px}.news-page .news-index-links a:last-child{margin-right:0}.news-page .news-index-links b{font-size:15px}.news-page .latest-media-story.section-pad,.news-page .field-update-map.section-pad,.news-page .aichi-field-report.section-pad,.news-page .saitama-next.section-pad,.news-page .kumamoto-action.section-pad,.news-page .news-directory.section-pad,.news-page .activity-archive.section-pad,.news-page .project-progress.section-pad,.news-page .official-news-bridge.section-pad{padding-block:64px}.news-page .latest-media-grid{border-radius:22px;padding:12px 12px 30px}.news-page .latest-media-copy{padding-inline:10px}.news-page .latest-media-visual>div,.news-page .field-report-photo>div,.news-page .activity-archive-photo>div,.news-page .kumamoto-action-visual,.news-page .news-card,.news-page .news-card:nth-child(2n),.news-page .project-update-card,.news-page .project-update-card:nth-child(2n){border-radius:19px}}@media (prefers-reduced-motion:reduce){.news-page .news-index-links a{transition:none}.news-page .news-index-links a:hover,.news-page .news-index-links a:focus-visible{transform:none}}.news-page .kumamoto-action-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:end;gap:0 clamp(52px,7vw,108px)}.news-page .kumamoto-action-copy{max-width:650px}.news-page .kumamoto-lead{font-size:clamp(21px,2vw,28px)!important}.news-page .kumamoto-lead>span{display:block}@media (width>=1101px){.news-page .kumamoto-lead>span{white-space:nowrap}}.news-page .kumamoto-action-media{min-width:0}.news-page .kumamoto-action-media .field-source-link{justify-content:space-between;width:100%;margin-top:14px;padding-bottom:7px}.news-page .kumamoto-action-footer{border-top:1px solid #173f3629;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px clamp(30px,4vw,58px);margin-top:clamp(42px,4.6vw,68px);padding-top:clamp(28px,3vw,42px);display:grid}.news-page .kumamoto-action-footer .kumamoto-action-points{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.news-page .kumamoto-action-footer .kumamoto-action-points li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;padding-inline:clamp(18px,2vw,28px)}.news-page .kumamoto-action-footer .kumamoto-fee-note{align-self:center;max-width:62em;margin:0;font-size:10px}.news-page .kumamoto-action-footer .field-report-actions{justify-self:end;margin:0}@media (width<=900px){.news-page .kumamoto-action-grid{grid-template-columns:1fr;align-items:stretch;gap:42px}.news-page .kumamoto-action-copy{max-width:none}.news-page .kumamoto-action-footer{border-top:0;grid-column:auto;grid-template-columns:1fr;gap:24px;margin-top:0;padding-top:0}.news-page .kumamoto-action-footer .kumamoto-action-points{border-left:0;grid-template-columns:1fr}.news-page .kumamoto-action-footer .kumamoto-action-points li{border-right:0;padding-inline:0}.news-page .kumamoto-action-footer .field-report-actions{justify-self:stretch;width:100%}}.appearance-page{overflow:clip}.appearance-page :where(h1,h2,h3,blockquote,strong){text-wrap:balance}.appearance-page :where(.sub-hero-copy>p,.appearance-grid article>p,.live-feature-copy>p,.request-flow li p){text-wrap:pretty}.appearance-page .appearance-card-title-lines>span,.appearance-page .appearance-card-copy-lines>span,.appearance-page .request-flow-copy-lines>span{display:block}@media (width>=1101px){.appearance-page .sub-hero-lead-lines>span,.appearance-page .appearance-card-title-lines>span,.appearance-page .appearance-card-copy-lines>span,.appearance-page .request-flow-copy-lines>span{white-space:nowrap}}.appearance-page :is(#appearance-types,#live-feature,#request-flow){scroll-margin-top:calc(var(--header-height) + 18px)}.appearance-page-nav{z-index:4;background:linear-gradient(#f4f0e5de,#f4f0e5f0),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;box-shadow:0 18px 46px #071f1b0f}.appearance-page-guide{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);align-items:stretch;gap:clamp(24px,4vw,54px);padding-block:clamp(38px,4.3vw,58px);display:grid}.appearance-page-guide>p{align-content:center;margin:0;padding-block:5px;display:grid}.appearance-page-guide>p span,.appearance-page-guide>div a>span,.appearance-page-guide>div small{color:var(--sea);letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.appearance-page-guide>p b{margin-top:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.5}.appearance-page-guide>p small{max-width:22em;color:var(--muted);margin-top:10px;font-size:10px;line-height:1.75;display:block}.appearance-page-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.appearance-page-guide>div a{background:#ffffffb8;border:1px solid #173f3621;border-radius:17px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:108px;padding:16px 17px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 11px 30px #071f1b0b}.appearance-page-guide>div a>div{min-width:0}.appearance-page-guide>div small,.appearance-page-guide>div strong{display:block}.appearance-page-guide>div small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.appearance-page-guide>div strong{margin-top:7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.4}.appearance-page-guide .arrow-icon{width:18px}.appearance-page-guide>div a:hover,.appearance-page-guide>div a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 17px 38px #071f1b21}.appearance-page-guide>div a:hover :is(span,small),.appearance-page-guide>div a:focus-visible :is(span,small){color:#9bd0d6}.appearance-page-guide>div a:focus-visible,.appearance-page .appearance-grid article>a:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.appearance-page .appearance-types.section-pad,.appearance-page .live-feature.section-pad,.appearance-page .request-flow.section-pad{padding-block:clamp(84px,7.7vw,120px)}.appearance-page .appearance-grid{background:0 0;gap:10px}.appearance-page .appearance-grid article{border:1px solid #173f3621;border-radius:24px;min-height:350px;padding:clamp(28px,3vw,40px);box-shadow:0 17px 46px #071f1b12}.appearance-page .appearance-grid article:nth-child(3){border-color:#ffffff1f}.appearance-page .appearance-grid h3{min-height:2.84em;margin-top:38px;font-size:clamp(29px,2.45vw,34px);line-height:1.42}.appearance-page .appearance-grid article>p{margin-top:13px;font-size:13.5px;line-height:1.85}.appearance-page .appearance-grid article>a{min-height:44px;padding-top:18px}.appearance-page .live-feature-grid{gap:clamp(48px,8vw,112px)}.appearance-page .live-feature-poster{border-radius:28px 28px 8px;height:clamp(500px,48vw,620px)}.appearance-page .live-feature-copy h2{font-size:clamp(39px,4.7vw,62px);line-height:1.4}.appearance-page .live-feature-copy blockquote{margin-top:30px;font-size:clamp(20px,2vw,27px)}.appearance-page .request-flow ol{background:0 0;border:0;gap:10px}.appearance-page .request-flow li{background:#fbfaf6c2;border:1px solid #173f3621;border-radius:22px;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:start;gap:16px;min-height:180px;padding:26px 28px;display:grid;position:relative;box-shadow:0 14px 38px #071f1b0e}.appearance-page .request-flow li>span{background:#ffffffb3;border:1px solid #237f9c47;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.appearance-page .request-flow h3{margin:0;font-size:clamp(24px,2.25vw,30px);line-height:1.5}.appearance-page .request-flow p{margin-top:10px;font-size:13.5px;line-height:1.8}@media (width>=901px){.appearance-page .appearance-grid,.appearance-page .request-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.appearance-page-guide{grid-template-columns:1fr}.appearance-page-guide>p{max-width:620px;padding-bottom:0}.appearance-page .appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-page .appearance-grid article:last-child{grid-column:1/-1}}@media (width<=900px){.appearance-page .appearance-grid,.appearance-page .request-flow ol{grid-template-columns:1fr}.appearance-page .appearance-grid article{min-height:300px}.appearance-page .appearance-grid article:last-child{grid-column:auto}.appearance-page .appearance-grid h3{min-height:0;margin-top:44px}.appearance-page .request-flow li{min-height:0}}@media (width<=700px){.appearance-page-guide{gap:22px;padding-block:32px}.appearance-page-guide>p b{font-size:22px}.appearance-page-guide>div{grid-template-columns:1fr;gap:7px}.appearance-page-guide>div a{border-radius:14px;min-height:82px;padding:13px 16px}.appearance-page-guide>div strong{margin-top:3px;font-size:16px}.appearance-page .appearance-types.section-pad,.appearance-page .live-feature.section-pad,.appearance-page .request-flow.section-pad{padding-block:64px}.appearance-page .appearance-grid{gap:8px}.appearance-page .appearance-grid article{border-radius:19px;min-height:0;padding:27px 23px}.appearance-page .appearance-grid h3{min-height:0;margin-top:38px;font-size:29px}.appearance-page .appearance-grid article>p{font-size:15px}.appearance-page .live-feature-poster{border-radius:20px 20px 7px;height:min(124vw,560px)}.appearance-page .live-feature-copy h2{font-size:clamp(34px,9.6vw,42px)}.appearance-page .request-flow ol{gap:8px}.appearance-page .request-flow li{border-radius:18px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:25px 22px}.appearance-page .request-flow h3{font-size:24px}.appearance-page .request-flow p{font-size:14px}}@media (prefers-reduced-motion:reduce){.appearance-page-guide>div a{transition:none}.appearance-page-guide>div a:hover,.appearance-page-guide>div a:focus-visible{transform:none}}.profile-page{overflow:clip}.profile-page :where(h1,h2,h3,strong){text-wrap:balance}.profile-page :where(.sub-hero-copy>p,.profile-now-intro,.profile-now-message>p,.profile-timeline h3+p,.profile-fields-grid h2+p){text-wrap:pretty}.profile-page :is(#profile-now,#profile-history,#profile-fields,#profile-source){scroll-margin-top:calc(var(--header-height) + 18px)}.profile-page-nav{z-index:4;background:linear-gradient(#f4f0e5de,#f4f0e5f0),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative;box-shadow:0 18px 46px #071f1b0f}.profile-page-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-block:clamp(36px,4vw,52px);display:grid}.profile-page-guide>a{background:#ffffffb8;border:1px solid #173f3621;border-radius:17px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:104px;padding:16px 18px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 11px 30px #071f1b0b}.profile-page-guide>a>div{min-width:0}.profile-page-guide>a>span,.profile-page-guide small{color:var(--sea);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.profile-page-guide small,.profile-page-guide strong{display:block}.profile-page-guide small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.profile-page-guide strong{margin-top:7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.4}.profile-page-guide .arrow-icon{width:18px}.profile-page-guide>a:hover,.profile-page-guide>a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 17px 38px #071f1b21}.profile-page-guide>a:hover :is(span,small),.profile-page-guide>a:focus-visible :is(span,small){color:#9bd0d6}.profile-page-guide>a:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.profile-page .profile-now.section-pad,.profile-page .profile-timeline.section-pad,.profile-page .profile-fields.section-pad{padding-block:clamp(84px,7.7vw,120px)}@media (width>=901px){.profile-page .sub-hero-copy{width:min(48%,600px)}}@media (width>=1200px){.profile-page .sub-hero-lead-lines>span,.profile-page .profile-fields-lead>span{white-space:nowrap}}.profile-page .profile-now-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.profile-page .profile-now-grid>div{border-radius:28px;box-shadow:0 20px 56px #071f1b13}.profile-page .profile-roles-panel{background:linear-gradient(#fbfaf6e6,#fbfaf6f0),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.profile-page .profile-now-message{background:linear-gradient(118deg,#071f1bf5,#0f4237e0),url(/portal/nature/forest-river.webp) 50%/cover!important}.profile-page .profile-now-grid ol li{min-height:62px}.profile-timeline-layout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(54px,6.5vw,92px);display:grid}.profile-page .profile-timeline-layout>.sub-section-head{top:calc(var(--header-height) + 38px);border-bottom-color:#fff3;max-width:270px;margin:0;padding:22px 0 30px;display:block;position:sticky}.profile-page .profile-timeline-layout>.sub-section-head h2{white-space:nowrap;margin:26px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,4vw,52px);font-weight:600;line-height:1.3}.profile-page .profile-timeline-layout>.sub-section-head>span{color:#ffffffa3;max-width:21em;margin-top:22px;font-size:13px;line-height:1.9;display:block}.profile-page .profile-timeline-layout>.sub-section-head>span>span{display:block}.profile-page .profile-timeline ol{min-width:0}.profile-page .profile-timeline li{grid-template-columns:118px minmax(0,1fr);gap:clamp(28px,3.5vw,52px);min-height:128px;padding-block:25px}.profile-page .profile-timeline li:last-child{background:#ffffff0f;border:1px solid #9dd2da3d;border-radius:18px;margin-top:14px;padding-inline:22px}.profile-page .profile-fields-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(52px,7vw,96px)}.profile-page .profile-fields-image{border-radius:28px 28px 8px;height:clamp(480px,43vw,550px);box-shadow:0 24px 64px #071f1b26}.profile-page .profile-fields-lead>span{display:block}.profile-page .profile-fields-grid h2+p{max-width:43em;font-size:15px;line-height:1.95}.profile-page .profile-fields-list li{min-height:66px}.profile-page .profile-fields-list strong{font-size:19px}.profile-page .profile-fields-list small{font-size:13px}.profile-page .profile-source{background:linear-gradient(98deg,#0d4050f5,#237f9ce0),url(/portal/nature/water-light.webp) 50%/cover;padding-block:34px}.profile-page .profile-source p{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;display:grid}.profile-page .profile-source p small{color:#a8d6dc;letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}@media (width<=1024px){.profile-page-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.profile-page .profile-now-grid,.profile-timeline-layout,.profile-page .profile-fields-grid{grid-template-columns:1fr}.profile-page .profile-timeline-layout>.sub-section-head{max-width:100%;position:static}.profile-page .profile-timeline-layout{gap:44px}.profile-page .profile-timeline-layout>.sub-section-head>span{max-width:38em}.profile-page .profile-fields-grid{grid-template-columns:1fr}}@media (width<=700px){.profile-page-guide{gap:7px;padding-block:30px}.profile-page-guide>a{border-radius:14px;grid-template-columns:27px minmax(0,1fr) 17px;min-height:82px;padding:13px 14px}.profile-page-guide strong{margin-top:3px;font-size:15px}.profile-page .profile-now.section-pad,.profile-page .profile-timeline.section-pad,.profile-page .profile-fields.section-pad{padding-block:64px}.profile-page .profile-now-grid{gap:8px}.profile-page .profile-now-grid>div{border-radius:20px;padding:31px 23px}.profile-page .profile-now-message h2{margin-top:44px}.profile-page .profile-timeline-layout{gap:36px}.profile-page .profile-timeline-layout>.sub-section-head h2{font-size:36px}.profile-page .profile-timeline li{grid-template-columns:78px minmax(0,1fr);gap:14px;min-height:0;padding-block:24px}.profile-page .profile-timeline h3{font-size:23px}.profile-page .profile-timeline h3+p{font-size:14px}.profile-page .profile-timeline li:last-child{padding:22px 18px}.profile-page .profile-fields-image{border-radius:20px 20px 7px;height:min(116vw,500px)}.profile-page .profile-fields-grid h2{font-size:37px}.profile-page .profile-source p{grid-template-columns:1fr;gap:8px}}@media (width<=420px){.profile-page-guide{grid-template-columns:1fr}.profile-page .profile-timeline li{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.profile-page-guide>a{transition:none}.profile-page-guide>a:hover,.profile-page-guide>a:focus-visible{transform:none}}.areas-page{overflow:clip}.areas-page :where(h1,h2,h3,strong){text-wrap:balance}.areas-page :where(.sub-hero-copy>p,.area-story-lead,.area-story-copy li,.area-recommend b){text-wrap:pretty}.areas-page .sub-hero-copy{width:min(49%,610px)}.areas-page .sub-hero h1.sub-hero-title-lines{letter-spacing:-.045em;font-size:clamp(38px,3.85vw,56px);line-height:1.38}@media (width>=1101px){.areas-page .sub-hero-lead-lines>span{white-space:nowrap}}.areas-page :is(#tokyo,#suo-oshima,#joso){scroll-margin-top:calc(var(--header-height) + 18px)}.areas-page .area-jump{box-shadow:none;background:0 0;gap:9px;overflow:visible}.areas-page .area-jump a,.areas-page .area-jump a:last-child{background:#fffffff0;border:1px solid #173f3621;border-radius:17px;min-height:108px;padding:17px 19px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;box-shadow:0 14px 38px #071f1b17}.areas-page .area-jump a:hover,.areas-page .area-jump a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 19px 44px #071f1b29}.areas-page .area-jump a:focus-visible,.areas-page .area-story-copy nav a:focus-visible,.areas-page .area-recommend:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.areas-page .area-stories{background:linear-gradient(#fbfaf6e6,#f4f0e5f0),url(/portal/nature/water-light.webp) 50%/cover;padding-block:clamp(84px,8vw,124px)}.areas-page .area-stories-head{width:min(1380px,100% - 72px);margin-inline:auto}.areas-page .area-stories-head h2{font-size:clamp(34px,3.7vw,52px);line-height:1.42}.areas-page .area-story{border:1px solid #173f361f;border-radius:30px;min-height:620px;overflow:hidden;box-shadow:0 24px 68px #071f1b1d}.areas-page .area-story+.area-story{margin-top:clamp(58px,7vw,96px)}.areas-page .area-story-image{min-height:560px}.areas-page .area-story-image-main{transition:transform .34s}.areas-page .area-story:hover .area-story-image-main{transform:scale(1.018)}.areas-page .area-story-image-meta{bottom:22px;left:24px;right:24px}.areas-page .area-story-image-meta p{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071f1b61;border:1px solid #ffffff42;border-radius:999px;padding:7px 10px}.areas-page .area-story-copy{padding:clamp(42px,5vw,70px)}.areas-page .area-story-copy>h2{font-size:clamp(46px,5.2vw,68px)}.areas-page .area-story-lead{font-size:15px;line-height:2}.areas-page .area-story-copy ul{margin-top:28px}.areas-page .area-story-copy li{padding-block:13px}.areas-page .area-story-projects{margin-top:28px}.areas-page .area-story-copy nav{gap:7px}.areas-page .area-story-copy nav a{background:#fff9;border:1px solid #173f361c;border-radius:13px;grid-template-columns:64px minmax(0,1fr) 17px;gap:9px;min-height:54px;padding:10px 13px;transition:color .2s,background .2s,transform .2s}.areas-page .area-story-copy nav a:hover,.areas-page .area-story-copy nav a:focus-visible{color:#fff;background:var(--forest);transform:translate(3px)}.areas-page .area-story-copy nav a:hover>span,.areas-page .area-story-copy nav a:focus-visible>span{color:#9bd0d6}.areas-page .area-recommend{background:#ffffffc7;border-radius:16px;padding:13px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px #071f1b0e}.areas-page .area-recommend img{border-radius:10px}.areas-page .area-recommend:hover,.areas-page .area-recommend:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px #071f1b1a}@media (width<=1024px){.areas-page .area-stories-head,.areas-page .area-story{width:min(100% - 48px,1040px)}.areas-page .area-story{min-height:0}}@media (width<=900px){.areas-page .sub-hero-copy{width:100%}.areas-page .area-story{grid-template-columns:1fr}.areas-page .area-story:nth-child(2n) .area-story-image,.areas-page .area-story:nth-child(2n) .area-story-copy{order:initial}.areas-page .area-story-image{aspect-ratio:16/10;min-height:0}.areas-page .area-story-image.area-story-image-tokyo{aspect-ratio:1}.areas-page .area-story-image.area-story-image-joso{aspect-ratio:4/3}.areas-page .area-story-copy{min-height:0}}@media (width<=700px){.areas-page .sub-hero h1.sub-hero-title-lines{letter-spacing:-.055em;font-size:clamp(28px,8.2vw,38px);line-height:1.4}.areas-page .area-jump{border-radius:0;grid-template-columns:1fr;gap:7px;margin-top:-18px;overflow:visible}.areas-page .area-jump a,.areas-page .area-jump a:last-child{border:1px solid #173f3621;border-radius:14px;min-height:82px;padding:13px 16px}.areas-page .area-jump strong{font-size:18px}.areas-page .area-jump .arrow-icon{display:block}.areas-page .area-stories{padding-block:68px}.areas-page .area-stories-head,.areas-page .area-story{width:calc(100% - 30px)}.areas-page .area-stories-head{grid-template-columns:1fr;gap:10px;margin-bottom:36px}.areas-page .area-stories-head>p{grid-column:auto}.areas-page .area-stories-head h2{font-size:34px}.areas-page .area-story{border-radius:20px}.areas-page .area-story+.area-story{margin-top:38px}.areas-page .area-story-copy{padding:36px 23px 39px}.areas-page .area-story-copy>h2{font-size:clamp(43px,12vw,50px)}.areas-page .area-story-lead{font-size:15px}.areas-page .area-story-copy nav a{grid-template-columns:58px minmax(0,1fr) 16px;min-height:52px}.areas-page .area-story-copy nav a>strong{text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.areas-page .area-recommend{border-radius:14px;grid-template-columns:88px minmax(0,1fr)}.areas-page .area-recommend img{width:88px;height:88px}.areas-page .area-recommend>.arrow-icon{display:none}}@media (width<=420px){.areas-page .area-recommend{grid-template-columns:1fr}.areas-page .area-recommend img{width:100%;height:150px}}@media (prefers-reduced-motion:reduce){.areas-page .area-jump a,.areas-page .area-story-image-main,.areas-page .area-story-copy nav a,.areas-page .area-recommend{transition:none}.areas-page .area-jump a:hover,.areas-page .area-jump a:focus-visible,.areas-page .area-story:hover .area-story-image-main,.areas-page .area-story-copy nav a:hover,.areas-page .area-story-copy nav a:focus-visible,.areas-page .area-recommend:hover,.areas-page .area-recommend:focus-visible{transform:none}}.media-page{overflow:clip}.media-page :where(h1,h2,h3,strong){text-wrap:balance}.media-page :where(.sub-hero-copy>p,.book-feature-copy>p,.media-use-copy>p){text-wrap:pretty}.media-page :is(#media-channels,#book-feature,#media-use){scroll-margin-top:calc(var(--header-height) + 18px)}.media-page-nav{z-index:8;background:linear-gradient(#f4f0e5e0,#f4f0e5eb),url(/portal/nature/water-light.webp) 50%/cover;position:relative}.media-page-guide{grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(26px,4vw,64px);padding-block:34px;display:grid}.media-page-guide>p{gap:7px;margin:0;display:grid}.media-page-guide>p span,.media-page-guide a span,.media-page-guide a small{color:var(--sea);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.media-page-guide>p b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.3vw,31px);font-weight:600;line-height:1.35}.media-page-guide>p small{color:var(--muted);font-size:11px;line-height:1.7}.media-page-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-page-guide>div a{background:#ffffffe6;border:1px solid #173f361f;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:102px;padding:15px 16px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;box-shadow:0 12px 34px #071f1b13}.media-page-guide a div{gap:5px;min-width:0;display:grid}.media-page-guide a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.45}.media-page-guide a .arrow-icon{width:18px}.media-page-guide>div a:hover,.media-page-guide>div a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 18px 42px #071f1b24}.media-page-guide>div a:hover :is(span,small),.media-page-guide>div a:focus-visible :is(span,small){color:#9bd0d6}.media-page-guide>div a:focus-visible,.media-page .media-channel-grid>a:focus-visible,.media-page .book-feature .button:focus-visible,.media-page .media-use .button:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.media-page .media-channels.section-pad{padding-block:clamp(78px,7vw,106px)}.media-page .media-channel-head{grid-template-columns:164px minmax(0,1fr) auto;margin-bottom:clamp(38px,4.2vw,56px)}.media-page .media-channel-grid{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.media-page .media-channel-grid>a,.media-page .media-channel-grid>a:last-child{background:#ffffffeb;border:1px solid #173f361f;border-radius:19px;grid-column:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:14px 10px;min-height:166px;padding:21px 20px 22px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 16px 44px #071f1b13}.media-page .media-channel-grid>a:nth-child(2n){background:#e6efeef0}.media-page .media-channel-grid>a:hover,.media-page .media-channel-grid>a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-4px);box-shadow:0 21px 48px #071f1b24}.media-page .media-channel-grid>a>span{grid-area:1/1;align-self:start;padding-top:2px}.media-page .media-channel-grid>a>div{grid-area:2/1/auto/-1;align-self:end}.media-page .media-channel-grid small{line-height:1.55;display:block}.media-page .media-channel-grid h3{margin:8px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.05vw,30px);line-height:1.14}.media-page .media-channel-grid .arrow-icon{grid-area:1/2;width:18px}.media-page .book-feature.section-pad{padding-block:clamp(88px,9vw,132px)}.media-page .book-feature-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(54px,8vw,118px)}.media-page .book-feature-cover{aspect-ratio:4/5;background:#ffffff0b;border:1px solid #ffffff24;border-radius:34px 34px 10px;width:100%;height:auto;min-height:0;overflow:hidden;box-shadow:0 26px 70px #00000047}.media-page .book-feature-cover img{filter:drop-shadow(0 25px 30px #00000057)}.media-page .book-feature-copy{align-self:center;min-width:0}.media-page .book-feature-copy>p:first-child{color:#e0ae72}.media-page .book-feature-grid h2{max-width:9em;font-size:clamp(42px,5.2vw,70px);line-height:1.32}.media-page .book-feature-grid h2+p{font-size:15px;line-height:2.05}.media-page .book-feature-grid .button,.media-page .media-use-grid .button{justify-content:space-between;min-width:230px}.media-page .media-use.section-pad{padding-block:clamp(78px,7vw,104px)}.media-page .media-use-grid{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(58px,7vw,100px)}.media-page .media-use-grid h2{gap:2px;font-size:clamp(36px,4.2vw,55px);line-height:1.38;display:grid}.media-page .media-use-grid h2 span{white-space:nowrap;display:block}.media-page .media-use-heading>small{max-width:25em;color:var(--muted);margin-top:25px;font-size:11px;line-height:1.9;display:block}.media-page .media-use-copy{padding-top:24px}.media-page .media-use-copy>p{gap:2px;max-width:45em;font-size:15px;line-height:1.95;display:grid}.media-page .media-use-lead>span,.media-page .sub-final-grid h2>span,.media-page .sub-final-text-lines>span{display:block}@media (width>=901px){.media-page .sub-final-grid{align-items:center;gap:clamp(64px,7vw,100px);padding-block:clamp(78px,7vw,104px)}.media-page .sub-final-grid>div:last-child{align-self:center;max-width:580px}.media-page .sub-final-actions{margin-top:27px}}@media (width>=1101px){.media-page .sub-hero-lead-lines>span,.media-page .media-use-lead>span,.media-page .sub-final-grid h2>span,.media-page .sub-final-text-lines>span{white-space:nowrap}}.media-page .media-use-copy ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:27px 0 0;padding:0;list-style:none;display:grid}.media-page .media-use-copy li{background:#ffffffb8;border:1px solid #173f361c;border-radius:15px;align-content:space-between;gap:18px;min-height:104px;padding:18px;display:grid}.media-page .media-use-copy li span{color:var(--sea);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.media-page .media-use-copy li strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:600;line-height:1.5}.media-page .media-use-copy .button{margin-top:27px}@media (width<=1180px) and (width>=901px){.media-page .media-channel-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.media-page .media-channel-grid>a{grid-column:span 2}.media-page .media-channel-grid>a:nth-child(n+4){grid-column:span 3}}@media (width<=1024px){.media-page-guide{grid-template-columns:1fr;gap:22px}}@media (width<=900px){.media-page .media-channel-head{grid-template-columns:116px minmax(0,1fr) auto}.media-page .media-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-page .media-channel-grid>a,.media-page .media-channel-grid>a:nth-child(n+4){grid-column:auto}.media-page .media-channel-grid>a:last-child{grid-column:1/-1}.media-page .book-feature-grid,.media-page .media-use-grid{grid-template-columns:1fr}.media-page .book-feature-cover{justify-self:center;width:min(100%,460px)}.media-page .book-feature-copy{width:min(100%,720px)}.media-page .media-use-grid{gap:42px}.media-page .media-use-heading>small{margin-top:18px}}@media (width<=700px){.media-page-guide{gap:21px;padding-block:30px}.media-page .media-channel-head{grid-template-columns:1fr;align-items:start;gap:11px}.media-page-guide>div{grid-template-columns:1fr;gap:7px}.media-page-guide>div a{border-radius:14px;min-height:82px;padding:13px 15px}.media-page .media-channels.section-pad,.media-page .book-feature.section-pad,.media-page .media-use.section-pad{padding-block:68px}.media-page .media-channel-grid{grid-template-columns:1fr;gap:7px}.media-page .media-channel-grid>a,.media-page .media-channel-grid>a:nth-child(n+4),.media-page .media-channel-grid>a:last-child{border-radius:16px;grid-column:auto;grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:128px;padding:22px 20px}.media-page .media-channel-grid>a>span,.media-page .media-channel-grid>a>div,.media-page .media-channel-grid>a .arrow-icon{grid-row:1}.media-page .media-channel-grid>a>span{grid-column:1}.media-page .media-channel-grid>a>div{grid-column:2;align-self:center}.media-page .media-channel-grid>a .arrow-icon{grid-column:3}.media-page .book-feature-cover{border-radius:26px 26px 8px;width:min(100%,390px)}.media-page .book-feature-grid{gap:44px}.media-page .book-feature-grid h2{font-size:clamp(39px,11.5vw,48px)}.media-page .media-use-grid{gap:34px}.media-page .media-use-grid h2 br{display:none}.media-page .media-use-grid h2 span,.media-page .media-use-lead>span{white-space:normal}.media-page .media-use-copy ol{grid-template-columns:1fr;gap:7px}.media-page .media-use-copy li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:16px 17px}.media-page .book-feature-grid .button,.media-page .media-use-grid .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.media-page-guide>div a,.media-page .media-channel-grid>a{transition:none}.media-page-guide>div a:hover,.media-page-guide>div a:focus-visible,.media-page .media-channel-grid>a:hover,.media-page .media-channel-grid>a:focus-visible{transform:none}}.contact-page{overflow:clip}.contact-page .sub-hero-copy{width:min(44%,540px)}.contact-page .sub-hero h1.sub-hero-title-lines{font-size:clamp(40px,4.2vw,58px);line-height:1.32}.contact-page .sub-hero-lead-lines{max-width:31em}.contact-page .sub-hero-lead-lines>span{white-space:nowrap;display:block}.contact-page :where(h1,h2,h3,strong){text-wrap:balance}.contact-page :where(.sub-hero-copy>p,.contact-guide-grid article>p,.contact-before-list p){text-wrap:pretty}.contact-page :is(#contact-guide,#contact-before,#official-contact-form),.contact-page .contact-guide-grid article{scroll-margin-top:calc(var(--header-height) + 18px)}.contact-page-nav{z-index:8;background:linear-gradient(#f4f0e5e0,#f4f0e5ed),url(/portal/nature/water-light.webp) 50%/cover;position:relative}.contact-page-guide{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(26px,4vw,62px);padding-block:30px;display:grid}.contact-page-guide>p{gap:7px;margin:0;display:grid}.contact-page-guide>p span,.contact-page-guide a span,.contact-page-guide a small{color:var(--sea);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.contact-page-guide>p b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.25vw,31px);font-weight:600;line-height:1.35}.contact-page-guide>p small{color:var(--muted);font-size:11px;line-height:1.7}.contact-page-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.contact-page-guide>div a{background:#ffffffe8;border:1px solid #173f361f;border-radius:15px;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:8px;min-width:0;min-height:90px;padding:14px 13px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;box-shadow:0 12px 34px #071f1b12}.contact-page-guide a div{gap:5px;min-width:0;display:grid}.contact-page-guide a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(14px,1.15vw,17px);font-weight:600;line-height:1.45}.contact-page-guide a .arrow-icon{width:17px}.contact-page-guide>div a:hover,.contact-page-guide>div a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 18px 42px #071f1b24}.contact-page-guide>div a:hover :is(span,small),.contact-page-guide>div a:focus-visible :is(span,small){color:#9bd0d6}.contact-page-guide>div a:focus-visible,.contact-page .contact-guide-grid article>a:focus-visible,.contact-page .external-form-grid .button:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.contact-page .contact-guide.section-pad{padding-block:clamp(80px,7.4vw,112px)}.contact-page :is(.contact-guide-head,.contact-before-head){grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);grid-template-areas:"eyebrow eyebrow""title note";align-items:end;gap:18px clamp(38px,5vw,72px);margin-bottom:clamp(46px,5vw,64px)}.contact-page :is(.contact-guide-head,.contact-before-head)>p{grid-area:eyebrow}.contact-page :is(.contact-guide-head,.contact-before-head)>h2{grid-area:title}.contact-page :is(.contact-guide-head,.contact-before-head)>span{grid-area:note;justify-self:end;max-width:28em;padding-bottom:7px}.contact-page .contact-before-head h2>span{white-space:nowrap;display:block}.contact-page .contact-guide-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contact-page .contact-guide-grid article,.contact-page .contact-guide-grid article:nth-child(4n+2),.contact-page .contact-guide-grid article:nth-child(4n+3){background:#ffffffeb;border:1px solid #173f361f;border-radius:21px;min-height:326px;padding:clamp(27px,2.7vw,36px);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 16px 44px #071f1b13}.contact-page .contact-guide-grid article:before{content:"";background:var(--sea);height:4px;position:absolute;top:0;left:0;right:0}.contact-page .contact-guide-grid article:nth-child(3n+1):before{background:var(--warm)}.contact-page .contact-guide-grid article:nth-child(3n+3):before{background:var(--forest)}.contact-page .contact-guide-grid article:nth-child(2n){background:#e6efeef0}.contact-page .contact-guide-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 50px #071f1b20}.contact-page .contact-guide-grid h3{margin:38px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,2.35vw,34px);font-weight:600;line-height:1.5}.contact-page .contact-card-title>span{white-space:nowrap;display:block}.contact-page .contact-guide-grid h3+p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.9}.contact-page .contact-guide-grid article>a{background:#ffffff94;border:1px solid #173f3621;border-radius:999px;min-height:48px;margin-top:auto;padding:12px 14px;transition:color .2s,background .2s}.contact-page .contact-guide-grid article>a:hover,.contact-page .contact-guide-grid article>a:focus-visible{color:#fff;background:var(--forest)}.contact-page .contact-before.section-pad{background:linear-gradient(#fbfaf6e0,#fbfaf6e8),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;padding-block:clamp(80px,7.4vw,110px)}.contact-page .contact-before-layout .sub-section-head h2{font-size:clamp(34px,3.5vw,50px);line-height:1.43}.contact-before-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.contact-before-list li{background:#ffffffd4;border:1px solid #173f361c;border-radius:20px;flex-direction:column;min-height:206px;padding:clamp(27px,3vw,38px);display:flex;box-shadow:0 15px 40px #071f1b11}.contact-before-list li>span{color:var(--sea);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.contact-before-list li>div{margin-top:auto;padding-top:34px}.contact-before-list h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.1vw,29px);font-weight:600;line-height:1.48}.contact-before-list h3+p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.85}.contact-page .external-form-bridge.section-pad{padding-block:clamp(84px,7.6vw,110px)}.contact-page .external-form-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(56px,7vw,96px)}.contact-page .external-form-grid h2{font-size:clamp(44px,4.6vw,62px);line-height:1.35}.contact-page .external-form-grid>div:last-child{max-width:650px}.external-form-domain{background:#fff1;border:1px solid #ffffff29;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:22px;padding:15px 18px;display:flex}.external-form-domain span{color:#91c8cf;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.external-form-domain strong{letter-spacing:-.02em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,2vw,26px)}.contact-page .external-form-grid .button{justify-content:space-between;min-width:250px;margin-top:22px}@media (width<=1100px){.contact-page-guide{grid-template-columns:1fr;gap:22px}}@media (width<=1024px){.contact-page .sub-hero-copy{width:48%}.contact-page :is(.contact-guide-head,.contact-before-head){grid-template-columns:1fr;grid-template-areas:"eyebrow""title""note";gap:15px}.contact-page :is(.contact-guide-head,.contact-before-head)>span{justify-self:start;padding-bottom:0}.contact-page .contact-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.contact-page .sub-hero-copy{width:100%}.contact-page-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .external-form-grid{grid-template-columns:1fr;gap:44px}}@media (width<=700px){.contact-page-guide{gap:21px;padding-block:30px}.contact-page-guide>div{grid-template-columns:1fr;gap:7px}.contact-page-guide>div a{border-radius:14px;min-height:82px;padding:13px 15px}.contact-page .contact-guide.section-pad,.contact-page .contact-before.section-pad,.contact-page .external-form-bridge.section-pad{padding-block:68px}.contact-page .contact-guide-grid{grid-template-columns:1fr;gap:7px}.contact-page .contact-guide-grid article,.contact-page .contact-guide-grid article:nth-child(4n+2),.contact-page .contact-guide-grid article:nth-child(4n+3){border-radius:18px;min-height:286px;padding:28px 23px}.contact-page .contact-guide-grid h3{margin-top:34px;font-size:29px}.contact-page .contact-before-layout .sub-section-head h2{font-size:clamp(31px,8.8vw,38px)}.contact-page .contact-before-head h2>span{white-space:normal}.contact-before-list{grid-template-columns:1fr;gap:7px}.contact-before-list li{border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:24px 21px;display:grid}.contact-before-list li>div{margin:0;padding:0}.contact-before-list h3{font-size:23px}.contact-page .external-form-grid h2{font-size:43px}.external-form-domain{min-height:64px;padding-inline:15px}.contact-page .external-form-grid .button{width:100%;min-width:0}}@media (width<=420px){.contact-page .sub-hero-lead-lines>span,.contact-page .contact-card-title>span{white-space:normal}.contact-page .contact-guide-grid h3{font-size:27px}}@media (prefers-reduced-motion:reduce){.contact-page-guide>div a,.contact-page .contact-guide-grid article{transition:none}.contact-page-guide>div a:hover,.contact-page-guide>div a:focus-visible,.contact-page .contact-guide-grid article:hover{transform:none}}.privacy-route{overflow:clip}.privacy-route :where(h1,h2,strong){text-wrap:balance}.privacy-route :where(.sub-hero-copy>p,.legal-intro,.legal-section p){text-wrap:pretty}.privacy-route :is(#privacy-content,#privacy-1,#privacy-2,#privacy-3,#privacy-4,#privacy-5,#privacy-6,#privacy-7,#privacy-8,#privacy-contact){scroll-margin-top:calc(var(--header-height) + 18px)}.privacy-page-nav{z-index:8;background:linear-gradient(#edf0efe6,#edf0eff0),url(/portal/nature/water-light.webp) 50%/cover;position:relative}.privacy-page-guide{grid-template-columns:minmax(215px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(26px,4vw,62px);padding-block:34px;display:grid}.privacy-page-guide>p{gap:7px;margin:0;display:grid}.privacy-page-guide>p span,.privacy-page-guide a span,.privacy-page-guide a small{color:var(--sea);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.privacy-page-guide>p b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.25vw,31px);font-weight:600;line-height:1.35}.privacy-page-guide>p small{color:var(--muted);font-size:11px;line-height:1.7}.privacy-page-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.privacy-page-guide>div a{background:#ffffffe6;border:1px solid #173f361f;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:102px;padding:15px 16px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;box-shadow:0 12px 34px #071f1b12}.privacy-page-guide a div{gap:5px;min-width:0;display:grid}.privacy-page-guide a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.45}.privacy-page-guide a .arrow-icon{width:18px}.privacy-page-guide>div a:hover,.privacy-page-guide>div a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 18px 42px #071f1b24}.privacy-page-guide>div a:hover :is(span,small),.privacy-page-guide>div a:focus-visible :is(span,small){color:#9bd0d6}.privacy-page-guide>div a:focus-visible,.privacy-page .legal-layout aside nav a:focus-visible,.privacy-page .legal-contact-actions a:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.privacy-page.section-pad{background:linear-gradient(#fbfaf6e6,#f4f0e5f0),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;padding-block:clamp(84px,8vw,122px)}.privacy-page .legal-layout{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(48px,6vw,86px)}.privacy-page .legal-layout>aside{top:calc(var(--header-height) + 22px);background:#ffffffd1;border-radius:20px;box-shadow:0 20px 54px #071f1b1a}.privacy-page .legal-toc-heading{min-height:72px;padding-inline:21px}.privacy-page .legal-layout aside nav a{grid-template-columns:31px minmax(0,1fr);min-height:52px;padding-inline:21px}.privacy-page .legal-layout aside nav a:hover,.privacy-page .legal-layout aside nav a:focus-visible{color:#fff;background:var(--forest)}.privacy-page .legal-layout aside nav a:hover>span,.privacy-page .legal-layout aside nav a:focus-visible>span{color:#9bd0d6}.privacy-page .legal-body{gap:10px;display:grid}.privacy-page .legal-intro{border:1px solid #173f361a;border-top:3px solid var(--sea);background:#ffffffd6;border-radius:22px 22px 8px;margin:0 0 8px;padding:31px 32px;box-shadow:0 16px 42px #071f1b11}.privacy-page .legal-section{background:#fffc;border:1px solid #173f361b;border-radius:22px;grid-template-columns:48px minmax(0,1fr);gap:18px;min-width:0;padding:clamp(32px,4vw,48px);box-shadow:0 14px 38px #071f1b0e}.privacy-page .legal-section:nth-of-type(2n){background:#e6efeedb}.privacy-page .legal-section-number{background:#ffffffa6;border:1px solid #237f9c38;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.privacy-page .legal-section h2{font-size:clamp(28px,2.8vw,37px)}.privacy-page .legal-section h2+p{color:#4d5d58;max-width:52em;margin-top:18px;font-size:15px;line-height:2.08}.privacy-page .legal-contact-section,.privacy-page .legal-contact-section:nth-of-type(2n){color:#fff;background:linear-gradient(100deg,#071f1bf5,#0d4050e3),url(/portal/nature/forest-river.webp) 50%/cover;border-color:#ffffff26;box-shadow:0 22px 58px #071f1b2e}.privacy-page .legal-contact-section>div{background:0 0;padding:0}.privacy-page .legal-contact-section .legal-section-number{color:#9bd0d6;background:#ffffff14;border-color:#9bd0d64d}.privacy-page .legal-contact-section h2{color:#fff}.privacy-page .legal-contact-section h2+p{color:#ffffffb8}.privacy-page .legal-contact-actions .button{color:var(--forest-deep);background:#fff}.privacy-page .legal-contact-actions .button:hover,.privacy-page .legal-contact-actions .button:focus-visible{color:#fff;background:var(--sea)}.privacy-page .legal-contact-actions .plain-link{color:#fff}@media (width<=1024px){.privacy-page-guide{grid-template-columns:1fr;gap:22px}}@media (width<=900px){.privacy-page .legal-layout{grid-template-columns:1fr;gap:42px}.privacy-page .legal-layout>aside{position:static}.privacy-page .legal-layout aside nav{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-page .legal-layout aside nav a:last-child{grid-column:auto}}@media (width<=700px){.privacy-page-guide{gap:21px;padding-block:30px}.privacy-page-guide>div{grid-template-columns:1fr;gap:7px}.privacy-page-guide>div a{border-radius:14px;min-height:82px;padding:13px 15px}.privacy-page.section-pad{padding-block:68px}.privacy-page .legal-layout{gap:32px}.privacy-page .legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-page .legal-intro{border-radius:18px 18px 7px;padding:25px 22px;font-size:15px}.privacy-page .legal-section{border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:29px 22px}.privacy-page .legal-section-number{width:34px;height:34px}.privacy-page .legal-section h2{font-size:28px}.privacy-page .legal-section h2+p{font-size:15px;line-height:2}.privacy-page .legal-contact-actions .button{width:100%;min-width:0}}@media (width<=420px){.privacy-page .legal-layout aside nav,.privacy-page .legal-section{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.privacy-page-guide>div a{transition:none}.privacy-page-guide>div a:hover,.privacy-page-guide>div a:focus-visible{transform:none}}.site-policy-route{overflow:clip}.site-policy-route :where(h1,h2,strong){text-wrap:balance}.site-policy-route :where(.sub-hero-copy>p,.legal-intro,.legal-section p){text-wrap:pretty}.site-policy-route :is(#site-policy-content,#scope,#information,#external,#rights,#sales,#disclaimer,#contact-policy){scroll-margin-top:calc(var(--header-height) + 18px)}.site-policy-page-nav{z-index:8;background:linear-gradient(#f4f0e5e8,#eee9dbf2),url(/portal/nature/hero-wood-texture.webp) 50%/cover;position:relative}.site-policy-page-guide{grid-template-columns:minmax(205px,.53fr) minmax(0,1.47fr);align-items:center;gap:clamp(26px,4vw,58px);padding-block:34px;display:grid}.site-policy-page-guide>p{gap:7px;margin:0;display:grid}.site-policy-page-guide>p span,.site-policy-page-guide a span,.site-policy-page-guide a small{color:var(--warm);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.site-policy-page-guide>p b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,2.25vw,31px);font-weight:600;line-height:1.35}.site-policy-page-guide>p small{color:var(--muted);font-size:11px;line-height:1.7}.site-policy-page-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.site-policy-page-guide>div a{background:#fffdf7e6;border:1px solid #75492724;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;min-height:106px;padding:15px 13px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;box-shadow:0 12px 34px #412b1912}.site-policy-page-guide a div{gap:5px;min-width:0;display:grid}.site-policy-page-guide a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(14px,1.12vw,17px);font-weight:600;line-height:1.45}.site-policy-page-guide a .arrow-icon{width:16px}.site-policy-page-guide>div a:hover,.site-policy-page-guide>div a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-3px);box-shadow:0 18px 42px #071f1b24}.site-policy-page-guide>div a:hover :is(span,small),.site-policy-page-guide>div a:focus-visible :is(span,small){color:#e9bd7c}.site-policy-page-guide>div a:focus-visible,.site-policy-page .legal-layout aside nav a:focus-visible,.site-policy-page .legal-contact-actions a:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.site-policy-page.section-pad{background:linear-gradient(#faf7efe8,#f1ecdff2),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;padding-block:clamp(84px,8vw,122px)}.site-policy-page .legal-layout{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(48px,6vw,86px)}.site-policy-page .legal-layout>aside{top:calc(var(--header-height) + 22px);background:#fffdf7d6;border:1px solid #75492714;border-radius:20px;box-shadow:0 20px 54px #412b1917}.site-policy-page .legal-toc-heading{min-height:72px;padding-inline:21px}.site-policy-page .legal-layout aside nav a{grid-template-columns:31px minmax(0,1fr);min-height:52px;padding-inline:21px}.site-policy-page .legal-layout aside nav a:hover,.site-policy-page .legal-layout aside nav a:focus-visible{color:#fff;background:var(--forest)}.site-policy-page .legal-layout aside nav a:hover>span,.site-policy-page .legal-layout aside nav a:focus-visible>span{color:#e9bd7c}.site-policy-page .legal-body{gap:10px;display:grid}.site-policy-page .legal-intro{border:1px solid #7549271c;border-top:3px solid var(--warm);background:#fffdf7de;border-radius:22px 22px 8px;margin:0 0 8px;padding:31px 32px;box-shadow:0 16px 42px #412b190f}.site-policy-page .legal-section{background:#fffdf7d4;border:1px solid #7549271c;border-radius:22px;grid-template-columns:48px minmax(0,1fr);gap:18px;min-width:0;padding:clamp(32px,4vw,48px);box-shadow:0 14px 38px #412b190e}.site-policy-page .legal-section:nth-of-type(2n){background:#efead9e0}.site-policy-page .legal-section-number{width:38px;height:38px;color:var(--warm);background:#fffdf7b3;border:1px solid #b058283d;border-radius:50%;place-items:center;padding:0;display:grid}.site-policy-page .legal-section h2{font-size:clamp(28px,2.8vw,37px)}.site-policy-page .legal-section h2+p{color:#5d574e;max-width:52em;margin-top:18px;font-size:15px;line-height:2.08}.site-policy-page .legal-contact-section,.site-policy-page .legal-contact-section:nth-of-type(2n){color:#fff;background:linear-gradient(100deg,#071f1bf5,#31452de6),url(/portal/nature/forest-river.webp) 50%/cover;border-color:#ffffff26;box-shadow:0 22px 58px #071f1b2e}.site-policy-page .legal-contact-section>div{background:0 0;padding:0}.site-policy-page .legal-contact-section .legal-section-number{color:#e9bd7c;background:#ffffff14;border-color:#e9bd7c52}.site-policy-page .legal-contact-section h2{color:#fff}.site-policy-page .legal-contact-section h2+p{color:#ffffffbd}.site-policy-page .legal-contact-actions .button{color:var(--forest-deep);background:#fff}.site-policy-page .legal-contact-actions .button:hover,.site-policy-page .legal-contact-actions .button:focus-visible{color:#fff;background:var(--warm)}.site-policy-page .legal-contact-actions .plain-link{color:#fff}@media (width<=1100px){.site-policy-page-guide{grid-template-columns:1fr;gap:22px}}@media (width<=900px){.site-policy-page-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.site-policy-page .legal-layout{grid-template-columns:1fr;gap:42px}.site-policy-page .legal-layout>aside{position:static}.site-policy-page .legal-layout aside nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-policy-page .legal-layout aside nav a:last-child{grid-column:auto}}@media (width<=700px){.site-policy-page-guide{gap:21px;padding-block:30px}.site-policy-page-guide>div{grid-template-columns:1fr;gap:7px}.site-policy-page-guide>div a{border-radius:14px;min-height:82px;padding:13px 15px}.site-policy-page.section-pad{padding-block:68px}.site-policy-page .legal-layout{gap:32px}.site-policy-page .legal-layout aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-policy-page .legal-intro{border-radius:18px 18px 7px;padding:25px 22px;font-size:15px}.site-policy-page .legal-section{border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:29px 22px}.site-policy-page .legal-section-number{width:34px;height:34px}.site-policy-page .legal-section h2{font-size:28px}.site-policy-page .legal-section h2+p{font-size:15px;line-height:2}.site-policy-page .legal-contact-actions .button{width:100%;min-width:0}}@media (width<=420px){.site-policy-page .legal-layout aside nav,.site-policy-page .legal-section{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-policy-page-guide>div a{transition:none}.site-policy-page-guide>div a:hover,.site-policy-page-guide>div a:focus-visible{transform:none}}.project-detail-route{overflow:clip}.project-detail-tsunagari-ouen :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-tsunagari-ouen :where(.sub-hero-copy>p,.project-overview-copy p,.project-field-report h3+div,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-tsunagari-ouen :is(#overview-title,#field-report-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-tsunagari-ouen .project-snapshot{background:linear-gradient(#e6eee8e3,#dfeae2f0),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-tsunagari-ouen .project-snapshot-grid{background:#173f3617;border:1px solid #173f361f;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #071f1b1a}.project-detail-tsunagari-ouen .project-brand-lockup{background:#ffffffe0;min-height:240px}.project-detail-tsunagari-ouen .project-fact-grid>div{background:#fffc}.project-detail-tsunagari-ouen .project-trail-nav{background:#fbfaf6ed;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #071f1b1a}.project-detail-tsunagari-ouen .project-guide-heading{color:#fff;background:linear-gradient(125deg,#071f1bf2,#173f36e6),url(/portal/nature/forest-river.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-tsunagari-ouen .project-guide-heading small,.project-detail-tsunagari-ouen .project-trail-nav a small{color:#9bd0d6;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-tsunagari-ouen .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-tsunagari-ouen .project-guide-heading span{color:#ffffffab;font-size:10px;line-height:1.7}.project-detail-tsunagari-ouen .project-trail-nav a{background:#ffffffc2;border:1px solid #173f361c;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s}.project-detail-tsunagari-ouen .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-tsunagari-ouen .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-tsunagari-ouen .project-trail-nav a .arrow-icon{width:17px}.project-detail-tsunagari-ouen .project-trail-nav a:hover,.project-detail-tsunagari-ouen .project-trail-nav a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-2px);box-shadow:0 14px 34px #071f1b26}.project-detail-tsunagari-ouen .project-trail-nav a:hover small,.project-detail-tsunagari-ouen .project-trail-nav a:focus-visible small{color:#9bd0d6}.project-detail-tsunagari-ouen .project-trail-nav a:focus-visible,.project-detail-tsunagari-ouen .project-field-report .plain-link:focus-visible,.project-detail-tsunagari-ouen .project-current-actions a:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.project-detail-tsunagari-ouen .project-overview{background:linear-gradient(#fbfaf6e6,#f4f0e5f2),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-tsunagari-ouen .project-overview-grid{background:#ffffffc7;border:1px solid #173f361a;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #071f1b13}.project-detail-tsunagari-ouen .project-overview-title>p{color:var(--sea)}.project-detail-tsunagari-ouen .project-overview-copy blockquote{border-left-color:var(--warm);background:#f4f0e5e6;border-radius:0 16px 16px 0}.project-detail-tsunagari-ouen .project-field-reports{background:linear-gradient(#e5efebeb,#dce9e3f5),url(/portal/nature/forest-river.webp) 50%/cover}.project-detail-tsunagari-ouen .project-field-report{background:#fbfaf6f5;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #071f1b1f}.project-detail-tsunagari-ouen .project-field-report figure{aspect-ratio:16/10;background:#e6e1d6;min-height:0}.project-detail-tsunagari-ouen .project-field-report figure img{object-fit:contain;object-position:center;padding:0}.project-detail-tsunagari-ouen .project-field-report h3{font-size:clamp(30px,3.4vw,47px)}.project-detail-tsunagari-ouen .project-gallery{background:linear-gradient(#f4f0e5e6,#ece8daf2),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-tsunagari-ouen .project-gallery-grid.count-2{grid-template-rows:auto;gap:12px}.project-detail-tsunagari-ouen .project-gallery-grid figure{background:#ffffffd6;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #071f1b13}.project-detail-tsunagari-ouen .project-gallery-grid.count-2 figure>div,.project-detail-tsunagari-ouen .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:16/10;min-height:0}.project-detail-tsunagari-ouen .project-gallery-grid figure>div.is-contain img{padding:clamp(20px,3vw,42px)}.project-detail-tsunagari-ouen .project-points{background:linear-gradient(110deg,#071f1bf7,#173f36e6),url(/portal/nature/forest-river.webp) 50%/cover}.project-detail-tsunagari-ouen .project-point-grid{border:0;gap:10px}.project-detail-tsunagari-ouen .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-tsunagari-ouen .project-point-grid h3{margin-top:66px}.project-detail-tsunagari-ouen .project-collaboration{background:linear-gradient(#fbfaf6e6,#f4f0e5f2),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-tsunagari-ouen .project-collaboration-grid{border:0;gap:10px}.project-detail-tsunagari-ouen .project-collaboration-grid article{background:#ffffffbd;border:1px solid #173f361f;border-radius:22px;box-shadow:0 14px 38px #071f1b0e}.project-detail-tsunagari-ouen .project-collaboration-action{background:linear-gradient(110deg,#071f1bf7,#173f36e8),url(/portal/nature/forest-river.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-tsunagari-ouen .project-current{background:linear-gradient(#f1eee2e6,#e8eee8f0),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-tsunagari-ouen .project-current-visual{border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #071f1b26}.project-detail-tsunagari-ouen .project-current-copy{background:#ffffffba;border:1px solid #173f361c;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #071f1b12}.project-detail-tsunagari-ouen .related-projects{background:#fbfaf6fa}.project-detail-tsunagari-ouen .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #071f1b1f}@media (width<=1100px){.project-detail-tsunagari-ouen .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-tsunagari-ouen .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-tsunagari-ouen .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-tsunagari-ouen .project-field-report{grid-template-columns:1fr}.project-detail-tsunagari-ouen .project-field-report figure{aspect-ratio:16/9}}@media (width<=700px){.project-detail-tsunagari-ouen .project-snapshot-grid{border-radius:19px}.project-detail-tsunagari-ouen .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-tsunagari-ouen .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-tsunagari-ouen .project-trail-nav a{border-radius:13px;min-height:78px}.project-detail-tsunagari-ouen .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-tsunagari-ouen .project-field-report,.project-detail-tsunagari-ouen .project-gallery-grid figure,.project-detail-tsunagari-ouen .project-current-visual,.project-detail-tsunagari-ouen .related-project-grid>a{border-radius:19px}.project-detail-tsunagari-ouen .project-field-report>div{padding:30px 23px 34px}.project-detail-tsunagari-ouen .project-field-report h3{font-size:30px}.project-detail-tsunagari-ouen .project-gallery-grid.count-2 figure>div,.project-detail-tsunagari-ouen .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3}.project-detail-tsunagari-ouen .project-point-grid{grid-template-columns:1fr}.project-detail-tsunagari-ouen .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-tsunagari-ouen .project-point-grid h3{margin-top:36px}.project-detail-tsunagari-ouen .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-tsunagari-ouen .project-collaboration-action{border-radius:17px}.project-detail-tsunagari-ouen .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-tsunagari-ouen .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-tsunagari-ouen .project-trail-nav a{transition:none}.project-detail-tsunagari-ouen .project-trail-nav a:hover,.project-detail-tsunagari-ouen .project-trail-nav a:focus-visible{transform:none}}.project-detail-restart-support{--restart-accent:#c95f36}.project-detail-restart-support :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-restart-support :where(.sub-hero-copy>p,.project-overview-copy p,.project-field-report h3+div,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-restart-support :is(#overview-title,#field-report-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-restart-support .project-snapshot{background:linear-gradient(#f1e6dce6,#ebded1f2),url(/portal/nature/hero-wood-texture.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-restart-support .project-snapshot-grid{background:#793f2517;border:1px solid #793f2521;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #381d121c}.project-detail-restart-support .project-brand-lockup,.project-detail-restart-support .project-fact-grid>div{background:#fffdf8d6}.project-detail-restart-support .project-wordmark>span,.project-detail-restart-support .project-fact-grid dt{color:var(--restart-accent)}.project-detail-restart-support .project-trail-nav{background:#fbf7eff0;border-color:#793f2524;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #381d121a}.project-detail-restart-support .project-guide-heading{color:#fff;background:linear-gradient(125deg,#3e1d14f7,#914123e6),url(/portal/nature/sand-ripple.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-restart-support .project-guide-heading small,.project-detail-restart-support .project-trail-nav a small{color:#f0b28e;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-restart-support .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-restart-support .project-guide-heading span{color:#ffffffb0;font-size:10px;line-height:1.7}.project-detail-restart-support .project-trail-nav a{background:#ffffffc7;border:1px solid #793f251f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s}.project-detail-restart-support .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-restart-support .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-restart-support .project-trail-nav a .arrow-icon{width:17px}.project-detail-restart-support .project-trail-nav a:hover,.project-detail-restart-support .project-trail-nav a:focus-visible{color:#fff;background:#703722;transform:translateY(-2px);box-shadow:0 14px 34px #381d122b}.project-detail-restart-support .project-trail-nav a:hover b,.project-detail-restart-support .project-trail-nav a:focus-visible b,.project-detail-restart-support .project-trail-nav a:hover small,.project-detail-restart-support .project-trail-nav a:focus-visible small{color:#f0b28e}.project-detail-restart-support .project-trail-nav a:focus-visible,.project-detail-restart-support .project-field-report .plain-link:focus-visible,.project-detail-restart-support .project-current-actions a:focus-visible{outline:2px solid var(--restart-accent);outline-offset:3px}.project-detail-restart-support .project-overview{background:linear-gradient(#fbf8f1e6,#f4ede2f2),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-restart-support .project-overview-grid{background:#fffc;border:1px solid #793f251a;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #381d1213}.project-detail-restart-support .project-overview-title>p{color:var(--restart-accent)}.project-detail-restart-support .project-overview-copy blockquote{border-left-color:var(--restart-accent);background:#f4e8dae6;border-radius:0 16px 16px 0}.project-detail-restart-support .project-field-reports{background:linear-gradient(#eee2d6e8,#e6d9ccf5),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-restart-support .project-field-report{background:#fbf9f4f7;border-color:#793f2524;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #381d1221}.project-detail-restart-support .project-field-report figure{aspect-ratio:4/3;background:#2d211d;min-height:0}.project-detail-restart-support .project-field-report figure img{object-fit:contain;object-position:center}.project-detail-restart-support .project-field-report time{background:#f0dfd3}.project-detail-restart-support .project-field-report h3{font-size:clamp(30px,3.4vw,47px)}.project-detail-restart-support .project-gallery{background:linear-gradient(#f4f0e5e6,#ece7dbf2),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-restart-support .project-gallery-grid.count-2{grid-template-rows:auto;gap:12px}.project-detail-restart-support .project-gallery-grid figure{background:#ffffffd9;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #381d1213}.project-detail-restart-support .project-gallery-grid.count-2 figure>div,.project-detail-restart-support .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3;min-height:0}.project-detail-restart-support .project-gallery-grid figure>div.is-contain img{padding:clamp(22px,3.4vw,48px)}.project-detail-restart-support .project-points{background:linear-gradient(110deg,#301610fa,#622b1be8),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-restart-support .project-point-grid{border:0;gap:10px}.project-detail-restart-support .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-restart-support .project-point-grid article>span{color:#f0b28e}.project-detail-restart-support .project-point-grid h3{margin-top:66px}.project-detail-restart-support .project-collaboration{background:linear-gradient(#fbf8f1e8,#f4ede2f5),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-restart-support .project-collaboration-grid{border:0;gap:10px}.project-detail-restart-support .project-collaboration-grid article{background:#ffffffc4;border:1px solid #793f251f;border-radius:22px;box-shadow:0 14px 38px #381d120e}.project-detail-restart-support .project-collaboration-action{background:linear-gradient(110deg,#301610fa,#703722eb),url(/portal/nature/hero-wood-texture.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-restart-support .project-current{background:linear-gradient(#eee5d9e6,#e7dfd3f2),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-restart-support .project-current-visual{border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #381d1229}.project-detail-restart-support .project-current-copy{background:#ffffffc2;border:1px solid #793f251f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #381d1213}.project-detail-restart-support .related-projects{background:#fbfaf6fa}.project-detail-restart-support .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #071f1b1f}@media (width<=1100px){.project-detail-restart-support .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-restart-support .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-restart-support .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-restart-support .project-field-report{grid-template-columns:1fr}}@media (width<=700px){.project-detail-restart-support .project-snapshot-grid{border-radius:19px}.project-detail-restart-support .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-restart-support .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-restart-support .project-trail-nav a{border-radius:13px;min-height:78px}.project-detail-restart-support .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-restart-support .project-field-report,.project-detail-restart-support .project-gallery-grid figure,.project-detail-restart-support .project-current-visual,.project-detail-restart-support .related-project-grid>a{border-radius:19px}.project-detail-restart-support .project-field-report>div{padding:30px 23px 34px}.project-detail-restart-support .project-field-report h3{font-size:30px}.project-detail-restart-support .project-gallery-grid.count-2 figure>div,.project-detail-restart-support .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3}.project-detail-restart-support .project-point-grid{grid-template-columns:1fr}.project-detail-restart-support .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-restart-support .project-point-grid h3{margin-top:36px}.project-detail-restart-support .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-restart-support .project-collaboration-action{border-radius:17px}.project-detail-restart-support .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-restart-support .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-restart-support .project-trail-nav a{transition:none}.project-detail-restart-support .project-trail-nav a:hover,.project-detail-restart-support .project-trail-nav a:focus-visible{transform:none}}.project-detail-kumamoto-restart-2026{--kumamoto-accent:#c78e3f;--kumamoto-sea:#2c7488}.project-detail-kumamoto-restart-2026 :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-kumamoto-restart-2026 :where(.sub-hero-copy>p,.project-overview-copy p,.project-field-report h3+div,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-kumamoto-restart-2026 :is(#overview-title,#field-report-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-kumamoto-restart-2026 .sub-hero-image.is-poster{background:#102d32}.project-detail-kumamoto-restart-2026 .sub-hero-image.is-poster img{object-fit:contain!important;object-position:center!important}.project-detail-kumamoto-restart-2026 .sub-hero-title-lines>span:first-child{letter-spacing:-.045em;font-size:.76em}.project-detail-kumamoto-restart-2026 .project-snapshot{background:linear-gradient(#e2edece8,#d9e6e6f5),url(/portal/nature/water-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-kumamoto-restart-2026 .project-snapshot-grid{background:#173f3617;border:1px solid #173f3621;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #071f1b1c}.project-detail-kumamoto-restart-2026 .project-brand-lockup,.project-detail-kumamoto-restart-2026 .project-fact-grid>div{background:#ffffffd6}.project-detail-kumamoto-restart-2026 .project-wordmark>span,.project-detail-kumamoto-restart-2026 .project-fact-grid dt{color:var(--kumamoto-sea)}.project-detail-kumamoto-restart-2026 .project-trail-nav{background:#f7f9f5f0;border-color:#173f3624;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #071f1b1a}.project-detail-kumamoto-restart-2026 .project-guide-heading{color:#fff;background:linear-gradient(125deg,#071f1bf7,#18515be6),url(/portal/nature/mountain-lake.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-kumamoto-restart-2026 .project-guide-heading small,.project-detail-kumamoto-restart-2026 .project-trail-nav a small{color:#a9d7de;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-kumamoto-restart-2026 .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-kumamoto-restart-2026 .project-guide-heading span{color:#ffffffb3;font-size:10px;line-height:1.7}.project-detail-kumamoto-restart-2026 .project-trail-nav a{background:#fffc;border:1px solid #173f361f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s}.project-detail-kumamoto-restart-2026 .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-kumamoto-restart-2026 .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-kumamoto-restart-2026 .project-trail-nav a .arrow-icon{width:17px}.project-detail-kumamoto-restart-2026 .project-trail-nav a:hover,.project-detail-kumamoto-restart-2026 .project-trail-nav a:focus-visible{color:#fff;background:var(--forest);transform:translateY(-2px);box-shadow:0 14px 34px #071f1b2b}.project-detail-kumamoto-restart-2026 .project-trail-nav a:hover b,.project-detail-kumamoto-restart-2026 .project-trail-nav a:focus-visible b,.project-detail-kumamoto-restart-2026 .project-trail-nav a:hover small,.project-detail-kumamoto-restart-2026 .project-trail-nav a:focus-visible small{color:#a9d7de}.project-detail-kumamoto-restart-2026 .project-trail-nav a:focus-visible,.project-detail-kumamoto-restart-2026 .project-field-report .plain-link:focus-visible,.project-detail-kumamoto-restart-2026 .project-current-actions a:focus-visible{outline:2px solid var(--kumamoto-accent);outline-offset:3px}.project-detail-kumamoto-restart-2026 .project-overview{background:linear-gradient(#f8f9f4e8,#eef1e8f5),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-overview-grid{background:#ffffffcf;border:1px solid #173f361a;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #071f1b13}.project-detail-kumamoto-restart-2026 .project-overview-title>p{color:var(--kumamoto-sea)}.project-detail-kumamoto-restart-2026 .project-overview-copy blockquote{border-left-color:var(--kumamoto-accent);background:#efeedde8;border-radius:0 16px 16px 0}.project-detail-kumamoto-restart-2026 .project-field-reports{background:linear-gradient(#deebeaeb,#d4e5e5f7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-field-report{background:#fbfaf6f7;border-color:#173f3624;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #071f1b21}.project-detail-kumamoto-restart-2026 .project-field-report figure{aspect-ratio:4/3;background:#102d32;min-height:0}.project-detail-kumamoto-restart-2026 .project-field-report figure img{object-fit:contain;object-position:center}.project-detail-kumamoto-restart-2026 .project-field-report time{background:#dfeeed}.project-detail-kumamoto-restart-2026 .project-field-report>div>p span{color:#6d4b1f;background:#f0e4c9}.project-detail-kumamoto-restart-2026 .project-field-report h3{font-size:clamp(30px,3.4vw,47px)}.project-detail-kumamoto-restart-2026 .project-gallery{background:linear-gradient(#f4f0e5e8,#ece9ddf5),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-gallery-grid.count-2{grid-template-rows:auto;gap:12px}.project-detail-kumamoto-restart-2026 .project-gallery-grid figure{background:#ffffffdb;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #071f1b13}.project-detail-kumamoto-restart-2026 .project-gallery-grid.count-2 figure>div,.project-detail-kumamoto-restart-2026 .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3;min-height:0}.project-detail-kumamoto-restart-2026 .project-gallery-grid figure>div.is-contain img{padding:clamp(22px,3.4vw,48px)}.project-detail-kumamoto-restart-2026 .project-points{background:linear-gradient(110deg,#071f1bfa,#134850eb),url(/portal/nature/mountain-lake.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-point-grid{border:0;gap:10px}.project-detail-kumamoto-restart-2026 .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff2b;border-radius:22px;min-height:310px}.project-detail-kumamoto-restart-2026 .project-point-grid article>span{color:#f0c783}.project-detail-kumamoto-restart-2026 .project-point-grid h3{margin-top:66px}.project-detail-kumamoto-restart-2026 .project-collaboration{background:linear-gradient(#fbfaf6e8,#f3efe4f5),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-collaboration-grid{border:0;gap:10px}.project-detail-kumamoto-restart-2026 .project-collaboration-grid article{background:#ffffffc7;border:1px solid #173f361f;border-radius:22px;box-shadow:0 14px 38px #071f1b0e}.project-detail-kumamoto-restart-2026 .project-collaboration-action{background:linear-gradient(110deg,#071f1bfa,#134850eb),url(/portal/nature/mountain-lake.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-kumamoto-restart-2026 .project-current{background:linear-gradient(#e1ebe8e8,#d8e5e3f5),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-kumamoto-restart-2026 .project-current-visual{border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #071f1b29}.project-detail-kumamoto-restart-2026 .project-current-copy{background:#ffffffc4;border:1px solid #173f361f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #071f1b13}.project-detail-kumamoto-restart-2026 .related-projects{background:#fbfaf6fa}.project-detail-kumamoto-restart-2026 .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #071f1b1f}@media (width<=1100px){.project-detail-kumamoto-restart-2026 .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-kumamoto-restart-2026 .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-kumamoto-restart-2026 .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-kumamoto-restart-2026 .project-field-report{grid-template-columns:1fr}}@media (width<=700px){.project-detail-kumamoto-restart-2026 .sub-hero-title-lines>span:first-child{font-size:.78em}.project-detail-kumamoto-restart-2026 .project-snapshot-grid{border-radius:19px}.project-detail-kumamoto-restart-2026 .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-kumamoto-restart-2026 .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-kumamoto-restart-2026 .project-trail-nav a{border-radius:13px;min-height:78px}.project-detail-kumamoto-restart-2026 .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-kumamoto-restart-2026 .project-field-report,.project-detail-kumamoto-restart-2026 .project-gallery-grid figure,.project-detail-kumamoto-restart-2026 .project-current-visual,.project-detail-kumamoto-restart-2026 .related-project-grid>a{border-radius:19px}.project-detail-kumamoto-restart-2026 .project-field-report>div{padding:30px 23px 34px}.project-detail-kumamoto-restart-2026 .project-field-report h3{font-size:30px}.project-detail-kumamoto-restart-2026 .project-gallery-grid.count-2 figure>div,.project-detail-kumamoto-restart-2026 .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3}.project-detail-kumamoto-restart-2026 .project-point-grid{grid-template-columns:1fr}.project-detail-kumamoto-restart-2026 .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-kumamoto-restart-2026 .project-point-grid h3{margin-top:36px}.project-detail-kumamoto-restart-2026 .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-kumamoto-restart-2026 .project-collaboration-action{border-radius:17px}.project-detail-kumamoto-restart-2026 .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-kumamoto-restart-2026 .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-kumamoto-restart-2026 .project-trail-nav a{transition:none}.project-detail-kumamoto-restart-2026 .project-trail-nav a:hover,.project-detail-kumamoto-restart-2026 .project-trail-nav a:focus-visible{transform:none}}.project-detail-youkuni{--youkuni-blue:#35acd6;--youkuni-lime:#a3c900;--youkuni-gold:#efbf38;--youkuni-ink:#18373c}.project-detail-youkuni :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-youkuni :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-youkuni :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-youkuni .sub-hero-image img{object-position:center 45%!important}.project-detail-youkuni .project-snapshot{background:linear-gradient(#e2edece8,#d9e6e6f5),url(/portal/nature/water-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-youkuni .project-snapshot-grid{background:#35acd61f;border:1px solid #18373c21;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #0c292e1c}.project-detail-youkuni .project-brand-lockup,.project-detail-youkuni .project-fact-grid>div{background:#ffffffdb}.project-detail-youkuni .project-brand-lockup>img{width:min(100%,390px);height:auto;max-height:112px}.project-detail-youkuni .project-brand-lockup>p,.project-detail-youkuni .project-fact-grid dt{color:#247f9f}.project-detail-youkuni .project-trail-nav{background:#f7faf9f2;border-color:#18373c24;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #0c292e1a}.project-detail-youkuni .project-guide-heading{color:#fff;background:linear-gradient(128deg,#122f34fa,#1e5d68e8),url(/portal/nature/water-light.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-youkuni .project-guide-heading small,.project-detail-youkuni .project-trail-nav a small{color:#80d3ec;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-youkuni .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-youkuni .project-guide-heading span{color:#ffffffb5;font-size:10px;line-height:1.7}.project-detail-youkuni .project-trail-nav a{background:#ffffffd6;border:1px solid #18373c1f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-youkuni .project-trail-nav a:before{content:"";background:var(--youkuni-blue);height:3px;position:absolute;inset:0 0 auto}.project-detail-youkuni .project-trail-nav a:nth-of-type(2n):before{background:var(--youkuni-lime)}.project-detail-youkuni .project-trail-nav a:nth-of-type(3n):before{background:var(--youkuni-gold)}.project-detail-youkuni .project-trail-nav a:last-child{grid-column:span 2}.project-detail-youkuni .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-youkuni .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-youkuni .project-trail-nav a .arrow-icon{width:17px}.project-detail-youkuni .project-trail-nav a:hover,.project-detail-youkuni .project-trail-nav a:focus-visible{color:#fff;background:var(--youkuni-ink);transform:translateY(-2px);box-shadow:0 14px 34px #0c292e2e}.project-detail-youkuni .project-trail-nav a:hover b,.project-detail-youkuni .project-trail-nav a:focus-visible b,.project-detail-youkuni .project-trail-nav a:hover small,.project-detail-youkuni .project-trail-nav a:focus-visible small{color:#80d3ec}.project-detail-youkuni .project-trail-nav a:focus-visible,.project-detail-youkuni .project-current-actions a:focus-visible{outline:2px solid var(--youkuni-gold);outline-offset:3px}.project-detail-youkuni .project-overview{background:linear-gradient(#f9faf6eb,#eff4eff7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-youkuni .project-overview-grid{background:#ffffffd4;border:1px solid #18373c1a;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #0c292e13}.project-detail-youkuni .project-overview-title>p{color:#247f9f}.project-detail-youkuni .project-overview-copy blockquote{border-left-color:var(--youkuni-blue);background:linear-gradient(110deg,#e0f2f6f0,#f4f6dee6);border-radius:0 16px 16px 0}.project-detail-youkuni .project-gallery{background:linear-gradient(#e0ecebeb,#d6e5e5f7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-youkuni .project-gallery-grid.count-2{grid-template-rows:minmax(500px,1fr);grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:12px}.project-detail-youkuni .project-gallery-grid figure{background:#ffffffe0;border-color:#18373c1f;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #0c292e16}.project-detail-youkuni .project-gallery-grid.count-2 figure>div,.project-detail-youkuni .project-gallery-grid.count-2 figure.is-feature>div{background:radial-gradient(circle at 50% 38%,#35acd621,#0000 42%),#edf3f2;min-height:500px}.project-detail-youkuni .project-gallery-grid figure:first-child .is-contain img{object-fit:contain;padding:0}.project-detail-youkuni .project-gallery-grid figure:last-child .is-contain img{padding:clamp(36px,5vw,76px)}.project-detail-youkuni .project-gallery-grid figcaption>span,.project-detail-youkuni .project-material-source a{color:#247f9f}.project-detail-youkuni .project-points{background:linear-gradient(115deg,#0e2b30fa,#194e57ed),url(/portal/nature/mountain-lake.webp) 50%/cover}.project-detail-youkuni .project-point-grid{border:0;gap:10px}.project-detail-youkuni .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-youkuni .project-point-grid article:first-child>span{color:#80d3ec}.project-detail-youkuni .project-point-grid article:nth-child(2)>span{color:#cbe36a}.project-detail-youkuni .project-point-grid article:nth-child(3)>span{color:#f3cf70}.project-detail-youkuni .project-point-grid h3{margin-top:66px}.project-detail-youkuni .project-collaboration{background:linear-gradient(#fbfaf6eb,#f1f1e5f7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-youkuni .project-collaboration-grid{border:0;gap:10px}.project-detail-youkuni .project-collaboration-grid article{background:#fffc;border:1px solid #18373c1f;border-radius:22px;box-shadow:0 14px 38px #0c292e0e}.project-detail-youkuni .project-collaboration-grid article>span{color:#247f9f}.project-detail-youkuni .project-collaboration-action{background:linear-gradient(110deg,#0e2b30fa,#194e57ed),url(/portal/nature/water-light.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-youkuni .project-collaboration-action span{color:#80d3ec}.project-detail-youkuni .project-current{background:linear-gradient(#e0ecebeb,#d7e5e4f7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-youkuni .project-current-visual{background-color:var(--youkuni-ink);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0c292e2b}.project-detail-youkuni .project-current-identity-mark{border-radius:18px 18px 5px}.project-detail-youkuni .project-current-copy{background:#ffffffc9;border:1px solid #18373c1f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #0c292e13}.project-detail-youkuni .related-projects{background:#fbfaf6fa}.project-detail-youkuni .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #0c292e1f}@media (width<=1100px){.project-detail-youkuni .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-youkuni .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-youkuni .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-youkuni .project-gallery-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-detail-youkuni .project-snapshot-grid{border-radius:19px}.project-detail-youkuni .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-youkuni .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-youkuni .project-trail-nav a,.project-detail-youkuni .project-trail-nav a:last-child{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-youkuni .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-youkuni .project-gallery-grid.count-2{grid-template-rows:auto;grid-template-columns:1fr}.project-detail-youkuni .project-gallery-grid figure,.project-detail-youkuni .project-current-visual,.project-detail-youkuni .related-project-grid>a{border-radius:19px}.project-detail-youkuni .project-gallery-grid.count-2 figure>div,.project-detail-youkuni .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3;min-height:0}.project-detail-youkuni .project-gallery-grid.count-2 figure:first-child>div{aspect-ratio:10/11}.project-detail-youkuni .project-point-grid{grid-template-columns:1fr}.project-detail-youkuni .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-youkuni .project-point-grid h3{margin-top:36px}.project-detail-youkuni .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-youkuni .project-collaboration-action{border-radius:17px}.project-detail-youkuni .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-youkuni .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-youkuni .project-trail-nav a{transition:none}.project-detail-youkuni .project-trail-nav a:hover,.project-detail-youkuni .project-trail-nav a:focus-visible{transform:none}}.project-detail-setouchi-island-whisky{--whisky-gold:#c99b42;--whisky-oak:#8a5d35;--whisky-sea:#315f72;--whisky-night:#102838}.project-detail-setouchi-island-whisky :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-setouchi-island-whisky :where(.sub-hero-copy>p,.project-overview-copy p,.project-field-report h3+div,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-setouchi-island-whisky :is(#overview-title,#field-report-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-setouchi-island-whisky .sub-hero-title-lines>span:first-child{letter-spacing:-.045em;font-size:.72em}.project-detail-setouchi-island-whisky .project-snapshot{background:linear-gradient(#eee5d8e8,#e6dccdf5),url(/portal/nature/hero-wood-texture.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-setouchi-island-whisky .project-snapshot-grid{background:#8a5d351c;border:1px solid #53341d26;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #2d1a1021}.project-detail-setouchi-island-whisky .project-brand-lockup,.project-detail-setouchi-island-whisky .project-fact-grid>div{background:#ffffffd6}.project-detail-setouchi-island-whisky .project-brand-lockup>img{width:min(100%,440px);height:auto;max-height:118px}.project-detail-setouchi-island-whisky .project-brand-lockup>p,.project-detail-setouchi-island-whisky .project-fact-grid dt{color:var(--whisky-oak)}.project-detail-setouchi-island-whisky .project-trail-nav{background:#f9f7f1f2;border-color:#3c2c1f24;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #2d1a101c}.project-detail-setouchi-island-whisky .project-guide-heading{color:#fff;background:linear-gradient(128deg,#0b1f2dfa,#284854e6),url(/portal/nature/sea-shore.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-setouchi-island-whisky .project-guide-heading small,.project-detail-setouchi-island-whisky .project-trail-nav a small{color:#e5c681;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-setouchi-island-whisky .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-setouchi-island-whisky .project-guide-heading span{color:#ffffffb5;font-size:10px;line-height:1.7}.project-detail-setouchi-island-whisky .project-trail-nav a{background:#ffffffd4;border:1px solid #3c2c1f1f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s}.project-detail-setouchi-island-whisky .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-setouchi-island-whisky .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-setouchi-island-whisky .project-trail-nav a .arrow-icon{width:17px}.project-detail-setouchi-island-whisky .project-trail-nav a:hover,.project-detail-setouchi-island-whisky .project-trail-nav a:focus-visible{color:#fff;background:var(--whisky-night);transform:translateY(-2px);box-shadow:0 14px 34px #0b1f2d33}.project-detail-setouchi-island-whisky .project-trail-nav a:hover b,.project-detail-setouchi-island-whisky .project-trail-nav a:focus-visible b,.project-detail-setouchi-island-whisky .project-trail-nav a:hover small,.project-detail-setouchi-island-whisky .project-trail-nav a:focus-visible small{color:#e5c681}.project-detail-setouchi-island-whisky .project-trail-nav a:focus-visible,.project-detail-setouchi-island-whisky .project-field-report .plain-link:focus-visible,.project-detail-setouchi-island-whisky .project-current-actions a:focus-visible{outline:2px solid var(--whisky-gold);outline-offset:3px}.project-detail-setouchi-island-whisky .project-overview{background:linear-gradient(#f9f6eee8,#efe8dbf7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-overview-grid{background:#fffc;border:1px solid #53341d1c;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #2d1a1014}.project-detail-setouchi-island-whisky .project-overview-title>p{color:var(--whisky-oak)}.project-detail-setouchi-island-whisky .project-overview-copy blockquote{border-left-color:var(--whisky-gold);background:#ede2c9e6;border-radius:0 16px 16px 0}.project-detail-setouchi-island-whisky .project-field-reports{background:linear-gradient(#dae5e6eb,#cfdee0f7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-field-report{background:#fbf9f3f7;border-color:#1e404b26;border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0b1f2d24}.project-detail-setouchi-island-whisky .project-field-report figure{aspect-ratio:16/9;background:var(--whisky-night);min-height:0}.project-detail-setouchi-island-whisky .project-field-report figure img{object-fit:contain;object-position:center}.project-detail-setouchi-island-whisky .project-field-report time{background:#e1ecec}.project-detail-setouchi-island-whisky .project-field-report>div>p span{color:#68451f;background:#eee1c6}.project-detail-setouchi-island-whisky .project-field-report h3{font-size:clamp(30px,3.4vw,47px)}.project-detail-setouchi-island-whisky .project-gallery{background:linear-gradient(#f1ebdeeb,#e7e0d2f7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2{grid-template-rows:minmax(540px,1fr);grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:12px}.project-detail-setouchi-island-whisky .project-gallery-grid figure{background:#ffffffdb;border-color:#53341d1f;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #2d1a1017}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2 figure>div,.project-detail-setouchi-island-whisky .project-gallery-grid.count-2 figure.is-feature>div{min-height:540px}.project-detail-setouchi-island-whisky .project-gallery-grid figure:first-child img{object-position:center 28%}.project-detail-setouchi-island-whisky .project-gallery-grid figcaption>span,.project-detail-setouchi-island-whisky .project-material-source a{color:var(--whisky-oak)}.project-detail-setouchi-island-whisky .project-points{background:linear-gradient(112deg,#0b1f2dfc,#23434eed),url(/portal/nature/sea-shore.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-point-grid{border:0;gap:10px}.project-detail-setouchi-island-whisky .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-setouchi-island-whisky .project-point-grid article>span{color:#e5c681}.project-detail-setouchi-island-whisky .project-point-grid h3{margin-top:66px}.project-detail-setouchi-island-whisky .project-collaboration{background:linear-gradient(#faf7f0e8,#efe8daf7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-collaboration-grid{border:0;gap:10px}.project-detail-setouchi-island-whisky .project-collaboration-grid article{background:#ffffffc7;border:1px solid #53341d1f;border-radius:22px;box-shadow:0 14px 38px #2d1a100f}.project-detail-setouchi-island-whisky .project-collaboration-grid article>span{color:var(--whisky-oak)}.project-detail-setouchi-island-whisky .project-collaboration-action{background:linear-gradient(110deg,#0b1f2dfc,#27424bed),url(/portal/nature/sea-shore.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-setouchi-island-whisky .project-collaboration-action span{color:#e5c681}.project-detail-setouchi-island-whisky .project-current{background:linear-gradient(#dfe8e6eb,#d6e1dff7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-setouchi-island-whisky .project-current-visual{background-color:var(--whisky-night);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0b1f2d2e}.project-detail-setouchi-island-whisky .project-current-identity-mark{border-radius:18px 18px 5px}.project-detail-setouchi-island-whisky .project-current-copy{background:#ffffffc7;border:1px solid #1e404b1f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #0b1f2d14}.project-detail-setouchi-island-whisky .related-projects{background:#fbfaf6fa}.project-detail-setouchi-island-whisky .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #0b1f2d1f}@media (width<=1100px){.project-detail-setouchi-island-whisky .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-setouchi-island-whisky .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-setouchi-island-whisky .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-setouchi-island-whisky .project-field-report{grid-template-columns:1fr}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)}}@media (width<=700px){.project-detail-setouchi-island-whisky .sub-hero-title-lines>span:first-child{font-size:.76em}.project-detail-setouchi-island-whisky .project-snapshot-grid{border-radius:19px}.project-detail-setouchi-island-whisky .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-setouchi-island-whisky .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-setouchi-island-whisky .project-trail-nav a{border-radius:13px;min-height:78px}.project-detail-setouchi-island-whisky .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-setouchi-island-whisky .project-field-report,.project-detail-setouchi-island-whisky .project-gallery-grid figure,.project-detail-setouchi-island-whisky .project-current-visual,.project-detail-setouchi-island-whisky .related-project-grid>a{border-radius:19px}.project-detail-setouchi-island-whisky .project-field-report>div{padding:30px 23px 34px}.project-detail-setouchi-island-whisky .project-field-report h3{font-size:30px}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2{grid-template-rows:auto;grid-template-columns:1fr}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2 figure>div,.project-detail-setouchi-island-whisky .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:16/10;min-height:0}.project-detail-setouchi-island-whisky .project-gallery-grid.count-2 figure:first-child>div{aspect-ratio:7/9}.project-detail-setouchi-island-whisky .project-point-grid{grid-template-columns:1fr}.project-detail-setouchi-island-whisky .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-setouchi-island-whisky .project-point-grid h3{margin-top:36px}.project-detail-setouchi-island-whisky .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-setouchi-island-whisky .project-collaboration-action{border-radius:17px}.project-detail-setouchi-island-whisky .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-setouchi-island-whisky .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-setouchi-island-whisky .project-trail-nav a{transition:none}.project-detail-setouchi-island-whisky .project-trail-nav a:hover,.project-detail-setouchi-island-whisky .project-trail-nav a:focus-visible{transform:none}}.project-detail-kuniaki-no-mori{--mori-moss:#63813f;--mori-leaf:#2f6451;--mori-bark:#765036;--mori-fire:#c96f35;--mori-deep:#173c31}.project-detail-kuniaki-no-mori :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-kuniaki-no-mori :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-kuniaki-no-mori :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-kuniaki-no-mori .sub-hero-image img{object-position:center 48%!important}.project-detail-kuniaki-no-mori .project-snapshot{background:linear-gradient(#e0ebdce6,#d5e4d7f5),url(/portal/nature/dappled-leaf-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-kuniaki-no-mori .project-snapshot-grid{background:#2f64511c;border:1px solid #173c3124;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #07261e1f}.project-detail-kuniaki-no-mori .project-brand-lockup,.project-detail-kuniaki-no-mori .project-fact-grid>div{background:#ffffffd6}.project-detail-kuniaki-no-mori .project-brand-lockup.is-mark>img{width:138px;height:138px}.project-detail-kuniaki-no-mori .project-brand-lockup>p,.project-detail-kuniaki-no-mori .project-fact-grid dt{color:var(--mori-leaf)}.project-detail-kuniaki-no-mori .project-trail-nav{background:#f7f9f3f2;border-color:#173c3124;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #07261e1c}.project-detail-kuniaki-no-mori .project-guide-heading{color:#fff;background:linear-gradient(128deg,#0a2f25f7,#2d5b41e3),url(/portal/nature/forest-river.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-kuniaki-no-mori .project-guide-heading small,.project-detail-kuniaki-no-mori .project-trail-nav a small{color:#b6d28e;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-kuniaki-no-mori .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-kuniaki-no-mori .project-guide-heading span{color:#ffffffb5;font-size:10px;line-height:1.7}.project-detail-kuniaki-no-mori .project-trail-nav a{background:#ffffffd4;border:1px solid #173c311f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-kuniaki-no-mori .project-trail-nav a:before{content:"";background:var(--mori-moss);height:3px;position:absolute;inset:0 0 auto}.project-detail-kuniaki-no-mori .project-trail-nav a:nth-of-type(2n):before{background:var(--mori-bark)}.project-detail-kuniaki-no-mori .project-trail-nav a:nth-of-type(3n):before{background:var(--mori-fire)}.project-detail-kuniaki-no-mori .project-trail-nav a:last-child{grid-column:span 2}.project-detail-kuniaki-no-mori .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-kuniaki-no-mori .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-kuniaki-no-mori .project-trail-nav a .arrow-icon{width:17px}.project-detail-kuniaki-no-mori .project-trail-nav a:hover,.project-detail-kuniaki-no-mori .project-trail-nav a:focus-visible{color:#fff;background:var(--mori-deep);transform:translateY(-2px);box-shadow:0 14px 34px #07261e33}.project-detail-kuniaki-no-mori .project-trail-nav a:hover b,.project-detail-kuniaki-no-mori .project-trail-nav a:focus-visible b,.project-detail-kuniaki-no-mori .project-trail-nav a:hover small,.project-detail-kuniaki-no-mori .project-trail-nav a:focus-visible small{color:#b6d28e}.project-detail-kuniaki-no-mori .project-trail-nav a:focus-visible,.project-detail-kuniaki-no-mori .project-current-actions a:focus-visible{outline:2px solid var(--mori-fire);outline-offset:3px}.project-detail-kuniaki-no-mori .project-overview{background:linear-gradient(#f8f8f0e8,#edefe2f7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-kuniaki-no-mori .project-overview-grid{background:#ffffffcf;border:1px solid #173c311a;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #07261e14}.project-detail-kuniaki-no-mori .project-overview-title>p{color:var(--mori-leaf)}.project-detail-kuniaki-no-mori .project-overview-copy blockquote{border-left-color:var(--mori-moss);background:#e5ebd3e8;border-radius:0 16px 16px 0}.project-detail-kuniaki-no-mori .project-gallery{background:linear-gradient(#dae7dae8,#cfe0d3f7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-kuniaki-no-mori .project-gallery-grid{grid-template-rows:repeat(2,minmax(270px,1fr));grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:12px}.project-detail-kuniaki-no-mori .project-gallery-grid figure{background:#ffffffdb;border-color:#173c3121;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #07261e17}.project-detail-kuniaki-no-mori .project-gallery-grid figure.is-feature>div{background:var(--mori-deep);min-height:620px}.project-detail-kuniaki-no-mori .project-gallery-grid figure.is-feature .is-contain img{object-fit:contain;padding:0}.project-detail-kuniaki-no-mori .project-gallery-grid figure:not(.is-feature)>div{min-height:270px}.project-detail-kuniaki-no-mori .project-gallery-grid figure:nth-child(3) img{object-position:center 45%}.project-detail-kuniaki-no-mori .project-gallery-grid figcaption>span,.project-detail-kuniaki-no-mori .project-material-source a{color:var(--mori-leaf)}.project-detail-kuniaki-no-mori .project-points{background:linear-gradient(112deg,#092b22fc,#254e39ed),url(/portal/nature/forest-river.webp) 50%/cover}.project-detail-kuniaki-no-mori .project-point-grid{border:0;gap:10px}.project-detail-kuniaki-no-mori .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-kuniaki-no-mori .project-point-grid article>span{color:#b6d28e}.project-detail-kuniaki-no-mori .project-point-grid article:nth-child(3)>span{color:#e8a56f}.project-detail-kuniaki-no-mori .project-point-grid h3{margin-top:66px}.project-detail-kuniaki-no-mori .project-collaboration{background:linear-gradient(#faf8f1e8,#efebdcf7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-kuniaki-no-mori .project-collaboration-grid{border:0;gap:10px}.project-detail-kuniaki-no-mori .project-collaboration-grid article{background:#ffffffc9;border:1px solid #173c311f;border-radius:22px;box-shadow:0 14px 38px #07261e0f}.project-detail-kuniaki-no-mori .project-collaboration-grid article>span{color:var(--mori-leaf)}.project-detail-kuniaki-no-mori .project-collaboration-action{background:linear-gradient(110deg,#092b22fc,#2a4f38ed),url(/portal/nature/forest-river.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-kuniaki-no-mori .project-collaboration-action span{color:#b6d28e}.project-detail-kuniaki-no-mori .project-current{background:linear-gradient(#dce7d9eb,#d3e2d6f7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-kuniaki-no-mori .project-current-visual{background-color:var(--mori-deep);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #07261e2e}.project-detail-kuniaki-no-mori .project-current-identity-mark.is-mark{border-radius:50% 50% 18%}.project-detail-kuniaki-no-mori .project-current-copy{background:#ffffffc9;border:1px solid #173c311f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #07261e14}.project-detail-kuniaki-no-mori .related-projects{background:#fbfaf6fa}.project-detail-kuniaki-no-mori .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #07261e1f}@media (width<=1100px){.project-detail-kuniaki-no-mori .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-kuniaki-no-mori .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-kuniaki-no-mori .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-kuniaki-no-mori .project-gallery-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}}@media (width<=700px){.project-detail-kuniaki-no-mori .project-snapshot-grid{border-radius:19px}.project-detail-kuniaki-no-mori .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-kuniaki-no-mori .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-kuniaki-no-mori .project-trail-nav a,.project-detail-kuniaki-no-mori .project-trail-nav a:last-child{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-kuniaki-no-mori .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-kuniaki-no-mori .project-gallery-grid{grid-template-rows:auto;grid-template-columns:1fr}.project-detail-kuniaki-no-mori .project-gallery-grid figure,.project-detail-kuniaki-no-mori .project-current-visual,.project-detail-kuniaki-no-mori .related-project-grid>a{border-radius:19px;grid-row:auto}.project-detail-kuniaki-no-mori .project-gallery-grid figure.is-feature>div,.project-detail-kuniaki-no-mori .project-gallery-grid figure:not(.is-feature)>div{aspect-ratio:4/3;min-height:0}.project-detail-kuniaki-no-mori .project-gallery-grid figure:nth-child(3)>div{aspect-ratio:3/4}.project-detail-kuniaki-no-mori .project-point-grid{grid-template-columns:1fr}.project-detail-kuniaki-no-mori .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-kuniaki-no-mori .project-point-grid h3{margin-top:36px}.project-detail-kuniaki-no-mori .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-kuniaki-no-mori .project-collaboration-action{border-radius:17px}.project-detail-kuniaki-no-mori .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-kuniaki-no-mori .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-kuniaki-no-mori .project-trail-nav a{transition:none}.project-detail-kuniaki-no-mori .project-trail-nav a:hover,.project-detail-kuniaki-no-mori .project-trail-nav a:focus-visible{transform:none}}.project-detail-arigatou-island{--island-deep:#083c50;--island-blue:#0d6b87;--island-lagoon:#3fa5b0;--island-sand:#dfc38f;--island-coral:#d87847;--island-ink:#173941}.project-detail-arigatou-island :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-arigatou-island :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-arigatou-island :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-arigatou-island .sub-hero-image img{object-position:center 48%!important}.project-detail-arigatou-island .project-snapshot{background:linear-gradient(#e2f5f4e0,#d1ebecf2),url(/portal/nature/water-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-arigatou-island .project-snapshot-grid{background:#0d6b871c;border:1px solid #083c5024;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #07344421}.project-detail-arigatou-island .project-brand-lockup,.project-detail-arigatou-island .project-fact-grid>div{background:#ffffffd6}.project-detail-arigatou-island .project-brand-lockup>p,.project-detail-arigatou-island .project-fact-grid dt{color:var(--island-blue)}.project-detail-arigatou-island .project-wordmark>span{color:var(--island-coral)}.project-detail-arigatou-island .project-trail-nav{background:#f7fbfaf5;border-color:#083c5024;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #0734441c}.project-detail-arigatou-island .project-guide-heading{color:#fff;background:linear-gradient(128deg,#063042f5,#0b6885c7),url(/portal/nature/sea-shore.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-arigatou-island .project-guide-heading small,.project-detail-arigatou-island .project-trail-nav a small{color:#9de2df;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-arigatou-island .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-arigatou-island .project-guide-heading span{color:#ffffffbd;font-size:10px;line-height:1.7}.project-detail-arigatou-island .project-trail-nav a{background:#ffffffd9;border:1px solid #083c501f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-arigatou-island .project-trail-nav a:before{content:"";background:var(--island-lagoon);height:3px;position:absolute;inset:0 0 auto}.project-detail-arigatou-island .project-trail-nav a:nth-of-type(2n):before{background:var(--island-sand)}.project-detail-arigatou-island .project-trail-nav a:nth-of-type(3n):before{background:var(--island-coral)}.project-detail-arigatou-island .project-trail-nav a:last-child{grid-column:span 2}.project-detail-arigatou-island .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-arigatou-island .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-arigatou-island .project-trail-nav a .arrow-icon{width:17px}.project-detail-arigatou-island .project-trail-nav a:hover,.project-detail-arigatou-island .project-trail-nav a:focus-visible{color:#fff;background:var(--island-deep);transform:translateY(-2px);box-shadow:0 14px 34px #07344433}.project-detail-arigatou-island .project-trail-nav a:hover b,.project-detail-arigatou-island .project-trail-nav a:focus-visible b,.project-detail-arigatou-island .project-trail-nav a:hover small,.project-detail-arigatou-island .project-trail-nav a:focus-visible small{color:#9de2df}.project-detail-arigatou-island .project-trail-nav a:focus-visible,.project-detail-arigatou-island .project-current-actions a:focus-visible{outline:2px solid var(--island-coral);outline-offset:3px}.project-detail-arigatou-island .project-overview{background:linear-gradient(#faf6ece6,#f4ebd7f5),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-arigatou-island .project-overview-grid{background:#ffffffd1;border:1px solid #5344291c;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #322a1b14}.project-detail-arigatou-island .project-overview-title>p{color:var(--island-blue)}.project-detail-arigatou-island .project-overview-copy blockquote{border-left-color:var(--island-coral);background:#e8f4efeb;border-radius:0 16px 16px 0}.project-detail-arigatou-island .project-gallery{background:linear-gradient(#dff3f2e0,#cde9eaf5),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-arigatou-island .project-gallery-grid.count-3{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.project-detail-arigatou-island .project-gallery-grid.count-3 figure{background:#ffffffe0;border-color:#083c5021;border-radius:24px;grid-row:auto;overflow:hidden;box-shadow:0 18px 48px #0734441a}.project-detail-arigatou-island .project-gallery-grid.count-3 figure.is-feature{grid-column:1/-1}.project-detail-arigatou-island .project-gallery-grid.count-3 figure>div,.project-detail-arigatou-island .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:3/4;background:var(--island-deep);min-height:0}.project-detail-arigatou-island .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:16/9}.project-detail-arigatou-island .project-gallery-grid.count-3 figure .is-contain img{object-fit:contain;padding:0}.project-detail-arigatou-island .project-gallery-grid.count-3 figure:first-child img{object-position:center 58%}.project-detail-arigatou-island .project-gallery-grid figcaption>span,.project-detail-arigatou-island .project-material-source a{color:var(--island-blue)}.project-detail-arigatou-island .project-points{background:linear-gradient(112deg,#052b3afc,#0c657ee8),url(/portal/nature/sea-shore.webp) 50%/cover}.project-detail-arigatou-island .project-point-grid{border:0;gap:10px}.project-detail-arigatou-island .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff2b;border-radius:22px;min-height:310px}.project-detail-arigatou-island .project-point-grid article>span{color:#9de2df}.project-detail-arigatou-island .project-point-grid article:nth-child(3)>span{color:#efad7f}.project-detail-arigatou-island .project-point-grid h3{margin-top:66px}.project-detail-arigatou-island .project-collaboration{background:linear-gradient(#fbf7eee8,#f4ebd8f7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-arigatou-island .project-collaboration-grid{border:0;gap:10px}.project-detail-arigatou-island .project-collaboration-grid article{background:#ffffffcf;border:1px solid #083c501f;border-radius:22px;box-shadow:0 14px 38px #2734320f}.project-detail-arigatou-island .project-collaboration-grid article>span{color:var(--island-blue)}.project-detail-arigatou-island .project-collaboration-action{background:linear-gradient(110deg,#052b3afc,#0d6d86e6),url(/portal/nature/sea-shore.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-arigatou-island .project-collaboration-action span{color:#9de2df}.project-detail-arigatou-island .project-current{background:linear-gradient(#dcf2f0e8,#cfeaebf7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-arigatou-island .project-current-visual{background-color:var(--island-deep);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #0734442e}.project-detail-arigatou-island .project-current-copy{background:#ffffffcf;border:1px solid #083c501f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #07344414}.project-detail-arigatou-island .related-projects{background:#fbfaf6fa}.project-detail-arigatou-island .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #0734441f}@media (width<=1100px){.project-detail-arigatou-island .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-arigatou-island .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}}@media (width<=900px){.project-detail-arigatou-island .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-arigatou-island .project-gallery-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-detail-arigatou-island .project-snapshot-grid{border-radius:19px}.project-detail-arigatou-island .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-arigatou-island .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-arigatou-island .project-trail-nav a,.project-detail-arigatou-island .project-trail-nav a:last-child{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-arigatou-island .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-arigatou-island .project-gallery-grid.count-3{grid-template-columns:1fr}.project-detail-arigatou-island .project-gallery-grid.count-3 figure,.project-detail-arigatou-island .project-gallery-grid.count-3 figure.is-feature,.project-detail-arigatou-island .project-current-visual,.project-detail-arigatou-island .related-project-grid>a{border-radius:19px;grid-area:auto}.project-detail-arigatou-island .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:4/3}.project-detail-arigatou-island .project-gallery-grid.count-3 figure:nth-child(2)>div,.project-detail-arigatou-island .project-gallery-grid.count-3 figure:nth-child(3)>div{aspect-ratio:3/4}.project-detail-arigatou-island .project-point-grid{grid-template-columns:1fr}.project-detail-arigatou-island .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-arigatou-island .project-point-grid h3{margin-top:36px}.project-detail-arigatou-island .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-arigatou-island .project-collaboration-action{border-radius:17px}.project-detail-arigatou-island .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-arigatou-island .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-arigatou-island .project-trail-nav a{transition:none}.project-detail-arigatou-island .project-trail-nav a:hover,.project-detail-arigatou-island .project-trail-nav a:focus-visible{transform:none}}.project-detail-folk-tamashii{--folk-ink:#211613;--folk-burgundy:#6e2f26;--folk-copper:#b8623d;--folk-amber:#d99a58;--folk-paper:#f2e5cb;--folk-cream:#fbf6ec}.project-detail-folk-tamashii :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-folk-tamashii :where(.sub-hero-copy>p,.project-overview-copy p,.project-field-report h3+div,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-folk-tamashii :is(#overview-title,#field-report-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-folk-tamashii .sub-hero-image{background:radial-gradient(circle at 75% 24%, #d99a5833, transparent 34%), var(--folk-ink)}.project-detail-folk-tamashii .sub-hero-image img{padding:clamp(12px,2.2vw,28px);object-fit:contain!important;object-position:center!important}.project-detail-folk-tamashii .project-snapshot{background:linear-gradient(#f5e9d2e8,#ead8b8f5),url(/portal/nature/sand-ripple.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-folk-tamashii .project-snapshot-grid{background:#6e2f2614;border:1px solid #5a302229;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #391f181f}.project-detail-folk-tamashii .project-brand-lockup,.project-detail-folk-tamashii .project-fact-grid>div{background:#fffcf5e0}.project-detail-folk-tamashii .project-brand-lockup>p,.project-detail-folk-tamashii .project-fact-grid dt{color:var(--folk-burgundy)}.project-detail-folk-tamashii .project-wordmark>span{color:var(--folk-copper)}.project-detail-folk-tamashii .project-trail-nav{background:#fffcf5f7;border-color:#5a302224;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #391f181a}.project-detail-folk-tamashii .project-guide-heading{color:#fff;background:radial-gradient(circle at 85% 16%,#d99a583d,#0000 34%),linear-gradient(132deg,#211613,#6e2f26);border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-folk-tamashii .project-guide-heading small,.project-detail-folk-tamashii .project-trail-nav a small{color:var(--folk-amber);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-folk-tamashii .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-folk-tamashii .project-guide-heading span{color:#ffffffba;font-size:10px;line-height:1.7}.project-detail-folk-tamashii .project-trail-nav a{background:#ffffffe0;border:1px solid #5a30221f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-folk-tamashii .project-trail-nav a:before{content:"";background:var(--folk-copper);height:3px;position:absolute;inset:0 0 auto}.project-detail-folk-tamashii .project-trail-nav a:nth-of-type(2n):before{background:var(--folk-amber)}.project-detail-folk-tamashii .project-trail-nav a:nth-of-type(3n):before{background:var(--folk-burgundy)}.project-detail-folk-tamashii .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-folk-tamashii .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-folk-tamashii .project-trail-nav a .arrow-icon{width:17px}.project-detail-folk-tamashii .project-trail-nav a:hover,.project-detail-folk-tamashii .project-trail-nav a:focus-visible{color:#fff;background:var(--folk-ink);transform:translateY(-2px);box-shadow:0 14px 34px #391f1833}.project-detail-folk-tamashii .project-trail-nav a:hover b,.project-detail-folk-tamashii .project-trail-nav a:focus-visible b,.project-detail-folk-tamashii .project-trail-nav a:hover small,.project-detail-folk-tamashii .project-trail-nav a:focus-visible small{color:var(--folk-amber)}.project-detail-folk-tamashii .project-trail-nav a:focus-visible,.project-detail-folk-tamashii .project-field-report .plain-link:focus-visible,.project-detail-folk-tamashii .project-current-actions a:focus-visible{outline:2px solid var(--folk-copper);outline-offset:3px}.project-detail-folk-tamashii .project-overview{background:linear-gradient(#faf4e8e8,#efe2c9f7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-folk-tamashii .project-overview-grid{background:#fffdf8d6;border:1px solid #5a30221f;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #391f1814}.project-detail-folk-tamashii .project-overview-title>p{color:var(--folk-burgundy)}.project-detail-folk-tamashii .project-overview-copy blockquote{border-left-color:var(--folk-copper);background:#f4e2c2a8;border-radius:0 16px 16px 0}.project-detail-folk-tamashii .project-field-reports{background:radial-gradient(circle at 88% 5%,#d99a5824,#0000 26%),linear-gradient(145deg,#201512,#4e251f)}.project-detail-folk-tamashii .project-field-reports:before{background:linear-gradient(135deg,#0000,#d99a5814);width:min(50vw,760px)}.project-detail-folk-tamashii .project-field-reports .sub-section-head{color:#fff}.project-detail-folk-tamashii .project-field-reports .sub-section-head>p{color:var(--folk-amber)}.project-detail-folk-tamashii .project-field-reports .sub-section-head>span{color:#ffffffab}.project-detail-folk-tamashii .project-field-report-list.count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-detail-folk-tamashii .project-field-report{background:var(--folk-cream);border-color:#f2e5cb33;border-radius:22px 22px 7px;grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0;box-shadow:0 24px 64px #0000003d}.project-detail-folk-tamashii .project-field-report:nth-child(2n) figure{order:0}.project-detail-folk-tamashii .project-field-report figure{aspect-ratio:5/7;background:var(--folk-ink);min-height:0}.project-detail-folk-tamashii .project-field-report figure:after{background:linear-gradient(#0000 72%,#180e0cd6)}.project-detail-folk-tamashii .project-field-report figure img{padding:10px;object-fit:contain!important}.project-detail-folk-tamashii .project-field-report figcaption{color:var(--folk-paper);bottom:15px;left:18px;right:18px}.project-detail-folk-tamashii .project-field-report>div{justify-content:flex-start;padding:clamp(25px,3vw,36px)}.project-detail-folk-tamashii .project-field-report time,.project-detail-folk-tamashii .project-field-report>div>p span{color:var(--folk-burgundy);background:#f0dfc3}.project-detail-folk-tamashii .project-field-report>div>p span{color:#fff;background:var(--folk-burgundy)}.project-detail-folk-tamashii .project-field-report h3{color:var(--folk-ink);margin-top:22px;font-size:clamp(25px,2.5vw,34px)}.project-detail-folk-tamashii .project-field-report h3+div{color:#5e504a;margin-top:17px;font-size:13px;line-height:1.9}.project-detail-folk-tamashii .project-field-report .plain-link{color:var(--folk-burgundy);margin-top:auto;padding-top:24px}.project-detail-folk-tamashii .project-gallery{background:linear-gradient(#f6ebd7e8,#e8d5b5f7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-folk-tamashii .project-gallery-grid.count-3{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure{background:#fffcf5e6;border-color:#5a302226;border-radius:22px;grid-row:auto;overflow:hidden;box-shadow:0 18px 48px #391f181f}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure.is-feature{grid-column:1/-1}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure>div,.project-detail-folk-tamashii .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:5/7;background:var(--folk-ink);min-height:0}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:16/9}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure .is-contain img{object-fit:contain;padding:10px}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure:first-child img{object-position:center 42%}.project-detail-folk-tamashii .project-gallery-grid figcaption>span,.project-detail-folk-tamashii .project-material-source a{color:var(--folk-burgundy)}.project-detail-folk-tamashii .project-points{background:radial-gradient(circle at 88% 5%,#d99a5829,#0000 26%),linear-gradient(118deg,#201512,#6e2f26)}.project-detail-folk-tamashii .project-point-grid{border:0;gap:10px}.project-detail-folk-tamashii .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:310px}.project-detail-folk-tamashii .project-point-grid article>span{color:var(--folk-amber)}.project-detail-folk-tamashii .project-point-grid h3{margin-top:62px}.project-detail-folk-tamashii .project-collaboration{background:linear-gradient(#fbf6eceb,#f0e2c9f7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-folk-tamashii .project-collaboration-grid{border:0;gap:10px}.project-detail-folk-tamashii .project-collaboration-grid article{background:#fffdf8db;border:1px solid #5a302221;border-radius:22px;box-shadow:0 14px 38px #391f1812}.project-detail-folk-tamashii .project-collaboration-grid article>span{color:var(--folk-burgundy)}.project-detail-folk-tamashii .project-collaboration-action{background:radial-gradient(circle at 90% 20%, #d99a5833, transparent 32%), linear-gradient(110deg, var(--folk-ink), var(--folk-burgundy));border-radius:20px;margin-top:10px}.project-detail-folk-tamashii .project-collaboration-action span{color:var(--folk-amber)}.project-detail-folk-tamashii .project-current{background:linear-gradient(#f0dfc3e8,#e6cfabf7),url(/portal/nature/sand-ripple.webp) 50%/cover}.project-detail-folk-tamashii .project-current-visual{background:radial-gradient(circle at 76% 18%, #d99a5838, transparent 34%), var(--folk-ink);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #391f1833}.project-detail-folk-tamashii .project-current-copy{background:#fffdf8db;border:1px solid #5a302221;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #391f1817}.project-detail-folk-tamashii .planned-domain{background:#f4e2c28f;border-color:#5a302221}.project-detail-folk-tamashii .related-projects{background:#fbf8f2fa}.project-detail-folk-tamashii .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #391f181f}@media (width<=1100px){.project-detail-folk-tamashii .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-folk-tamashii .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}.project-detail-folk-tamashii .project-field-report-list.count-3{gap:10px}}@media (width<=900px){.project-detail-folk-tamashii .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-folk-tamashii .project-field-report-list.count-3{grid-template-columns:1fr}.project-detail-folk-tamashii .project-field-report{grid-template-rows:1fr;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)}.project-detail-folk-tamashii .project-field-report figure{aspect-ratio:auto;min-height:500px}}@media (width<=700px){.project-detail-folk-tamashii .sub-hero-image img{padding:9px}.project-detail-folk-tamashii .project-snapshot-grid{border-radius:19px}.project-detail-folk-tamashii .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-folk-tamashii .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-folk-tamashii .project-trail-nav a{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-folk-tamashii .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-folk-tamashii .project-field-report{border-radius:19px 19px 7px;grid-template-rows:auto 1fr;grid-template-columns:1fr}.project-detail-folk-tamashii .project-field-report figure{aspect-ratio:5/7;min-height:0}.project-detail-folk-tamashii .project-field-report>div{padding:25px 22px 28px}.project-detail-folk-tamashii .project-field-report .plain-link{margin-top:22px}.project-detail-folk-tamashii .project-gallery-grid.count-3{grid-template-columns:1fr}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure,.project-detail-folk-tamashii .project-gallery-grid.count-3 figure.is-feature,.project-detail-folk-tamashii .project-current-visual,.project-detail-folk-tamashii .related-project-grid>a{border-radius:19px;grid-area:auto}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:4/3}.project-detail-folk-tamashii .project-gallery-grid.count-3 figure:nth-child(2)>div,.project-detail-folk-tamashii .project-gallery-grid.count-3 figure:nth-child(3)>div{aspect-ratio:5/7}.project-detail-folk-tamashii .project-point-grid{grid-template-columns:1fr}.project-detail-folk-tamashii .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-folk-tamashii .project-point-grid h3{margin-top:36px}.project-detail-folk-tamashii .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-folk-tamashii .project-collaboration-action{border-radius:17px}.project-detail-folk-tamashii .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-folk-tamashii .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-folk-tamashii .project-trail-nav a,.project-detail-folk-tamashii .project-field-report figure img{transition:none}.project-detail-folk-tamashii .project-trail-nav a:hover,.project-detail-folk-tamashii .project-trail-nav a:focus-visible,.project-detail-folk-tamashii .project-field-report:hover figure img{transform:none}}.project-detail-suo-medical-dx{--medical-deep:#0c3d56;--medical-ocean:#1b7890;--medical-cyan:#2aa7bf;--medical-green:#4f806b;--medical-sand:#e8d9b7;--medical-ice:#eef7f7;--medical-ink:#173944}.project-detail-suo-medical-dx :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-suo-medical-dx :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-suo-medical-dx :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-suo-medical-dx .sub-hero-image{background:radial-gradient(circle at 70% 35%,#2aa7bf2e,#0000 34%),#e9f3f3}.project-detail-suo-medical-dx .sub-hero-image img{object-position:68% center!important}.project-detail-suo-medical-dx .project-snapshot{background:linear-gradient(#e7f4f3e6,#d5ebeaf5),url(/portal/nature/water-light.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-suo-medical-dx .project-snapshot-grid{background:#2aa7bf14;border:1px solid #0c3d5624;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #0837481f}.project-detail-suo-medical-dx .project-brand-lockup,.project-detail-suo-medical-dx .project-fact-grid>div{background:#ffffffdb}.project-detail-suo-medical-dx .project-brand-lockup.is-mark img{width:clamp(76px,8vw,104px);height:auto}.project-detail-suo-medical-dx .project-brand-lockup>p,.project-detail-suo-medical-dx .project-fact-grid dt{color:var(--medical-ocean)}.project-detail-suo-medical-dx .project-trail-nav{background:#f8fcfbf7;border-color:#0c3d5624;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #0837481a}.project-detail-suo-medical-dx .project-guide-heading{color:#fff;background:radial-gradient(circle at 85% 15%,#2aa7bf40,#0000 32%),linear-gradient(132deg,#0a3044,#17677b);border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid}.project-detail-suo-medical-dx .project-guide-heading small,.project-detail-suo-medical-dx .project-trail-nav a small{color:#8ddce4;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-suo-medical-dx .project-guide-heading strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4}.project-detail-suo-medical-dx .project-guide-heading span{color:#ffffffba;font-size:10px;line-height:1.7}.project-detail-suo-medical-dx .project-trail-nav a{background:#ffffffe0;border:1px solid #0c3d561f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-suo-medical-dx .project-trail-nav a:before{content:"";background:var(--medical-cyan);height:3px;position:absolute;inset:0 0 auto}.project-detail-suo-medical-dx .project-trail-nav a:nth-of-type(2n):before{background:var(--medical-green)}.project-detail-suo-medical-dx .project-trail-nav a:nth-of-type(3n):before{background:var(--medical-sand)}.project-detail-suo-medical-dx .project-trail-nav a:last-child{grid-column:span 2}.project-detail-suo-medical-dx .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-suo-medical-dx .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-suo-medical-dx .project-trail-nav a .arrow-icon{width:17px}.project-detail-suo-medical-dx .project-trail-nav a:hover,.project-detail-suo-medical-dx .project-trail-nav a:focus-visible{color:#fff;background:var(--medical-deep);transform:translateY(-2px);box-shadow:0 14px 34px #08374833}.project-detail-suo-medical-dx .project-trail-nav a:hover b,.project-detail-suo-medical-dx .project-trail-nav a:focus-visible b,.project-detail-suo-medical-dx .project-trail-nav a:hover small,.project-detail-suo-medical-dx .project-trail-nav a:focus-visible small{color:#8ddce4}.project-detail-suo-medical-dx .project-trail-nav a:focus-visible,.project-detail-suo-medical-dx .project-current-actions a:focus-visible{outline:2px solid var(--medical-cyan);outline-offset:3px}.project-detail-suo-medical-dx .project-overview{background:linear-gradient(#f6f8f1e8,#e9efe3f7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-suo-medical-dx .project-overview-grid{background:#ffffffd4;border:1px solid #0c3d561c;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #08374814}.project-detail-suo-medical-dx .project-overview-title>p{color:var(--medical-ocean)}.project-detail-suo-medical-dx .project-overview-copy blockquote{border-left-color:var(--medical-cyan);background:#e1f1efd1;border-radius:0 16px 16px 0}.project-detail-suo-medical-dx .project-gallery{background:linear-gradient(#dff2f1e0,#cde7e8f5),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-suo-medical-dx .project-gallery-grid.count-3{grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:12px}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure{background:#ffffffe6;border-color:#0c3d5621;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #0837481a}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure>div{background:var(--medical-deep);min-height:260px}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure.is-feature>div{min-height:596px}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure:first-child img{object-position:center 52%}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure .is-contain{background:radial-gradient(circle at center, #2aa7bf29, transparent 56%), var(--medical-deep)}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure .is-contain img{object-fit:contain;padding:14px}.project-detail-suo-medical-dx .project-gallery-grid figcaption>span,.project-detail-suo-medical-dx .project-material-source a{color:var(--medical-ocean)}.project-detail-suo-medical-dx .project-points{background:radial-gradient(circle at 88% 6%,#2aa7bf2e,#0000 27%),linear-gradient(118deg,#082f43,#126477)}.project-detail-suo-medical-dx .project-point-grid{border:0;gap:10px;position:relative}.project-detail-suo-medical-dx .project-point-grid:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#8ddce42e,#8ddce4bf,#8ddce42e);height:1px;position:absolute;top:48px;left:16.7%;right:16.7%}.project-detail-suo-medical-dx .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:320px}.project-detail-suo-medical-dx .project-point-grid article>span{z-index:3;width:42px;height:42px;color:var(--medical-deep);background:#8ddce4;border-radius:50%;place-items:center;display:grid;position:relative}.project-detail-suo-medical-dx .project-point-grid article:nth-child(2)>span{background:#a7c9b9}.project-detail-suo-medical-dx .project-point-grid article:nth-child(3)>span{background:var(--medical-sand)}.project-detail-suo-medical-dx .project-point-grid h3{margin-top:50px}.project-detail-suo-medical-dx .project-collaboration{background:linear-gradient(#f7f8f1eb,#e9efe2f7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-suo-medical-dx .project-collaboration-grid{border:0;gap:10px}.project-detail-suo-medical-dx .project-collaboration-grid article{background:#ffffffd6;border:1px solid #0c3d561f;border-radius:22px;box-shadow:0 14px 38px #08374812}.project-detail-suo-medical-dx .project-collaboration-grid article>span{color:var(--medical-ocean)}.project-detail-suo-medical-dx .project-collaboration-action{background:radial-gradient(circle at 88% 18%,#2aa7bf38,#0000 32%),linear-gradient(110deg,#082f43,#17677b);border-radius:20px;margin-top:10px}.project-detail-suo-medical-dx .project-collaboration-action span{color:#8ddce4}.project-detail-suo-medical-dx .project-current{background:linear-gradient(#dbeeede8,#cbe5e6f7),url(/portal/nature/water-light.webp) 50%/cover}.project-detail-suo-medical-dx .project-current-visual{background:radial-gradient(circle at 76% 18%, #2aa7bf33, transparent 34%), var(--medical-deep);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #08374830}.project-detail-suo-medical-dx .project-current-identity-mark.is-mark{width:min(42%,190px)}.project-detail-suo-medical-dx .project-current-copy{background:#ffffffd6;border:1px solid #0c3d561f;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #08374814}.project-detail-suo-medical-dx .related-projects{background:#f9fbf8fa}.project-detail-suo-medical-dx .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #0837481f}@media (width<=1100px){.project-detail-suo-medical-dx .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-suo-medical-dx .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}.project-detail-suo-medical-dx .project-trail-nav a:last-child{grid-column:auto}}@media (width<=900px){.project-detail-suo-medical-dx .project-overview-grid{grid-template-columns:1fr;gap:38px}.project-detail-suo-medical-dx .project-gallery-grid.count-3{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure.is-feature{grid-area:auto/1/auto/-1}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure.is-feature>div{aspect-ratio:16/9;min-height:0}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure:not(.is-feature)>div{aspect-ratio:4/3;min-height:0}}@media (width<=700px){.project-detail-suo-medical-dx .sub-hero-image img{object-position:62% center!important}.project-detail-suo-medical-dx .project-snapshot-grid{border-radius:19px}.project-detail-suo-medical-dx .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-suo-medical-dx .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-suo-medical-dx .project-trail-nav a,.project-detail-suo-medical-dx .project-trail-nav a:last-child{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-suo-medical-dx .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-suo-medical-dx .project-gallery-grid.count-3{grid-template-columns:1fr}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure,.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure.is-feature,.project-detail-suo-medical-dx .project-current-visual,.project-detail-suo-medical-dx .related-project-grid>a{border-radius:19px;grid-area:auto}.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure.is-feature>div,.project-detail-suo-medical-dx .project-gallery-grid.count-3 figure:not(.is-feature)>div{aspect-ratio:4/3}.project-detail-suo-medical-dx .project-point-grid{grid-template-columns:1fr}.project-detail-suo-medical-dx .project-point-grid:before{display:none}.project-detail-suo-medical-dx .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-suo-medical-dx .project-point-grid h3{margin-top:34px}.project-detail-suo-medical-dx .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-suo-medical-dx .project-collaboration-action{border-radius:17px}.project-detail-suo-medical-dx .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-suo-medical-dx .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-suo-medical-dx .project-trail-nav a{transition:none}.project-detail-suo-medical-dx .project-trail-nav a:hover,.project-detail-suo-medical-dx .project-trail-nav a:focus-visible{transform:none}}.project-detail-onuma-loghouse{--onuma-deep:#17382f;--onuma-forest:#315d49;--onuma-moss:#71855b;--onuma-timber:#a96536;--onuma-amber:#d49a5b;--onuma-wood:#e8cfaa;--onuma-cream:#faf5e9;--onuma-ink:#2d352f}.project-detail-onuma-loghouse :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-onuma-loghouse :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-onuma-loghouse :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-onuma-loghouse .sub-hero-image{background:radial-gradient(circle at 30% 28%, #d49a5b2e, transparent 30%), var(--onuma-deep)}.project-detail-onuma-loghouse .sub-hero-image img{object-position:58% center!important}.project-detail-onuma-loghouse .project-snapshot{background:linear-gradient(#ebdec2e6,#dac6a2f5),url(/portal/nature/hero-wood-texture.webp) 50%/cover;padding-block:clamp(34px,4vw,52px)}.project-detail-onuma-loghouse .project-snapshot-grid{background:#71855b1a;border:1px solid #36423029;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #292c1f21}.project-detail-onuma-loghouse .project-brand-lockup,.project-detail-onuma-loghouse .project-fact-grid>div{background:#fffcf4e0}.project-detail-onuma-loghouse .project-brand-lockup>p,.project-detail-onuma-loghouse .project-fact-grid dt{color:var(--onuma-timber)}.project-detail-onuma-loghouse .project-brand-lockup img{max-width:340px}.project-detail-onuma-loghouse .project-trail-nav{background:#fcf9f0f7;border-color:#36423024;border-radius:24px;grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #292c1f1c}.project-detail-onuma-loghouse .project-guide-heading{color:#fff;background:linear-gradient(128deg,#14342bf5,#475d3cd1),url(/portal/nature/hero-wood-texture.webp) 50%/cover;border-radius:16px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid;position:relative;overflow:hidden}.project-detail-onuma-loghouse .project-guide-heading:after{content:"";border:1px solid #e8cfaa42;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-42px;right:-38px;box-shadow:0 0 0 13px #e8cfaa0d,0 0 0 27px #e8cfaa09}.project-detail-onuma-loghouse .project-guide-heading small,.project-detail-onuma-loghouse .project-trail-nav a small{color:#efd0a1;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-onuma-loghouse .project-guide-heading strong{z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.4;position:relative}.project-detail-onuma-loghouse .project-guide-heading span{z-index:1;color:#ffffffba;font-size:10px;line-height:1.7;position:relative}.project-detail-onuma-loghouse .project-trail-nav a{background:repeating-linear-gradient(90deg,#0000 0 34px,#a9653606 35px 36px),#ffffffe0;border:1px solid #3642301f;border-radius:16px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-onuma-loghouse .project-trail-nav a:before{content:"";background:var(--onuma-timber);height:3px;position:absolute;inset:0 0 auto}.project-detail-onuma-loghouse .project-trail-nav a:nth-of-type(2n):before{background:var(--onuma-moss)}.project-detail-onuma-loghouse .project-trail-nav a:nth-of-type(3n):before{background:var(--onuma-amber)}.project-detail-onuma-loghouse .project-trail-nav a:last-child{grid-column:span 2}.project-detail-onuma-loghouse .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-onuma-loghouse .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-onuma-loghouse .project-trail-nav a .arrow-icon{width:17px}.project-detail-onuma-loghouse .project-trail-nav a:hover,.project-detail-onuma-loghouse .project-trail-nav a:focus-visible{color:#fff;background:var(--onuma-deep);transform:translateY(-2px);box-shadow:0 14px 34px #292c1f38}.project-detail-onuma-loghouse .project-trail-nav a:hover b,.project-detail-onuma-loghouse .project-trail-nav a:focus-visible b,.project-detail-onuma-loghouse .project-trail-nav a:hover small,.project-detail-onuma-loghouse .project-trail-nav a:focus-visible small{color:#efd0a1}.project-detail-onuma-loghouse .project-trail-nav a:focus-visible,.project-detail-onuma-loghouse .project-current-actions a:focus-visible{outline:2px solid var(--onuma-amber);outline-offset:3px}.project-detail-onuma-loghouse .project-overview{background:linear-gradient(#f8f0dfe8,#e7d6b6f5),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-onuma-loghouse .project-overview-grid{background:repeating-linear-gradient(0deg,#0000 0 46px,#a9653606 47px 48px),#fffdf7d9;border:1px solid #5b452d21;border-radius:28px 28px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #41301f17}.project-detail-onuma-loghouse .project-overview-title>p{color:var(--onuma-timber)}.project-detail-onuma-loghouse .project-overview-copy blockquote{border-left-color:var(--onuma-timber);background:#e5dcbdb3;border-radius:0 16px 16px 0}.project-detail-onuma-loghouse .project-gallery{background:linear-gradient(#e0ebd8e6,#ccdcc1f5),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-onuma-loghouse .project-gallery-grid.count-2{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure,.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure.is-feature{background:#fffdf7e6;border-color:#315d4924;border-radius:24px;grid-row:auto;overflow:hidden;box-shadow:0 18px 48px #2a42301c}.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure>div,.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3;background:var(--onuma-deep);min-height:0}.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure img{object-position:center}.project-detail-onuma-loghouse .project-gallery-grid figcaption>span,.project-detail-onuma-loghouse .project-material-source a{color:var(--onuma-timber)}.project-detail-onuma-loghouse .project-points{background:radial-gradient(circle at 88% 6%,#d49a5b2b,#0000 27%),linear-gradient(118deg,#14372d,#3b624b)}.project-detail-onuma-loghouse .project-point-grid{border:0;gap:10px;position:relative}.project-detail-onuma-loghouse .project-point-grid:before{z-index:2;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#efd0a133 0 10px,#efd0a1c2 10px 22px);height:2px;position:absolute;top:52px;left:16.7%;right:16.7%}.project-detail-onuma-loghouse .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:repeating-linear-gradient(0deg,#0000 0 46px,#ffffff06 47px 48px),#ffffff0e;border:1px solid #ffffff29;border-radius:22px;min-height:320px;position:relative;overflow:hidden}.project-detail-onuma-loghouse .project-point-grid article>span{z-index:3;width:48px;height:48px;color:var(--onuma-deep);background:#efd0a1;border:4px solid #17382fbf;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #efd0a16b}.project-detail-onuma-loghouse .project-point-grid article:nth-child(2)>span{background:#bbca9f}.project-detail-onuma-loghouse .project-point-grid article:nth-child(3)>span{background:#dfae75}.project-detail-onuma-loghouse .project-point-grid h3{margin-top:50px}.project-detail-onuma-loghouse .project-collaboration{background:linear-gradient(#f9f2e2eb,#e7d7b9f7),url(/portal/nature/hero-wood-texture.webp) 50%/cover}.project-detail-onuma-loghouse .project-collaboration-grid{border:0;gap:10px}.project-detail-onuma-loghouse .project-collaboration-grid article{background:#fffdf7db;border:1px solid #5b452d21;border-radius:22px;box-shadow:0 14px 38px #41301f14}.project-detail-onuma-loghouse .project-collaboration-grid article>span{color:var(--onuma-timber)}.project-detail-onuma-loghouse .project-collaboration-action{background:linear-gradient(110deg,#14372dfa,#485c3be6),url(/portal/nature/hero-wood-texture.webp) 50%/cover;border-radius:20px;margin-top:10px}.project-detail-onuma-loghouse .project-collaboration-action span{color:#efd0a1}.project-detail-onuma-loghouse .project-current{background:linear-gradient(#dbe6cfe8,#c6d8bbf7),url(/portal/nature/dappled-leaf-light.webp) 50%/cover}.project-detail-onuma-loghouse .project-current-visual{background:radial-gradient(circle at 76% 18%, #d49a5b33, transparent 34%), var(--onuma-deep);border-radius:28px;overflow:hidden;box-shadow:0 24px 64px #2a423033}.project-detail-onuma-loghouse .project-current-identity-mark{width:min(72%,390px)}.project-detail-onuma-loghouse .project-current-copy{background:#fffdf7db;border:1px solid #315d4921;border-radius:24px 24px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #2a423017}.project-detail-onuma-loghouse .related-projects{background:#faf9f3fa}.project-detail-onuma-loghouse .related-project-grid>a{border-radius:22px;min-height:340px;box-shadow:0 18px 48px #2a42301f}@media (width<=1100px){.project-detail-onuma-loghouse .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-onuma-loghouse .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}.project-detail-onuma-loghouse .project-trail-nav a:last-child{grid-column:auto}}@media (width<=900px){.project-detail-onuma-loghouse .project-overview-grid{grid-template-columns:1fr;gap:38px}}@media (width<=700px){.project-detail-onuma-loghouse .sub-hero-image img{object-position:62% center!important}.project-detail-onuma-loghouse .project-snapshot-grid{border-radius:19px}.project-detail-onuma-loghouse .project-trail-nav{border-radius:19px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-onuma-loghouse .project-guide-heading{border-radius:13px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-onuma-loghouse .project-trail-nav a,.project-detail-onuma-loghouse .project-trail-nav a:last-child{border-radius:13px;grid-column:auto;min-height:78px}.project-detail-onuma-loghouse .project-overview-grid{border-radius:21px 21px 7px;padding:28px 22px}.project-detail-onuma-loghouse .project-gallery-grid.count-2{grid-template-columns:1fr}.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure,.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure.is-feature,.project-detail-onuma-loghouse .project-current-visual,.project-detail-onuma-loghouse .related-project-grid>a{border-radius:19px;grid-area:auto}.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure>div,.project-detail-onuma-loghouse .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:4/3}.project-detail-onuma-loghouse .project-point-grid{grid-template-columns:1fr}.project-detail-onuma-loghouse .project-point-grid:before{display:none}.project-detail-onuma-loghouse .project-point-grid article{border-radius:18px;min-height:0;padding:28px 23px}.project-detail-onuma-loghouse .project-point-grid h3{margin-top:34px}.project-detail-onuma-loghouse .project-collaboration-grid article{border-radius:18px;min-height:0}.project-detail-onuma-loghouse .project-collaboration-action{border-radius:17px}.project-detail-onuma-loghouse .project-current-copy{border-radius:20px 20px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-onuma-loghouse .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-onuma-loghouse .project-trail-nav a{transition:none}.project-detail-onuma-loghouse .project-trail-nav a:hover,.project-detail-onuma-loghouse .project-trail-nav a:focus-visible{transform:none}}.project-detail-niseko-stay{--niseko-night:#132d3c;--niseko-blue:#315f79;--niseko-sky:#82aec4;--niseko-ice:#dbe9ee;--niseko-snow:#f7f8f4;--niseko-gold:#b9864f;--niseko-ink:#24333b}.project-detail-niseko-stay :where(h1,h2,h3,strong){text-wrap:balance}.project-detail-niseko-stay :where(.sub-hero-copy>p,.project-overview-copy p,.project-point-grid p,.project-collaboration-grid p,.project-current-copy p){text-wrap:pretty}.project-detail-niseko-stay :is(#overview-title,#gallery-title,#points-title,#collaboration-title,#current-title){scroll-margin-top:calc(var(--header-height) + 18px)}.project-detail-niseko-stay .sub-hero-image{background:radial-gradient(circle at 75% 24%, #dbe9ee47, transparent 34%), var(--niseko-night)}.project-detail-niseko-stay .sub-hero-image img{object-position:68% center!important}.project-detail-niseko-stay .project-snapshot{background:radial-gradient(circle at 12% 10%,#ffffffe0,#0000 32%),linear-gradient(138deg,#eef4f5,#cfdfe5 56%,#a9c2cf);padding-block:clamp(34px,4vw,52px)}.project-detail-niseko-stay .project-snapshot-grid{background:#f7f8f4c7;border:1px solid #315f7926;border-radius:28px 28px 10px;overflow:hidden;box-shadow:0 24px 62px #132d3c24}.project-detail-niseko-stay .project-brand-lockup,.project-detail-niseko-stay .project-fact-grid>div{background:#ffffffbd}.project-detail-niseko-stay .project-brand-lockup>p,.project-detail-niseko-stay .project-fact-grid dt{color:var(--niseko-blue)}.project-detail-niseko-stay .project-brand-lockup img{max-width:350px}.project-detail-niseko-stay .project-trail-nav{background:#f8faf9f7;border-color:#315f7924;border-radius:26px 26px 9px;grid-template-columns:minmax(230px,.78fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);gap:8px;margin-top:clamp(28px,4vw,46px);padding:10px;box-shadow:0 20px 54px #132d3c1f}.project-detail-niseko-stay .project-guide-heading{color:#fff;background:repeating-radial-gradient(at 115% 115%,#0000 0 21px,#dbe9ee14 22px 23px),linear-gradient(138deg,#112d3d,#3f7188);border-radius:18px 18px 6px;grid-row:span 2;align-content:center;gap:7px;padding:25px 24px;display:grid;position:relative;overflow:hidden}.project-detail-niseko-stay .project-guide-heading:after{content:"";background:linear-gradient(90deg,#fff0,#d8b17d);width:72px;height:2px;position:absolute;bottom:18px;right:19px;transform:rotate(-34deg);box-shadow:20px -13px 0 -.5px #ffffff29,37px -27px 0 -.5px #ffffff1a}.project-detail-niseko-stay .project-guide-heading small,.project-detail-niseko-stay .project-trail-nav a small{color:#d5b182;letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:800}.project-detail-niseko-stay .project-guide-heading strong{z-index:1;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,1.8vw,28px);font-weight:600;line-height:1.45;position:relative}.project-detail-niseko-stay .project-guide-heading span{z-index:1;color:#ffffffb8;font-size:10px;line-height:1.7;position:relative}.project-detail-niseko-stay .project-trail-nav a{background:linear-gradient(150deg,#dbe9ee38,#0000 48%),#ffffffe6;border:1px solid #315f791f;border-radius:17px 17px 6px;grid-template-columns:27px minmax(0,1fr) 17px;gap:8px;min-width:0;min-height:88px;padding:13px 14px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-detail-niseko-stay .project-trail-nav a:before{content:"";background:var(--niseko-blue);height:3px;position:absolute;inset:0 0 auto}.project-detail-niseko-stay .project-trail-nav a:nth-of-type(2n):before{background:var(--niseko-sky)}.project-detail-niseko-stay .project-trail-nav a:nth-of-type(3n):before{background:var(--niseko-gold)}.project-detail-niseko-stay .project-trail-nav a:last-child{grid-column:span 2}.project-detail-niseko-stay .project-trail-nav a>div{gap:5px;min-width:0;display:grid}.project-detail-niseko-stay .project-trail-nav a strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:600;line-height:1.4}.project-detail-niseko-stay .project-trail-nav a .arrow-icon{width:17px}.project-detail-niseko-stay .project-trail-nav a:hover,.project-detail-niseko-stay .project-trail-nav a:focus-visible{color:#fff;background:var(--niseko-night);transform:translateY(-2px);box-shadow:0 14px 34px #132d3c38}.project-detail-niseko-stay .project-trail-nav a:hover b,.project-detail-niseko-stay .project-trail-nav a:focus-visible b,.project-detail-niseko-stay .project-trail-nav a:hover small,.project-detail-niseko-stay .project-trail-nav a:focus-visible small{color:#d8b17d}.project-detail-niseko-stay .project-trail-nav a:focus-visible,.project-detail-niseko-stay .project-current-actions a:focus-visible{outline:2px solid var(--niseko-gold);outline-offset:3px}.project-detail-niseko-stay .project-overview{background:radial-gradient(circle at 90% 8%,#82aec426,#0000 30%),linear-gradient(145deg,#f6f6f1,#e7eef0)}.project-detail-niseko-stay .project-overview-grid{background:repeating-radial-gradient(at 104% 108%,#0000 0 34px,#315f7909 35px 36px),#ffffffbd;border:1px solid #315f791f;border-radius:30px 30px 8px;gap:clamp(44px,7vw,104px);padding:clamp(34px,5vw,66px);box-shadow:0 22px 60px #132d3c17}.project-detail-niseko-stay .project-overview-title>p{color:var(--niseko-blue)}.project-detail-niseko-stay .project-overview-copy blockquote{border-left-color:var(--niseko-gold);background:#dbe9eea3;border-radius:0 17px 17px 0}.project-detail-niseko-stay .project-gallery{background:linear-gradient(150deg,#dce8ea,#adc6d1 58%,#8badbd)}.project-detail-niseko-stay .project-gallery-grid.count-2{grid-template-rows:auto;grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.project-detail-niseko-stay .project-gallery-grid.count-2 figure,.project-detail-niseko-stay .project-gallery-grid.count-2 figure.is-feature{background:#ffffffe0;border-color:#132d3c24;border-radius:30px 30px 8px;grid-row:auto;width:min(100%,1080px);margin-inline:auto;overflow:hidden;box-shadow:0 24px 62px #132d3c2e}.project-detail-niseko-stay .project-gallery-grid.count-2 figure:nth-child(2){border-radius:8px 28px 28px;width:min(88%,950px);margin-left:0}.project-detail-niseko-stay .project-gallery-grid.count-2 figure>div,.project-detail-niseko-stay .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:16/9;background:var(--niseko-night);min-height:0}.project-detail-niseko-stay .project-gallery-grid.count-2 figure:nth-child(2)>div{aspect-ratio:3}.project-detail-niseko-stay .project-gallery-grid figcaption>span,.project-detail-niseko-stay .project-material-source a{color:var(--niseko-blue)}.project-detail-niseko-stay .project-points{background:repeating-radial-gradient(at 110% 115%,#0000 0 52px,#dbe9ee0d 53px 54px),linear-gradient(122deg,#102b3a,#396b82)}.project-detail-niseko-stay .project-point-grid{border:0;gap:10px;position:relative}.project-detail-niseko-stay .project-point-grid:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#d8b17d40,#d8b17d 50%,#d8b17d40);height:2px;position:absolute;top:53px;left:16.7%;right:16.7%}.project-detail-niseko-stay .project-point-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff26;border-radius:24px 24px 7px;min-height:330px;position:relative;overflow:hidden}.project-detail-niseko-stay .project-point-grid article>span{z-index:3;width:50px;height:50px;color:var(--niseko-night);background:#f1f4f2;border:4px solid #132d3cb8;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #dbe9ee70}.project-detail-niseko-stay .project-point-grid article:nth-child(2)>span{background:#b9d3df}.project-detail-niseko-stay .project-point-grid article:nth-child(3)>span{background:#d8b17d}.project-detail-niseko-stay .project-point-grid h3{margin-top:50px}.project-detail-niseko-stay .project-collaboration{background:linear-gradient(145deg,#f6f7f3,#e2ecef)}.project-detail-niseko-stay .project-collaboration-grid{border:0;gap:10px}.project-detail-niseko-stay .project-collaboration-grid article{background:#fffc;border:1px solid #315f791f;border-radius:24px 24px 7px;box-shadow:0 15px 40px #132d3c14}.project-detail-niseko-stay .project-collaboration-grid article>span{color:var(--niseko-blue)}.project-detail-niseko-stay .project-collaboration-action{background:repeating-radial-gradient(at 110% 120%,#0000 0 42px,#ffffff0d 43px 44px),linear-gradient(120deg,#112d3d,#46768b);border-radius:22px 22px 7px;margin-top:10px}.project-detail-niseko-stay .project-collaboration-action span{color:#d8b17d}.project-detail-niseko-stay .project-current{background:linear-gradient(145deg,#dce8ea,#b7ced7)}.project-detail-niseko-stay .project-current-visual{background:radial-gradient(circle at 72% 20%, #dbe9ee38, transparent 34%), var(--niseko-night);border-radius:30px 30px 8px;overflow:hidden;box-shadow:0 24px 64px #132d3c38}.project-detail-niseko-stay .project-current-identity-mark{width:min(74%,400px)}.project-detail-niseko-stay .project-current-copy{background:#ffffffd1;border:1px solid #315f7921;border-radius:26px 26px 8px;padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px #132d3c1a}.project-detail-niseko-stay .related-projects{background:#f8f9f7fa}.project-detail-niseko-stay .related-project-grid>a{border-radius:24px 24px 7px;min-height:340px;box-shadow:0 18px 48px #132d3c1f}@media (width<=1100px){.project-detail-niseko-stay .project-trail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-niseko-stay .project-guide-heading{grid-area:auto/1/auto/-1;min-height:132px}.project-detail-niseko-stay .project-trail-nav a:last-child{grid-column:auto}}@media (width<=900px){.project-detail-niseko-stay .project-overview-grid{grid-template-columns:1fr;gap:38px}}@media (width<=700px){.project-detail-niseko-stay .sub-hero-image img{object-position:65% center!important}.project-detail-niseko-stay .project-snapshot-grid{border-radius:21px 21px 7px}.project-detail-niseko-stay .project-trail-nav{border-radius:20px 20px 7px;grid-template-columns:1fr;gap:7px;margin-top:24px;padding:8px}.project-detail-niseko-stay .project-guide-heading{border-radius:14px 14px 5px;grid-column:auto;min-height:124px;padding:22px 20px}.project-detail-niseko-stay .project-trail-nav a,.project-detail-niseko-stay .project-trail-nav a:last-child{border-radius:14px 14px 5px;grid-column:auto;min-height:78px}.project-detail-niseko-stay .project-overview-grid{border-radius:22px 22px 7px;padding:28px 22px}.project-detail-niseko-stay .project-gallery-grid.count-2 figure,.project-detail-niseko-stay .project-gallery-grid.count-2 figure.is-feature,.project-detail-niseko-stay .project-gallery-grid.count-2 figure:nth-child(2),.project-detail-niseko-stay .project-current-visual,.project-detail-niseko-stay .related-project-grid>a{border-radius:21px 21px 7px;grid-area:auto;width:100%}.project-detail-niseko-stay .project-gallery-grid.count-2 figure>div,.project-detail-niseko-stay .project-gallery-grid.count-2 figure.is-feature>div{aspect-ratio:16/10}.project-detail-niseko-stay .project-gallery-grid.count-2 figure:nth-child(2)>div{aspect-ratio:16/7}.project-detail-niseko-stay .project-point-grid{grid-template-columns:1fr}.project-detail-niseko-stay .project-point-grid:before{display:none}.project-detail-niseko-stay .project-point-grid article{border-radius:19px 19px 6px;min-height:0;padding:28px 23px}.project-detail-niseko-stay .project-point-grid h3{margin-top:34px}.project-detail-niseko-stay .project-collaboration-grid article{border-radius:19px 19px 6px;min-height:0}.project-detail-niseko-stay .project-collaboration-action{border-radius:18px 18px 6px}.project-detail-niseko-stay .project-current-copy{border-radius:21px 21px 7px;padding:28px 22px}}@media (width<=420px){.project-detail-niseko-stay .project-fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-detail-niseko-stay .project-trail-nav a{transition:none}.project-detail-niseko-stay .project-trail-nav a:hover,.project-detail-niseko-stay .project-trail-nav a:focus-visible{transform:none}}
