[data-ani]{--ani-delay: 0s;--ani-duration: 1s;pointer-events:none}[data-ani].is-animated-done{pointer-events:auto}.ani-width{width:0;-webkit-transition:width var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:width var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay)}.ani-width.is-animated{width:100%}.ani-fade,.ani-fade-left,.ani-fade-right,.ani-fade-down-full,.ani-fade-down,.ani-fade-up{opacity:0;-webkit-transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay)}.ani-fade.is-animated,.is-animated.ani-fade-left,.is-animated.ani-fade-right,.is-animated.ani-fade-down-full,.is-animated.ani-fade-down,.is-animated.ani-fade-up{opacity:1}.ani-fade-up{-webkit-transform:translateY(30px);transform:translateY(30px)}.ani-fade-up.is-animated{-webkit-transform:translateY(0);transform:translateY(0)}.ani-fade-down{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ani-fade-down.is-animated{-webkit-transform:translateY(0);transform:translateY(0)}.ani-fade-down-full{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.ani-fade-down-full.is-animated{-webkit-transform:translateY(0);transform:translateY(0)}.ani-fade-right{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.ani-fade-right.is-animated{-webkit-transform:translateX(0);transform:translateX(0)}.ani-fade-left{-webkit-transform:translateX(10px);transform:translateX(10px)}.ani-fade-left.is-animated{-webkit-transform:translateX(0);transform:translateX(0)}.ani-scale{-webkit-transform:scale(0.6);transform:scale(0.6);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay);transition:opacity var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay),-webkit-transform var(--ani-duration) cubic-bezier(0.42, 0, 0.58, 1) var(--ani-delay)}.ani-scale.is-animated{-webkit-transform:scale(1);transform:scale(1)}.ani-zoom{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);transition:-webkit-transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);transition:transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay);transition:transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay), -webkit-transform var(--ani-duration) cubic-bezier(0.07, 0.09, 0.09, 0.62) var(--ani-delay)}.ani-zoom.is-animated{-webkit-transform:scale(1);transform:scale(1)}.ani-clip,.ani-clip-full{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;-webkit-transition:all var(--ani-duration) ease-in-out var(--ani-delay);transition:all var(--ani-duration) ease-in-out var(--ani-delay);will-change:clip-path}@media(max-width: 768px){.ani-clip-full{-webkit-transition:all calc(var(--ani-duration)/2) cubic-bezier(0.07, 0.09, 0.09, 0.62) calc(var(--ani-delay)/2);transition:all calc(var(--ani-duration)/2) cubic-bezier(0.07, 0.09, 0.09, 0.62) calc(var(--ani-delay)/2)}}.ani-clip.is-animated,.is-animated.ani-clip-full{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}.intro{margin-bottom:clamp(24px,-2.962962963px + 6.9135802469vw,80px)}.intro .u-secLead{margin-bottom:0}.intro__map{max-width:800px;margin:0 auto}.area__con{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:clamp(50px,16.2962962963px + 8.6419753086vw,120px)}@media(max-width: 768px){.area__con{display:block}}.area__con.area02{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.area__con.area02 .imgBox{display:grid;grid-template-columns:repeat(3, 1fr);gap:1%}.area__con .txtBox{width:37%}@media(max-width: 768px){.area__con .txtBox{width:100%}}.area__con .txtBox__ttl{color:#2f6245;font-size:85%;border-left:solid 4px #2f6245;line-height:1.5;padding-left:8px;white-space:nowrap}.area__con .txtBox__lead{margin-top:clamp(10px,7.1111111111px + 0.7407407407vw,16px);margin-bottom:clamp(20px,15.1851851852px + 1.2345679012vw,30px)}.area__con .imgBox{width:59%;height:100%}@media(max-width: 768px){.area__con .imgBox{width:100%;margin-bottom:clamp(16px,12.1481481481px + 0.987654321vw,24px)}}.infra{padding:clamp(50px,25.9259259259px + 6.1728395062vw,100px) 0}.infra .infraItem{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,12.2962962963px + 1.975308642vw,36px) 2%;margin-top:clamp(20px,0.7407407407px + 4.9382716049vw,60px)}@media(max-width: 768px){.infra .infraItem{grid-template-columns:repeat(2, 1fr)}}.infra .infraItem .txtBox{margin-top:clamp(4px,1.1111111111px + 0.7407407407vw,10px)}.infra .infraItem .txtBox__ttl{line-height:1.3;font-size:clamp(12px,10.0740740741px + 0.4938271605vw,16px)}.lifeInfo{margin-top:clamp(50px,35.5555555556px + 3.7037037037vw,80px)}.lifeInfo__ttl{text-align:center;color:#9f987f;font-size:clamp(32px,23.3333333333px + 2.2222222222vw,50px);line-height:1;margin-bottom:clamp(20px,10.3703703704px + 2.4691358025vw,40px)}.lifeInfo .tab{margin:24px 0 clamp(24px,21.1111111111px + 0.7407407407vw,30px);display:grid;grid-template-columns:repeat(6, 1fr);gap:2px}@media(max-width: 768px){.lifeInfo .tab{grid-template-columns:repeat(3, 1fr)}}.lifeInfo .tab li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;height:clamp(44px,36.2962962963px + 1.975308642vw,60px);background:#e8e7e6;font-size:clamp(11px,9.5555555556px + 0.3703703704vw,14px);line-height:1.3;letter-spacing:.01em;-webkit-transition:.3s;transition:.3s;cursor:pointer}@media(max-width: 768px){.lifeInfo .tab li{font-size:clamp(12px,11.5185185185px + 0.1234567901vw,13px)}}.lifeInfo .tab li.active{background:#827b67;color:#fff}@media(hover: hover)and (pointer: fine)and (min-width: 789px){.lifeInfo .tab li:hover{background:#827b67;color:#fff}}.lifeInfo .tabItem ul{display:none;grid-template-columns:1fr 1fr;gap:0 3%}@media(max-width: 768px){.lifeInfo .tabItem ul{grid-template-columns:1fr}}.lifeInfo .tabItem ul.active{display:grid}.lifeInfo .tabItem ul li{border-bottom:1px solid #d1d1d1;padding:15px 0 12px;line-height:1.3;letter-spacing:.02em;font-size:clamp(13px,12.5185185185px + 0.1234567901vw,14px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}@media(max-width: 440px){.lifeInfo .tabItem ul li{display:block}}.lifeInfo .tabItem ul li:nth-child(1){border-top:1px solid #d1d1d1}.lifeInfo .tabItem ul li:nth-child(2){border-top:1px solid #d1d1d1}@media(max-width: 768px){.lifeInfo .tabItem ul li:nth-child(2){border-top:none}}.lifeInfo .tabItem ul li .distance{min-width:180px;text-align:right}@media(max-width: 440px){.lifeInfo .tabItem ul li .distance{text-align:left;margin-top:6px}}