:root{--fsz-xl:2.4rem;--fsz-l:2rem;--fsz-m:1.4rem;--fsz-n:1.1rem;--fsz-s:0.9rem}@media screen and (max-width:767px){:root{--fsz-xl:2rem;--fsz-l:1.7rem;--fsz-m:1.2rem;--fsz-n:1rem;--fsz-s:0.8rem}}@media screen and (max-width:480px){:root{--fsz-l:1.7rem;--fsz-l:1.5rem;--fsz-m:1.1rem;--fsz-n:0.9rem;--fsz-s:0.75rem}}*{margin:0;padding:0}body,html{font-family:Lato,'Noto Sans JP','游ゴシック Medium','游ゴシック体','Yu Gothic Medium',YuGothic,'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-size:14px;color:#424242;line-height:1.5;background:#fff;word-break:break-all;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{outline:0;text-decoration:none}img{width:100%;height:auto;border:none;display:block}.preload{opacity:0;transition:all .4s .6s}.loaded{opacity:1}.loader{opacity:1;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f6ab0;z-index:9999}.loadericon{width:30%;max-width:200px;position:absolute;top:50%;left:50%;translate:-50% -50%}.loader.loaded{animation:loader .4s .2s forwards}@keyframes loader{0%{opacity:1;z-index:9999}99.99%{opacity:0;z-index:9999}100%{opacity:0;z-index:-1}}.scrollout{translate:0 10px;opacity:0;transition:all .2s}.scrolled{translate:0 0;opacity:1}body{position:relative}main{background:url(/dist/images/SVG/bg-triangle.svg) right top/30% no-repeat;position:relative;z-index:10}main:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:url(/dist/images/SVG/bg-triangle-dots.svg) right top/50% no-repeat}header{padding-top:80px;overflow:hidden}.cntinner{width:95%;max-width:1200px;margin:0 auto;position:relative;z-index:10}.logoarea{width:70%;max-width:800px;margin:0 auto;padding-bottom:20px;position:relative}.sublogo01,.sublogo02{width:80%;max-width:600px;margin:0 auto}.sublogo01{margin-bottom:20px}.header_left,.header_right{width:15%;height:100%;position:absolute;top:0;opacity:0;transition:all .2s}.header_left{left:-15%;translate:-5% 0}.header_right{right:-15%;translate:5% 0}.header_left.scrolled,.header_right.scrolled{opacity:1;translate:0 0}.person_left,.person_right{width:150%;position:absolute;bottom:0;left:50%;translate:-50% 0}.deco_pig,.deco_wallet{position:absolute}.deco_wallet{width:130%;left:50%;top:-5%;translate:-50% 0}.deco_pig{width:90%;top:-10%}.free{display:table;background:#0f6ab0;color:#fff;padding:5px 8%;margin:-20px 0 0 auto;font-size:var(--fsz-l);font-weight:700;position:relative;z-index:10}.eveday{width:90%;margin:0 auto}.squarebox{width:33%;position:absolute;top:0;left:0}section{padding:80px 0}.container_about .cntinner{display:flex;flex-flow:row-reverse;justify-content:space-between;flex-wrap:wrap}.presentbox{position:relative;flex-basis:50%}.presentbox img{position:sticky;top:30px}.presentbox .squarebox{width:88%;margin-top:20px;position:relative;z-index:-1}.aboutbox{flex-basis:48%;font-size:var(--fsz-m);line-height:2}.outline span{color:#0f6ab0;font-weight:700}.target{margin-top:30px}.container_cast{background:#ffef20}.container_cast .cntinner{background:#fff;padding:30px 2%}.castbox{width:75%;display:flex;justify-content:space-between;flex-wrap:wrap}.castphoto{flex-basis:30%}.castinfo{flex-basis:68%}.sp{display:none}.castttl{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;margin-bottom:30px}.ttl{background:#595757;color:#fff;padding:5px 2%;flex-basis:120px;box-sizing:border-box;font-size:var(--fsz-l);border-radius:10px;font-weight:700;text-align:center}.ttl+p{flex-basis:calc(100% - 140px);font-size:var(--fsz-l);font-weight:700}.ttl+p span{font-size:var(--fsz-m);font-weight:400}.castprof{font-size:var(--fsz-n);line-height:1.8}.deco_money{position:absolute;bottom:8%;right:8%;width:10%}h2{background:#0f6ab0;color:#fff;padding:10px 3%;font-size:var(--fsz-m);font-weight:700;margin-bottom:30px}dl{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:var(--fsz-n)}dl>*{box-sizing:border-box}dt{flex-basis:200px;margin-bottom:10px;background:#f5f6f7;padding:5px 2%;text-align:center}dd{flex-basis:calc(100% - 220px);margin-bottom:10px}.fsz-l{font-size:var(--fsz-l)}.dayttl{margin:5px 0}.dayttl span{background:#0f6ab0;color:#fff;padding:0 8px;display:inline-block;margin-right:10px}.map{margin-top:20px}.map iframe{width:100%}.linkbtn{display:block;position:relative;width:80%;margin-top:15px;background:linear-gradient(to right,#0f6ab0 0,#ffef20 100%);padding:20px 3%;border-radius:20px;text-align:center;color:#fff;font-size:var(--fsz-l);font-weight:700}.attention{padding:3%;background:#f5f6f7;font-size:var(--fsz-s);margin-top:15px}.limit{color:#e60001;font-size:var(--fsz-m);font-weight:700}footer{padding-bottom:10px;position:relative;z-index:10}.footbg{background:url(/dist/images/SVG/bg-triangle.svg) right top/30% no-repeat;position:absolute;width:100%;height:100%;bottom:0;left:0;rotate:180deg}.footbg:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(/dist/images/SVG/bg-triangle-dots.svg) right top/40% no-repeat}address{font-size:var(--fsz-s);text-align:center;font-style:normal;font-weight:700}@media screen and (max-width:897px){.squarebox{width:45%;left:-17%}.container_about .cntinner{display:block}.presentbox img{position:unset}.presentbox .squarebox{width:53%;margin-top:unset;position:absolute;top:-17%;right:0;left:unset}.footbg{overflow:hidden}}@media screen and (max-width:767px){.free{padding:3px 8%;margin:-8px 0 0 auto}section{padding:50px 0}.presentbox{margin-bottom:20px}.squarebox{width:60%;left:-35%}.container_about{overflow:hidden}.presentbox .squarebox{width:57%;right:-20%}.castbox{width:100%}.deco_money{left:7%;right:unset;width:14%}dt{flex-basis:130px}dd{flex-basis:calc(100% - 150px)}.linkbtn{width:100%;box-sizing:border-box}}@media screen and (max-width:580px){header{padding-top:50px}.logoarea{width:80%}.castbox{display:block}.castphoto{display:none}.castphoto.sp{display:block;width:70%;margin:0 auto 20px auto}.ttl{font-size:var(--fsz-m)}.deco_money{display:none}}@media screen and (max-width:480px){.target{width:120%;margin-left:-10%}dt{flex-basis:100px}dd{flex-basis:calc(100% - 110px)}}@media screen and (max-width:360px){.logoarea{width:90%}.header_left{left:-8%}.header_right{right:-8%}.presentbox{width:112%;margin-left:-1%}.castttl{display:block}dl{display:block}}