.l-main{overflow:hidden}.heading{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.heading::before{content:"";display:block;width:100%;height:100%;background-image:radial-gradient(#676561 11%, transparent 14%),radial-gradient(#676561 11%, transparent 14%);background-position:0 0,5px 5px;background-size:10px 10px;position:absolute;top:0;left:0}.heading-title{color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-feature-settings:"palt";font-size:5vw;text-align:center;position:relative;z-index:1}@media screen and (max-width: 640px){.heading-title{font-size:13vw;line-height:1.2;position:relative}.heading-title::after{display:block;width:1em;height:1em;background-image:url(../../img/ico_arrow.svg);background-size:contain;background-repeat:no-repeat;margin:5px auto 0}}.heading-scroll{line-height:1.2;position:absolute;left:50%;bottom:25px;transform:translateX(-50%)}@media screen and (max-width: 640px){.heading-scroll{display:none}}.heading-scroll__ico{display:block;width:18px;height:40px;border-radius:20px;border-radius:20px;border:1px solid #fff;margin:0 auto;position:relative}.heading-scroll__ico::before{content:"";display:block;width:1px;height:20px;position:absolute;bottom:25px;left:50%;background-color:#fff;animation:scroll-anime 1.4s ease-in-out infinite}.heading-scroll span{font-size:12px;font-size:0.75rem;color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-feature-settings:"palt";font-weight:400;letter-spacing:.27em}.heading iframe,.heading video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;object-fit:cover}.heading-obj--l{left:0;bottom:100px;max-width:30%}.heading-obj--r{bottom:0;right:0;max-width:30%}.heading .obj-l{max-width:338px;width:100%;position:absolute;bottom:100px;left:0}@media screen and (max-width: 1000px){.heading .obj-l{width:36%}}.heading .obj-r{position:absolute;bottom:0;right:0;max-width:446px;width:100%;height:auto}@media screen and (max-width: 1000px){.heading .obj-r{width:48%}}@keyframes scroll-anime{0%{height:20px}100%{height:100px}}.news{font-size:14px;font-size:0.875rem;background-color:#f6f7f7;letter-spacing:.05em;padding:10px 0;position:relative}.news .m-wrapper{display:flex;align-items:center;flex-wrap:wrap}@media screen and (max-width: 640px){.news .m-wrapper{flex-direction:column;align-items:flex-start}}.news-title{font-weight:bold;margin-right:35px}.news-date{margin-right:35px}@media screen and (max-width: 640px){.news-content{display:inline-block;line-height:1.4}}@media(hover: hover)and (pointer: fine){.news-content:hover{color:#c4171e}}.news-more{position:absolute;right:25px}@media screen and (max-width: 640px){.news-more{position:static;padding-top:10px}}@media(hover: hover)and (pointer: fine){.news-more:hover{color:#c4171e}}.news-more::after{content:"";display:inline-block;width:8px;height:8px;border-top:1px solid #231815;border-right:1px solid #231815;transform:rotate(45deg);vertical-align:middle;margin-left:5px}.intro{padding:90px 0 100px}@media screen and (max-width: 640px){.intro{padding:50px 0}}.intro-title{color:#c4171e;font-size:46px;font-size:2.875rem;text-align:center;letter-spacing:.15em;font-family:"M PLUS Rounded 1c",sans-serif;font-feature-settings:"palt";line-height:1.4}@media screen and (max-width: 640px){.intro-title{font-size:28px;font-size:1.75rem}}.intro-text{text-align:center;padding-top:10px}.intro .m-btn-wrap{padding-top:50px}@media screen and (max-width: 640px){.intro .m-btn-wrap{padding-top:30px;flex-direction:column}}@media screen and (max-width: 640px){.intro .m-btn-wrap>:not(:last-child){margin-right:0;margin-bottom:15px}}.sample{padding-top:100px}@media screen and (max-width: 640px){.sample{padding-top:50px}}.sample img{display:block;margin:0 auto 10px}.sample-title{color:#c4171e;font-size:30px;font-size:1.875rem;letter-spacing:.05em;font-weight:bold;text-align:center}@media screen and (max-width: 640px){.sample-title{font-size:24px;font-size:1.5rem}}.sample-wrap{display:flex;justify-content:center}@media screen and (max-width: 640px){.sample-wrap{padding:0 4.375%;flex-direction:column;align-items:center;position:relative}}.sample-item{width:30%;max-width:405px;margin:0 20px 40px;position:relative}@media screen and (max-width: 640px){.sample-item{width:100%;margin-bottom:30px;position:static}}.sample-item__image{position:relative}.sample-item__image .m-labelBox{position:absolute;top:0;left:0;transition:all .2s;z-index:1}.sample-item__title{font-size:21px;font-size:1.3125rem;font-weight:bold;line-height:1.4285714286;padding-top:10px}@media screen and (max-width: 640px){.sample-item__title{font-size:16px;font-size:1rem}}.sample-item__category{color:#9e9f9f;font-size:13px;font-size:0.8125rem}.sample-obj--r{top:-120px;right:-50px}@media screen and (max-width: 640px){.sample-obj--r{width:120px;right:0;top:-140px}}.course{background-color:#f8f7f0;padding:100px 0 10px}@media screen and (max-width: 640px){.course{padding:50px 0 0}}.course .m-wrapper{position:relative}.course-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:50px;counter-reset:number 0}@media screen and (max-width: 640px){.course-wrap{flex-direction:column;align-items:center}}.course-item{width:48%;max-width:478px;background-color:#fff;border:6px solid #c4171e;border-radius:40px;padding:20px 30px 15px;margin-bottom:90px;position:relative;counter-increment:number 1}@media screen and (max-width: 640px){.course-item{width:100%;margin-bottom:50px}}@media(hover: hover)and (pointer: fine){.course-item:hover .course-item__ico{opacity:1}}.course-item__ico{position:absolute;top:0;left:50%;transform:translate(-50%, -70%)}@media screen and (max-width: 640px){.course-item__ico{transform:translate(-50%, -60%) scale(0.8)}}.course-item__title{color:#c4171e;font-size:30px;font-size:1.875rem;letter-spacing:.2em;font-weight:bold;text-align:center}@media screen and (max-width: 640px){.course-item__title{font-size:21px;font-size:1.3125rem}}.course-item__title::after{display:block;content:attr(data-en);color:#fff;font-size:14px;font-size:0.875rem;font-family:"Oswald",sans-serif;font-feature-settings:"palt";font-weight:400;letter-spacing:.4em;line-height:1;background-color:#c4171e;border-radius:10px;padding:2px 5px}@media screen and (max-width: 640px){.course-item__title::after{font-size:12px;font-size:0.75rem}}.course-item__caption{text-align:center;line-height:1.5;letter-spacing:.05em;padding:15px 0}.course-item__image{position:relative}.course-item__image img{border-radius:30px}.course-item__more{color:#c4171e;font-size:19px;font-size:1.1875rem;letter-spacing:.05em;text-align:center;padding-top:20px}@media screen and (max-width: 640px){.course-item__more{font-size:15px;font-size:0.9375rem}}.course-item__more::after{content:"";display:inline-block;width:10px;height:10px;border-top:2px solid #c4171e;border-right:2px solid #c4171e;transform:translateY(-1px) rotate(45deg);margin-left:5px}.course-obj--l1{top:-160px;left:-200px}@media screen and (max-width: 640px){.course-obj--l1{left:0;top:-60px;width:150px}}.course-obj--l2{left:-230px;bottom:-30px}@media screen and (max-width: 640px){.course-obj--l2{left:0;bottom:20px;width:130px}}.course-obj--r1{right:-230px;top:250px}@media screen and (max-width: 640px){.course-obj--r1{display:none}}.course-obj--r2{right:-230px;bottom:-140px}@media screen and (max-width: 640px){.course-obj--r2{right:-40px;bottom:0;width:150px}}.LogIn{background-color:#fff;padding-top:0;position:relative}.LogIn .m-title--ico{margin-bottom:50px}.LogIn .course-obj--l2{left:-350px;bottom:90px}.LogIn-obj--r{top:-50px;right:20px}@media screen and (max-width: 640px){.LogIn-obj--r{width:120px;right:10px;top:-10px}}.LogIn .agreement{background-color:#f8f7f0}.LogIn .not_contracted{background-color:#cbcbcb}.price{padding:100px 0}@media screen and (max-width: 640px){.price{padding:50px 0}}.price-en{color:#c4171e;font-size:38px;font-size:2.375rem;font-weight:bold;text-align:center;line-height:1.8}@media screen and (max-width: 640px){.price-en{font-size:28px;font-size:1.75rem;line-height:1.2}}.price-en .num{font-size:64px;font-size:4rem}@media screen and (max-width: 640px){.price-en .num{font-size:50px;font-size:3.125rem}}.price-attention{text-align:center;line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 640px){.price-attention{padding-top:20px}}.price__box{max-width:820px;margin:0 auto;padding-top:60px}@media screen and (max-width: 640px){.price__box{padding-top:30px}}.price__box__initial{border-radius:12px;border:3px solid #e1e1e1;padding:7px;box-sizing:border-box;overflow:hidden;position:relative}.price__box__initial span{display:block;background:#e1e1e1;border-radius:8px;padding:14px 0 16px;color:#515151;font-size:24px;font-size:1.5rem;font-weight:700;letter-spacing:.1em;text-align:center}@media screen and (max-width: 640px){.price__box__initial{border-radius:6px;padding:3px}.price__box__initial span{border-radius:4px;padding:7px 0 8px;font-size:18px;font-size:1.125rem}}.price__box__plus{margin:30px auto;width:38px;height:38px;position:relative}.price__box__plus:before{position:absolute;content:"";top:17px;left:0;width:100%;height:4px;background:#231815}.price__box__plus:after{position:absolute;content:"";top:0;left:17px;width:4px;height:100%;background:#231815}@media screen and (max-width: 640px){.price__box__plus{margin:15px auto;width:24px;height:24px}.price__box__plus:before{top:11px;height:2px}.price__box__plus:after{left:11px;width:2px}}.price__box__license{display:flex;border-radius:12px;border:3px solid #e7e3c7;box-sizing:border-box;padding:7px;overflow:hidden;position:relative}.price__box__license .title{width:300px;background:#e7e3c7;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;text-align:center;color:#3d3811;font-size:24px;font-size:1.5rem;line-height:1;font-weight:700}.price__box__license .title .text-small{display:block;margin-top:11px;font-size:13px;font-size:0.8125rem;font-weight:500}.price__box__license .text{width:calc(100% - 300px);padding:24px 0 27px 22px;box-sizing:border-box;color:#595757;font-size:20px;font-size:1.25rem;line-height:1.9;font-weight:500;letter-spacing:.075em;font-feature-settings:"palt"}@media screen and (max-width: 640px){.price__box__license{display:block;border-radius:6px;padding:3px}.price__box__license .title{width:100%;padding:12px 0;border-radius:4px;font-size:18px;font-size:1.125rem}.price__box__license .title .text-small{margin-top:5px;font-size:10px;font-size:0.625rem}.price__box__license .text{width:100%;padding:5px;font-size:13px;font-size:0.8125rem;line-height:1.8461538462}}.price .m-btn-wrap{padding-top:50px}@media screen and (max-width: 640px){.price .m-btn-wrap{padding-top:30px;flex-direction:column}}@media screen and (max-width: 640px){.price .m-btn-wrap>:not(:last-child){margin-right:0;margin-bottom:15px}}.history{padding-top:100px}@media screen and (max-width: 640px){.history{padding-top:50px}}.history img{display:block;margin:0 auto 10px}.history-title{color:#c4171e;font-size:30px;font-size:1.875rem;letter-spacing:.05em;font-weight:bold;text-align:center}@media screen and (max-width: 640px){.history-title{font-size:24px;font-size:1.5rem}}.history-wrap{display:flex;justify-content:center;margin-top:10px}@media screen and (max-width: 640px){.history-wrap{padding:0 4.375%;flex-direction:column;align-items:center;position:relative}}.history-item{width:30%;max-width:405px;margin:0 20px 40px;position:relative}@media screen and (max-width: 640px){.history-item{width:100%;margin-bottom:30px;position:static}}.history-item__image{position:relative}.history-item__image .m-labelBox{position:absolute;top:0;left:0;transition:all .2s;z-index:1}.history-item__title{font-size:21px;font-size:1.3125rem;font-weight:bold;line-height:1.4285714286;padding-top:10px}@media screen and (max-width: 640px){.history-item__title{font-size:16px;font-size:1rem}}.history-item__category{color:#9e9f9f;font-size:13px;font-size:0.8125rem}.history-obj--r{top:-120px;right:-50px}@media screen and (max-width: 640px){.history-obj--r{width:120px;right:0;top:-140px}}.NewVideo{padding-top:50px;padding-bottom:150px}@media screen and (max-width: 640px){.NewVideo{padding-top:25px;padding-bottom:50px}}.NewVideo img{display:block;margin:0 auto 10px}.NewVideo-title{color:#c4171e;font-size:30px;font-size:1.875rem;letter-spacing:.05em;font-weight:bold;text-align:center}@media screen and (max-width: 640px){.NewVideo-title{font-size:24px;font-size:1.5rem}}.NewVideo-wrap{display:flex;justify-content:center;margin-top:10px}@media screen and (max-width: 640px){.NewVideo-wrap{padding:0 4.375%;flex-direction:column;align-items:center;position:relative}}.NewVideo-item{width:30%;max-width:405px;margin:0 20px 40px;position:relative;z-index:1}@media screen and (max-width: 640px){.NewVideo-item{width:100%;margin-bottom:30px;position:static}}.NewVideo-item__image{position:relative}.NewVideo-item__image .m-labelBox{position:absolute;top:0;left:0;transition:all .2s;z-index:1}.NewVideo-item__title{font-size:21px;font-size:1.3125rem;font-weight:bold;line-height:1.4285714286;padding-top:10px}@media screen and (max-width: 640px){.NewVideo-item__title{font-size:16px;font-size:1rem}}.NewVideo-item__category{color:#9e9f9f;font-size:13px;font-size:0.8125rem}.NewVideo-obj--r{top:-120px;right:-50px}@media screen and (max-width: 640px){.NewVideo-obj--r{width:120px;right:0;top:-140px}}.app{padding:100px 0 50vw;background-image:url(../../img/top/app_bg.jpg);background-size:cover;background-position:bottom center;background-repeat:no-repeat;position:relative}@media screen and (max-width: 640px){.app{padding:50px 0 100vw;background-size:200% auto}}.app .m-wrapper{max-width:690px}@media screen and (max-width: 690px){.app .m-wrapper{max-width:91.25%}}.app-heading{display:flex;justify-content:center;padding-top:30px;position:relative;z-index:1}@media screen and (max-width: 640px){.app-heading{flex-direction:column;align-items:center;padding-top:10px}}.app-heading__title{flex:1;color:#c4171e;font-size:88px;font-size:5.5rem;font-size:min(10vw,88px);font-family:"M PLUS Rounded 1c",sans-serif;font-feature-settings:"palt";line-height:1.6590909091;text-align:justify;text-align-last:justify;letter-spacing:-0.09em;padding-right:50px}@media screen and (max-width: 640px){.app-heading__title{font-size:15vw;line-height:1.4;padding-right:0;letter-spacing:.2em;margin-right:-0.2em;max-width:4.9em}}.app-heading__image{width:45%;max-width:313px}.app-text{margin:-150px auto 0;line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 640px){.app-text{text-align:center;margin-top:-15vw}}.app-text small{font-size:13px;font-size:0.8125rem;display:block;padding-top:10px}.app .m-btn-wrap{display:flex;justify-content:space-between;margin:50px auto 0}@media screen and (max-width: 640px){.app .m-btn-wrap{margin-top:30px}.app .m-btn-wrap>a{display:inline-block;width:48%}}.app-obj--l{top:-250px;left:0;max-width:26%}@media screen and (max-width: 640px){.app-obj--l{top:-50px;max-width:35%}}.app-obj--r{bottom:-100px;right:0;max-width:30%}@media screen and (max-width: 640px){.app-obj--r{bottom:-5%;max-width:60%}}.app .flash02{position:absolute;top:-250px;left:0;max-width:26%}@media screen and (max-width: 640px){.app .flash02{top:-50px;max-width:35%}}.app .flash03{position:absolute;bottom:-100px;right:0;max-width:30%}@media screen and (max-width: 640px){.app .flash03{bottom:-5%;max-width:60%}}.media{padding:100px 0}@media screen and (max-width: 640px){.media{padding:50px 0}}.media-title{color:#c4171e;font-size:30px;font-size:1.875rem;letter-spacing:.05em;font-weight:bold;text-align:center}@media screen and (max-width: 640px){.media-title{font-size:20px;font-size:1.25rem}}.media-wrap{display:flex;justify-content:center;padding-top:50px}@media screen and (max-width: 640px){.media-wrap{padding:30px 4.375% 0;flex-direction:column;align-items:center}}.media-item{width:30%;max-width:405px;margin:0 20px 40px}@media screen and (max-width: 640px){.media-item{width:100%;margin:0 0 30px}}.media-item__image{position:relative}.media-item__image .m-labelBox{position:absolute;top:0;left:0;transition:all .2s;z-index:1}.media-item__title{font-size:17px;font-size:1.0625rem;font-weight:bold;line-height:1.2352941176;padding-top:10px}.media-item__date{color:#9e9f9f;font-size:13px;font-size:0.8125rem}.visual{text-align:center}/*# sourceMappingURL=top.css.map */