@charset "UTF-8";.index-feature{padding:90px 0;background-color:#008180;overflow-x:hidden}@media screen and (min-width:750px){.index-feature{margin-top:-90px}}@media screen and (max-width:750px){.index-feature{padding:30px}}.index-feature>.wrap{margin:auto;max-width:1040px;position:relative}.index-feature header{text-align:center;position:relative;z-index:1}.index-feature header .cat{margin-bottom:1em;color:#ffc673;font-weight:400;font-size:28px;letter-spacing:0.04em}@media screen and (max-width:750px){.index-feature header .cat{font-size:23px}}.index-feature header .cat strong{font-size:41px;font-weight:400;font-size:28px;letter-spacing:0.04em}@media screen and (max-width:750px){.index-feature header .cat strong{font-size:31px}}.index-feature header .caption{margin-bottom:0.5em;color:#fff;font-size:45px;font-weight:400;letter-spacing:0.04em;line-height:160%}@media screen and (max-width:750px){.index-feature header .caption{margin-bottom:1em;font-weight:bold;color:#ffc673;font-size:19px;letter-spacing:0.03em}}.index-feature .desc{margin:auto;max-width:650px;color:#fff;font-weight:300;font-size:20px;letter-spacing:0.04em;line-height:200%;position:relative;z-index:1}@media screen and (max-width:750px){.index-feature .desc{margin-bottom:60px;font-size:16px}}.index-feature .feature-list{position:relative;z-index:1}@media screen and (min-width:750px){.index-feature .feature-list{padding:150px 0 0;display:flex;align-items:baseline;justify-content:center;gap:40px}}.index-feature .feature-list .item{position:relative}@media screen and (min-width:750px){.index-feature .feature-list .item{width:320px}}@media screen and (max-width:750px){.index-feature .feature-list .item{margin:120px auto 30px;width:260px}}.index-feature .feature-list .item>img{position:relative;z-index:2}.index-feature .feature-list .item[data-scroll=in] .obj img{transform:translateY(0)}.index-feature .feature-list .item .obj{position:absolute;z-index:1;left:0;width:100%;text-align:center}.index-feature .feature-list .item .obj img{transform:translateY(30px);transition:300ms}.index-feature .feature-list .item .obj.obj01{top:-60px}@media screen and (min-width:750px){.index-feature .feature-list .item .obj.obj01 img{transition-delay:300ms}}.index-feature .feature-list .item .obj.obj02{top:-90px}@media screen and (min-width:750px){.index-feature .feature-list .item .obj.obj02 img{transition-delay:600ms}}.index-feature .feature-list .item .obj.obj03{top:-100px}@media screen and (min-width:750px){.index-feature .feature-list .item .obj.obj03 img{transition-delay:900ms}}@media screen and (min-width:750px){.index-feature .cat{flex-basis:200px;text-align:center}}@media screen and (max-width:750px){.index-feature .cat{margin-bottom:8vw;text-align:center}}.index-feature .cat .item-cat{font-size:85px;font-weight:600;writing-mode:vertical-rl;display:inline-block}@media screen and (max-width:750px){.index-feature .cat .item-cat{font-size:12.8vw}}@media screen and (min-width:750px){.index-feature .conts{margin-top:30px;flex:1 1 0}}.index-feature .conts .img{margin-bottom:30px}.index-feature .conts .txt{max-width:700px}.index-feature .conts .txt .ttl{margin-bottom:0.5em;font-size:30px;line-height:150%;font-weight:600}@media screen and (max-width:750px){.index-feature .conts .txt .ttl{font-size:6.4vw}}.index-feature .conts .txt .desc{font-size:18px;line-height:200%}@media screen and (max-width:750px){.index-feature .conts .txt .desc{font-size:4.8vw}}.index-feature .object{position:absolute;top:0;width:100%;height:100%}.index-feature .object .item{position:absolute;opacity:0}.index-feature .object .item[data-scroll=in]{animation:fadein 1000ms both}@media screen and (min-width:750px){.index-feature .object .item.item01{top:0;left:-150px}}@media screen and (max-width:750px){.index-feature .object .item.item01{top:200px;left:-100px;width:130px}}@media screen and (min-width:750px){.index-feature .object .item.item02{top:-30px;right:-90px}}@media screen and (max-width:750px){.index-feature .object .item.item02{top:-30px;right:-90px;width:120px}}@media screen and (min-width:750px){.index-feature .object .item.item03{top:310px;left:-295px}}@media screen and (max-width:750px){.index-feature .object .item.item03{top:600px;right:-50px;width:130px}}@media screen and (min-width:750px){.index-feature .object .item.item04{top:330px;right:-310px}}@media screen and (max-width:750px){.index-feature .object .item.item04{display:none}}.index-usage{padding:90px 0;background-color:#cfcfcf}@media screen and (max-width:750px){.index-usage{padding:30px}}@media screen and (min-width:750px){.index-usage>.wrap{display:flex;justify-content:center;gap:80px}}.index-usage .section-ttl{color:#008180;letter-spacing:0.12em}@media screen and (min-width:750px){.index-usage .section-ttl{writing-mode:vertical-rl;display:inline-block;font-size:42px}}@media screen and (max-width:750px){.index-usage .section-ttl{margin-bottom:1em;font-size:34px;text-align:center}}@media screen and (min-width:750px){.index-usage .step{display:flex;gap:50px}}@media screen and (max-width:750px){.index-usage .step{padding:50px 0;border-radius:16px;background-color:#fff}}.index-usage .step .item{text-align:center}@media screen and (min-width:750px){.index-usage .step .item{padding:50px;border-radius:16px;background-color:#fff;position:relative}}@media screen and (min-width:750px){.index-usage .step .item:not(:last-of-type):after{position:absolute;top:50%;right:-40px;content:"";display:block;width:0px;height:0px;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #008180;transform:translateY(-50%)}}@media screen and (max-width:750px){.index-usage .step .item:not(:last-of-type):after{margin:30px auto 30px;content:"";display:block;width:0px;height:0px;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #008180;transform:rotate(90deg)}}.index-usage .step .num{margin-bottom:1em;font-family:"Barlow",sans-serif;font-size:23px;font-weight:500;letter-spacing:0.04em}.index-usage .step .ttl{color:#008180;font-size:39px;font-weight:400;letter-spacing:0.08em}@media screen and (max-width:750px){.index-usage .step .ttl{margin-bottom:0.5em;font-size:36px}}.index-usage .step .img{margin:30px auto;width:145px;aspect-ratio:1/1}@media screen and (max-width:750px){.index-usage .step .img{margin:10px auto}}.index-usage .step .img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-usage .step .desc{font-size:19px;line-height:200%}@media screen and (max-width:750px){.index-usage .step .desc{font-size:17px}}.index-donation{padding:90px 0;background-color:#008180}@media screen and (max-width:750px){.index-donation{padding:60px 30px}}@media screen and (min-width:750px){.index-donation .wrap{display:flex;align-items:center;justify-content:center;gap:50px}}.index-donation header{text-align:center}@media screen and (max-width:750px){.index-donation header{margin-bottom:30px}}@media screen and (min-width:750px){.index-donation header .img{width:540px}}@media screen and (min-width:750px){.index-donation .conts .amount-table{width:460px}}.index-donation .conts .amount-table dl{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:750px){.index-donation .conts .amount-table dl{padding:10px 10px}}@media screen and (max-width:750px){.index-donation .conts .amount-table dl{padding:5px 10px}}.index-donation .conts .amount-table dl:not(:last-of-type){border-bottom:1px dashed #fff}.index-donation .conts .amount-table dl.header{border:none}.index-donation .conts .amount-table dl.header dd,.index-donation .conts .amount-table dl.header dt{padding-left:1em;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:24px}@media screen and (max-width:750px){.index-donation .conts .amount-table dl.header dd,.index-donation .conts .amount-table dl.header dt{font-size:16px}}.index-donation .conts .amount-table dl:not(.header) dt{position:relative}.index-donation .conts .amount-table dl:not(.header) dt:after{position:absolute;top:50%;right:-40px;content:"";display:block;width:0px;height:0px;border-style:solid;border-width:11.5px 0 11.5px 19.9px;border-color:transparent transparent transparent #fff;transform:translateY(-50%)}@media screen and (max-width:750px){.index-donation .conts .amount-table dl:not(.header) dt:after{border-width:7px 0 7px 12px}}.index-donation .conts .amount-table dt{width:35%;color:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-weight:bold;font-size:21px;letter-spacing:0.065em}.index-donation .conts .amount-table dt strong{font-family:"Barlow",sans-serif;font-size:28px}@media screen and (max-width:750px){.index-donation .conts .amount-table dt strong{font-size:13px}}@media screen and (max-width:750px){.index-donation .conts .amount-table dt strong{font-size:18px}}.index-donation .conts .amount-table dd{width:45%;color:#ffc673;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-weight:bold;font-size:36px;letter-spacing:0.065em}@media screen and (max-width:750px){.index-donation .conts .amount-table dd{font-size:23px}}.index-donation .conts .amount-table dd strong{font-family:"Barlow",sans-serif;font-size:48px}@media screen and (max-width:750px){.index-donation .conts .amount-table dd strong{font-size:31px}}.index-donation .btns{margin-top:60px;display:flex;justify-content:center}.index-about{padding:90px 0;background-color:#008180;overflow-x:hidden}@media screen and (max-width:750px){.index-about{padding:30px 0}}.index-about header{margin-bottom:100px}@media screen and (max-width:750px){.index-about header{margin-bottom:60px}}.index-about header .img{position:relative}.index-about header .img .splide__list{justify-content:flex-start}.index-about header .ttl{margin-top:-0.5em;position:relative;z-index:1;font-family:"Barlow",sans-serif;font-weight:600;color:#fff;font-size:90px;letter-spacing:0.04em;text-align:right}@media screen and (min-width:750px){.index-about header .ttl{margin-left:auto;margin-right:auto;width:100%;min-width:1200px;max-width:1480px}}@media screen and (min-width:750px) and (min-width:750px){.index-about header .ttl{padding-left:40px;padding-right:40px}}@media screen and (max-width:750px){.index-about header .ttl{padding:0 20px;font-size:40px}}@media screen and (min-width:750px){.index-about .introduction{margin-bottom:100px}}@media screen and (max-width:750px){.index-about .introduction{margin-bottom:50px}}@media screen and (min-width:750px){.index-about .introduction>.wrap{margin:auto;width:1100px;display:flex;justify-content:center;gap:50px}}@media screen and (max-width:750px){.index-about .introduction>.wrap{padding:0 30px}}.index-about .introduction .txt{color:#fff}@media screen and (min-width:750px){.index-about .introduction .txt{flex:1 1 0}}.index-about .introduction .txt .ttl{margin-bottom:1em;font-size:40px;letter-spacing:0.08em}@media screen and (max-width:750px){.index-about .introduction .txt .ttl{color:#ffc673;font-size:26px}}.index-about .introduction .txt .desc{font-size:18px;letter-spacing:0.08em;line-height:200%}@media screen and (max-width:750px){.index-about .introduction .txt .desc{font-size:15px}}.index-about .introduction .txt .desc p{margin-bottom:2em}@media screen and (min-width:750px){.index-about .introduction .img{width:360px}}@media screen and (max-width:750px){.index-about .introduction .img{padding-left:50px}}@media screen and (min-width:750px){.index-about .spot-list .item{margin:0 auto 100px;width:1200px;position:relative}}@media screen and (max-width:750px){.index-about .spot-list .item{margin-bottom:40px}}@media screen and (min-width:750px){.index-about .spot-list .item:nth-of-type(odd) .img{margin-left:-200px}}.index-about .spot-list .item:nth-of-type(odd)[data-scroll=in] .img{animation:slide-in-left 0.5s cubic-bezier(0.25,0.46,0.45,0.94) both}.index-about .spot-list .item:nth-of-type(odd) .txt{right:0}@media screen and (min-width:750px){.index-about .spot-list .item:nth-of-type(odd) .txt .ttl{text-align:right}}@media screen and (min-width:750px){.index-about .spot-list .item:nth-of-type(odd) .txt .desc{margin-left:auto}}@media screen and (min-width:750px){.index-about .spot-list .item:nth-of-type(2n) .img{margin-left:auto;margin-right:-200px}}.index-about .spot-list .item:nth-of-type(2n)[data-scroll=in] .img{animation:slide-in-right 0.5s cubic-bezier(0.25,0.46,0.45,0.94) both}.index-about .spot-list .item .img{position:relative;opacity:0}@media screen and (min-width:750px){.index-about .spot-list .item .img{width:900px}}.index-about .spot-list .item .img img{width:900px;aspect-ratio:900/680}.index-about .spot-list .item .txt{color:#fff;position:relative;z-index:1}@media screen and (min-width:750px){.index-about .spot-list .item .txt{position:absolute;top:50%;transform:translateY(-50%)}}@media screen and (max-width:750px){.index-about .spot-list .item .txt{margin-top:-30px;padding:0 20px}}.index-about .spot-list .item .ttl .en{display:block;font-family:"Barlow",sans-serif;font-weight:600;font-size:90px;letter-spacing:0.04em}@media screen and (max-width:750px){.index-about .spot-list .item .ttl .en{font-size:40px}}.index-about .spot-list .item .ttl .ja{margin-bottom:1em;display:block;font-size:30px;letter-spacing:0.24em;line-height:200%}@media screen and (max-width:750px){.index-about .spot-list .item .ttl .ja{font-size:20px}}.index-about .spot-list .item .desc{max-width:420px;font-size:16px;letter-spacing:0.08em;line-height:200%}@media screen and (max-width:750px){.index-about .spot-list .item .desc{font-size:14px}}@media screen and (min-width:750px){.index-shop-list{padding:0 0 110px}}@media screen and (min-width:750px){.index-shop-list>.wrap{margin:auto;padding:0 50px;width:1300px}}@media screen and (max-width:750px){.index-shop-list>.wrap{padding:30px 30px 60px}}.index-shop-list .section-ttl{margin-bottom:1.5em;color:#fff;font-weight:400;font-size:36px;text-align:center}@media screen and (max-width:750px){.index-shop-list .section-ttl{font-size:30px}}.index-shop-list .controls{display:flex}@media screen and (min-width:750px){.index-shop-list .controls{margin-bottom:55px;justify-content:center}}@media screen and (max-width:750px){.index-shop-list .controls{margin-bottom:30px;flex-wrap:wrap;justify-content:center}}.index-shop-list .controls button{display:flex;justify-content:center;align-items:center;font-weight:400;font-size:24px;letter-spacing:0.04em;transition:100ms}@media screen and (min-width:750px){.index-shop-list .controls button{padding:0 2em;height:32px;color:#fff;border:solid #008180;border-width:0 1px 0 1px}}@media screen and (max-width:750px){.index-shop-list .controls button{margin-bottom:15px;width:33.33%;height:32px;color:#fff;font-size:21px}}@media screen and (min-width:750px){.index-shop-list .controls button.mixitup-control-active,.index-shop-list .controls button:hover{opacity:0.7}}@media screen and (max-width:750px){.index-shop-list .controls button.mixitup-control-active,.index-shop-list .controls button:hover{color:#ffc673}}@media screen and (min-width:750px){.index-shop-list .controls button:not(:last-of-type){border-right:1px solid #fff}}@media screen and (max-width:750px){.index-shop-list .controls button:nth-of-type(3n-1){border:solid #fff;border-width:0 1px 0 1px}}.index-shop-list .controls button i{margin-right:0.5em;display:block;width:24px;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width:750px){.index-shop-list .controls button i{display:none}}.index-shop-list .index-shop-container{display:flex;flex-wrap:wrap}@media screen and (min-width:750px){.index-shop-list .index-shop-container{gap:30px}}@media screen and (max-width:750px){.index-shop-list .index-shop-container{gap:20px}}@media screen and (min-width:750px){.index-shop-list .index-shop-container .c-shop-item{width:380px}}.index-shop-list .index-shop-container .c-shop-item.hide{display:none}.index-shop-list .btns{display:flex;justify-content:center}@media screen and (min-width:750px){.index-shop-list .btns{margin-top:90px}}@media screen and (max-width:750px){.index-shop-list .btns{margin-top:60px}}