@charset "UTF-8";.page-top .site-main{background-image:linear-gradient(0deg,transparent calc(100% - 1px),rgba(255,210,220,.25) calc(100% - 1px)),linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,210,220,.25) calc(100% - 1px));background-position:50%;background-repeat:repeat;background-size:30px 30px}.page-top .section-hero{position:relative}.page-top .section-hero .section-content{display:-webkit-box;display:-ms-flexbox;display:flex}.page-top .section-hero .headline-title{color:#e50037;font-family:Zen Maru Gothic,sans-serif;font-weight:700;line-height:1.2}.page-top .section-hero .headline-title .line{background-color:#e50037;margin-right:.2em;padding:.18em}.page-top .section-hero .headline-title__text{vertical-align:text-top}.page-top .section-hero .hero{position:relative}.page-top .section-hero .hero-img{overflow:hidden}.page-top .section-hero .hero-img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left}.page-top .section-hero .hero .fixed-btn{bottom:-66.5px;position:absolute;right:20px}.page-top .section-intro{background-color:#fff}.page-top .section-intro .headline .intro__title{color:#e50037;font-family:Zen Maru Gothic,sans-serif;font-weight:700;text-align:center}.page-top .section-intro .headline .intro__title span{letter-spacing:.1em;position:relative}.page-top .section-intro .headline .intro__title span:before{background-color:#e50037;border-radius:50%;content:"";display:inline-block;height:.138em;left:30%;position:absolute;top:0;width:.138em}.page-top .section-intro .content{margin-top:20px}.page-top .section-intro .intro-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0 auto;max-width:700px}.page-top .section-intro .intro-item{text-align:center}.page-top .section-intro .intro__img{width:165.5px}.page-top .section-intro .intro__caption{line-height:1.55;margin-top:1.5em}.page-top .section-intro .intro__desc{font-family:Zen Maru Gothic,sans-serif;font-weight:700;line-height:1.5;margin-top:2.5em;position:relative;text-align:center}.page-top .section-intro .intro__desc:before{background:url(../img/common/arrow-bottom.svg) no-repeat top/contain;content:"";display:inline-block;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.page-top .section-intro .intro__desc span{color:#e50037}.page-top .section-intro .intro__desc span .language{letter-spacing:.05em}.page-top .section-about{position:relative}.page-top .section-about .headline__lead{margin-top:2.3em}.page-top .section-about .content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:calc(50% - 50vw)}.page-top .section-about .about-img{overflow:hidden}.page-top .section-about .about-img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;width:100%}.page-top .section-feature{background-color:#fff;padding-top:70px}.page-top .section-feature .feature-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-top .section-feature .feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:2px solid #e50037;justify-content:center;padding:2.5em 1.56em 1.25em}.page-top .section-feature .feature__num{background-color:#e50037;border-radius:50%;color:#fff;font-family:Montserrat,sans-serif;height:2.07em;left:50%;line-height:2.07em;position:absolute;text-align:center;top:-1.035em;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2.07em}.page-top .section-feature .feature__title{font-family:Zen Maru Gothic,sans-serif;font-weight:700;letter-spacing:.1em;line-height:1.4;margin-top:.6em;text-align:center}.page-top .section-feature .feature__desc{line-height:1.75;margin-top:.62em}.page-top .section-feature .feature-bg{margin-inline:calc(50% - 50vw);width:100vw}.page-top .section-cource .headline{text-align:center}.page-top .section-cource .headline__lead{margin-top:1.5em}.page-top .section-cource .cource .grey{background-color:#f6f6f6}.page-top .section-cource .cource .light{background-color:#f8bfcd;color:#fff}.page-top .section-cource .cource .middle{background-color:#f27f9b;color:#fff}.page-top .section-cource .cource .dark{background-color:#e50037;color:#fff}.page-top .section-cource .cource table{background-color:#fff;border-collapse:collapse;font-size:2rem;letter-spacing:0;text-align:center;width:100%}.page-top .section-cource .cource td,.page-top .section-cource .cource th{border:1px solid #b3b3b3}.page-top .section-cource .cource__head{border-top-left-radius:10px;border-top-right-radius:10px;font-weight:700;text-align:center}.page-top .section-cource .cource__title{font-weight:600}.page-top .section-cource .cource__title:not(.grey){letter-spacing:.1em}.page-top .section-cource .cource__title-sm{display:block}.page-top .section-cource .cource__desc{line-height:1.7}.page-top .section-cource .cource__desc p+p{margin-top:.5em}.page-top .section-cource .cource__desc.height{line-height:2.65}.page-top .section-contact{background-color:#fff}.page-top .section-contact .headline{text-align:center}.page-top .section-contact .headline__lead{margin-top:1.5em}.page-top .section-contact .contact__sub-title{color:#e50037;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Zen Maru Gothic,sans-serif;font-weight:700;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.45em}.page-top .section-contact .contact__sub-title:after,.page-top .section-contact .contact__sub-title:before{background-color:#e50037;content:"";display:inline-block;height:1px;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-top .section-contact .contact .room *{letter-spacing:.1em}.page-top .section-contact .contact .room-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.page-top .section-contact .contact .room-img{overflow:hidden}.page-top .section-contact .contact .room-img img{-o-object-fit:cover;object-fit:cover}.page-top .section-contact .contact .room__name{font-size:2rem}.page-top .section-contact .contact .room-info{padding:.5em 1.62em 1.53em}.page-top .section-contact .contact .room-info-list{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.6;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:5px}.page-top .section-contact .contact .room-info-term{background-color:#e50037;color:#fff;font-size:1.4rem;letter-spacing:.3em;text-align:center;width:66px}.page-top .section-contact .contact .room-info-desc{padding-left:.63em;width:calc(100% - 66px)}.page-top .section-contact .contact .room__time{font-size:1.4rem}.page-top .section-contact .contact .room__more{color:#e50037;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;line-height:1;text-decoration:underline;-webkit-text-decoration-color:#e50037;text-decoration-color:#e50037;text-decoration-thickness:1px;text-underline-offset:.15em;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:.64em;margin-top:1em}.page-top .section-contact .contact .room__more:after{background:url(../img/common/arrow-more.svg) no-repeat top/contain;content:"";display:inline-block;height:11px;width:7px}.page-top .section-contact .contact .apply__lead{font-weight:600}.page-top .section-contact .contact .apply-note{margin-top:1em}.page-top .section-contact .contact .apply-note-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:top;-ms-flex-align:top;align-items:top;font-size:1.3rem}.page-top .section-contact .contact .apply-note-item:before{content:"※";display:inline}.page-top .section-contact .contact .apply .form-block+.form-block{margin-top:1.25em}.page-top .section-contact .contact .apply .form-field{border:1px solid #e6e6e6;border-radius:4px;letter-spacing:.1em;line-height:1.8;padding:.95em 1.68em .95em 1.25em;position:relative}.page-top .section-contact .contact .apply .form-field--text,.page-top .section-contact .contact .apply .form-field--textarea{color:#b3b3b3}.page-top .section-contact .contact .apply .form-field--textarea .form-title{top:1.8em}.page-top .section-contact .contact .apply .form-title{font-size:1.6rem;left:16px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-top .section-contact .contact .apply .form-title .required{color:#e50037;font-size:1.1rem;vertical-align:super}.page-top .section-contact .contact .apply .form input,.page-top .section-contact .contact .apply .form select,.page-top .section-contact .contact .apply .form textarea{border:none;border-radius:0;font-size:1.6rem;line-height:1.8;outline:none;width:100%}.page-top .section-contact .contact .apply .form select{background-image:url(../img/top/form-arrow.svg);background-position:100%;background-repeat:no-repeat;background-size:16px 9px}.page-top .section-contact .contact .apply .form textarea{min-height:300px}.page-thanks .site-main{background-image:linear-gradient(0deg,transparent calc(100% - 1px),rgba(255,210,220,.25) calc(100% - 1px)),linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,210,220,.25) calc(100% - 1px));background-position:50%;background-repeat:repeat;background-size:30px 30px;height:100dvh}.page-thanks .section-thanks{padding-bottom:160px;padding-top:160px;text-align:center}.page-thanks .section-thanks .headline{text-align:center}.page-thanks .section-thanks .headline__lead{font-weight:600;margin-top:1.5em}@media only screen and (min-width:769px){.page-top .site-main{margin-top:64px}.page-top .section-hero .headline{padding-bottom:30px;padding-right:6%;padding-top:113px;width:50%}.page-top .section-hero .headline-title{font-size:5.5rem}.page-top .section-hero .headline-title .line{width:377px}.page-top .section-hero .headline__lead{font-size:1.8rem;margin-top:2em}.page-top .section-hero .content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:calc(50% - 50vw)}.page-top .section-hero .hero-img{height:620px}.page-top .section-intro{padding:45px 0}.page-top .section-intro .headline .intro__title{font-size:2.2rem}.page-top .section-intro .headline .intro__title span{font-size:3.6rem}.page-top .section-intro .intro-item{width:33.3333333333%}.page-top .section-intro .intro__caption{font-size:1.8rem}.page-top .section-intro .intro__desc:before{height:23px;top:-40px;width:34px}.page-top .section-intro .intro__desc{font-size:2.4rem}.page-top .section-intro .intro__desc span{font-size:3.6rem}.page-top .section-intro .intro__desc span .language{font-size:3rem}.page-top .section-about{padding-top:104px}.page-top .section-about .section-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:70px}.page-top .section-about .headline{padding-bottom:80px;padding-top:80px;width:50%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.page-top .section-about .about-img{border-bottom-right-radius:16px;border-top-right-radius:16px;height:464px}.page-top .section-feature{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 125px,#fff 0,#fff)}.page-top .section-feature .headline__lead{margin-top:1.8em}.page-top .section-feature .content{margin-top:80px}.page-top .section-feature .feature-item{width:32.5%}.page-top .section-feature .feature__num{font-size:2.8rem}.page-top .section-feature .feature-img{width:209px}.page-top .section-feature .feature__title{font-size:2rem}.page-top .section-feature .feature-bg{margin-top:125px}.page-top .section-cource{padding-bottom:87px;padding-top:115px}.page-top .section-cource .content{margin-top:65px}.page-top .section-cource .cource table{font-size:2rem}.page-top .section-cource .cource-table+.cource-table{margin-top:100px}.page-top .section-cource .cource__head{font-size:2.6rem;width:16.8%}.page-top .section-cource .cource__title{line-height:1.6}.page-top .section-cource .cource__title:not(.grey){padding:1.24em .52em}.page-top .section-cource .cource__title.grey{width:16.8%}.page-top .section-cource .cource__title-sm{font-size:1.6rem}.page-top .section-cource .cource__desc{padding:1em}.page-top .section-cource .cource__desc p+p{margin-left:auto;margin-right:auto;max-width:625px;text-align:left}.page-top .section-cource .cource__desc-sm{font-size:1.4rem}.page-top .section-contact{padding-bottom:150px;padding-top:115px}.page-top .section-contact .content{margin-top:60px}.page-top .section-contact .contact__sub-title{font-size:2.4rem}.page-top .section-contact .contact .room-list{margin-top:65px;row-gap:25px}.page-top .section-contact .contact .room-item{border-radius:12px;-webkit-box-shadow:4px 4px 10px rgba(0,0,0,.1);box-shadow:4px 4px 10px rgba(0,0,0,.1);width:calc(50% - 12.5px)}.page-top .section-contact .contact .room-img{border-top-left-radius:12px;border-top-right-radius:12px}.page-top .section-contact .contact .apply{padding-top:140px}.page-top .section-contact .contact .apply__lead{font-size:1.8rem;margin-top:50px}.page-top .section-contact .contact .apply .form{margin-top:60px}.page-thanks .site-main{margin-top:64px}.page-thanks .section-thanks .headline__lead{font-size:2.4rem}.page-thanks .section-thanks .content{margin-top:30px}}@media only screen and (max-width:768px){.page-top .section-hero{padding-bottom:30px}.page-top .section-hero .section-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.page-top .section-hero .headline{-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-top:30px;order:1}.page-top .section-hero .headline-title{font-size:3.2rem;max-width:330px}.page-top .section-hero .headline-title .line{width:250px}.page-top .section-hero .headline__lead{font-size:1.6rem;margin-top:1em}.page-top .section-hero .content{margin-inline:calc(50% - 50vw);width:100vw}.page-top .section-hero .hero .fixed-btn{bottom:-30px;right:10px}.page-top .section-intro{padding:30px 0}.page-top .section-intro .headline .intro__title{font-size:2rem}.page-top .section-intro .headline .intro__title span{font-size:2.8rem}.page-top .section-intro .intro-item{width:calc(33.33333% - 5px)}.page-top .section-intro .intro__caption{font-size:1.2rem}.page-top .section-intro .intro__desc:before{height:20px;top:-35px;width:25px}.page-top .section-intro .intro__desc{font-size:1.8rem}.page-top .section-intro .intro__desc span{font-size:2.2rem}.page-top .section-intro .intro__desc span .language{font-size:1.8rem}.page-top .section-about{padding:40px 0}.page-top .section-about .content{margin-top:2.3em}.page-top .section-about .about-img{border-bottom-right-radius:8px;border-top-right-radius:8px}.page-top .section-feature{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 20px,#fff 0,#fff)}.page-top .section-feature .headline__lead{margin-top:2.3em}.page-top .section-feature .content{margin-top:60px}.page-top .section-feature .feature-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:45px}.page-top .section-feature .feature-item{width:80%}.page-top .section-feature .feature-item:first-child{padding-top:0}.page-top .section-feature .feature-item:nth-child(2){padding-top:1.8em}.page-top .section-feature .feature__num{font-size:2.4rem}.page-top .section-feature .feature-img{width:180px}.page-top .section-feature .feature__title{font-size:1.8rem}.page-top .section-feature .feature-bg{margin-top:60px}.page-top .section-cource{padding:30px 0}.page-top .section-cource .content{margin-top:30px}.page-top .section-cource .cource table{font-size:1.2rem}.page-top .section-cource .cource-table+.cource-table{margin-top:30px}.page-top .section-cource .cource__head{font-size:1.4rem;width:22%}.page-top .section-cource .cource__title{padding:.25em}.page-top .section-cource .cource__title.grey{width:22%}.page-top .section-cource .cource__title-sm{font-size:1rem}.page-top .section-cource .cource__desc{padding:.5em}.page-top .section-cource .cource__desc-sm{font-size:1rem}.page-top .section-contact{padding:30px 0}.page-top .section-contact .content{margin-top:30px}.page-top .section-contact .contact__sub-title{font-size:1.8rem}.page-top .section-contact .contact .room-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin-top:40px;row-gap:30px}.page-top .section-contact .contact .room-item{border-radius:6px;-webkit-box-shadow:2px 2px 8px rgba(0,0,0,.1);box-shadow:2px 2px 8px rgba(0,0,0,.1)}.page-top .section-contact .contact .room-img{border-top-left-radius:6px;border-top-right-radius:6px}.page-top .section-contact .contact .room-info-list{margin-top:.5em}.page-top .section-contact .contact .apply{padding-top:70px}.page-top .section-contact .contact .apply .form,.page-top .section-contact .contact .apply__lead{margin-top:40px}.page-thanks .section-thanks .headline__lead{font-size:1.8rem}.page-thanks .section-thanks .content{margin-top:15px}}@media (any-hover:hover){.page-top .section-contact .contact .room__more{-webkit-transition:.3s cubic-bezier(.445,.05,.55,.95);transition:.3s cubic-bezier(.445,.05,.55,.95)}.page-top .section-contact .contact .room__more:hover{text-decoration:none}}