:root{--main:#1f5c45;--main-d:#174634;--main-l:#e8f0e6;--main-m:#b9d0bd;--leaf:#6fae5a;--orange:#d9721e;--orange-d:#c4631a;--brick:#d9721e;--brick-d:#c4631a;--bg:#f6f4ec;--paper:#fdfcf8;--white:#fff;--ink:#1f2a25;--text:#38423d;--muted:#6e746f;--bd:#e4e2d8;--chip:#eceee6;--ok:#3f7d3c;--ok-l:#e3f0da;--mid:#a9621a;--mid-l:#fbe9cf;--ng:#8a4a4a;--ng-l:#f6e8e6;--ad:#fffaf0;--ad-bd:#e2c98f;--ad-ink:#7a5a1a;--ff:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;--ffs:var(--ff);--r:14px;--shadow:0 1px 2px #28321e0d,0 4px 16px #28321e0f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--ff);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;font-weight:500;line-height:1.8;display:flex;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--main)}h1,h2,h3{color:var(--ink);font-feature-settings:"palt";font-weight:700;line-height:1.45}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:800px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.preview-bar{color:#5c3f00;text-align:center;background:#fff6e0;border-bottom:1px dashed #d7a64a;padding:6px 16px;font-size:13px;font-weight:700}b,strong{color:var(--ink)}body{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}pre,code,textarea,input,select{word-break:normal;overflow-wrap:normal}h1,h2,h3,h4,summary,th,dt,.lead{text-wrap:balance}p,li,dd,td{text-wrap:pretty}@media (width<=640px){.wrap{padding:0 14px}}.sp{display:none!important}@media (width<=760px){.pc{display:none!important}.sp{display:revert!important}p.sp,div.sp,h2.sp{display:block!important}}main{flex:1 0 auto;padding-bottom:56px}.hdr{background:var(--white);z-index:40;position:sticky;top:0;box-shadow:0 1px #ebe9e0}.hdr .wrap{align-items:center;gap:16px;min-height:76px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mark{width:42px;height:42px;color:var(--main);flex:none}.brand .nm{letter-spacing:.06em;color:var(--ink);font-size:25px;font-weight:700;line-height:1.2;display:block}.brand .sb{color:#4d5651;letter-spacing:.02em;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.gnav{align-items:center;gap:26px;margin-left:auto;display:flex}.gnav a{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.gnav a:hover,.gnav a[aria-current]{color:var(--main)}.fav{border:1.5px solid var(--main);background:var(--white);border-radius:6px;align-items:center;gap:6px;padding:7px 10px 7px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--main)!important}.fav .n{color:var(--main);background:#e3ecd9;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.menu-btn{color:var(--main);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.drawer{display:none}@media (width<=1080px){.hdr .wrap{gap:8px;min-height:64px}.brand{gap:9px}.brand .mark{width:36px;height:36px}.brand .nm{font-size:19px}.brand .sb{font-size:12px}.gnav{display:none}.menu-btn{display:inline-flex}.drawer{opacity:0;pointer-events:none;z-index:39;background:#141e1959;transition:opacity .2s;display:block;position:fixed;inset:64px 0 0}.drawer nav{background:var(--white);padding:8px 18px 22px;display:grid;box-shadow:0 8px 20px #00000014}.drawer a{border-bottom:1px solid var(--bd);color:var(--ink);justify-content:space-between;padding:14px 4px;font-weight:700;text-decoration:none;display:flex}.drawer a:after{content:"›";color:var(--main)}.drawer .fav{border-bottom:1.5px solid var(--main);justify-content:center;margin-top:14px}.drawer .fav:after{content:none}body.menu-open .drawer{opacity:1;pointer-events:auto}}@media (width<=480px){.brand .sb{letter-spacing:0;font-size:10.5px}}@media (width<=360px){.brand .sb{font-size:9.5px}}.sec{padding:52px 0}.sec.alt{background:var(--white);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.sec-h{margin-bottom:8px;font-size:clamp(21px,4.4vw,26px)}.sec-lead{color:var(--muted);margin-bottom:22px}.eyebrow{color:var(--main);letter-spacing:.08em;margin-bottom:4px;font-size:12.5px;font-weight:700;display:inline-block}.crumb{color:var(--muted);padding:16px 0 0;font-size:12.5px}.crumb a{color:var(--muted)}.crumb span{margin:0 6px}.pagehead{padding:16px 0 26px}.pagehead h1{font-size:clamp(23px,5vw,32px)}.pagehead p{max-width:46em;margin-top:10px}.hh{color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:700;line-height:1.4;display:flex}.hh svg{color:var(--main);flex:none}.more{color:var(--main);white-space:nowrap;text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.more:after{content:"›";margin-left:6px;display:inline-block}.btn{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 22px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-main{background:var(--main);color:#fff}.btn-main:hover{background:var(--main-d)}.btn-orange,.btn-brick{background:var(--orange);color:#fff}.btn-orange:hover,.btn-brick:hover{background:var(--orange-d)}.btn-line{background:var(--white);color:var(--main);border-color:var(--main)}.btn-line:hover{background:var(--main-l)}.btn small{opacity:.9;font-size:12px;font-weight:500;display:block}.pill{border:1.5px solid var(--main);background:var(--white);min-height:46px;color:var(--main);border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:8px 40px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.pill:after{content:"›";margin-left:18px;font-size:20px;line-height:1}.chip{background:var(--main-l);color:var(--main);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.chip.shuzai{background:var(--white);color:var(--main);border:1px solid var(--main-m)}.chip.sample{color:#7a4c00;background:#fdecc8;border:1px dashed #d7a64a}.chip.kind{color:#b5621b;background:#fdf1e0}.card{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid #ecebe3}.ph{color:#7c8780;text-align:center;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e9ece6 0 14px,#e3e7e0 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;font-size:12.5px;font-weight:500;display:flex}.ph svg{opacity:.55}.vac{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex}.vac.v-あり{background:var(--ok-l);color:var(--ok)}.vac.v-要相談{background:var(--mid-l);color:var(--mid)}.vac.v-なし{background:var(--ng-l);color:var(--ng)}.vac.v-対象外,.vac.v-確認できず{color:#555;background:#eee}.vac-date{color:var(--muted);font-size:12.5px}.lgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ad{background:var(--ad);border:1px solid var(--ad-bd);border-radius:var(--r);padding:20px 20px 18px;position:relative}.ad .adlabel{color:var(--ad-ink);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.ad .adlabel b{background:var(--ad-ink);color:#fff;letter-spacing:.1em;border-radius:4px;padding:0 8px;font-size:12px}.ad h3{margin-bottom:6px;font-size:18px}.ad p{font-size:14.5px}.ad .adfoot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ad .adfoot a.btn{min-height:44px;padding:8px 16px;font-size:14.5px}.ad .who{color:var(--muted);margin-top:10px;font-size:12px}.note{background:var(--main-l);border-radius:var(--r);padding:16px 18px;font-size:14.5px}.note.sample{color:#5c3f00;background:#fff6e0;border:1px dashed #d7a64a}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th,.tbl td{border-bottom:1px solid var(--bd);text-align:left;vertical-align:top;padding:12px 10px}.tbl th{width:34%;color:var(--muted);font-size:14px;font-weight:500}@media (width<=560px){.tbl th{width:38%}}@media (width<=360px){.tbl th{font-size:13px}}.ftr{background:var(--main-d);color:#dce8e1;margin-top:auto;position:relative;overflow:hidden}.ftr .wrap{padding-top:30px;padding-bottom:26px;position:relative}.ftr .fb{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.ftr .fb .mark{color:#fff;width:40px;height:40px}.ftr .fb .nm{letter-spacing:.06em;font-size:20px;font-weight:700;line-height:1.3;display:block}.ftr .fb .sb{color:#cfe0d6;font-size:12px;display:block}.ftr .links{flex-wrap:wrap;margin-top:16px;font-size:14px;list-style:none;display:flex}.ftr .links li+li:before{content:"｜";color:#9fbfae;margin:0 14px}.ftr .links a{color:#fff;text-decoration:none}.ftr .note2{color:#b8d0c3;max-width:640px;margin-top:18px;font-size:12px;line-height:1.7}.ftr .copy{color:#a8c3b5;margin-top:8px;font-size:12px}.ftr .trees{pointer-events:none;width:340px;max-width:50%;position:absolute;bottom:0;right:0}@media (width<=640px){.ftr .links li+li:before{margin:0 10px}.ftr .trees{opacity:.9;width:190px}.ftr .note2{max-width:62%}}
