/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}@font-face{font-display:swap;font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;src:url("../fonts/zen-maru-gothic-v19-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;src:url("../fonts/zen-maru-gothic-v19-japanese_latin-500.woff2") format("woff2")}:root{--color-green: #006824;--color-lightGreen: #8ec54a;--color-black: #000;--color-white: #fff;--fsz10: 0.625rem;--fsz14: 0.875rem;--fsz1420: clamp(0.875rem, 0.446rem + 1.07vw, 1.25rem);--fsz1620: clamp(1rem, 0.714rem + 0.71vw, 1.25rem);--fsz1820: clamp(1.125rem, 0.982rem + 0.36vw, 1.25rem);--fsz1824: clamp(1.125rem, 0.696rem + 1.07vw, 1.5rem);--fsz2432: clamp(1.5rem, 0.929rem + 1.43vw, 2rem);--fsz2436: clamp(1.5rem, 0.643rem + 2.14vw, 2.25rem)}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-black);font-family:"Zen Maru Gothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;line-height:1.7}body.is-lock{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.3}a{-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s}@media(hover: hover){a:hover{opacity:.6}}img{border:none;height:auto;max-width:100%}a[href^="tel:"]{text-decoration:underline}@media screen and (min-width: 640px){a[href^="tel:"]{pointer-events:none;text-decoration:none}}.l-header{width:100%;position:fixed;left:0;top:0;z-index:2}.l-header__link{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:24px 40px;background-color:var(--color-green);border-radius:0 0 40px 0}.l-header__link img{width:186px;height:auto}.l-nav{width:100%;height:100%;position:fixed;left:0;top:0;z-index:3;-webkit-transition:all .7s;transition:all .7s;background-color:hsla(0,0%,100%,.5);opacity:0;visibility:hidden}.l-nav.is-active{opacity:1;visibility:visible}.l-nav__open{width:68px;height:68px;position:fixed;right:10px;top:10px;z-index:5;background-color:var(--color-green);border-radius:100%}.l-nav__open span{width:40px;height:2px;position:absolute;left:14px;-webkit-transition:all .7s;transition:all .7s;background-color:var(--color-white)}.l-nav__open span:nth-child(1){top:calc(50% - 7px)}.l-nav__open span:nth-child(2){top:calc(50% + 7px)}.l-nav__open.is-active span:nth-child(1){top:calc(50% - 1px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-nav__open.is-active span:nth-child(2){top:calc(50% - 1px);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:80px;width:calc(100% - 64px);height:calc(100% - 80px);position:fixed;left:32px;top:-100%;z-index:4;-webkit-transition:all .7s;transition:all .7s}@media screen and (min-width: 640px){.l-nav__list{width:480px;height:564px;left:unset;right:32px}}.l-nav__list.is-active{top:40px}@media screen and (min-width: 640px){.l-nav__list.is-active{top:32px}}.l-nav__item{color:var(--color-white);font-size:var(--fsz1824);font-weight:500;letter-spacing:.3em}.l-nav__bg{width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1}.l-nav__bg img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.l-footer{padding-block:32px}@media screen and (min-width: 640px){.l-footer{padding-block:40px}}.l-footer__inner{display:grid;grid-template-columns:1fr;gap:16px;width:calc(100% - 32px);margin-inline:auto}@media screen and (min-width: 640px){.l-footer__inner{gap:24px}}.l-footer__logo{text-align:center}.l-footer__copy{font-size:var(--fsz10);font-weight:500;text-align:center}.l-content{background:url("../img/common/bg02.webp") left top/200px repeat}.l-block{padding-block:88px}@media screen and (min-width: 640px){.l-block{padding-block:160px}}.l-block__heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:24px 16px;background-image:url("../img/common/line_dashed.svg"),url("../img/common/line_dashed.svg");background-position:center top,center bottom;background-repeat:no-repeat;background-size:100% auto;font-size:var(--fsz2432);font-weight:500;letter-spacing:.4em}@media screen and (min-width: 640px){.l-block__heading{padding-block:32px}}.l-inner{width:calc(100% - 32px);max-width:1224px;margin-inline:auto}.l-inner1024{width:calc(100% - 32px);max-width:1024px;margin-inline:auto}.l-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:40px}@media screen and (min-width: 640px){.l-grid{gap:80px}}.c-loading{width:100%;height:100dvh;position:fixed;left:0;top:0;z-index:6;-webkit-transition:all .5s;transition:all .5s;background-color:var(--color-green)}.c-loading.is-hidden{opacity:0;visibility:hidden}.c-loading__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.c-loading__swiper{width:120px}.c-loading__lead{color:var(--color-white);font-weight:500;text-align:center}.u-br__sp{display:inline}@media screen and (min-width: 640px){.u-br__sp{display:none}}.u-br__pc{display:none}@media screen and (min-width: 640px){.u-br__pc{display:inline}}.u-br__fv{display:inline}@media screen and (min-width: 1300px){.u-br__fv{display:none}}.f-mv{display:grid;grid-template:1fr 3.3fr 1fr/minmax(0, 1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%;height:100dvh;-webkit-padding-before:84px;padding-block-start:84px;position:relative;z-index:1;background:url("../img/common/bg01.webp") left top/200px repeat}@media screen and (min-width: 640px){.f-mv{grid-template:1fr/minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr);gap:20%;-webkit-padding-before:0;padding-block-start:0}}.f-mv::after{content:"";width:100%;height:calc(100% - 64px);position:absolute;left:0;top:32px;z-index:-1;background-color:var(--color-lightGreen);border-radius:120px 120px 0 0}@media screen and (min-width: 640px){.f-mv::after{width:calc(100% - 160px);height:calc(100% - 80px);left:80px;top:40px;border-radius:264px 264px 0 0}}.f-mv__main{width:46.4vw;margin-inline:auto}@media screen and (min-width: 640px){.f-mv__main{width:auto;margin-inline:0}}.f-mv__main img{width:100%;height:auto}.f-mv__lead{color:var(--color-white);font-size:1.5rem;font-weight:500;letter-spacing:.2em;text-align:center}@media screen and (min-width: 640px){.f-mv__swiper{margin-block:32px}}.f-mv__mouse{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;position:relative}.f-mv__mouse:before{-webkit-animation:2s scroll infinite;animation:2s scroll infinite;content:"";display:block;width:8px;height:8px;position:absolute;left:calc(50% - 4px);background-color:var(--color-white);border-radius:100%}@media screen and (min-width: 640px){.f-mv__mouse:before{width:.625vw;height:.625vw;left:calc(50% - .3125vw)}}.f-mv__mouse:after{content:"";display:block;width:32px;height:56px;margin-inline:auto;border:2px solid var(--color-white);border-radius:32px}@media screen and (min-width: 640px){.f-mv__mouse:after{width:2.5vw;height:4.375vw}}.f-mv__mouseText{color:var(--color-white);font-size:var(--fsz10);letter-spacing:.25em}.f-mv__image{width:75.2vw;margin-inline:auto}@media screen and (min-width: 640px){.f-mv__image{width:auto;margin-inline:0}}.f-mv__image img{width:100%;height:auto}@media screen and (min-width: 640px){.f-mv__image img{width:auto;height:100%}}.f-mv__line{width:100%;height:50px;background:url("../img/front/mv/line.svg") center top/auto 50px repeat-x}@media screen and (min-width: 640px){.f-mv__line{height:60px;background-size:auto 60px}}@-webkit-keyframes scroll{0%{opacity:0;top:50%}50%{opacity:1}100%{opacity:0;top:80%}}@keyframes scroll{0%{opacity:0;top:50%}50%{opacity:1}100%{opacity:0;top:80%}}.f-about__setapon{aspect-ratio:375/346;width:100vw;height:100%;margin-inline:calc(50% - 50vw);position:relative;overflow-x:hidden;background:url("../img/front/about/bg_sp.svg") center top/auto 100% no-repeat}@media screen and (min-width: 640px){.f-about__setapon{aspect-ratio:254/153;width:100%;max-width:1016px;margin-inline:auto;background:url("../img/front/about/bg_pc.svg") center top/auto 100% no-repeat}}.f-about__setaponContent{width:53.333vw;position:absolute;left:42.666vw;top:19.2vw}@media screen and (min-width: 640px){.f-about__setaponContent{width:31.496vw;left:39.37%;top:16vw}}@media screen and (min-width: 1016px){.f-about__setaponContent{width:320px;left:401px;top:166px}}.f-about__setaponContent img{width:100%;height:auto}.f-about__outline{padding:40px 16px;background:url("../img/common/bg01.webp") left top/200px repeat;border-radius:24px}@media screen and (min-width: 640px){.f-about__outline{padding:6.535% 8.496%;border-radius:32px}}.f-about__list{background:url("../img/common/line.svg") left top/100% auto repeat-x}.f-about__item{display:grid;grid-template-columns:1fr;gap:8px;padding-block:24px;background:url("../img/common/line.svg") left bottom/100% auto repeat-x}@media screen and (min-width: 640px){.f-about__item{grid-template-columns:96px 1fr;gap:12.598%;padding-inline:9.448%}}.f-about__leadM{font-size:var(--fsz1420);font-weight:500;letter-spacing:.25em;text-align:center}@media screen and (min-width: 640px){.f-about__leadM{text-align:left}}.f-about__leadL{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:80px;margin-inline:auto;font-size:var(--fsz1620);font-weight:500}@media screen and (min-width: 640px){.f-about__leadL{width:auto;margin-inline:0}}.f-forest{position:relative;overflow-x:clip;background:url("../img/common/bg01.webp") left top/200px repeat}.f-forest::before{content:"";display:block;width:100%;height:24px;position:absolute;left:0;top:0;background:url("../img/common/bg_wave_sp.webp") center top/auto 24px repeat-x}@media screen and (min-width: 640px){.f-forest::before{height:40px;background:url("../img/common/bg_wave_pc.webp") center top/auto 24px repeat-x}}.f-forest__lead{font-size:var(--fsz1620);font-weight:500;letter-spacing:.4em;line-height:2;text-align:center}.f-forest__mv{width:190vw;-webkit-margin-start:-50vw;margin-inline-start:-50vw}@media screen and (min-width: 640px){.f-forest__mv{width:100%;-webkit-margin-start:0;margin-inline-start:0}}.f-tail{-webkit-padding-after:0;padding-block-end:0}@media screen and (min-width: 640px){.f-tail{-webkit-padding-after:0;padding-block-end:0}}.f-tail__bgTop img{width:100%;height:auto;vertical-align:bottom}.f-tail__bgBottom img{width:100%;height:auto;vertical-align:top}.f-tail__block{padding-block:40px}@media screen and (min-width: 640px){.f-tail__block{padding-block:80px;position:relative}}.f-tail__block--bg{background:url("../img/common/bg03.webp") left top/200px repeat}@media screen and (min-width: 640px){.f-tail__block--02{padding-block:120px}}.f-tail__heading{-webkit-margin-after:16px;margin-block-end:16px}@media screen and (min-width: 640px){.f-tail__heading{-webkit-margin-after:80px;margin-block-end:80px}}.f-tail__inner{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 640px){.f-tail__inner{grid-template-columns:repeat(2, 1fr);gap:0}}.f-tail__inner808{max-width:808px}.f-tail__lead--sp{display:grid;grid-template-columns:1fr;gap:16px}@media screen and (min-width: 640px){.f-tail__lead--sp{display:none}}.f-tail__lead--sp hr{width:100%;height:100%;aspect-ratio:180/7;background:url("../img/common/line_dotted_s.svg") left top/100% auto no-repeat;border:none}.f-tail__lead--sp span{font-weight:500;letter-spacing:.19em;line-height:1;text-align:center}.f-tail__lead--pc{display:none}@media screen and (min-width: 640px){.f-tail__lead--pc{display:grid;grid-template-columns:1fr;gap:24px}}.f-tail__lead--pc hr{width:100%;height:100%;aspect-ratio:75/2;background:url("../img/common/line_dotted_m.svg") left top/100% auto no-repeat;border:none}.f-tail__lead--pc span{font-size:min(1.388vw,20px);font-weight:500;letter-spacing:.19em;line-height:1;text-align:center}.f-tail__lead--pc--large hr{aspect-ratio:101/2;background:url("../img/common/line_dotted_large.svg") left top/100% auto no-repeat}@media screen and (min-width: 640px){.f-tail__lead--r{grid-area:1/2/2/3}}.f-tail__image{text-align:center}@media screen and (min-width: 640px){.f-tail__image{position:absolute}}@media screen and (min-width: 640px){.f-tail__image--01{width:min(47.916vw,690px);bottom:40px;left:calc(50% + 8vw)}}@media screen and (min-width: 640px){.f-tail__image--02{width:min(47.916vw,690px);bottom:0;right:calc(50% + 8vw)}}@media screen and (min-width: 640px){.f-tail__image--03{width:min(49.305vw,710px);bottom:40px;left:calc(50% + 8vw)}}@media screen and (min-width: 640px){.f-tail__image--04{width:min(52.152vw,751px);bottom:0;right:calc(50% + 8vw)}}@media screen and (min-width: 640px){.f-tail__image img{width:100%;height:auto}}.f-banner{position:relative;text-align:center}.f-banner__totop{display:block;width:40px;height:40px;position:absolute;bottom:16px;right:16px}@media screen and (min-width: 640px){.f-banner__totop{bottom:32px;right:32px}}.f-banner__totop .circle{-webkit-transition:all .3s;transition:all .3s}@media(hover: hover){.f-banner__totop:hover{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}.f-banner__totop:hover .circle{fill:#2eaf80}}.f-banner__totop svg{width:100%;height:auto}.f-setapon{padding:16px;background:url("../img/front/setapon/bg_sp.svg") center center/cover no-repeat}@media screen and (min-width: 640px){.f-setapon{background:url("../img/front/setapon/bg_pc.svg") center center/cover no-repeat}}@media screen and (min-width: 640px){.f-setapon{padding:40px}}.f-setapon__inner{padding:64px 16px;background:url("../img/common/bg01.webp") left top/200px repeat;border-radius:16px}@media screen and (min-width: 640px){.f-setapon__inner{padding-block:120px;border-radius:24px}}.f-setapon__heading{-webkit-margin-after:40px;margin-block-end:40px;text-align:center}@media screen and (min-width: 640px){.f-setapon__heading{-webkit-margin-after:56px;margin-block-end:56px}}@media screen and (min-width: 640px){.f-setapon__heading img{width:304px;height:auto}}.f-setapon__content{max-width:904px;margin-inline:auto}.f-setapon__item{display:grid;grid-template-columns:minmax(0, 1fr)}@media screen and (min-width: 640px){.f-setapon__item{grid-template:repeat(5, auto)/1fr 1.1fr;gap:0 6%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.f-setapon__textLarge{-webkit-margin-after:16px;margin-block-end:16px;color:var(--color-green);font-size:var(--fsz1820);font-weight:500;text-align:center;letter-spacing:.3em}@media screen and (min-width: 640px){.f-setapon__textLarge{grid-area:2/2/3/3;-webkit-margin-after:32px;margin-block-end:32px}}.f-setapon__text{-webkit-margin-after:32px;margin-block-end:32px;font-size:var(--14);letter-spacing:.3em}@media screen and (min-width: 640px){.f-setapon__text{grid-area:3/2/4/3;-webkit-margin-after:40px;margin-block-end:40px}}.f-setapon__url{display:grid;place-items:center;min-height:48px;background-color:var(--color-green);border-radius:calc(infinity*1px);color:var(--color-white);font-weight:500;letter-spacing:.3em}@media screen and (min-width: 640px){.f-setapon__url{grid-area:4/2/5/3;width:100%;max-width:300px;margin-inline:auto}}.f-setapon__image{-webkit-margin-after:40px;margin-block-end:40px}@media screen and (min-width: 640px){.f-setapon__image{grid-area:1/1/6/2}}.f-setapon__caption{-webkit-margin-before:8px;margin-block-start:8px;font-size:var(--fsz14);text-align:center}.f-setapon .swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;-webkit-margin-before:16px;margin-block-start:16px;position:static}.f-setapon .swiper-pagination .swiper-pagination-bullet{margin-inline:0;opacity:1}.f-setapon .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-green)}