: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}.brand-text small{color:#75817c;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.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}.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}.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}.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}.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}.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}.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}.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}}.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:"";filter:blur(18px)brightness(.55);background:url(/portal/folk-tamashii-2026.webp) 50%/cover no-repeat;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-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-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>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-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}.contact-policy-note{background:#e7efed}.contact-policy-note.section-pad{padding-block:clamp(78px,7vw,108px)}.contact-policy-note .shell{width:min(1120px,100% - 72px)}.contact-policy-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(64px,8vw,118px);display:grid}.contact-policy-heading>p{color:var(--sea);letter-spacing:.18em;margin:0;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.contact-policy-note h2{margin:22px 0 0;font-family:Yu Mincho,serif;font-size:clamp(38px,3.6vw,50px);font-weight:600;line-height:1.46}.contact-policy-note h2 span{white-space:nowrap;display:block}.contact-policy-content{padding-top:34px}.contact-policy-content>p{max-width:46em;color:var(--muted);margin:0;font-size:14px;line-height:2}.contact-policy-note nav{background:#15373129;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.contact-policy-note nav a{background:#ffffff9e;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 20px;font-size:11px;font-weight:700;transition:color .2s,background-color .2s;display:flex}.contact-policy-note nav a:hover{color:var(--sea);background:#ffffffe6}.contact-policy-note nav .arrow-icon{flex:none;width:18px}.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,.contact-policy-note{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-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,.contact-policy-grid,.external-form-grid,.legal-layout{grid-template-columns:1fr}.contact-policy-grid{gap:44px}.contact-policy-content{padding-top:0}.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%}.contact-policy-note .shell{width:min(100% - 30px,560px)}.contact-policy-note.section-pad{padding-block:72px}.contact-policy-grid{gap:34px}.contact-policy-note h2{font-size:clamp(34px,10.2vw,44px)}.contact-policy-content{padding-top:0}.contact-policy-content>p{font-size:15px;line-height:1.95}.contact-policy-note nav{grid-template-columns:1fr;margin-top:26px}.contact-policy-note nav a{min-height:62px;padding-inline:18px;font-size:12px}.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>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>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}.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 .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}.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{gap:0;padding-block:22px 38px}.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 a:hover,.activities-page .field-jump a:focus-visible{color:#fff;background:var(--forest);transform:none}.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}}
