﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+JP:wght@500;700&display=swap";*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--color-body: #222;--color-primary: #119667;--font-en: "Montserrat", sans-serif}html{font-size:62.5%;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Helvetica,sans-serif;color:#000;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{font-size:1.4rem;line-height:1.8;background-color:var(--bg-color)}h5,h6{margin:0}hr{display:block;height:1px;border:0;border-top:1px solid currentColor;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical;white-space:revert}table{border-collapse:collapse;border-spacing:0}th,td{padding:0}img{height:auto}svg{display:block;max-width:100%;height:auto}::selection{background:rgba(17,150,103,.15);text-shadow:none}a{color:var(--accent-color);text-decoration:underline;transition:all .4s ease-out}a:hover{text-decoration:none;transition:all .2s linear}ul,ol{margin:0;padding-left:0;list-style:none}@media screen and (max-width: 768px){.header{position:fixed;top:10px;left:18px;z-index:100;width:30.7692307692vw}.header img{width:100%;height:auto}}@media screen and (min-width: 769px){.header{display:none}}.menu-sns-list{display:flex;justify-content:center;align-items:center;gap:32px}.menu-sns-list>li{width:min(50px,12.8205128205vw)}.menu-sns-list a{transition:all .2s ease-out}.menu-sns-list a:hover{opacity:.8}.footer .copyright{padding:.5em;color:#fff;text-align:center;background:var(--color-primary)}.footer .copyright small{font-size:min(13px,2.5641025641vw)}.footer-container{padding:min(50px,10.2564102564vw);color:#fff;background:var(--color-primary)}@media screen and (min-width: 641px){.footer-container .inner{display:flex;justify-content:center;align-items:center;gap:min(100px,12.8205128205vw)}}.footer-logo{width:min(270px,66.6666666667vw)}.footer-info-box{font-size:12px}.footer-info-box h3{margin-bottom:1.5625em;font-size:16px}@media screen and (max-width: 640px){.footer-info-box{margin-top:40px}.footer-info-box h3{margin-bottom:1em}}.footer-link-container{padding:20px 0 60px;background:#fff}.footer-link-container.bottom{padding:20px 0}.footer-link-container.bottom .button{margin:0 auto 20px;max-width:320px}@media screen and (min-width: 641px){.footer-link-container.bottom .inner{display:flex;justify-content:center;align-items:center;gap:3.125%}}.footer-link-list{margin:auto;width:min(1024px,82.0512820513vw);text-align:center}.footer-link-list .title{color:var(--color-primary);font-size:clamp(2rem, 1.8455445545rem + 0.396039604vw, 2.4rem)}.footer-link-list .title+p{margin-top:1.4285714286em}.footer-link-list .button{margin:min(30px,5.1282051282vw) auto 0}@media screen and (max-width: 768px){.footer-link-list>li+li{margin-top:60px}.footer-link-list .button{max-width:320px}}@media screen and (min-width: 769px){.footer-link-list{display:flex;justify-content:center;gap:3.125%}.footer-link-list>li{width:31.25%}.footer-link-list .button{min-width:auto}}.footer-sns-list{display:flex;justify-content:center;align-items:center;gap:32px}.footer-sns-list>li{width:min(50px,12.8205128205vw)}.footer-sns-list a{transition:all .2s ease-out}.footer-sns-list a:hover{opacity:.8}.float-container{position:fixed;bottom:0;left:0;z-index:100;overflow:hidden}.float-container .netentry-box{margin-bottom:1em}.float-container .netentry-box .netentry-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2em;width:100px;height:100px;color:var(--color-primary);font-size:13px;font-weight:bold;line-height:1.4615384615em;text-decoration:none;background:#ffe703;border:2px solid var(--color-body);border-radius:0 10px 10px 0}.float-container .netentry-box .netentry-link .inner-txt{display:inline-block;padding-bottom:.3em;border-bottom:1px solid currentColor}.float-container .netentry-box .netentry-link .txt-l{font-size:1.1538461538em}.float-container .netentry-box .netentry-link .icon{display:inline-block;margin-left:.2em;width:1.4615384615em;height:1.4615384615em;vertical-align:middle;background:currentColor;-webkit-mask-image:url(/sp-entrance/assets/img/share/icon-arrow.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(/sp-entrance/assets/img/share/icon-arrow.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain}.float-container .menu-trigger{position:relative;display:flex;justify-content:center;align-items:center;width:100px;height:100px;background:#fff;border:2px solid var(--color-body);border-bottom:0;border-left:0;border-radius:0 30px 0 0;cursor:pointer}.float-container .menu-trigger .button-label{font-family:var(--font-en);font-size:clamp(1.6rem, 1.5227722772rem + 0.198019802vw, 1.8rem);font-weight:700}.float-container .menu-trigger .button-label .txt-m{color:#1aa697}.float-container .menu-trigger .button-label .txt-e{color:#f3a124}.float-container .menu-trigger .button-label .txt-n{color:#3ca3d9}.float-container .menu-trigger .button-label .txt-u{color:#70a54c}.float-container .menu-trigger::after{content:"";position:absolute;top:1em;right:1em;display:block;width:10px;height:10px;background:var(--color-body);-webkit-mask-image:url(/sp-entrance/assets/img/share/menu-arrow.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(/sp-entrance/assets/img/share/menu-arrow.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain}@media screen and (max-width: 640px){.float-container{position:sticky;display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;height:100%}.float-container .netentry-box .netentry-link,.float-container .menu-trigger{width:49.2307692308vw;height:62px}.float-container .netentry-box{margin-bottom:0}.float-container .netentry-box .netentry-link{flex-direction:row;gap:0;border:2px solid var(--color-body);border-right:0;border-bottom:0;border-radius:10px 0 0 0}.float-container .menu-trigger{border-radius:0 10px 0 0}}@media screen and (min-width: 641px){.home .float-container .netentry-link,.home .float-container .menu-trigger{transform:translateX(-100%);transition:all .2s ease-out}.home .float-container.is-open .netentry-link,.home .float-container.is-open .menu-trigger{transform:translateX(0)}}.gnav-container{position:fixed;top:0;left:0;z-index:1000;width:0;height:100%;overflow:hidden;transition:all .2s ease-out .2s}.gnav-container .menu-box{opacity:0;transform:translateX(-100%);transition:all .2s ease-out}.gnav-container.is-open{width:100%;transition:none}.gnav-container.is-open .menu-box{opacity:1;transform:translateX(0)}.menu-box{position:absolute;top:0;left:0;z-index:5;width:min(450px,98%);height:100%;background:#fff;border-radius:0 50px 0 0}.menu-box .menu-inner{display:flex;flex-direction:column;margin:auto;padding-top:min(60px,13.3333333333%);width:77.7777777778%}.menu-box .menu-body{margin-top:3.2142857143em}.menu-box .menu-list{display:flex;flex-wrap:wrap;gap:10px}.menu-box .menu-list>li{width:calc(50% - 5px);text-align:center}.menu-box .menu-list a{text-decoration:none}.menu-box .menu-item{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;border-radius:20px;aspect-ratio:170/110;transition:all .2s ease-out}.menu-box .menu-item .en{font-family:var(--font-en);font-size:clamp(3rem, 2.5139240506rem + 0.6329113924vw, 3.4rem);line-height:1}.menu-box .menu-item .ja{font-size:14px;font-weight:bold;line-height:1}.menu-box .menu-item.feel{background:#1aa697 url(/sp-entrance/assets/img/share/menu-feel-bg.png) center center/contain no-repeat}.menu-box .menu-item.learn{background:#f3a124 url(/sp-entrance/assets/img/share/menu-learn-bg.png) center center/contain no-repeat}.menu-box .menu-item.try{background:#3ca3d9 url(/sp-entrance/assets/img/share/menu-try-bg.png) center center/contain no-repeat}.menu-box .menu-item.enjoy{background:#74ac50 url(/sp-entrance/assets/img/share/menu-enjoy-bg.png) center center/contain no-repeat}.menu-box .menu-item:hover{opacity:.8}.menu-box .menu-button-list{margin:25px auto 0;max-width:300px}.menu-box .menu-button-list>li+li{margin-top:10px}.menu-box .menu-sns-list{margin-top:25px}.menu-box .menu-close{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin:1em auto 0;width:min(60px,15.3846153846vw);height:min(60px,15.3846153846vw);background:#ffe703;border:4px solid var(--color-body);border-radius:50%;cursor:pointer}.menu-box .menu-close::before,.menu-box .menu-close::after{content:"";position:relative;z-index:1;grid-column:1/2;grid-row:1/2;margin:auto;width:60%;height:4px;background:var(--color-body);transition:.15s ease-out}.menu-box .menu-close::before{transform:rotate(45deg)}.menu-box .menu-close::after{transform:rotate(-45deg)}.hr-block{position:relative;z-index:3;width:100%;height:40px;background-repeat:repeat-x;background-size:contain}.hr-block.top{background-image:url(/sp-entrance/assets/img/home/wave-bg01.png);background-position:left bottom;transform:translateY(-90%)}.hr-block.bottom{background-image:url(/sp-entrance/assets/img/home/wave-bg02.png);background-position:left top;transform:translateY(90%)}@media screen and (max-width: 640px){.hr-block{height:20px}}.button{position:relative;display:flex;justify-content:center;align-items:center;padding:.5em 3.125em;min-width:320px;min-height:64px;color:#fff;font-size:clamp(1.4rem, 1.3227722772rem + 0.198019802vw, 1.6rem);line-height:1.2;text-decoration:none;background:var(--color-body);border:2px solid var(--color-body);border-radius:100vh;transition:all .2s ease-out}.button::after{content:"";position:absolute;top:50%;right:1.0625em;display:block;width:1.875em;height:1.875em;background-color:currentColor;transform:translateY(-50%);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center center;mask-repeat:no-repeat;mask-size:contain}.button:hover{color:var(--color-body);background:#fff}.button.green{background:var(--color-primary);border-color:var(--color-primary)}.button.green:hover{color:var(--color-primary);background:#fff}.button.arrow::after{-webkit-mask-image:url(/sp-entrance/assets/img/share/icon-arrow.svg);mask-image:url(/sp-entrance/assets/img/share/icon-arrow.svg)}.button.external::after{width:1.4375em;height:1.1875em;-webkit-mask-image:url(/sp-entrance/assets/img/share/icon-external.svg);mask-image:url(/sp-entrance/assets/img/share/icon-external.svg)}.menu-button{position:relative;display:flex;justify-content:center;align-items:center;padding:.5em 1em;color:#fff;font-size:clamp(1.4rem, 1.3227722772rem + 0.198019802vw, 1.6rem);line-height:1.2;text-decoration:none;background:var(--color-body);border:2px solid var(--color-body);border-radius:100vh;transition:all .2s ease-out}.menu-button::before{content:"";display:block;margin-right:.3em;width:1.875em;height:1.875em;background-color:currentColor;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center center;mask-repeat:no-repeat;mask-size:contain}.menu-button:hover{color:var(--color-body);background:#fff}.menu-button.pamph::before{-webkit-mask-image:url(/sp-entrance/assets/img/share/icon-doc.svg);mask-image:url(/sp-entrance/assets/img/share/icon-doc.svg)}.menu-button.access::before{-webkit-mask-image:url(/sp-entrance/assets/img/share/icon-pin.svg);mask-image:url(/sp-entrance/assets/img/share/icon-pin.svg)}@media screen and (max-width: 640px){.is-sp{display:block}.is-pc{display:none}}@media screen and (min-width: 641px){.is-sp{display:none}.is-pc{display:block}}.en-title{display:block;font-family:var(--font-en)}
