:root{--c-bg:#f9fffa;--c-text:#44633b;--c-accent:#60a083;--c-link:#2ba069;--c-navy:#1d2d75;--c-white:#fff;--c-footer:#d5eae0;--c-line:#e3efe8;--shadow-card:0 2px 8px #18593a1f;--shadow-btn:0 3px 6px #18593a45;--w-main:964px;--w-article:740px;--font-body:"Noto Serif JP", serif;--font-en:"Albert Sans", "Noto Serif JP", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);letter-spacing:.075em;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.95}img,iframe{max-width:100%;display:block}img{border-radius:4px;height:auto}a{color:var(--c-link)}a:hover{opacity:.8}p{margin:0 0 1.4em;font-size:.95rem;line-height:1.7}p:last-child{margin-bottom:0}figure{margin:0 0 1.4em}figure:last-child{margin-bottom:0}.container{max-width:calc(var(--w-main) + 60px);margin-inline:auto;padding-inline:30px}.article{max-width:calc(var(--w-article) + 60px);margin-inline:auto;padding-inline:30px}.band{background:var(--c-white);padding-block:40px}.band>.container,.band>.article{padding-block:0}.stack>*+*{margin-top:40px}.cols{align-items:stretch;gap:2em;display:flex}.cols>*{flex:1 1 0;min-width:0}.cols.center{align-items:center}.cols.top{align-items:flex-start}.cols>.w33{flex-basis:33.33%}.cols>.w40{flex-basis:40%}.cols>.w60{flex-basis:60%}.cols>.w66{flex-basis:66.66%}@media (width<=781px){.cols{flex-direction:column;gap:1.5em}.cols>*{flex-basis:auto!important}.cols.keep{flex-direction:row}}.spacer-s{height:30px}.spacer-m{height:50px}.center-text{text-align:center}.small{font-size:.8125rem}.note{font-size:14px}.sec-title{text-align:center;color:var(--c-accent);font-family:var(--font-en);margin:0 0 2em}.sec-title.left{text-align:left;align-items:center;gap:.8em;display:flex}.sec-title .icon{width:36px;height:36px;margin:0 auto .4em}.sec-title.left .icon{margin:0}.sec-title .sub{letter-spacing:.12em;font-size:13px;display:block}.sec-title h2,.sec-title .h2{letter-spacing:.13em;color:var(--c-accent);margin:0;font-size:27px;font-weight:700;line-height:1.4}.sec-title.card-title h2,.sec-title.card-title .h2{color:var(--c-text);font-size:22px}.sec-title.navy h2{color:var(--c-navy)}.sec-title.underline{border-bottom:1px solid var(--c-accent);padding-bottom:.6em}@media (width<=781px){.sec-title h2,.sec-title .h2{font-size:22px}}.rule-double{border:0;border-bottom:2px double var(--c-accent);margin:50px 0}.rule-dots{max-width:var(--w-main);align-items:center;gap:8px;margin:0 auto;padding-inline:30px;display:flex}.rule-dots:before,.rule-dots:after{content:"";background:var(--c-accent);border-radius:50%;flex:none;width:8px;height:8px}.rule-dots span{background:var(--c-accent);border-radius:1px;flex:1;height:2px}.card{background:var(--c-white);border:1px solid var(--c-accent);box-shadow:var(--shadow-card);border-radius:4px;height:100%;padding:27px 30px}.card.green{border-color:var(--c-link)}.card.navy{border:2px solid var(--c-navy)}.card.plain{background:#fcfcfc;border:0}.card-label{align-items:center;gap:.4em;margin-bottom:.6em;display:flex}.card-label .icon{flex:none;width:1.2em;height:1.2em}@media (width<=781px){.card{padding:22px 20px}}.btn-block{text-align:center;margin:2em 0}.btn-micro{margin-bottom:.6em;font-size:11.5px;line-height:1.5;display:block}.btn-micro:before{content:"＼ "}.btn-micro:after{content:" ／"}.btn{background:linear-gradient(135deg, #7cc3a1, var(--c-accent));color:var(--c-white);letter-spacing:.075em;box-shadow:var(--shadow-btn);border-radius:60px;padding:18px 46px;line-height:1.95;text-decoration:none;transition:transform .2s;display:inline-block}.btn:hover{opacity:1;transform:translateY(-2px)}.btn.outline{background:var(--c-white);color:var(--c-navy);border:1px solid var(--c-navy);box-shadow:none;font-weight:700}.timeline{margin:0;padding:0;list-style:none}.timeline>li{border-left:2px solid var(--c-line);margin-left:6px;padding:0 0 36px 28px;position:relative}.timeline>li:last-child{border-left-color:#0000;padding-bottom:0}.timeline>li:before{content:"";background:var(--c-white);border:2px solid var(--c-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-8px}.tl-step{font-family:var(--font-en);color:var(--c-accent);font-size:14px;line-height:2;display:block}.tl-label{letter-spacing:.04em;margin:4px 0 .9em;font-size:16.8px;font-weight:700;line-height:1.3;display:block}.timeline.numbered{counter-reset:step}.timeline.numbered>li{counter-increment:step}.timeline.numbered .tl-step:before{content:"STEP " counter(step)}.media-text{grid-template-columns:1fr 1fr;align-items:center;gap:1.5em;margin-bottom:1.4em;display:grid}@media (width<=600px){.media-text{grid-template-columns:1fr}.media-text.media-right figure{order:-1}}.map iframe{aspect-ratio:4/3;border:0;width:100%;height:auto}.site-header{text-align:center;padding:26px 30px 20px}.site-logo{font-family:var(--font-en);letter-spacing:.03em;color:var(--c-accent);font-size:31px;line-height:1.1;text-decoration:none}.site-subcopy{letter-spacing:.1em;margin-top:1.2em;font-size:12px}.page-title{letter-spacing:.05em;margin:40px 0 30px;font-size:26px;font-weight:400;line-height:1.6}@media (width<=781px){.site-logo{font-size:24px}.site-subcopy{font-size:11px}.page-title{font-size:21px}}.site-footer{background:var(--c-footer);margin-top:60px;padding:40px 30px;font-size:13px}.breadcrumb{max-width:var(--w-main);flex-wrap:wrap;gap:.3em;margin:0 auto 1.5em;padding:0;list-style:none;display:flex}.breadcrumb a{color:inherit}.copyright{text-align:center}.hero img{aspect-ratio:16/9;object-fit:cover;width:100%}
