:root{--paper:#fbfaf5;--paper2:#f3f1e8;--sage:#e3ebe3;--line:#dddacb;--ink:#1f2b25;--sub:#52615a;--green:#244f3e;--greenD:#1b3e31;--deep:#1e4636}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15.5px;line-height:2}.serif{font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}:focus-visible{outline-offset:3px;outline:3px solid #9db8a5}.hd{z-index:30;position:absolute;top:0;left:0;right:0}.hd .in{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:22px 28px;display:flex}.logo img{width:112px;height:auto}.hd nav{color:var(--ink);align-items:center;gap:30px;font-size:13.5px;display:flex}.hd nav a{padding:6px 0;text-decoration:none}.hd nav a:hover{color:var(--green)}.hd nav .pill{background:#fbfaf58c;border:1px solid #6f8a7b;border-radius:999px;padding:8px 20px}.menu{display:none;position:relative}.menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary i{background:var(--ink);width:30px;height:2px;display:block}.menu .list{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:210px;padding:10px 6px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #1e28221f}.menu .list a{padding:12px 18px;font-size:15px;text-decoration:none}.hero{background:#f2efe6;align-items:center;min-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.hero .bg{object-fit:cover;object-position:75% 60%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#fbfaf5e6 0%,#fbfaf58c 34%,#fbfaf500 58%);position:absolute;inset:0}.hero .in{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:150px 28px 90px;position:relative}h1{letter-spacing:.05em;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.55}.hero .lead{color:#3f4e47;max-width:470px;margin-top:30px;font-size:15.5px;line-height:2.05}.more{letter-spacing:.06em;color:var(--green);border-bottom:1px solid #5f7a6c;margin-top:34px;padding-bottom:4px;font-size:14px;text-decoration:none;display:inline-block}.label{letter-spacing:.22em;color:#5f7a6c;margin-bottom:14px;font-size:12px;line-height:1.6}.hero .label{margin-bottom:18px}.future .label{color:#b9cec1}section{padding:96px 0;position:relative;overflow:hidden}.shadowbg{aspect-ratio:1;opacity:1;mix-blend-mode:multiply;pointer-events:none;background:url(/img/shadow.webp) 50%/cover;width:min(62%,780px);position:absolute;top:-20%;right:-4%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}h2{letter-spacing:.04em;color:var(--ink);font-size:clamp(26px,3.5vw,42px);line-height:1.6}.p{max-width:620px;color:var(--sub);margin-top:22px}.problem .rule{border-left:3px solid var(--green);padding-left:34px}.map{width:410px;height:229px;color:var(--ink);pointer-events:none;position:absolute;top:50%;right:max(3%,50% - 575px);transform:translateY(-50%)}.map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map span{letter-spacing:.06em;white-space:nowrap;font-size:18px;line-height:1;position:absolute}@media (width<=1279px){.map{display:none}}.map .a{top:19%;left:29.5%}.map .b{top:37%;left:63%}.map .c{top:67%;left:17%}.map .d{top:78%;left:47%}.belief{background:var(--sage)}.belief .key{max-width:640px;color:var(--greenD);margin-top:26px;font-size:17px;line-height:2}.three{grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid;position:relative}.three>div{padding:4px 34px}.three>div+div{border-left:1px solid #244f3e47}.three>div:first-child{padding-left:0}.three h3{letter-spacing:.05em;margin-bottom:8px;font-size:30px;line-height:1.5}.three p{color:var(--sub);font-size:14px;line-height:1.95}.biz h2{margin-bottom:46px}.row{grid-template-columns:5fr 6fr;align-items:center;gap:52px;text-decoration:none;display:grid}.row+.row{border-top:1px solid var(--line);margin-top:56px;padding-top:56px}.row .ph{background:var(--paper2);border-radius:6px;overflow:hidden}.row .ph img{width:100%;height:auto}.row h3{margin-bottom:6px;font-size:30px}.row h4{color:var(--greenD);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.7}.row p{color:var(--sub);font-size:15px}.row .go{color:var(--green);letter-spacing:.05em;border-bottom:1px solid #6f8a7b;margin-top:18px;padding-bottom:3px;font-size:14px;display:inline-block}.row:hover .go{color:var(--greenD)}.future{background:var(--deep);color:#fff}.future .bgimg{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.future .wrap{z-index:2;position:relative}.future h2{color:#fff}.future .p{color:#d5e2da}.path{z-index:2;color:#e6efe9;flex-wrap:wrap;gap:8px 10px;margin-top:30px;font-size:14px;display:flex;position:relative}.path span{border:1px solid #ffffff59;border-radius:999px;padding:5px 16px}.path i{color:#a8c0b2;align-self:center;font-style:normal}.future .note{margin-top:20px}.name{background:#f2efe6;padding:0}.name .bgimg{object-fit:cover;object-position:80% 70%;width:100%;height:100%;position:absolute;inset:0}.name:after{content:"";background:linear-gradient(90deg,#fbfaf5eb 0%,#fbfaf599 40%,#fbfaf500 66%);position:absolute;inset:0}.name .in{z-index:2;max-width:1120px;margin:0 auto;padding:110px 28px 120px;position:relative}.name .yomi{color:var(--sub);letter-spacing:.08em;margin-top:6px;font-size:14px}.name .close{letter-spacing:.05em;margin-top:34px;font-size:clamp(22px,2.8vw,32px);line-height:1.7}.company .p{margin-top:12px}dl.co{border-top:1px solid var(--line);grid-template-columns:160px 1fr;max-width:820px;margin-top:34px;display:grid}dl.co dt,dl.co dd{border-bottom:1px solid var(--line);padding:18px 6px;font-size:15px;line-height:1.9}dl.co dt{color:var(--sub);font-size:13.5px;font-weight:700}dl.co a{color:var(--green)}.contact{background:var(--paper2)}.contact .mail{color:var(--green);word-break:break-all;letter-spacing:.03em;border-bottom:1px solid #6f8a7b;margin-top:20px;font-size:20px;text-decoration:none;display:inline-block}.contact .small{color:var(--sub);margin-top:20px;font-size:13px}footer{border-top:1px solid var(--line);background:var(--paper);color:var(--sub);padding:34px 0 40px;font-size:13px}footer .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:0 28px;display:flex}footer .logo img{width:96px}footer nav{flex-wrap:wrap;gap:26px;display:flex}footer nav a{text-decoration:none}@media (width<=860px){.hd .in{padding:16px 22px}.hd nav{display:none}.menu{display:block}.logo img{width:100px}.hero{flex-direction:column-reverse;align-items:stretch;min-height:0;display:flex}.hero .bg{object-position:72% 88%;width:100%;height:380px;position:relative;inset:auto}.hero:after{display:none}.hero .in{background:#f4f1e8;padding:100px 24px 40px}h1{letter-spacing:.02em;font-size:clamp(28px,8vw,40px)}.hero .lead{max-width:none;font-size:14.5px}.wrap,.name .in,footer .in{padding-left:24px;padding-right:24px}section{padding:64px 0}.problem .rule{padding-left:22px}.map{display:none}.three{grid-template-columns:1fr;margin-top:36px}.three>div,.three>div:first-child{padding:20px 0}.three>div+div{border-top:1px solid #244f3e47;border-left:0}.row{grid-template-columns:1fr;gap:20px}.row+.row{margin-top:40px;padding-top:40px}.name .in{padding:72px 24px 88px}.name:after{background:linear-gradient(#fbfaf5e6 0%,#fbfaf599 55%,#fbfaf500 85%)}.name .bgimg{object-position:86% 90%}dl.co{grid-template-columns:96px 1fr}.shadowbg{width:70%;right:-14%}.future:after{content:"";z-index:1;background:#183a2c8c;position:absolute;inset:0}.future .bgimg{object-position:78% center}}
