@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese);
html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;word-break:normal;tab-size:4}
*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}
:after,:before{vertical-align:inherit;text-decoration:inherit}
*{margin:0;padding:0}
hr{height:0;overflow:visible;color:inherit}
details,main{display:block}
summary{display:list-item}
small{font-size:80%}
[hidden]{display:none}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
a{background-color:transparent}
a:active,a:hover{outline-width:0}
code,kbd,pre,samp{font-family:monospace,monospace}
pre{font-size:1em}
b,strong{font-weight:bolder}
sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}
sub{bottom:-0.25em}
sup{top:-0.5em}
table{border-color:inherit;text-indent:0}
iframe{border-style:none}
input{border-radius:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;resize:vertical}
button,input,optgroup,select,textarea{font:inherit}
optgroup{font-weight:700}
button{overflow:visible}
button,select{text-transform:none}
[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
button,input,select,textarea{border-style:none;background-color:transparent}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
legend{display:table;border:0;max-width:100%;color:inherit;white-space:normal}
::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}
[disabled]{cursor:default}
img{border-style:none}
progress{vertical-align:baseline}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled=true]{cursor:default}
body{background:url(../../assets/img/bg-grunge01.png) #f6f1de repeat center center;background-size:200px auto;background-blend-mode:multiply;color:#534741;font-weight:400;font-size:1rem;line-height:1.4;font-family:"Noto Sans JP",sans-serif}
a{outline:none;color:#534741;text-decoration:none;-webkit-transition:all .4s ease;transition:all .4s ease}
a:hover{opacity:.6}
img{max-width:100%;-webkit-backface-visibility:hidden;vertical-align:top}
ul{list-style:none}
em{font-style:normal}
@media screen and (min-width: 640px){a[href^="tel:"]{pointer-events:none}}
._sp{display:block}
@media screen and (min-width: 640px){._sp{display:none}}
@media screen and (max-width: 640px){._pc{display:none}}
.c-sample{font-weight:bold;font-size:2.5rem}
@media screen and (max-width: 640px){.c-sample{font-size:1.6rem}}
.c-button{display:block;border:1px solid #000;border-radius:5px;background-color:#000;padding:5px 20px;width:200px;color:#fff;text-align:center}
@font-face{src:url(../../assets/fonts/svgfont.eot);src:url(../../assets/fonts/svgfont.eot#iefix) format("embedded-opentype"),url(../../assets/fonts/svgfont.woff2) format("woff2"),url(../../assets/fonts/svgfont.woff) format("woff"),url(../../assets/fonts/svgfont.ttf) format("truetype"),url(../../assets/fonts/svgfont.svg) format("svg");font-family:"svgfont"}
[class^=svgfont-],[class*=" svgfont-"]{font-style:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.svgfont-arrow-circle::before{content:""}
.svgfont-arrow-simple::before{content:""}
.svgfont-arrow-up::before{content:""}
.svgfont-dot::before{content:""}
.svgfont-external::before{content:""}
.svgfont-feather::before{content:""}
.c-news-article{display:-ms-grid;display:grid;-ms-grid-columns:124px 1fr;grid-template-columns:124px 1fr;-ms-grid-rows:auto 1fr;position:relative;grid-template-rows:auto 1fr;gap:8px;border-bottom:1px solid #dedcdc;padding-block:16px}
.c-news-article:last-child{border-bottom:none}
.c-news-article__link{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}
.c-news-article__thumbnail{position:relative;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;-ms-grid-row-align:center;align-self:center}
.c-news-article__thumbnail figure{aspect-ratio:124/65;width:100%}
.c-news-article__thumbnail img{width:100%;height:100%;-o-object-fit:cover;border-radius:8px;object-fit:cover}
.c-news-article__date{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:0;bottom:0;border-top-left-radius:16px;background-color:#fff;padding:4px 8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}
.c-news-article__date span{text-align:center}
.c-news-article__date span:first-child{font-weight:400;font-size:.625rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:.04em}
.c-news-article__date span:last-child{font-weight:400;font-size:.75rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:.04em}
.c-news-article__headline{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-ms-grid-row-align:center;align-self:center;font-weight:700;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
.c-news-article__headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media screen and (max-width: 640px){.c-news-article__headline{display:-webkit-box;-webkit-box-orient:vertical;max-height:3.2em;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:wrap}}
.c-news-article__description{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;font-weight:400;font-size:.8125rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){.c-news-article__description{font-size:.75rem}}
.c-news-article__description{display:-webkit-box;-webkit-box-orient:vertical;max-height:3.2em;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}
.c-pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.c-pagination ul li a,.c-pagination ul li span{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:50%;width:36px;height:36px;color:#006365;font-weight:500;font-size:1rem;line-height:1.8;font-family:"Instrument Sans",sans-serif;letter-spacing:0em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.c-pagination ul li a.current,.c-pagination ul li span.current{background-color:#006365;color:#fff}
.c-pagination ul li a.prev::after,.c-pagination ul li a.next::after,.c-pagination ul li span.prev::after,.c-pagination ul li span.next::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:140%}
.c-pagination ul li a.prev::after,.c-pagination ul li span.prev::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.c-pagination ul li a .dots,.c-pagination ul li span .dots{font-weight:400;font-size:.75rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:.04em}
.c-pagination ul li a:hover{background-color:#006365;color:#fff}
.c-pagination-simple ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.c-pagination-simple ul li a,.c-pagination-simple ul li span{color:#006365;font-weight:500;font-size:1rem;line-height:1.8;font-family:"Instrument Sans",sans-serif;letter-spacing:0em}
.c-pagination-simple ul li a.prev,.c-pagination-simple ul li a.next,.c-pagination-simple ul li span.prev,.c-pagination-simple ul li span.next{display:-webkit-box;display:-ms-flexbox;display:flex;width:36px;height:36px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%}
.c-pagination-simple ul li a.prev::after,.c-pagination-simple ul li a.next::after,.c-pagination-simple ul li span.prev::after,.c-pagination-simple ul li span.next::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:140%}
.c-pagination-simple ul li a.prev:hover,.c-pagination-simple ul li a.next:hover,.c-pagination-simple ul li span.prev:hover,.c-pagination-simple ul li span.next:hover{background-color:#006365;color:#fff}
.c-pagination-simple ul li a.prev::after,.c-pagination-simple ul li span.prev::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.c-bg-cloud{position:absolute;top:100px;left:0;z-index:-1;width:100%;height:80vh;overflow:hidden;pointer-events:none}
@media screen and (max-width: 640px){.c-bg-cloud{top:0px}}
.c-bg-cloud__item{position:absolute}
.c-bg-cloud__item[data-num="1"]{top:0;left:-140px;width:463px}
@media screen and (max-width: 640px){.c-bg-cloud__item[data-num="1"]{left:-60%;width:102.5%}}
.c-bg-cloud__item[data-num="2"]{right:-220px;bottom:60px;width:463px}
@media screen and (max-width: 640px){.c-bg-cloud__item[data-num="2"]{right:-40%;bottom:10%;width:72%}}
.c-bg-cloud__item::before{position:absolute;top:20%;left:0;background:url(../../assets/img/cloud01.png) no-repeat center center;background-size:contain;width:100%;height:100%;content:"";-webkit-filter:brightness(0.5) sepia(100%);opacity:.2;z-index:0;mix-blend-mode:multiply;filter:brightness(0.5) sepia(100%)}
.c-bg-cloud__item img{display:block;position:relative;z-index:1}
.c-global-nav{background:url(../../assets/img/bg-grunge02.png) center center repeat-y;background-size:100% auto;padding-top:80px;padding-inline:40px;width:100%;height:100%;text-align:center}
.c-global-nav a{color:#fff}
.c-global-nav__logo svg path{fill:#c1aa54}
.c-global-nav__label{scale:120% 100%;font-weight:700;font-size:.875rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;transform-origin:left bottom;color:#c1aa54;text-transform:uppercase}
.c-global-nav nav{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:start;-ms-flex-align:start;align-items:flex-start;gap:40px;margin-top:40px}
.c-global-nav__main{display:-webkit-box;display:-ms-flexbox;display:flex;color:rgba(83,71,65,.6980392157);font-weight:400;font-size:.875rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-top:-16px}
.c-global-nav__main li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;position:relative;align-items:flex-start;padding-bottom:18px}
.c-global-nav__main li a{color:#fff}
.c-global-nav__main li a::before{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#c1aa54}
.c-global-nav__main li a:hover{opacity:1;color:#fff}
.c-global-nav__main li a:hover::before{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}
.c-global-nav__main li a::after{display:block;position:absolute;bottom:0;left:7px;background-color:#c1aa54;width:1px;height:calc(100% - 18px);content:""}
.c-global-nav__main li:last-child{padding-bottom:0}
.c-global-nav__main li:last-child::after{display:none}
.c-global-nav__ec{width:100%}
.c-global-nav__ec a{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;border-radius:4px;background-color:#c1aa54;padding:8px;width:100%;color:#fff;text-transform:uppercase}
.c-global-nav__ec a span{scale:120% 100%;font-weight:500;font-size:1.0625rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;display:inline-block;transform-origin:left bottom}
.c-global-nav__ec a::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:32px;content:"";color:#fff;font-size:120%}
.c-global-nav__sub{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;width:100%}
.c-global-nav__sub a{color:#fff;font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}
.c-global-nav__sub a:hover{text-decoration:underline}
.l-header{display:-webkit-box;display:-ms-flexbox;display:flex;background:url(../../assets/img/forest-footer.png) no-repeat center top;background-size:auto 100%;min-height:280px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.l-header__logo{width:216px}
.l-header__logo svg path{fill:#c1aa54}
.l-header__nav{position:fixed;top:-100vh;left:0;z-index:10;width:100%;height:100vh;-webkit-transition:top .6s ease;display:none;transition:top .6s ease}
@media screen and (max-width: 1024px){.l-header__nav{display:block}}
.l-header__menu-toggle{display:none;position:fixed;top:42px;right:20px;z-index:11;width:40px;height:14px}
@media screen and (max-width: 1024px){.l-header__menu-toggle{display:block}}
.l-header__menu-toggle span{display:block;position:absolute;background-color:#534741;height:1px;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:all .3s ease;transition:all .3s ease}
.l-header__menu-toggle span:first-child{top:0;left:0;width:40px}
.l-header__menu-toggle span:last-child{bottom:0;left:0;width:28px}
.l-header__menu-toggle.is-open span{background-color:#fff}
.l-header__menu-toggle.is-open span:first-child{rotate:19.3deg}
.l-header__menu-toggle.is-open span:last-child{rotate:-19.3deg;width:40px}
.l-header__menu-toggle.is-open+.l-header__nav{top:0}
.l-footer{position:relative;overflow:hidden;color:#fff}
.l-footer__content{margin-inline:auto;padding-inline:3%;width:calc(1050px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){.l-footer__content{padding-inline:6%;width:100%}}
.l-footer__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-block:80px 150px}
@media screen and (max-width: 640px){.l-footer__content{-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;gap:80px;padding-block:80px}}
.l-footer__logo{width:216px}
.l-footer__links{width:360px}
@media screen and (max-width: 640px){.l-footer__links{width:100%}}
.l-footer__links li{border-top:1px solid #fff}
.l-footer__links a{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-block:20px}
.l-footer__links a p:first-child{font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}
.l-footer__links a p:last-child{-webkit-transform-origin:right center;display:-webkit-box;display:-ms-flexbox;display:flex;transform-origin:right center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}
.l-footer__links a p:last-child span{scale:120% 100%;font-weight:500;font-size:1.0625rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;display:inline-block;transform-origin:left bottom;line-height:1;-webkit-transform-origin:right center;display:-webkit-box;display:-ms-flexbox;display:flex;transform-origin:right center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}
.l-footer__links a p:last-child span::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:120%}
.l-footer__copyright{background-color:#534741;padding-inline:20px;padding-block:6px;color:#fff;font-weight:400;font-size:.625rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:.04em;text-align:center}
.l-footer__copyright span{text-transform:uppercase}
.l-footer__bg{position:absolute;top:0px;left:0;z-index:-1;background:rgba(83,71,65,.6509803922) url(../../assets/img/footer-bg.jpg) no-repeat center center;background-size:cover;background-blend-mode:multiply;width:100%;height:calc(100% + 50px)}
#page-home .p-hero{position:relative;z-index:0;background:url(../../assets/img/bg-grunge01.png) repeat center center;background-size:200px auto;padding-bottom:100px;width:100%;overflow:hidden}
#page-home .p-hero.is-min .p-hero__logo{height:60vh}
#page-home .p-hero.is-min .p-hero__content{padding-top:30vh}
@media screen and (max-width: 1024px){#page-home .p-hero.is-min .p-hero__content{padding-top:10vh}}
@media screen and (max-width: 640px){#page-home .p-hero.is-min .p-hero__content{padding-top:18.5vh}}
#page-home .p-hero.is-min .p-hero-cloud{top:-20vh}
#page-home .p-hero__content{margin-inline:auto;padding-inline:3%;width:calc(975px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-hero__content{padding-inline:6%;width:100%}}
@media screen and (max-width: 1024px){#page-home .p-hero__content{width:min(600px + 6%,80%)}}
@media screen and (max-width: 640px){#page-home .p-hero__content{width:100%}}
#page-home .p-hero__content{display:-ms-grid;display:grid;position:relative;z-index:2;padding-top:50vh;-ms-grid-columns:1fr 245px 1fr;grid-template-columns:1fr 245px 1fr;-ms-grid-rows:150px auto 1fr;grid-template-rows:150px auto 1fr;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%;-webkit-transition:padding-top 1.2s ease;transition:padding-top 1.2s ease}
@media screen and (max-width: 1024px){#page-home .p-hero__content{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto auto auto;grid-template-rows:auto auto auto;row-gap:60px;padding-top:30vh}}
@media screen and (max-width: 640px){#page-home .p-hero__content{padding-top:38.5vh}}
#page-home .p-hero__logo{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;width:100%;height:100vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:height 1.2s ease;transition:height 1.2s ease}
#page-home .p-hero__logo img{width:min(725px,80%)}
@media screen and (max-width: 1024px){#page-home .p-hero__logo img{width:min(600px,100%)}}
@media screen and (max-width: 640px){#page-home .p-hero__logo img{width:90%}}
#page-home .p-hero__product{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:3;position:relative;grid-row:1/4;opacity:0;width:245px}
@media screen and (max-width: 1024px){#page-home .p-hero__product{grid-column:1/-1;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;margin-inline:auto;width:245px}}
@media screen and (max-width: 640px){#page-home .p-hero__product{width:38.7%}}
#page-home .p-hero__toc{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:2;grid-row:2/4;margin-bottom:60px;-ms-grid-row-align:end;align-self:end;opacity:0}
@media screen and (max-width: 1024px){#page-home .p-hero__toc{display:none}}
#page-home .p-hero__nature{-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4;margin-bottom:60px;-ms-grid-row-align:end;align-self:end;opacity:0}
@media screen and (max-width: 1024px){#page-home .p-hero__nature{grid-column:1/-1;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}}
#page-home .p-hero__poweredby{-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-row-align:start;align-self:start;opacity:0}
@media screen and (max-width: 1024px){#page-home .p-hero__poweredby{grid-column:1/-1;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-column-align:end;justify-self:end;padding-inline:40px}}
@media screen and (max-width: 640px){#page-home .p-hero__poweredby{padding-inline:0}}
#page-home .p-hero__fly{position:absolute}
#page-home .p-hero__fly[data-type=right]{bottom:calc(100% + 67px);left:calc(100% + 52px);width:366px}
@media screen and (max-width: 1024px){#page-home .p-hero__fly[data-type=right]{bottom:90%;left:100%;width:120%}}
@media screen and (max-width: 640px){#page-home .p-hero__fly[data-type=right]{bottom:100%;left:60%;width:140%}}
#page-home .p-hero__fly[data-type=left]{top:84px;right:calc(100% + 117px);width:392px}
@media screen and (max-width: 1024px){#page-home .p-hero__fly[data-type=left]{top:70%;right:120%;width:120%}}
@media screen and (max-width: 640px){#page-home .p-hero__fly[data-type=left]{top:90%;right:60%;width:160%}}
#page-home .p-hero-cloud{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;pointer-events:none;-webkit-transition:top 1.2s ease;transition:top 1.2s ease}
#page-home .p-hero-cloud__item{position:absolute}
#page-home .p-hero-cloud__item[data-num="1"]{top:64px;left:-140px;width:463px}
@media screen and (max-width: 640px){#page-home .p-hero-cloud__item[data-num="1"]{top:10%;left:-60%;width:102.5%}}
#page-home .p-hero-cloud__item[data-num="2"]{right:-220px;bottom:120px;width:463px}
@media screen and (max-width: 640px){#page-home .p-hero-cloud__item[data-num="2"]{right:-40%;bottom:10%;width:72%}}
#page-home .p-hero-cloud__item::before{position:absolute;top:20%;left:0;background:url(../../assets/img/cloud01.png) no-repeat center center;background-size:contain;width:100%;height:100%;content:"";-webkit-filter:brightness(0.5) sepia(100%);opacity:.2;z-index:0;mix-blend-mode:multiply;filter:brightness(0.5) sepia(100%)}
#page-home .p-hero-cloud__item img{display:block;position:relative;z-index:1}
#page-home .p-hero-toc__headline{display:inline-block;scale:120% 100%;font-weight:700;font-size:.875rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;transform-origin:left bottom;color:#c1aa54;text-transform:uppercase}
#page-home .p-hero-toc__list{display:-webkit-box;display:-ms-flexbox;display:flex;color:rgba(83,71,65,.6980392157);font-weight:400;font-size:.875rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-top:18px}
#page-home .p-hero-toc__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;position:relative;align-items:flex-start;padding-bottom:18px}
#page-home .p-hero-toc__list li a{color:rgba(83,71,65,.6980392157)}
#page-home .p-hero-toc__list li a::before{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#c1aa54}
#page-home .p-hero-toc__list li a:hover{opacity:1;color:#534741}
#page-home .p-hero-toc__list li a:hover::before{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}
#page-home .p-hero-toc__list li a::after{display:block;position:absolute;bottom:0;left:7px;background-color:#c1aa54;width:1px;height:calc(100% - 18px);content:""}
#page-home .p-hero-toc__list li:last-child{padding-bottom:0}
#page-home .p-hero-toc__list li:last-child::after{display:none}
#page-home .p-hero-nature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;overflow:hidden}
@media screen and (max-width: 1024px){#page-home .p-hero-nature{padding-inline:40px}}
@media screen and (max-width: 640px){#page-home .p-hero-nature{padding-inline:0}}
#page-home .p-hero-nature__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-home .p-hero-nature__text{font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-hero-nature__text{font-size:1rem}}
#page-home .p-hero-nature__text{text-align:justify}
#page-home .p-hero-nature__link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}
#page-home .p-hero-nature__link a::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:6%;content:"";font-size:120%}
#page-home .p-hero-nature__link a span{scale:120% 100%;font-weight:500;font-size:1.0625rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;display:inline-block;transform-origin:left bottom}
#page-home .p-about-sashiba{position:relative;z-index:0;background:url(../../assets/img/bg-grunge03.png) repeat center center;background-size:200px auto;padding-top:240px;color:#fff}
#page-home .p-about-sashiba:before{display:block;position:absolute;top:0;left:0;z-index:1;background:-webkit-gradient(linear, left bottom, left top, color-stop(10%, #5392b1), color-stop(20%, #5b97b3), color-stop(40%, #74a5ba), color-stop(60%, #9bbcc5), color-stop(85%, #d2dcd4), to(#f6f1de));background:linear-gradient(0deg, #5392b1 10%, #5b97b3 20%, #74a5ba 40%, #9bbcc5 60%, #d2dcd4 85%, #f6f1de 100%);width:100%;height:460px;content:""}
#page-home .p-about-sashiba:after{display:block;z-index:1;margin-top:-40px;background:url(../../assets/img/forest-header.png) no-repeat center center;background-size:100% 100%;width:100%;height:280px;content:"";-webkit-transform:translateY(1px);transform:translateY(1px)}
@media screen and (max-width: 1500px){#page-home .p-about-sashiba:after{background-size:auto 100%}}
#page-home .p-about-sashiba__content{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__content{padding-inline:6%;width:100%}}
#page-home .p-about-sashiba__content{position:relative;z-index:2}
#page-home .p-about-sashiba__description,#page-home .p-about-sashiba__highlight{font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__description,#page-home .p-about-sashiba__highlight{font-size:1rem}}
#page-home .p-about-sashiba__description,#page-home .p-about-sashiba__highlight{padding-inline:40px;color:#fff;text-align:justify}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__description,#page-home .p-about-sashiba__highlight{padding-inline:0px}}
#page-home .p-about-sashiba__description strong,#page-home .p-about-sashiba__highlight strong{font-weight:700;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__description strong,#page-home .p-about-sashiba__highlight strong{font-size:1rem}}
#page-home .p-about-sashiba__description strong,#page-home .p-about-sashiba__highlight strong{color:#e5d697}
#page-home .p-about-sashiba__description p+p,#page-home .p-about-sashiba__highlight p+p{margin-top:180px}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__description p+p,#page-home .p-about-sashiba__highlight p+p{margin-top:140px}}
#page-home .p-about-sashiba__description{margin-top:64px;background:url(../../assets/img/amami-island.png) no-repeat center center;background-size:65% auto}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__description{background-size:90% auto}}
#page-home .p-about-sashiba__highlight{margin-top:40px}
#page-home .p-about-sashiba__image{overflow:hidden}
#page-home .p-about-sashiba__map{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:32px;margin-inline:auto;width:400px;max-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;row-gap:8px;flex-direction:column;text-align:center}
@media screen and (max-width: 640px){#page-home .p-about-sashiba__map{margin-top:28px}}
#page-home .p-about-sashiba__map figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;row-gap:16px;flex-direction:column}
#page-home .p-about-sashiba__map img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
#page-home .p-about-sashiba__map figcaption{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:8px;font-weight:400;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:.2em}
#page-home .p-about-sashiba__map p{font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}
#page-home .p-about-sashiba-image{margin-top:60px;margin-inline:auto;width:480px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-image{width:90%}}
#page-home .p-about-sashiba-image li{border-radius:24px;aspect-ratio:48/32;width:100%;overflow:hidden}
#page-home .p-about-sashiba-image__note{margin-top:8px;font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;text-align:right}
#page-home .p-about-sashiba-mayor{font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-mayor{font-size:1rem}}
#page-home .p-about-sashiba-mayor{position:relative;z-index:2;margin-top:64px;border-radius:24px;background-color:#f0f5fa;padding:40px;color:#534741;text-align:justify}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-mayor{padding:40px 20px}}
#page-home .p-about-sashiba-mayor>*+*{margin-top:16px}
#page-home .p-about-sashiba-mayor__name{font-weight:700;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-mayor__name{font-size:1rem}}
#page-home .p-about-sashiba-mayor__name{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:1em}
#page-home .p-about-sashiba-mayor__photo{position:absolute;top:calc(100% - 30px);right:24px;z-index:2;margin-top:0;width:210px;overflow:hidden}
#page-home .p-about-sashiba-mayor__photo::before{position:absolute;top:0;left:0;z-index:1;background:url(../../assets/img/mayor-footer.png) left bottom no-repeat;background-size:contain;width:100%;height:100%;content:""}
#page-home .p-about-sashiba-mayor::after{position:absolute;top:calc(100% - 4px);left:60%;background:url(../../assets/img/fukidashi.svg) no-repeat center center;background-size:contain;width:16px;height:16px;content:""}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-mayor::after{left:30%}}
#page-home .p-about-sashiba-cloud{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
@media screen and (max-width: 640px){#page-home .p-about-sashiba-cloud{display:none}}
#page-home .p-about-sashiba-cloud__item{position:absolute}
#page-home .p-about-sashiba-cloud__item::before{position:absolute;top:20%;left:0;width:100%;height:100%;content:"";-webkit-filter:brightness(0.2);opacity:.6;z-index:0;mix-blend-mode:multiply;filter:brightness(0.2)}
#page-home .p-about-sashiba-cloud__item[data-num="1"]{top:20%;left:-140px;width:463px}
#page-home .p-about-sashiba-cloud__item[data-num="1"]::before{background:url(../../assets/img/cloud-sea01.png) no-repeat center center;background-size:contain}
#page-home .p-about-sashiba-cloud__item[data-num="2"]{top:40%;right:-140px;width:415px}
#page-home .p-about-sashiba-cloud__item[data-num="2"]::before{background:url(../../assets/img/cloud-sea02.png) no-repeat center center;background-size:contain}
#page-home .p-about-sashiba-cloud__item img{display:block;position:relative;z-index:1}
#page-home .p-report{background-image:url(../../assets/img/bg-grunge02.png);background-position:center center;background-size:100% auto;background-repeat:repeat}
#page-home .p-report__content{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-report__content{padding-inline:6%;width:100%}}
#page-home .p-report__content{padding-top:80px;color:#fff}
#page-home .p-report__description{margin-inline:auto;padding-inline:0;width:400px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-report__description{padding-inline:0;width:100%}}
#page-home .p-report__description{padding-top:64px;font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-report__description{font-size:1rem}}
#page-home .p-report__description{text-align:justify}
#page-home .p-report__description p+p{margin-top:40px}
#page-home .p-report__description p strong{color:#e5d697;font-weight:700}
#page-home .p-report__map{margin-inline:auto;max-width:400px}
#page-home .p-report__map{margin-top:40px}
#page-home .p-problem{background-image:url(../../assets/img/bg-grunge02.png);background-position:center center;background-size:100% auto;background-repeat:repeat;padding-bottom:200px}
@media screen and (max-width: 640px){#page-home .p-problem{padding-bottom:80px}}
#page-home .p-problem__content{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-problem__content{padding-inline:6%;width:100%}}
#page-home .p-problem__content{padding-top:160px}
#page-home .p-problem__headline{padding-inline:10%}
#page-home .p-problem-current-state,#page-home .p-problem-vet{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:24px;padding-inline:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;position:relative;flex-direction:column;gap:40px}
@media screen and (max-width: 640px){#page-home .p-problem-current-state,#page-home .p-problem-vet{padding-inline:20px}}
#page-home .p-problem-current-state__headline,#page-home .p-problem-vet__headline{color:#006365;font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;text-align:center}
#page-home .p-problem-current-state__body,#page-home .p-problem-vet__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em;text-align:justify}
@media screen and (max-width: 640px){#page-home .p-problem-current-state__body,#page-home .p-problem-vet__body{font-size:1rem}}
#page-home .p-problem-current-state__body strong,#page-home .p-problem-vet__body strong{font-weight:700}
#page-home .p-problem-current-state img,#page-home .p-problem-vet img{border-radius:24px}
#page-home .p-problem__section{position:relative}
#page-home .p-problem__section[data-num="1"]::after{display:block;position:absolute;bottom:100%;left:8%;z-index:0;margin-bottom:-14%;background:url(../../assets/img/problem-illust02.png) no-repeat left bottom;background-size:contain;aspect-ratio:829/854;width:60%;content:""}
#page-home .p-problem__section[data-num="2"]::before{display:block;position:absolute;bottom:100%;left:0;z-index:2;margin-bottom:-31%;margin-left:-12%;background:url(../../assets/img/problem-illust06.png) no-repeat right bottom;background-size:contain;aspect-ratio:438/342;width:70%;content:""}
#page-home .p-problem__section[data-num="2"]::after{display:block;position:absolute;bottom:100%;left:0;z-index:4;margin-bottom:-15%;margin-left:-16%;background:url(../../assets/img/problem-illust03.png) no-repeat right bottom;background-size:contain;aspect-ratio:216/160;width:40%;content:""}
#page-home .p-problem-current-state{position:relative;z-index:1;margin-top:36%;background-color:#d8eee0;padding-block:16% 80px}
#page-home .p-problem-current-state__sashiba{display:block;position:absolute;right:0;bottom:100%;z-index:2;margin-bottom:-14%;background:url(../../assets/img/problem-illust07.png) no-repeat right bottom;background-size:contain;aspect-ratio:512/251;width:82%;content:""}
#page-home .p-problem-current-state__sashiba img{opacity:0}
#page-home .p-problem-vet{z-index:3;margin-top:80px;background-color:#f6f1de;padding-block:64px}
#page-home .p-problem-vet__body{font-weight:400;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-problem-vet__body{font-size:.875rem}}
#page-home .p-problem-vet__body{gap:24px}
#page-home .p-problem-vet__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}
#page-home .p-problem-vet-person{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:16px;background-color:#e5d697;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding:16px}
#page-home .p-problem-vet-person__text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-weight:700;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-problem-vet-person__text{font-size:.875rem}}
#page-home .p-problem-vet-person__text{color:#006365}
#page-home .p-problem-vet-person__photo{width:92px;height:92px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
#page-home .p-problem-vet-person__photo img{width:100%;height:100%;-o-object-fit:cover;border-radius:50%;object-fit:cover}
#page-home .p-problem-poaching{margin-top:80px;border-radius:24px;background-color:rgba(216,238,224,.1019607843);padding:64px 40px;color:#fff}
@media screen and (max-width: 640px){#page-home .p-problem-poaching{padding-inline:20px}}
#page-home .p-problem-poaching__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;text-align:center}
#page-home .p-problem-poaching__description{margin-top:24px;font-weight:400;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-problem-poaching__description{font-size:.875rem}}
#page-home .p-problem-poaching__description{text-align:justify}
#page-home .p-product:before{display:block;z-index:1;background:url(../../assets/img/forest-footer.png) no-repeat center center;background-size:100% 100%;width:100%;height:280px;content:"";-webkit-transform:translateY(-1px);transform:translateY(-1px)}
@media screen and (max-width: 1500px){#page-home .p-product:before{background-size:auto 100%}}
@media screen and (max-width: 640px){#page-home .p-product:before{height:160px}}
#page-home .p-product__content{margin-inline:auto;padding-inline:3%;width:calc(725px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-product__content{padding-inline:6%;width:100%}}
#page-home .p-product__header{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}
#page-home .p-product__product{opacity:0;margin-top:-180px;width:220px}
@media screen and (max-width: 640px){#page-home .p-product__product{margin-top:-6%;width:42%}}
#page-home .p-product-about{margin-inline:auto;padding-inline:0;width:600px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-product-about{padding-inline:0;width:100%}}
#page-home .p-product-about{margin-top:80px}
#page-home .p-product-about__headline{margin-bottom:64px}
#page-home .p-product-about__body{display:-webkit-box;display:-ms-flexbox;display:flex;padding-inline:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}
@media screen and (max-width: 640px){#page-home .p-product-about__body{padding-inline:0px}}
#page-home .p-product-about__description{font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-about__description{font-size:1rem}}
#page-home .p-product-about__description{text-align:justify}
#page-home .p-product-about__description strong{color:#c1aa54;font-weight:700}
#page-home .p-product-about__description strong.color-black{color:#534741}
#page-home .p-product-about__description strong.color-black span{color:#c1aa54}
#page-home .p-product-about__pic[data-type=map]{margin:0 auto;max-width:400px}
#page-home .p-product-about__pic img{border-radius:24px;width:100%}
#page-home .p-product-about-detail{border:1px solid #dedcdc;border-radius:4px;padding:12px}
#page-home .p-product-about-detail__headline{color:#c1aa54;font-weight:700;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}
#page-home .p-product-about-detail__list{font-weight:400;font-size:.8125rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-about-detail__list{font-size:.75rem}}
#page-home .p-product-about-detail__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:4px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}
#page-home .p-product-about-detail__list div{display:-webkit-box;display:-ms-flexbox;display:flex}
#page-home .p-product-about-detail__list dt::after{content:"："}
#page-home .p-product-about-detail__list dd{-webkit-box-flex:1;-ms-flex:1;flex:1}
#page-home .p-product-nature{margin-inline:auto;padding-inline:0;width:600px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-product-nature{padding-inline:0;width:100%}}
#page-home .p-product-nature{display:-ms-grid;display:grid;-ms-grid-columns:0 1fr 0;grid-template-columns:0 1fr 0;-webkit-column-gap:16.6%;-moz-column-gap:16.6%;column-gap:16.6%;margin-top:80px;border-radius:24px;background-color:#fff;padding-block:64px}
@media screen and (max-width: 640px){#page-home .p-product-nature{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}
#page-home .p-product-nature>*{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}
#page-home .p-product-nature__headline{color:#c1aa54;font-weight:700;font-size:1.75rem;line-height:1.2;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;text-align:center}
#page-home .p-product-nature__headline_ja{margin-top:8px;font-weight:700;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;text-align:center}
#page-home .p-product-nature__description{margin-top:24px;font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-nature__description{font-size:1rem}}
#page-home .p-product-nature__description{text-align:justify}
#page-home .p-product-nature__link{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;margin-top:24px;border-radius:4px;background-color:#c1aa54;padding:8px;color:#fff;text-transform:uppercase}
#page-home .p-product-nature__link span{scale:120% 100%;font-weight:500;font-size:1.0625rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;display:inline-block;transform-origin:left bottom}
#page-home .p-product-nature__link::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:32px;content:"";color:#fff;font-size:120%}
#page-home .p-product-nature-result{margin-top:80px}
#page-home .p-product-nature-result__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em;text-align:center}
#page-home .p-product-nature-result__date{margin-top:8px;font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;text-align:center}
#page-home .p-product-nature-result__list{display:-ms-grid;display:grid;margin-top:24px;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;row-gap:16px}
#page-home .p-product-nature-result__list>*{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
#page-home .p-product-nature-result__list dt{font-weight:400;font-size:1.0625rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-nature-result__list dt{font-size:1rem}}
#page-home .p-product-nature-result__list dd{display:-webkit-box;display:-ms-flexbox;display:flex;color:#c1aa54;font-weight:700;font-size:2rem;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-column-gap:4px;-moz-column-gap:4px;column-gap:4px}
#page-home .p-product-nature-result__list dd:last-child strong{font-size:56px}
@media screen and (max-width: 640px){#page-home .p-product-nature-result__list dd:last-child strong{font-size:42px}}
#page-home .p-product-nature-result__list dd strong{font-weight:700;font-size:4rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-nature-result__list dd strong{font-size:56px}}
#page-home .p-product-amami-rabbit{margin-top:24px;margin-inline:auto;padding-inline:0;width:600px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit{padding-inline:0;width:100%}}
#page-home .p-product-amami-rabbit{display:-ms-grid;display:grid;border-radius:24px;background-color:#92c5d3;padding:24px 5.5%;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;gap:16px}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit{padding-inline:20px}}
#page-home .p-product-amami-rabbit__headline{grid-column:1/-1;font-weight:700;font-size:1.1875rem;line-height:1.75;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;text-align:center;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit__headline{margin-bottom:-8px}}
#page-home .p-product-amami-rabbit__description{font-weight:400;font-size:1rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit__description{font-size:.875rem}}
#page-home .p-product-amami-rabbit__description{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}
#page-home .p-product-amami-rabbit__description strong{font-weight:700}
#page-home .p-product-amami-rabbit__link{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;border-radius:4px;background-color:#f6f1de;padding:0px;color:#534741;text-transform:uppercase;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit__link{padding-block:4px}}
#page-home .p-product-amami-rabbit__link span{scale:120% 100%;font-weight:500;font-size:.9375rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;transform-origin:left bottom}
#page-home .p-product-amami-rabbit__link::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:8%;content:"";font-size:120%}
@media screen and (max-width: 640px){#page-home .p-product-amami-rabbit__link::after{margin-left:12%}}
#page-home .p-product-amami-rabbit__pic{width:100px;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:2;grid-row:2/4;mix-blend-mode:multiply}
#page-home .p-news{margin-top:80px}
#page-home .p-news__content{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-news__content{padding-inline:6%;width:100%}}
#page-home .p-news__wrapper{border-radius:24px;background-color:#fff;padding-inline:20px;padding-block:64px}
#page-home .p-news__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-home .p-news__headline{text-align:center}
#page-home .p-news__list{margin-inline:auto;padding-inline:0;width:400px;max-width:100%}
@media screen and (max-width: 640px){#page-home .p-news__list{padding-inline:0;width:100%}}
#page-home .p-news__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:24px}
#page-home .p-news__link{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#page-home .p-news__link span{scale:120% 100%;font-weight:500;font-size:1.0625rem;line-height:1.4;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-webkit-transform-origin:left bottom;display:inline-block;transform-origin:left bottom;text-transform:uppercase}
#page-home .p-news__link::after{font-style:normal;font-weight:normal;font-family:"svgfont" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:6%;content:"";font-size:120%}
@media screen and (max-width: 640px){#page-home .p-news__link::after{margin-left:12%}}
#page-home .p-gallery{margin-top:80px}
#page-home .p-gallery__content{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-home .p-gallery__content{padding-inline:6%;width:100%}}
#page-home .p-gallery__headline{font-weight:500;font-size:1.375rem;line-height:1.75;font-family:"Instrument Sans",sans-serif;letter-spacing:.2em;text-align:center;text-transform:uppercase}
#page-home .p-gallery__list{margin-top:24px;overflow:hidden}
#page-home .p-gallery__list li{position:relative;border-radius:8px;aspect-ratio:6/4;width:100%;overflow:hidden}
#page-home .p-gallery__list li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
#page-home .p-gallery__list li figure{width:100%;height:100%}
#page-home .p-gallery__list li figcaption{position:absolute;bottom:16px;left:16px;z-index:1;color:#fff;font-weight:400;font-size:.75rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}
@media screen and (max-width: 640px){#page-home .p-gallery__list li figcaption{font-weight:400;font-size:.625rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em}}
#page-home .p-gallery__thumbnail{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:16px;width:100%;overflow:hidden}
#page-home .p-gallery__thumbnail .swiper-slide{cursor:pointer;border-radius:8px;aspect-ratio:113/76;width:100%;overflow:hidden}
#page-home .p-gallery__thumbnail .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
#page-home .p-gallery__thumbnail .swiper-slide:hover{opacity:.8}
body:has(#page-home) .l-header{min-height:auto}
#page-home{position:relative;z-index:0;padding-bottom:160px;overflow:hidden}
#page-home .p-fly{position:fixed;top:20px;left:50%;width:210px;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:10;pointer-events:none}
@media screen and (max-width: 640px){#page-home .p-fly{width:30.5%}}
#page-home .p-fly__sashiba{opacity:0}
#page-home .p-fly__sashiba img{display:block;position:relative;z-index:1}
#page-home .p-fly__sashiba::before{position:absolute;top:20%;left:0;opacity:.5;width:100%;height:100%;content:"";-webkit-filter:brightness(0);z-index:0;mix-blend-mode:multiply;filter:brightness(0);background:url(../../assets/img/sashiba-fly.png) no-repeat center center;background-size:contain}
#page-news-index{padding-bottom:96px}
#page-news-index .p-contents-wrapper{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-news-index .p-contents-wrapper{padding-inline:6%;width:100%}}
#page-news-index .p-contents{padding-inline:40px}
@media screen and (max-width: 640px){#page-news-index .p-contents{padding-inline:20px}}
#page-news-index .p-contents{position:relative;margin:0 auto;margin-top:24px;border-radius:24px;background-color:#fffcf2;padding-block:80px}
#page-news-index .p-contents::after{display:block;position:absolute;right:0;bottom:100%;margin-bottom:-18%;background:url(../../assets/img/tomarigi.png) no-repeat center center;background-size:contain;aspect-ratio:140/91;width:40%;content:""}
#page-news-index .p-contents__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-news-index .p-contents__headline{text-align:center}
#page-news-index .p-list{margin-inline:auto;padding-inline:0;width:400px;max-width:100%}
@media screen and (max-width: 640px){#page-news-index .p-list{padding-inline:0;width:100%}}
#page-news-index .p-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
#page-news-index .c-pagination{margin-block:64px}
#page-news-index .p-link-top{margin-bottom:100px;text-align:center}
#page-news-index .p-link-top__link{color:#006365;font-weight:400;font-size:.875rem;line-height:1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;text-decoration:underline}
#page-news-index .p-link-top__link:hover{opacity:.8}
#page-news-detail{padding-bottom:96px}
#page-news-detail .p-contents-wrapper{margin-inline:auto;padding-inline:3%;width:calc(600px + 2*3%);max-width:100%}
@media screen and (max-width: 640px){#page-news-detail .p-contents-wrapper{padding-inline:6%;width:100%}}
#page-news-detail .p-contents{padding-inline:40px}
@media screen and (max-width: 640px){#page-news-detail .p-contents{padding-inline:20px}}
#page-news-detail .p-contents{position:relative;margin:0 auto;margin-top:24px;border-radius:24px;background-color:#fffcf2;padding-block:80px}
#page-news-detail .p-contents::after{display:block;position:absolute;right:0;bottom:100%;margin-bottom:-18%;background:url(../../assets/img/tomarigi.png) no-repeat center center;background-size:contain;aspect-ratio:140/91;width:40%;content:""}
#page-news-detail .p-contents{position:relative;padding-top:100px}
#page-news-detail .p-contents__headline{font-weight:700;font-size:1.375rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-news-detail .p-contents__headline{color:#006365}
#page-news-detail .p-contents__date{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:28px;border-radius:0 0 16px 16px;background-color:#5392b1;width:80px;height:80px;color:#f6f1de;font-weight:700;font-size:1.1875rem;line-height:1.75;font-family:"Instrument Sans",sans-serif;letter-spacing:.02em;-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;text-align:center}
#page-news-detail .p-contents__date span:first-child{font-weight:400;font-size:.625rem;line-height:1;font-family:"Instrument Sans",sans-serif;letter-spacing:.04em}
#page-news-detail .p-contents__eyecatch{margin-top:24px;text-align:center}
#page-news-detail .p-contents__eyecatch img{max-width:100%;height:auto}
#page-news-detail .p-contents__body{margin-top:24px;font-weight:400;font-size:1.0625rem;line-height:1.8;line-height:1.85;font-family:"Noto Sans JP",sans-serif;letter-spacing:0em}
@media screen and (max-width: 640px){#page-news-detail .p-contents__body{font-size:1rem}}
#page-news-detail .p-contents__body a{color:#2787b0;text-decoration:underline}
#page-news-detail .p-contents__body a:hover{opacity:.8}
#page-news-detail .p-contents__body img{margin:24px 0;max-width:100%;height:auto}
#page-news-detail .p-contents__body h2{margin-top:48px;margin-bottom:16px;font-weight:700;font-size:1.1875rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-news-detail .p-contents__body h3{margin-top:32px;margin-bottom:12px;font-weight:700;font-size:1.1875rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.02em}
#page-news-detail .p-contents__body ul,#page-news-detail .p-contents__body ol{margin-top:16px;margin-left:20px}
#page-news-detail .p-contents__body ul li,#page-news-detail .p-contents__body ol li{margin-top:8px}
#page-news-detail .p-contents__body ul li::marker,#page-news-detail .p-contents__body ol li::marker{color:#006365}
#page-news-detail .p-contents__body ul{list-style:initial}
#page-news-detail .p-contents__body p{text-align:justify}
#page-news-detail .c-pagination-simple{margin-block:64px}

/*# sourceMappingURL=app.css.map*/