@charset "utf-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--fontSizeBase:1.6rem;--colorFontBase:#222;--colorMain:#3d779c;--colorAccent:#ef5e1e;--colorWhite:#fff;--colorBorder:#888;--colorBG:#f5f7fb;--lineHeightBase:1.5;--widthBase:92rem;--widthSub:60rem;--paddingMain:8rem;--paddingSide:clamp(2rem, 5vw, 5rem);--boxShadow:0 0 .5rem rgba(0,0,0,.15)}html{font-size:62.5%}body{font-size:var(--fontSizeBase);color:var(--colorFontBase);line-height:var(--lineHeightBase);font-feature-settings:"palt";overflow-wrap:break-word;font-family:"Noto Sans JP",sans-serif;padding-bottom:var(--float-btn-size)}a{text-decoration:none;color:inherit}img,iframe{max-width:100%;display:block}img{height:auto}svg{display:block}li{list-style:none}h2{font-size:clamp(calc(var(--fontSizeBase) * 1.5), 5vw, calc(var(--fontSizeBase) * 2))}h3{font-size:clamp(calc(var(--fontSizeBase) * 1.25), 5vw, calc(var(--fontSizeBase) * 1.5))}h4{font-size:clamp(var(--fontSizeBase), 5vw, calc(var(--fontSizeBase) * 1.25))}h5,small,button,input,optgroup,select,textarea{font-size:inherit}input:not(:is([type=submit])),textarea,select{outline:none;border:.1rem solid var(--colorBorder);display:block;padding:1.2rem}button,input,optgroup,select,textarea{font:inherit;line-height:inherit}textarea{resize:vertical;width:100%}input[type=text],input[type=email],input[type=tel]{width:100%}[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}button,select{text-transform:none}button{border:none}.text-center{text-align:center}.color-accent{color:var(--colorAccent);font-weight:700}.container{margin-inline:auto;max-width:var(--widthBase)}.container-side{box-sizing:content-box;padding-left:var(--paddingSide);padding-right:var(--paddingSide)}.container-padding{padding-top:var(--paddingMain);padding-bottom:var(--paddingMain)}.flex{display:flex;flex-direction:column}@media (min-width:768px){:root{--paddingMain:10rem}body{padding-bottom:0}.flex{flex-direction:row}.flex>.col.left{order:-1}}@keyframes anim1{0%{transform:translate(0,0) rotate(0)}35%{transform:translate(-30px,-60px) rotate(5deg)}65%{transform:translate(60px,30px) rotate(-5deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes anim2{0%{transform:translate(0,0)}35%{transform:translate(0,-40px)}65%{transform:translate(0,30px)}100%{transform:translate(0,0)}}.title-decoration{color:var(--colorAccent);font-weight:700;font-family:"Josefin Sans",sans-serif;font-size:1.8rem}.section__about-us{background:var(--colorBG);position:relative;overflow-x:hidden}.section__about-us .decoration-img.deco-1{top:30%;position:absolute;right:1vw;width:clamp(8rem, 10vw, 15rem)}.section__about-us .decoration-img.deco-2{position:absolute;right:6vw;top:calc(30% - clamp(2rem, 4vw, 6rem)* 3);width:clamp(2rem, 4vw, 6rem)}.section__about-us .decoration-img.deco-3{position:absolute;width:clamp(20rem, 50vw, 90rem);transform:rotate(180deg) translateX(30%);top:33%;left:-10vw}.section__about-us .decoration-img.deco-4{position:absolute;width:clamp(3rem, 6vw, 7rem);top:60%;left:4vw}.section__about-us .decoration-img.deco-1 img{animation:20s anim1 infinite}.section__about-us .decoration-img.deco-2 img{animation:25s anim2 reverse infinite}.section__about-us .decoration-img.deco-3 img{animation:25s anim1 infinite}.section__about-us .decoration-img.deco-4 img{animation:20s anim2 infinite}.section__about-us .container{position:relative;z-index:3}.section__about-us .title{margin-bottom:4.8rem}.section__about-us .flex{column-gap:8rem;row-gap:4rem}.section__about-us .sub-title{color:var(--colorMain);margin-bottom:2rem}.section__about-us .text{line-height:2;letter-spacing:.2rem}.section__about-us .text p+p{margin-top:1.5em}.section__about-us .text+.sub-title{margin-top:4.8rem}.section__about-us ul{margin-top:1.5em;margin-bottom:1.5em;color:var(--colorMain);font-weight:700}.section__about-us ul li{display:flex}.section__about-us ul li+li{margin-top:.5em}.section__about-us ul li:before{content:'・'}@media(min-width:768px){.section__about-us .flex{flex:0 0 22rem}}.section__aggressive{position:relative}.section__aggressive .container{position:relative;z-index:3}.section__aggressive .title{margin-bottom:3.2rem}.section__aggressive .text{letter-spacing:.2rem;line-height:2}.section__aggressive .text .highlight{color:var(--colorAccent);font-weight:700;font-size:1.15em}.section__aggressive .text p+p{margin-top:1.5em}.section__aggressive .flex{column-gap:8rem;row-gap:6.4rem;position:relative;z-index:4}.section__aggressive .flex .left .img-area{box-shadow:var(--boxShadow);overflow:hidden;border-radius:2rem}.section__aggressive .flex .left .img-area+.img-area{margin-top:2.8rem}.section__aggressive .float-text{display:none}@media (min-width:1200px){.section__aggressive .float-text{display:block;position:absolute;z-index:2;font-size:11vh;transform:rotate(90deg);transform-origin:bottom left;top:calc(-1.5em + var(--paddingMain));left:-1em;color:var(--colorMain);font-weight:700;font-family:"Josefin Sans",sans-serif}}@media(min-width:768px){.section__aggressive:before{content:'';display:block;position:absolute;bottom:0;width:calc(50% + var(--widthBase) / 4);background:var(--colorBG);height:65%}.section__aggressive .flex>.col.left{flex:4}.section__aggressive .flex>.col.right{flex:5}}.section__points{position:relative;overflow-x:hidden}.section__points .decoration-img.deco-1{position:absolute;width:clamp(20rem, 50vw, 90rem);transform:translateX(-30%);top:30%;left:-10vw}.section__points .decoration-img.deco-2{position:absolute;bottom:0;width:clamp(20rem, 25vw, 45rem);right:0;transform:scaleX(-1) rotate(90deg) translateY(30%) translateX(-10%)}.section__points .decoration-img.deco-3{position:absolute;width:clamp(3rem, 6vw, 7rem);bottom:15%;right:10%}.section__points .decoration-img.deco-1 img{animation:25s anim1 infinite}.section__points .decoration-img.deco-2 img{animation:22s anim1 infinite}.section__points .decoration-img.deco-3 img{animation:20s anim2 infinite}.section__points .container-padding{position:relative;z-index:3}.section__points .title{margin-bottom:4.8rem}.section__points .top-text{max-width:var(--widthSub);line-height:2;letter-spacing:.2rem;margin-inline:auto;margin-bottom:8rem}.section__points .grid-wrap{max-width:110rem;margin-inline:auto}.section__points .grid{display:flex;justify-content:center;row-gap:2rem;column-gap:2rem;flex-wrap:wrap;counter-reset:number}.section__points .grid .item{flex:0 0 26rem;background:var(--colorBG);padding:8rem 1.2rem 4.4rem;text-align:center;font-weight:700;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-radius:2.8rem;overflow:hidden;row-gap:2rem;box-shadow:var(--boxShadow)}.section__points .grid .item:before{counter-increment:number;content:'0' counter(number);position:absolute;left:0;top:0;background:var(--colorMain);line-height:1;width:5.6rem;height:5.6rem;display:flex;align-items:center;justify-content:center;color:var(--colorWhite);padding-top:.6rem;font-size:1.8rem;font-family:"Josefin Sans",sans-serif}.section__points .grid .item .text{flex:1;display:flex;flex-direction:column;justify-content:center}.section__points .grid .item .img-area{max-width:8rem;margin-inline:auto}.section__points .bottom-text{margin-inline:auto;line-height:2;max-width:var(--widthSub);letter-spacing:.2rem;margin-bottom:8rem;margin-top:8rem}.section__points .voice-area-wrap{max-width:var(--widthBase);margin-inline:auto}.section__points .voice-area{display:flex;justify-content:center;column-gap:clamp(2rem, 2vw, 4rem);flex-direction:column;row-gap:6.4rem}.section__points .voice-area .item .text{background:var(--colorBG);text-align:center;padding:2rem 2rem 2rem 2.1rem;border-radius:2.8rem;position:relative;margin-bottom:4rem;font-weight:700;color:var(--colorMain);letter-spacing:.1rem}.section__points .voice-area .item .text:after{content:'';display:block;position:absolute;bottom:0;border:2rem solid var(--colorBG);border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;left:50%;transform:translate(-50%,100%) scaleX(.5)}.section__points .voice-area .person{max-width:20rem;margin-inline:auto}.section__points .voice-area .person .img-area{height:20rem}.section__points .voice-area .person .img-area img{height:100%;margin-inline:auto}@media (max-width:666px){.section__points .grid .item{flex:0 0 100%}}@media (min-width:768px){.section__points .voice-area .item{flex:1}.section__points .voice-area{flex-direction:row}.section__points .container-padding{padding-bottom:calc(var(--paddingMain) * 2)}}.section__seminar{background:linear-gradient(180deg,transparent 50%,var(--colorBG) 0);padding-bottom:.8rem}.section__seminar .board{max-width:var(--widthBase);margin-inline:auto;background:var(--colorWhite);border-radius:2rem;overflow:hidden;box-shadow:0 0 .3rem rgba(0,0,0,.2)}.section__seminar .board .title__type-b{color:var(--colorWhite);background:var(--colorMain);display:flex;justify-content:center;align-items:flex-end;padding:2rem 2rem 2rem 2.4rem;letter-spacing:.4rem;font-size:clamp(calc(var(--fontSizeBase) * 1.25), 5vw, calc(var(--fontSizeBase) * 2))}.section__seminar .board .title__type-b .big{display:flex}.section__seminar .board .title__type-b .big span{display:block;position:relative}.section__seminar .board .title__type-b .big span:before{content:'';position:absolute;left:calc(50% - .2rem);top:.25rem;background:#fff;width:.2em;height:.2em;border-radius:50%;transform:translate(-50%,-50%)}.section__seminar .board .text-area{padding:4.8rem 2rem}.section__seminar .board .text-area .text{max-width:var(--widthSub);margin:auto;line-height:2;letter-spacing:.2rem}.section__seminar .board .text-area .btn-area{margin-top:3.2rem}.section__seminar .board .text-area .btn-area .btn{text-align:center;background:var(--colorAccent);color:var(--colorWhite);max-width:34rem;margin-inline:auto;padding:2rem 1.2rem;border-radius:6rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;cursor:pointer;transition:opacity .4s}.section__seminar .board .text-area .btn-area .btn:hover{opacity:.7}.section__seminar .board .text-area .btn-area .btn:before{content:'';border:.8rem solid;border-right-color:transparent;border-top-color:transparent;border-bottom-color:transparent;order:2;margin-right:-2rem;margin-left:1rem;transform:scaleX(1.2);position:relative;top:.1rem}@media (min-width:768px){.section__seminar{margin-top:calc(var(--paddingMain) * -1)}.section__seminar .board{border-radius:4rem}.section__seminar .board .title__type-b .big{font-size:1.4em}}.section__lecturers{background:var(--colorBG)}.section__lecturers .container-padding{padding-top:calc(var(--paddingMain) - .8rem)}.section__lecturers .title{margin-bottom:4.8rem}.section__lecturers .instructor{column-gap:8rem;row-gap:2rem;flex-direction:column-reverse}.section__lecturers .instructor+.instructor{margin-top:4rem;padding-top:4rem;border-top:.1rem solid var(--colorBorder)}.section__lecturers .instructor .name{margin-bottom:2rem;color:var(--colorMain)}.section__lecturers .instructor .name.pc{display:none}.section__lecturers .instructor .name.sp{display:block}.section__lecturers .instructor .name span{margin-left:1em}.section__lecturers .instructor .text{line-height:2;letter-spacing:.2rem}.section__lecturers .instructor.flex .img-area{border-radius:2rem;overflow:hidden;box-shadow:var(--boxShadow)}@media(min-width:768px){.section__lecturers .instructor{flex-direction:row}.section__lecturers .instructor .name{margin-bottom:2.8rem}.section__lecturers .instructor .name.pc{display:block}.section__lecturers .instructor .name.sp{display:none}.section__lecturers .instructor .col.left{flex:0 0 24rem}}.section__contact--b .title{margin-bottom:4.8rem}.section__contact--b form{display:block}.section__contact--b form label{display:flex;align-items:center;margin-bottom:1rem;font-weight:700}.section__contact--b form label .required{font-size:1.4rem;font-weight:500;color:var(--colorWhite);background-color:var(--colorMain);padding:.3rem 1rem;margin-left:2rem}.section__contact--b form label .ref{font-size:1.2rem;font-weight:400}.section__contact--b form input{width:100%;margin-bottom:2rem;padding:1rem}.section__contact--b form input[type=checkbox]{width:auto}.section__contact--b form .contact-radio-hp{margin-bottom:2rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:3rem}.section__contact--b form .contact-radio-field-hp :is(label,input){margin-bottom:0}.section__contact--b form .contact-radio-field-hp{display:flex;margin-bottom:.5rem;align-items:center;line-height:1;column-gap:.4rem}.section__contact--b form .field.adjust span input{margin-bottom:0;margin-right:4px}.section__contact--b form .wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.section__contact--b form textarea{width:100%;height:20rem;padding:1rem;margin-bottom:1.2rem}.section__contact--b form input[type=submit]{margin-bottom:0;border:none;height:auto;padding:1.6rem 1.2rem;background:var(--colorAccent);color:var(--colorWhite);font-weight:700;max-width:28rem;border-radius:6rem;margin-inline:auto;display:block;transition:opacity .4s}.section__contact--b form input[type=submit]:hover{opacity:.7}.section__contact--b form .field input{margin-bottom:0}.section__contact--b form .field+.field{margin-top:2rem}.section__contact--b form .form-btn-area{margin-top:4rem}.section__contact--b .wpcf7 form.invalid .wpcf7-response-output{margin-top:2rem}.footer{text-align:center;background:var(--colorMain);color:var(--colorWhite);padding:4rem 2rem;font-size:1.2rem}@media (max-width:1199px){.section__about-us .decoration-img.deco-1,.section__about-us .decoration-img.deco-2,.section__about-us .decoration-img.deco-3,.section__about-us .decoration-img.deco-4,.section__points .decoration-img.deco-1,.section__points .decoration-img.deco-2,.section__points .decoration-img.deco-3{display:none}}.float-btn-area{position:fixed;right:0;z-index:10;display:flex;flex-direction:row;row-gap:.8rem;bottom:0;background:rgba(255,255,255,.9)}.float-btn-area .pc{display:none}.float-btn-area>.float-btn{flex:1}.float-btn-area>.float-btn1{cursor:pointer}@media (min-width:768px){.float-btn-area{bottom:2rem;flex-direction:column;color:var(--colorWhite);background:0 0}.float-btn-area>.float-btn{border-radius:2rem 0 0 2rem;height:11rem;font-size:1.2rem;padding:1.2rem;flex:none;padding-right:2.4rem;transform:translateX(1.2rem);transition:transform .4s ease}.float-btn-area>.float-btn:hover{transform:translateX(0)}.float-btn-area .sp{display:none}.float-btn-area .pc{display:block}.float-btn-area .inner{height:100%}.float-btn-area .inner .pc{display:flex;height:100%}.float-btn-area .inner .img-area img{height:100%}.float-btn-area>.float-btn1 .inner .pc{flex-direction:column;justify-content:space-evenly;align-items:center}.float-btn-area>.float-btn1 .inner .pc .img-area{width:3.2rem}.float-btn-area>.float-btn1 .inner .pc .img-area img{height:auto}.float-btn-area>.float-btn2 .inner .pc{align-items:center;column-gap:.8rem}.float-btn-area>.float-btn2 .inner .text{writing-mode:vertical-rl}.float-btn-area>.float-btn2 .inner .img-area{height:85%}.float-btn-area>.float-btn3 .inner .pc{flex-direction:column;justify-content:space-around;align-items:center;text-align:center}.float-btn-area>.float-btn3 .inner .img-area{height:3.2rem}.float-btn-area .float-btn1{background:#ef5e1f}.float-btn-area .float-btn2{background:#06c655}.float-btn-area .float-btn3{background:#2d2d83}}table.calendar{border-collapse:collapse;width:100%}table.calendar tbody>tr:first-of-type td{background:#cde8fc}table.calendar thead :is(th,td){text-align:center;padding-bottom:1.2rem}table.calendar tbody :is(th,td){border:.1rem solid var(--colorBorder);padding:1.2rem .4rem;text-align:center}table.calendar tbody>tr:not(:first-of-type) td:not(.calendar-enable){opacity:.4;background:#818181}table.calendar tbody td.active{background:var(--colorAccent);color:var(--colorWhite)}table.calendar tbody .calendar-enable{cursor:pointer}table.calendar :is(.calendar-right-arrow,.calendar-left-arrow){cursor:pointer}table.calendar :is(.calendar-right-arrow,.calendar-left-arrow) svg{width:2.4rem;display:block;margin-inline:auto;color:var(--colorMain)}@media (min-width:768px){table.calendar{width:auto}table.calendar tbody :is(th,td){padding:1.2rem 2rem}}.footer-address{background:var(--colorBG);padding:6rem 0}.footer-address dl{max-width:40rem;font-size:1.4rem;display:flex;flex-wrap:wrap;margin-top:2rem}.footer-address dl dt{flex:0 0 8rem}.footer-address dl dd{flex:0 0 calc(100% - 8rem)}.footer-address dl :is(dt,dd){padding:.8rem;border-bottom:.1rem solid var(--colorBorder)}.footer-address dl>:is(dt:last-of-type,dd:last-of-type){border-bottom:none}