@media screen and (min-width: 320px){.recruit-block{margin-bottom:100px}.block-top{margin:0 18px 40px}.block-title{color:var(--color-text-white);text-align:center;font-size:25px;font-weight:500;line-height:1.5;padding:10px 30px;margin-bottom:20px;border-radius:20px;background-color:var(--color-bg-sub)}.block-lead{width:90%;font-family:var(--font-text);font-size:14px;line-height:1.8;letter-spacing:.13em;margin:0 auto 30px}.recruit-lead{font-family:var(--font-text);font-size:14px;line-height:1.8;letter-spacing:.13em;padding-top:20px;margin:0 18px 60px}.header .nav-item.item-05 a,.nav-group__list .nav-item.item-05 a{opacity:.6}.class-image__box{margin:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.class-image{width:100%;height:auto;overflow:hidden;border-radius:20px;aspect-ratio:1 / 1}.class-image img{width:100%;height:100%;object-fit:cover}.class-image.class-02 img{object-position:10.5% 50%}.swiper{padding:0 18px 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 18px}.swiper-pagination-bullet{background:var(--color-bg-sub);opacity:.3;margin:0 8px 0 2px!important}.swiper-pagination-bullet-active{background:var(--color-bg-sub);opacity:1}.careers-all{padding:0 18px;display:grid;grid-template-rows:repeat(3,auto);row-gap:40px}.careers-item{font-family:var(--font-text);background-color:var(--color-bg-white);padding:20px 20px 25px;border-radius:20px}.tag-box{margin-bottom:22px}.tag-box .tag{display:inline-block;border-radius:20px;border:solid 1px var(--color-bg-sub);color:var(--color-bg-sub);padding:7.5px 12px 6.5px;min-width:86px;text-align:center;margin-right:3px;margin-top:3px;font-size:13px}.content .title{font-size:20px;margin-bottom:16px;font-weight:600;letter-spacing:.06em;line-height:1.6}.content .title .nowrap{white-space:nowrap}.content .text{font-size:14px;margin-bottom:16px;font-weight:500;line-height:2;margin-top:14px}.careers-img{width:100%;height:auto;overflow:hidden;aspect-ratio:3 / 2}.careers-img img{width:100%;height:100%;object-fit:cover}.item-01 .careers-img img{object-position:0% 0%;transform:scale(1.3);margin-top:20px}.careers-btn{display:inline-block;width:100%;height:50px;font-size:14px;background-color:var(--color-bg-sub);color:var(--color-text-white);text-align:center;align-content:center;border-radius:25px;font-weight:550;letter-spacing:.15em}.recruit-detail{font-family:var(--font-text);margin:0 18px 100px}.detail-inner{background-color:var(--color-bg-white);padding:15px;border-radius:20px;letter-spacing:.13em}.detail-title{font-size:18px;font-weight:700;padding-bottom:24px;border-bottom:solid 1px #e2e8f0;margin-top:15px}.recruit-detail .info-item{padding:24px 0;border-bottom:solid 1px #e2e8f0;font-size:14px;font-weight:400}.recruit-detail .info-item dt{font-size:14px;padding-bottom:16px}.recruit-detail .info-item dd{line-height:1.6;font-weight:500}.recruit-detail .info-item dd .dot{font-weight:700}.recruit-detail .info-item dd .label{color:var(--color-text-sub);border:solid 1.2px var(--color-text-sub);padding:2px 8px;border-radius:8px;line-height:2.3;font-size:12px;white-space:nowrap}.recruit-detail .info-item dd .label-box{margin-bottom:8px}.to-form{display:flex;justify-content:center;margin:28px 0 16px}.to-form .recruit__btn{display:inline-block;width:100%;height:50px;font-size:14px;background-color:var(--color-bg-sub);color:var(--color-text-white);text-align:center;align-content:center;border-radius:25px;font-weight:550;letter-spacing:.15em}}@media screen and (min-width: 640px){.recruit-block{margin-bottom:140px}.block-top{margin:0 82px 40px}.block-title{font-size:35px;padding:30px;border-radius:60px}.block-lead{width:100%;font-size:16px;text-align:center;margin:0 auto 40px}.recruit-lead{font-size:16px;text-align:center;margin:0 82px 100px}.class-image__box{margin:50px 82px 0;gap:30px}.swiper{padding:10px 82px 70px}.swiper-slide .text-box .title{font-size:18px;margin-bottom:8px}.swiper-slide .text-box .text{font-size:14px}.swiper-pagination{padding:0 82px}.swiper-pagination-bullet{width:10px;height:10px;margin:0 12px 0 2px!important}.careers-all{padding:10px 82px 0;row-gap:60px}.careers-item{padding:25px 30px 34px}.content .title{font-size:22px;margin-bottom:20px}.content .text{font-size:15px;margin-bottom:40px}.content .text.text-01{margin-bottom:10px}.item-01 .careers-img img{margin-top:35px}.careers-btn{font-size:17px;height:60px;display:flex;max-width:280px;justify-content:center;margin:0 auto;align-items:center;border-radius:30px}.recruit-detail{margin:0 80px 140px}.detail-inner{padding:30px 40px 34px}.detail-title{font-size:22px}.recruit-detail .info-item{display:grid;grid-template-columns:160px 1fr;font-size:15px}.recruit-detail .info-item dt{line-height:1.8;font-size:15px;padding:0}.recruit-detail .info-item dd{line-height:1.8;margin-left:15px}.recruit-detail .info-item dd .label{line-height:2.4;font-size:13px}.to-form{margin:44px auto 20px}.to-form .recruit__btn{font-size:17px;height:60px;display:flex;max-width:280px;justify-content:center;margin:0 auto;align-items:center;border-radius:30px}}@media screen and (min-width: 1024px){.service-block{margin-bottom:150px}.block-top{margin:0 118px 40px}.block-title{font-size:40px}.class-image__box{margin:60px 118px 0;grid-template-columns:repeat(3,1fr);gap:60px}.swiper{padding:20px 118px 70px}.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 118px}.swiper-pagination-bullet{width:10px;height:10px}.careers-all{padding:20px 0 0;max-width:1080px;margin:0 auto;row-gap:54px}.careers-item{padding:30px 50px 50px;width:100%;border-radius:20px}.tag-box .tag{padding:8px 15px;border-radius:25px}.careers-item .content{display:grid;grid-template:"item-02 item-01" auto "item-02 item-03" auto "item-02 item-04" auto / 200px 1fr;margin-bottom:20px;column-gap:20px;border-bottom:solid 1px #DADADA;padding-bottom:24px}.careers-item .content .title{grid-area:item-01;margin-bottom:14px;margin-top:6px;font-size:20px}.careers-item .content .careers-img{grid-area:item-02}.careers-item .content .text-01{grid-area:item-03;margin-top:0;margin-bottom:16px;font-size:14px}.careers-item .content .text-02{grid-area:item-04;margin-top:0;line-height:1.7;font-size:14px;margin-bottom:0}.btn-bg{width:100%;position:relative;height:45px}.item-01 .careers-img img{margin-top:10px}.careers-btn{font-size:16px;border-radius:40px;min-width:200px;text-align:center;padding:16px 5px;width:140px;position:absolute;top:0;right:0}.recruit-detail{margin:0 50px 140px}.detail-inner{padding:72px 60px 34px}.detail-title{font-size:24px;margin-right:25px;padding-bottom:40px}.recruit-detail .info-item{grid-template-columns:230px 1fr;font-size:16px;margin-right:25px;padding:32px 0}.recruit-detail .info-item dt{line-height:2;font-size:17px}.recruit-detail .info-item dd{line-height:2}.recruit-detail .info-item dd .label{line-height:2.4;font-size:14px;border:solid 1.45px var(--color-text-sub)}.to-form{margin:62px auto 32px}.to-form .recruit__btn{height:62px;border-radius:30px}}@media screen and (min-width: 1400px){.block-top{max-width:1080px;margin:0 auto 40px}.class-image__box{max-width:1080px;margin:60px auto 0}.swiper{max-width:1240px;margin:0 auto;padding:20px 0 70px}.swiper-slide .text-box{padding:0 20px}.recruit-detail{width:1000px;margin:0 auto 140px}.detail-inner{padding:40px 35px 45px 60px}.btn-bg .careers-btn,.to-form .recruit__btn{transition:all .3s ease;border:solid 2px var(--color-text-sub)}.btn-bg .careers-btn:hover,.to-form .recruit__btn:hover{background-color:var(--color-bg-white);color:var(--color-text-sub)}}
