@charset "UTF-8";@media screen and (min-width: 320px){.sec{padding:70px 15px}.sec.lead-contact{padding-bottom:16px}.lead-contact__btn-box{display:flex;column-gap:20px;margin-top:30px;justify-content:center;width:100%}.recruit__btn{display:flex;justify-content:center;align-items:center;width:100%;max-width:230px;height:55px;background-color:var(--color-bg-section);border:1px solid var(--color-bg-section);border-radius:5px;color:#fff;font-size:15px;transition-property:background-color,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.recruit__btn.btn-line{background-color:#06b63b;border:1px solid #06B63B}.sec.class{padding-bottom:16px}.class-image__box{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:20px}.class-image{width:auto;max-width:450px;height:100%;overflow:hidden;aspect-ratio:1 / 1;border-radius:15px}.class-image__img{width:100%;height:100%;object-fit:cover}.class-contact{text-align:center;margin-top:40px}.class-contact__title{font-size:19px;font-weight:700;margin-bottom:30px}.class-contact__btn{display:flex;justify-content:center;margin-top:30px}.class-contact__btn .recruit__btn{width:230px}.sec.staff{padding:70px 0 0}.section-title__sub{font-size:12px}.staff .sec-lead{padding:0 15px;margin-bottom:30px}.swiper{padding:0 15px 70px;position:relative}.swiper-slide{position:relative;aspect-ratio:1 / 1.4}.swiper-slide .slide-image{width:100%;height:100%;overflow:hidden;z-index:3;position:relative;border-radius:5px}.swiper-slide .slide-image img{width:100%;height:100%;object-fit:cover}.swiper-slide .slide-image:after{content:"";position:absolute;left:0;top:50%;display:block;width:100%;height:50%;background-image:linear-gradient(to bottom,#0000,#0009)}.swiper-slide .text-box{position:absolute;bottom:20px;z-index:5;color:#fff;letter-spacing:.1em;padding:0 12px}.swiper-slide .text-box .title{font-size:16px;margin-bottom:4px;letter-spacing:.08em}.swiper-slide .text-box .text{font-size:12px;line-height:1.8;letter-spacing:.08em}.swiper-wrapper{position:relative}.swiper-pagination{width:fit-content!important;padding:0 15px}.swiper-pagination-bullet{background:var(--color-text-accent);opacity:.3;margin:0 8px 0 2px!important}.swiper-pagination-bullet-active{background:var(--color-text-accent);opacity:1}.sec.positions{padding-bottom:0}.positions .section-title{margin-bottom:50px}.positions__box-title{font-size:1.2rem;margin-bottom:16px;border-radius:30px;padding:.5rem 1rem;background:#f5f5f5;display:flex;align-items:center;font-weight:500}.positions__box-title .deco-circle{width:20px;height:20px;background-color:#fff;border-radius:50%;margin-right:.5rem}.positions__info{padding:15px;font-size:16px}.positions__box-item{margin-bottom:70px}.positions__info-item dt{color:var(--color-text-accent);padding:.5em;font-weight:500}.positions__info-item dd{padding:.5em;border-bottom:solid 3px #ccc}.positions__btn{display:flex;justify-content:center;margin-top:20px}.positions__btn .recruit__btn{width:230px}.modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:998;opacity:0;pointer-events:none;transition:.3s}.modal-bg.active{opacity:1;pointer-events:auto}.modal-close{position:absolute;top:-13px;right:-13px;background-color:var(--color-text-accent);border:solid 1px var(--color-text-accent);width:30px;height:30px;border-radius:50%;color:#fff;font-size:20px;font-weight:500;text-align:center;padding-left:.3px;line-height:1.3}.modal-container{width:347px;max-width:90%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f6f7f8;padding:15px;z-index:999;opacity:0;pointer-events:none;transition:.3s;max-height:80vh;border-radius:20px;letter-spacing:.03em}.modal-container.active{opacity:1;pointer-events:auto}.modal-content{overflow-y:auto;max-height:calc(80vh - 40px)}.modal-container h4{font-size:18px;font-weight:700;padding-bottom:24px;border-bottom:solid 1px #e2e8f0;margin-top:15px}.modal-container .info-item{padding:24px 0;border-bottom:solid 1px #e2e8f0;font-size:14px;font-weight:400}.modal-container .info-item dt{font-size:14px;padding-bottom:16px}.modal-container .info-item dd{line-height:1.6;font-weight:500}.modal-container .info-item dd .dot{font-weight:700}.modal-container .info-item dd .margin-left{margin-left:-8px}.modal-container .info-item dd .label{color:var(--color-text-accent);border:solid 1.2px var(--color-text-accent);padding:2px 8px;border-radius:8px;line-height:2.3;font-size:12px;white-space:nowrap}.modal-container .info-item dd .label-box{margin-bottom:8px}.to-form{display:flex;justify-content:center;margin:20px 0 10px;font-weight:500}.to-form .recruit__btn{background-color:var(--color-text-accent);border:1px solid var(--color-text-accent);width:230px}}@media screen and (min-width: 640px){.sec{padding:70px 40px}.lead-contact{padding-top:90px}.lead-contact__btn-box{margin-top:40px;column-gap:25px}.class-image__box{padding:30px;gap:30px}.class-contact{margin-top:30px}.class-contact__title{font-size:22px}.staff .section-title{margin-bottom:36px}.staff .sec-lead{padding:0 20px 0 35px;margin-bottom:40px}.swiper{padding:0 35px 70px}.swiper-pagination{padding:0 35px}.sec.positions{padding-bottom:16px}.positions .section-title,.positions__box-item{margin-bottom:60px}.positions__info-item{display:grid;grid-template-columns:30% 70%;grid-template-rows:1fr;align-items:center}.positions__info-item dt{border-bottom:solid 3px rgba(var(--color-text-sub-rgb),.6);color:var(--color-text-base);text-align:center;height:100%;display:grid;place-content:center}.positions__info-item dd{padding:.5em;border-bottom:solid 3px #ccc}.modal-close{width:40px;height:40px;font-size:27px;line-height:1.25}.modal-container{width:550px;padding:30px 15px 30px 30px}.modal-container h4{font-size:22px;margin-right:15px}.modal-container .info-item{display:grid;grid-template-columns:160px 1fr;font-size:15px;margin-right:15px}.modal-container .info-item dt{line-height:1.8;font-size:15px;padding:0}.modal-container .info-item dd{line-height:1.8}.modal-container .info-item dd .label{line-height:2.4;font-size:13px}.to-form{margin:24px auto 20px}}@media screen and (min-width: 1024px){.sec.lead-contact{padding-bottom:30px}.lead-contact{max-width:960px;padding:120px 44px 30px;margin:0 auto}.lead-contact__btn-box{margin-top:56px}.recruit__btn{font-size:16px;max-width:260px;height:55px}.recruit__btn.lead-contact__btn{width:220px;height:60px}.sec.class{padding-bottom:30px}.class-image__box{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;column-gap:60px}.class-contact{margin-top:60px}.class-contact__title{font-size:26px;margin-bottom:56px}.class-contact__btn{margin-top:56px}.staff .sec-lead{width:fit-content;margin-bottom:60px}.swiper{padding:0 40px 90px}.swiper-slide .slide-image{border-radius:10px}.swiper-slide .text-box{bottom:40px;padding:0 24px}.swiper-slide .text-box .title{font-size:18px;margin-bottom:7px}.swiper-slide .text-box .text{font-size:15px}.swiper-pagination{padding:0 40px}.swiper-pagination-bullet{width:10px;height:10px}.positions__box-all{max-width:960px;margin:0 auto 60px}.positions__box-item{margin-bottom:80px}.positions__btn{margin-top:50px}.modal-container{width:820px;padding:35px 15px 40px 35px}.modal-container h4{font-size:24px;margin-right:25px;padding-bottom:40px}.modal-container .info-item{grid-template-columns:230px 1fr;font-size:16px;margin-right:25px;padding:32px 0}.modal-container .info-item dt{line-height:2;font-size:17px}.modal-container .info-item dd{line-height:2}.modal-container .info-item dd .label{line-height:2.4;font-size:14px;border:solid 1.45px var(--color-text-accent)}.to-form{margin:35px auto}}@media screen and (min-width: 1400px){.sec.lead-contact{padding-top:150px;padding-bottom:40px}.class-image__box{max-width:1336px;margin:0 auto}.lead-contact__btn{transition:all .3s ease;font-weight:500}.lead-contact__btn:hover{background-color:#fff;color:var(--color-text-base);font-weight:500}.lead-contact__btn.btn-line:hover{color:#06b63b}.sec.class{padding-bottom:30px}.recruit__btn{transition:all .3s ease;font-weight:500}.recruit__btn:hover{background-color:#fff;color:var(--color-text-base)}.staff .section-title{margin-bottom:50px}.staff .sec-lead{margin-bottom:75px}.swiper{padding:0 40px 56px}.staff-slider{max-width:1336px}.swiper-slide .text-box{bottom:40px;padding:0 20px 0 24px}.positions__box-item{margin-bottom:90px}.positions__btn{margin-top:40px}.modal-container{width:850px;padding:40px 35px 45px 60px}.to-form .recruit__btn{transition:all .3s ease}.to-form .recruit__btn:hover{color:var(--color-text-accent);background-color:#f6f7f8}}
