.header-wrap{position:absolute;z-index:99;width:100%;height:min(78.1818181818vw,860px);pointer-events:none}@media screen and (max-width:768px){.header-wrap{height:168vw}}.header-wrap:after{content:"";position:fixed;display:block;width:100%;height:min(13.6363636364vw,150px);background:linear-gradient(0deg,hsla(56,60%,95%,0),#faf9eb 30%);top:0;z-index:-1}@media screen and (max-width:768px){.header-wrap:after{display:none}}.header-upper{position:fixed;width:min(113.2727272727vw,1246px);height:min(45.4545454545vw,500px);top:0;left:calc(50% - min(69.0909090909vw,760px));transform:translateX(-50%);transition:left .8s,top .8s}@media screen and (max-width:768px){.header-upper{width:133.3333333333vw;height:53.3333333333vw;left:calc(50% - 53.3333333333vw)}}.header-under{position:absolute;z-index:-1;width:min(27.0909090909vw,298px);height:min(29.2727272727vw,322px);right:0;bottom:0;transition:all .8s}@media screen and (max-width:768px){.header-under{width:26.1333333333vw;height:32.5333333333vw}}body.isFixed .header-upper{top:max(-10vw,-110px);left:calc(50% - min(83.6363636364vw,920px))}@media screen and (max-width:768px){body.isFixed .header-upper{top:-8vw;left:calc(50% - 69.3333333333vw)}}body.isFixed .header{padding-top:min(1.3636363636vw,15px)}@media screen and (max-width:768px){body.isFixed .header{padding-top:1.3333333333vw}}body.isFixed .header__nav{padding:min(.9090909091vw,10px) 0}@media screen and (max-width:768px){body.isFixed .header__nav{padding:0}}body.isFixed .header__navLogo img{width:min(15.4545454545vw,170px)}@media screen and (max-width:768px){body.isFixed .header__navLogo img{width:32vw}}body.is-page .header-upper{top:max(-4.5454545455vw,-50px)}body.is-page.isFixed .header-upper{top:max(-10vw,-110px)}body.is-page .header-under{opacity:0}.header{position:fixed;padding:min(2.7272727273vw,30px) 0 0;z-index:999;top:0;left:50%;transform:translateX(-50%);transition:all .8s}@media screen and (max-width:768px){.header{width:100%}}.header__desc{font-size:min(1.0909090909vw,12px)}@media screen and (max-width:768px){.header__desc{font-size:3.2vw;display:none}}.header__desc strong{font-weight:300}.header__nav{display:flex;justify-content:space-between;align-items:center;padding:min(2.7272727273vw,30px) 0;transition:padding .8s}@media screen and (max-width:768px){.header__nav{padding:2.6666666667vw 0}.header__navLogo{width:42.6666666667vw}}.header__navLogo img{transition:all .8s}@media screen and (max-width:768px){.header__navWrap{opacity:0;pointer-events:none;position:absolute;width:100vw;height:100svb;top:0;left:-6vw;background-color:#faf9eb;display:flex;align-content:center;justify-content:center;align-items:center;transition:opacity .4s}}.header__navList{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:768px){.header__navList{flex-direction:column}}.header__navListLogo{display:none}@media screen and (max-width:768px){.header__navListLogo{display:block;width:53.3333333333vw;margin-bottom:5.3333333333vw}}.header__navListItem{margin-left:min(2.7272727273vw,30px);font-size:min(1.3636363636vw,15px);font-weight:600;letter-spacing:1px}@media screen and (max-width:768px){.header__navListItem{font-size:4.2666666667vw;margin-left:0;padding:3.7333333333vw 0;width:100%;text-align:center}}.icon-letter{stroke:#000;width:min(1.7272727273vw,19px);height:min(1.8181818182vw,20px);margin-right:min(.4545454545vw,5px)}@media screen and (max-width:768px){.icon-letter{width:5.0666666667vw;height:5.3333333333vw;margin-right:1.3333333333vw}}.menu{display:none;border:none;outline:none;background-color:transparent}@media screen and (max-width:768px){.menu{right:0;top:0;width:16vw;height:16vw}.menu,.menu span{position:absolute;display:block}.menu span{width:8vw;height:1.0666666667vw;border-radius:1.0666666667vw;background-color:#fece2f;transition:transform .4s,top .4s;left:4vw}.menu span:first-child{top:5.8666666667vw}.menu span:nth-child(2){top:9.0666666667vw}}.is-menu-open .header__navWrap{opacity:1;pointer-events:auto}.is-menu-open .menu span:first-child{top:7.4666666667vw;transform:rotate(45deg)}.is-menu-open .menu span:nth-child(2){top:7.4666666667vw;transform:rotate(-45deg)}.footer{margin:min(1.8181818182vw,20px) 0}@media screen and (max-width:768px){.footer{margin:5.3333333333vw 0;padding:0 2.6666666667vw}}.footer__nav__list{display:flex;justify-content:center;margin:0 0 min(1.8181818182vw,20px)}@media screen and (max-width:768px){.footer__nav__list{margin:0 0 5.3333333333vw}}.footer__nav__list__item{font-size:min(1.2727272727vw,14px);font-weight:500;margin:0 min(1.8181818182vw,20px)}@media screen and (max-width:768px){.footer__nav__list__item{font-size:3.7333333333vw;margin:0 5.3333333333vw}}.footer__nav__list__item a{position:relative}.footer__nav__list__item a:after{content:"";position:absolute;background:#2e2f30;width:0;height:2px;right:0;bottom:-.4em;transition:all .5s}@media screen and (max-width:768px){.footer__nav__list__item a:after{height:.5333333333vw;bottom:-.5333333333vw}}.footer__nav__list__item a:hover:after{width:100%;left:0}.footer small{display:block;text-align:center}@media screen and (max-width:768px){.footer small{font-size:2.9333333333vw}}.c-title-area{text-align:center;margin-bottom:min(4.5454545455vw,50px)}@media screen and (max-width:768px){.c-title-area{margin-bottom:8vw}}.c-title-area__en{font-weight:700;font-size:min(1.4545454545vw,16px);color:#fece2f;font-family:Montserrat,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,Roboto,Arial,sans-serif}@media screen and (max-width:768px){.c-title-area__en{font-size:3.7333333333vw;margin-bottom:1.3333333333vw}}.c-title-area__head{font-size:min(2.9090909091vw,32px);font-weight:700;margin-bottom:.8em}@media screen and (max-width:768px){.c-title-area__head{font-size:6.4vw;margin-bottom:5.3333333333vw}}.c-title-area__desc{width:70%;margin:0 auto}@media screen and (max-width:768px){.c-title-area__desc{text-align:left;width:100%}}.c-cta{background:#fece2f;padding:min(9.0909090909vw,100px) 0}@media screen and (max-width:768px){.c-cta{padding:13.3333333333vw 0}.c-cta .c-title-area__head{font-size:5.3333333333vw}}.c-cta-box__btn{width:min(29.0909090909vw,320px);margin:0 auto}@media screen and (max-width:768px){.c-cta-box__btn{width:70%}}