.furusato{--ink:#202820;--green:#394c3d;--deep:#17251d;--muted:#6b756a;--line:#dce0d8;--paper:#f7f7f1;--ivory:#efede3;--gold:#c2ad79;--max:1180px}.furusato *{box-sizing:border-box}.furusato{scroll-behavior:smooth}.furusato{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.83;-webkit-font-smoothing:antialiased}.furusato a{color:inherit;text-decoration:none}.furusato button,.furusato a{-webkit-tap-highlight-color:transparent}.furusato a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.furusato h1,.furusato h2,.furusato h3,.furusato p,.furusato figure{margin:0}.furusato img{max-width:100%;display:block}.furusato .fs-wrap{width:min(calc(100% - 80px),var(--max));margin:auto}.furusato .eyebrow{font-family:Arial,"Noto Sans JP",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.furusato .eyebrow.green{color:#6e816f}.furusato .overline{font-size:13px;font-weight:650;letter-spacing:.06em;color:#657369}.furusato .serif{font-family:"Noto Serif JP","Yu Mincho",serif}.furusato .site-header{height:83px;display:flex;align-items:center;gap:28px;padding:0 max(36px,calc((100vw - 1340px)/2));background:#fff;position:relative;z-index:5;border-bottom:1px solid #e9eae5}.furusato .brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap}.furusato .brand-mark{width:32px;height:32px;color:#4b624d}.furusato .header-nav{display:flex;gap:25px;justify-content:flex-end;margin-left:auto;font-size:12px;font-weight:750;letter-spacing:.06em}.furusato .header-nav a:hover,.furusato .text-link:hover{color:#668269}.furusato .head-cta{background:var(--green);color:#fff;padding:12px 21px;font-size:12px;font-weight:750;white-space:nowrap}.furusato .head-cta:hover,.furusato .btn-dark:hover{background:#5f765e}.furusato .hero{position:relative;min-height:645px;display:flex;align-items:center;isolation:isolate;background:#28342b;overflow:hidden}.furusato .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.furusato .hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,20,16,.91) 0%,rgba(18,26,20,.79) 28%,rgba(18,26,20,.27) 67%,rgba(18,26,20,.04) 100%)}.furusato .hero-inner{padding:106px 0 102px;color:#fff}.furusato .hero .eyebrow{color:#d0c39c;font-size:14px}.furusato .hero h1{font-size:clamp(38px,4.65vw,67px);font-weight:780;letter-spacing:.025em;line-height:1.38;margin:25px 0 28px;text-shadow:0 1px 15px #15231a38}.furusato .hero h1 span{display:block}.furusato .hero h1 em{font-style:normal;color:#d7c99d}.furusato .hero-lead{font-size:18px;line-height:1.94;font-weight:600;max-width:650px;margin-bottom:37px}.furusato .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.furusato .btn{min-height:52px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:800;letter-spacing:.025em;transition:.15s ease}.furusato .btn svg{width:18px;height:18px}.furusato .btn-light{background:#fff;color:var(--ink)}.furusato .btn-light:hover{background:#e7e9e2}.furusato .btn-outline{border:1px solid rgba(255,255,255,.68);color:#fff}.furusato .btn-outline:hover{background:#ffffff20}.furusato .hero-image-note{position:absolute;bottom:15px;right:20px;color:#fff;font-size:10px;background:rgba(0,0,0,.37);padding:3px 7px;letter-spacing:.025em}.furusato .ribbon{background:#e7eade;border-bottom:1px solid #d6dbce}.furusato .ribbon-inner{min-height:53px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;color:#496048;text-align:center}.furusato .ribbon b{letter-spacing:.15em;font-size:11px;color:#415a42}.furusato .ribbon .dot{height:14px;width:1px;background:#b5beae}.furusato section.content-section{padding:118px 0}.furusato .section-label{display:flex;align-items:center;gap:16px;color:#6d816e;font-size:12px;letter-spacing:.19em;font-weight:800;margin-bottom:24px}.furusato .section-label:before{content:"";width:38px;height:1px;background:#77917b}.furusato .section-title{font-size:clamp(29px,3vw,43px);line-height:1.5;font-weight:790;letter-spacing:-.045em}.furusato .section-copy{font-size:15px;line-height:2.12;color:#485149}.furusato .section-copy p+p{margin-top:20px}.furusato .story-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:start}.furusato .story-layout .section-title{margin-bottom:28px}.furusato .story-meta{margin-top:43px;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:25px;align-items:center}.furusato .story-meta .year{font-size:52px;line-height:1;font-family:Georgia,serif;color:#647466}.furusato .story-meta small{font-size:12px;line-height:1.8;color:#667268}.furusato .story-right{padding-top:30px}.furusato .story-right blockquote{margin:35px 0 0;padding:18px 0 18px 30px;border-left:2px solid #8d9e88;font-size:25px;line-height:1.7;font-weight:730;letter-spacing:.005em;color:#38503f}.furusato .philosophy{padding:110px 0;background:#edf0e8}.furusato .philosophy-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end;margin-bottom:53px}.furusato .philosophy-top p{font-size:15px;color:#4c584e;line-height:2}.furusato .philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.furusato .philosophy-card{padding:40px 33px 38px;background:#fff;min-height:290px}.furusato .philosophy-card svg{width:53px;height:53px;color:#738c76;margin-bottom:29px}.furusato .philosophy-card .num{font-size:11px;color:#9da79a;letter-spacing:.19em}.furusato .philosophy-card h3{font-size:19px;line-height:1.5;margin:12px 0 12px;letter-spacing:-.02em}.furusato .philosophy-card p{font-size:13px;color:#647065;line-height:1.95}.furusato .portal-section{padding:117px 0 112px;background:#fff}.furusato .portal-section .heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.furusato .heading-row p{font-size:14px;color:#687167;max-width:375px;line-height:1.9}.furusato .portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.furusato .portal-card{border:1px solid #dfe2da;padding:27px 25px 24px;min-height:220px;display:flex;flex-direction:column;transition:transform .17s,box-shadow .17s,border-color .17s;background:#fff}.furusato .portal-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #1e302014;border-color:#b3c0ad}.furusato .portal-head{display:flex;justify-content:space-between;color:#7b8678;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em}.furusato .portal-out{font-size:21px;line-height:1;color:#758773}.furusato .portal-card h3{font-size:22px;line-height:1.4;margin:26px 0 auto;letter-spacing:-.035em}.furusato .portal-card.orange h3{color:#bc5c24}.furusato .portal-card.crimson h3{color:#a84053}.furusato .portal-card.green h3{color:#427657}.furusato .portal-card.red h3{color:#b32f33}.furusato .portal-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:13px;border-top:1px solid #e7ebe4;font-size:12px;font-weight:700}.furusato .portal-arrow svg{width:18px;height:18px}.furusato .portal-notice{margin-top:23px;font-size:12px;color:#757f73;line-height:1.9}.furusato .city-notice{display:flex;gap:21px;align-items:flex-start;background:#f2f3ee;border-left:3px solid #58745b;padding:25px 30px;margin-top:37px}.furusato .city-notice svg{width:24px;min-width:24px;color:#526d55}.furusato .city-notice b{font-size:14px}.furusato .city-notice p{font-size:12px;color:#5c6b5d;margin-top:5px;line-height:1.9}.furusato .city-notice a{text-decoration:underline;text-underline-offset:3px}.furusato .scene-section{background:#1d2d22;color:white;padding:116px 0}.furusato .scene-head{text-align:center;max-width:740px;margin:0 auto 49px}.furusato .scene-head .section-label{justify-content:center;color:#b4c4b3}.furusato .scene-head .section-label:before{background:#a7b7a6}.furusato .scene-head h2{font-size:clamp(30px,3vw,40px);line-height:1.5;margin-bottom:18px;letter-spacing:-.03em}.furusato .scene-head p{font-size:14px;color:#becabd;line-height:2}.furusato .scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#547055}.furusato .scene-card{background:#1d2d22;padding:33px 32px 40px;min-height:295px}.furusato .scene-card svg{width:54px;height:54px;color:#c1c9b5;margin-bottom:26px}.furusato .scene-card .eng{letter-spacing:.2em;font-size:11px;color:#acbca6}.furusato .scene-card h3{font-size:22px;margin:8px 0 15px}.furusato .scene-card p{font-size:13px;color:#c0cdc1;line-height:1.9}.furusato .scene-warning{font-size:11px;color:#a8bca7;margin-top:23px;text-align:center}.furusato .guide{background:var(--paper);padding:116px 0}.furusato .guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}.furusato .guide-intro p{font-size:14px;color:#677367;line-height:2}.furusato .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.furusato .step{background:#fff;padding:32px 30px 34px;border-top:2px solid #788e75}.furusato .step .n{color:#a1ac9b;font-size:45px;line-height:1;font-family:Georgia,serif}.furusato .step h3{font-size:20px;margin:21px 0 12px}.furusato .step p{font-size:13px;color:#5b695c;line-height:2}.furusato .guide-alert{margin-top:35px;border:1px solid #d7ded3;padding:24px 30px;font-size:13px;color:#536253;line-height:2;background:#fff}.furusato .guide-alert a{text-decoration:underline;text-underline-offset:3px}.furusato .guide-more{margin-top:17px;font-size:12px;color:#7c877a}.furusato .note{padding:111px 0;background:#fff}.furusato .note-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:12%;align-items:start}.furusato .note-label{color:#748474;font-size:11px;font-weight:800;letter-spacing:.17em}.furusato .note-hl{font-size:39px;line-height:1.5;letter-spacing:-.04em;margin:15px 0 20px}.furusato .signature{margin-top:31px;color:#485b4c;font-weight:750;font-size:13px}.furusato .note-layout p{color:#526052;font-size:15px;line-height:2.15}.furusato .note-layout p+p{margin-top:19px}.furusato .bottom-banner{min-height:415px;background:linear-gradient(90deg,#152219f0,#142119a8,#14211940),var(--banner-img) center 43%/cover;display:flex;align-items:center;color:#fff}.furusato .bottom-inner{padding:70px 0}.furusato .bottom-banner .eyebrow{color:#d0c196}.furusato .bottom-banner h2{font-size:clamp(29px,3vw,43px);line-height:1.48;margin:14px 0 15px}.furusato .bottom-banner p{color:#e2e8dc;font-size:14px;margin-bottom:25px}.furusato .btn-dark{background:#f7f7f2;color:#1e2b1d}.furusato .footer{background:#f8f9f5;border-top:1px solid #e4e6df;padding:35px 0}.furusato .footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#637062}.furusato .footer .brand{font-size:17px;color:#394a3b;gap:8px}.furusato .footer .brand-mark{width:24px;height:24px}.furusato .footer-links{display:flex;gap:20px;flex-wrap:wrap}.furusato .footer a:hover{text-decoration:underline}.furusato .footer-note{max-width:700px;font-size:10px;line-height:1.8;color:#889186;margin-top:15px}
@media(max-width:1070px){.furusato .header-nav{gap:13px}.furusato .site-header{padding:0 28px}.furusato .fs-wrap{width:min(calc(100% - 58px),var(--max))}.furusato .portal-card{padding:25px 17px}.furusato .portal-card h3{font-size:20px}.furusato .philosophy-top{gap:30px}.furusato .philosophy-card{padding:32px 24px}}
@media(max-width:760px){.furusato .site-header{height:67px;padding:0 20px}.furusato .brand{font-size:19px}.furusato .brand-mark{width:27px;height:27px}.furusato .header-nav{display:none}.furusato .head-cta{font-size:11px;padding:10px 14px;margin-left:auto}.furusato .fs-wrap{width:calc(100% - 38px)}.furusato .hero{min-height:666px;align-items:flex-end}.furusato .hero-bg{object-position:56% center}.furusato .hero::after{background:linear-gradient(0deg,rgba(11,20,16,.93) 0%,rgba(18,26,20,.81) 35%,rgba(18,26,20,.38) 76%,rgba(18,26,20,.13) 100%)}.furusato .hero-inner{padding:80px 0 71px}.furusato .hero h1{font-size:clamp(33px,7.1vw,49px);line-height:1.42;margin:18px 0}.furusato .hero-lead{font-size:15px;margin-bottom:25px}.furusato .hero .eyebrow{font-size:11px}.furusato .hero-image-note{bottom:10px;right:8px;font-size:9px}.furusato .ribbon-inner{padding:13px 0;font-size:10px;gap:9px}.furusato .ribbon .dot{height:12px}.furusato section.content-section,.furusato .portal-section,.furusato .note,.furusato .guide,.furusato .scene-section{padding:77px 0}.furusato .story-layout,.furusato .philosophy-top,.furusato .guide-intro,.furusato .note-layout{grid-template-columns:1fr;gap:28px}.furusato .story-right{padding-top:0}.furusato .section-title{font-size:31px}.furusato .section-label{font-size:10px;margin-bottom:18px}.furusato .story-meta{margin-top:26px;flex-wrap:wrap}.furusato .story-meta .year{font-size:clamp(27px,7vw,39px)}.furusato .story-right blockquote{font-size:21px}.furusato .philosophy{padding:77px 0}.furusato .philosophy-top{margin-bottom:26px}.furusato .philosophy-grid,.furusato .steps{grid-template-columns:1fr}.furusato .philosophy-card{min-height:auto;padding:26px 28px}.furusato .philosophy-card svg{margin-bottom:14px;width:38px;height:38px}.furusato .philosophy-card h3{margin:5px 0 7px}.furusato .portal-section .heading-row{display:block}.furusato .portal-section .heading-row p{margin-top:20px;max-width:100%}.furusato .portal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.furusato .portal-card{min-height:175px;padding:20px 16px}.furusato .portal-card h3{font-size:18px;margin:20px 0 auto}.furusato .portal-bottom{font-size:11px}.furusato .city-notice{padding:19px 17px;gap:14px}.furusato .scene-head{margin-bottom:27px}.furusato .scene-grid{grid-template-columns:1fr}.furusato .scene-card{min-height:auto;padding:27px 24px}.furusato .scene-card svg{margin-bottom:13px;width:44px;height:44px}.furusato .step{padding:25px}.furusato .step h3{margin:13px 0 8px}.furusato .guide-alert{padding:19px}.furusato .note-hl{font-size:34px}.furusato .bottom-banner{min-height:380px}.furusato .bottom-banner h2{font-size:33px}.furusato .footer-inner{display:block}.furusato .footer-links{margin-top:20px}.furusato .footer-note{margin-top:15px}}
@media(max-width:370px){.furusato .brand{font-size:16px}.furusato .brand-mark{width:24px;height:24px}.furusato .head-cta{padding:9px;font-size:10px}.furusato .portal-grid{grid-template-columns:1fr}.furusato .portal-card{min-height:158px}}
@media(prefers-reduced-motion:reduce){.furusato{scroll-behavior:auto}.furusato *,.furusato *:before,.furusato *:after{transition:none!important}}.furusato .hero{min-height:666px;align-items:stretch}.furusato .hero-bg{object-position:center center}.furusato .hero::after{background:linear-gradient(90deg,rgba(12,23,17,.89) 0%,rgba(15,27,19,.78) 29%,rgba(15,27,19,.28) 64%,rgba(12,19,13,.13) 100%)}.furusato .hero-inner{width:min(calc(100% - 80px),1180px);margin:0 auto;padding:112px 0 94px;position:relative;z-index:2}.furusato .hero .hero-inner h1{font-size:clamp(36px,4.1vw,60px)}.furusato .hero .hero-inner h1,.furusato .hero .hero-inner .hero-lead{max-width:640px}.furusato .hero .hero-inner .hero-lead{max-width:540px}.furusato .hero-product{position:absolute;right:max(42px,calc((100vw - 1310px)/2));bottom:62px;width:min(35vw,480px);z-index:2;color:#fff}.furusato .hero-product-figure{margin:0;box-shadow:0 22px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.46);background:#1e3023}.furusato .hero-product-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.furusato .hero-product-figure figcaption{padding:11px 16px;background:#263a2c;font-size:10px;letter-spacing:.12em;font-weight:700;color:#e6eadc}.furusato .hero-product-disclaimer{margin-top:9px;font-size:10px;line-height:1.65;text-shadow:0 1px 2px #0008}.furusato .hero-image-note{bottom:11px;left:16px;right:auto;font-size:10px;opacity:.9}.furusato .scene-card{padding:0 0 30px;min-height:0}.furusato .scene-product-media{display:block;overflow:hidden;position:relative;background:#e6e9e2;color:var(--deep)}.furusato .scene-product-media img{width:100%;height:205px;object-fit:cover;transition:transform .25s}.furusato .scene-product-media:hover img{transform:scale(1.035)}.furusato .scene-card:first-child .scene-product-media img,.furusato .scene-card:last-child .scene-product-media img{object-fit:contain;background:#f0f1ed}.furusato .scene-product-name{display:block;min-height:46px;padding:12px 17px;font-size:11px;line-height:1.5;font-weight:800;background:#edf0e8}.furusato .scene-card>.eng,.furusato .scene-card>h3,.furusato .scene-card>p,.furusato .scene-card>svg{margin-left:28px;margin-right:28px}.furusato .scene-card>.eng{display:block;margin-top:25px}.furusato .scene-card>svg{display:none}.furusato .scene-card>p{margin-top:0}.furusato .scene-warning{max-width:900px;margin-left:auto;margin-right:auto}.furusato .bottom-banner{background-position:center 47%}.furusato .bottom-actual-label{display:inline-block;margin-top:15px;padding:3px 8px;background:#17251dcc;color:#e5eae2;font-size:10px}
@media(max-width:1190px){.furusato .hero-product{right:26px;width:38vw}.furusato .hero .hero-inner h1{font-size:clamp(34px,4vw,53px)}.furusato .hero .hero-inner h1,.furusato .hero .hero-inner .hero-lead{max-width:50%}}
@media(max-width:800px){.furusato .hero{min-height:0;display:block}.furusato .hero-inner{width:min(calc(100% - 44px),1180px);padding:80px 0 45px}.furusato .hero .hero-inner h1,.furusato .hero .hero-inner .hero-lead{max-width:none}.furusato .hero .hero-inner h1{font-size:clamp(33px,5vw,50px)}.furusato .hero-product{position:relative;right:auto;bottom:auto;width:min(calc(100% - 44px),600px);margin:0 auto 55px}.furusato .hero-image-note{bottom:10px}.furusato .scene-product-media img{height:180px}}
@media(max-width:560px){.furusato .hero-inner{padding-top:76px;padding-bottom:32px}.furusato .hero-product{margin-bottom:42px}.furusato .hero-product-figure img{aspect-ratio:16/10}.furusato .hero-image-note{position:relative;display:block;bottom:auto;left:auto;right:auto;margin:0 22px 14px;font-size:9px;max-width:100%}.furusato .scene-product-media img{height:220px}.furusato .scene-card>.eng,.furusato .scene-card>h3,.furusato .scene-card>p{margin-left:24px;margin-right:24px}}
