@charset "UTF-8";
body{font-size:14px;letter-spacing:2px;line-height:1.5em;position:relative;width:100%;overflow-x:hidden}.header{position:relative;padding:6px 15px;z-index:5}.header__inner{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1200px}.header__logo{width:170px;display:block}.header__menu{display:none}.header__btn{width:38px;height:26px;display:flex;flex-direction:column;justify-content:space-between}.header__btn li{width:100%;height:2px;background-color:#000;transition:0.2s}.header__btn.open li:nth-of-type(1){transform:translateY(12px) rotate(45deg)}.header__btn.open li:nth-of-type(2){opacity:0}.header__btn.open li:nth-of-type(3){transform:translateY(-12px) rotate(-45deg)}@media screen and (min-width:768px){.header{padding-top:18px;padding-bottom:18px}.header__logo{width:300px}}.s-menu{width:100%;height:100vh;background-color:#fff;position:absolute;top:0;left:0;z-index:3;transform:translateX(100%);transition:0.3s}.s-menu.open{transform:translateX(0)}.s-menu__inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.s-menu__menu li{margin:20px 0}.s-menu__menu a{display:inline-block;padding:10px 15px;font-size:1.4em;font-weight:700}.ft-contact{color:#fff;background-image:url(../images/ft-contact__back.jpg);background-position:center top;background-repeat:no-repeat;background-size:cover;padding:35px 0;position:relative}.ft-contact::before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(55, 194, 0, 0.5);z-index:0}.ft-contact__inner{position:relative;z-index:3}.ft-contact__heading{font-size:18px;font-weight:700}.ft-contact__message{margin-top:20px;text-align:justify;font-size:18px;line-height:1.3em;font-weight:700}.ft-contact__message .disp-pc{display:none}@media screen and (min-width:768px){.ft-contact{padding:100px 0;min-height:520px;display:flex;align-items:center}.ft-contact__inner{max-width:770px !important}.ft-contact__heading{font-size:38px}.ft-contact__message{margin-top:45px;font-size:28px;line-height:1.6em;margin-bottom:55px}.ft-contact__message .disp-pc{display:block}}.footer{padding:60px 0 30px}.footer__logo{width:230px;margin-bottom:20px}.footer__contact{font-size:1.2em}.footer__menu{display:flex;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.footer__menu li{width:50%}.footer__menu li a{display:block;margin:5px 0;width:100%;text-align:center;padding:8px 0;border-left:1px solid #000;border-right:1px solid #000}.footer__sns--link{margin-top:10px;display:flex;justify-content:flex-start}.footer__sns--link a{display:block;width:35px;margin-right:25px}.footer__copy{margin-top:30px;width:100%;text-align:center;font-size:0.8em}@media screen and (min-width:768px){.footer__both{display:flex;justify-content:space-between}.footer__left{width:calc(100% - 200px - 100px)}.footer__menu{margin-bottom:0px;max-width:570px}.footer__menu li{width:calc(100% / 4)}.footer__menu li a{padding:4px 0;line-height:1em;border-left:none;border-right:1px solid #000}.footer__menu li:last-child a{border-right:none}.footer__right{width:200px;display:flex;flex-direction:column;justify-content:space-between}.footer__copy{text-align:left}}html,body{width:100%;height:100%}* img{max-width:100%}.Syncopate{font-family:'Syncopate', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif}.inner{width:calc(100% - 40px);max-width:1020px;margin-left:auto;margin-right:auto}.section{padding:50px 0}.section--gray{background-color:#F3F3F3}@media screen and (min-width:768px){.section{padding:90px 0}}.heading__inner--center{text-align:center}.heading--jp{font-size:12px;margin-bottom:10px}.heading--en{font-size:28px;font-weight:700}@media screen and (min-width:768px){.heading--jp{font-size:18px;margin-bottom:20px}.heading--en{font-size:55px}}.continue{text-align:center;margin:30px auto 0}.continue a{display:inline-block;padding:18px 35px;border-radius:5px;color:#fff;font-weight:700;font-size:1.2em;background:linear-gradient(to right, #20b943 0%, #6cdd42 100%)}.continue--border a{border:3px solid #fff;background:transparent}.continue--white a{background:#ffff;color:#36C200}@media screen and (min-width:768px){.continue a{padding:18px 50px}}