.recruit-section{position:relative}.recruit h2{font-size:45px;line-height:1;margin-bottom:80px;text-align:center}.recruit-btn{position:absolute;top:0;right:0}.recruit-link{background-color:#4c87c8;color:#fff;display:flex;align-items:center;font-size:14px;padding:0 14px;width:180px;height:45px;position:relative}.recruit-link:hover{opacity:.9}.recruit-link::after{background:url(../img/icon-target-w.svg) no-repeat;background-size:cover;content:"";display:block;width:10px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.recruit-list{display:grid;grid-template-columns:repeat(4, 1fr)}.recruit-item{margin:0 17px 32px}.recruit-item:hover{opacity:.9}.recruit-item figure img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.recruit-item__box{background-color:#fff;padding-top:24px;width:80%;position:relative;top:-30px}.recruit-item .title{font-size:28px;line-height:1;margin-bottom:7px}.recruit-item .title:hover{color:#4e8acb}.recruit-item .en{color:#989898;font-family:"Crimson Text",serif;font-size:14px;letter-spacing:.1em}.recruit-item .detail{display:flex;flex-direction:column;font-size:14px;line-height:2;margin-top:15px}.recruit-item .detail span{line-height:1}.recruit-item .detail span:first-child{margin-bottom:7px}.recruit-box{display:flex;justify-content:center;margin-bottom:40px}.recruit-box.reverse{flex-direction:row-reverse;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:140px;padding:0 20px;position:relative}.recruit-box.reverse::after{background:url(../img/bg_recruit.jpg) no-repeat;background-size:cover;content:"";width:100%;height:100%;position:absolute;bottom:-65px}.recruit-box.reverse .recruit-image{margin-right:0 !important;margin-left:60px}.recruit-image{margin-right:60px;z-index:1}.recruit-image .recruit-item__box{width:50%;top:-50px}.recruit-image .recruit-item__box .title{font-size:28px;line-height:1;margin-bottom:7px}.recruit-image .recruit-item__box .en{color:#989898;font-family:"Crimson Text",serif;font-size:14px;letter-spacing:.1em}.recruit-image .recruit-item__box .detail{display:flex;flex-direction:column;font-size:14px;margin-top:15px}.recruit-image .recruit-item img{width:266px;height:350px;-o-object-fit:cover;object-fit:cover}.recruit-content{flex:1;max-width:675px;z-index:1}.recruit-content__title{color:#989898;font-family:"Crimson Text",serif;font-size:16px;letter-spacing:.1em;line-height:1;margin-bottom:28px}.recruit-content__title-v2{color:#4883c3;font-size:21px;margin-bottom:45px;padding-left:35px;position:relative}.recruit-content__title-v2::before{background-color:#4883c3;content:"";display:block;width:24px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recruit-content__lead{font-size:28px;font-weight:bold;line-height:1.8;margin-bottom:40px}.recruit-content__text{font-size:15px;line-height:2}.recruit-content__text pre{white-space:pre-wrap}.recruit-video{margin-top:100px}@media screen and (max-width: 800px){.recruit-video{margin-top:60px}}.recruit-video__item{display:flex;justify-content:center}@media screen and (max-width: 800px){.recruit-video__item{flex-direction:column}}.recruit-video__item li{box-shadow:0 3px 6px rgba(0,0,0,.1);width:374px}@media screen and (max-width: 800px){.recruit-video__item li{margin:auto}}@media screen and (max-width: 600px){.recruit-video__item li{width:100%}}.recruit-video__item li+li{margin-left:20px}@media screen and (max-width: 800px){.recruit-video__item li+li{margin:20px auto 0}}.recruit-video__item li iframe{width:100%;height:211px;vertical-align:bottom}.recruit-video__title{color:#181818;font-size:18px;font-weight:600;line-height:1;margin:0;padding:25px}.recruit-flow{margin-top:140px}.recruit-flow__box{background-color:#f1f1f1;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:60px 20px 115px}.recruit-flow__item{display:flex;align-items:center;margin-bottom:10px}.recruit-flow__item:nth-child(odd){position:relative;left:-38px;transform:translateX(50%)}.recruit-flow__item:nth-child(odd) .recruit-flow__text{margin-left:50px}.recruit-flow__item:nth-child(even){flex-direction:row-reverse;position:relative;right:-37px;transform:translateX(-50%)}.recruit-flow__item:nth-child(even) .recruit-flow__text{margin-right:50px}.recruit-flow__item:nth-child(even) .recruit-flow__text::before{border-left:20px solid #fff;border-right:none;left:initial;right:-15px}.recruit-flow__time{position:relative}.recruit-flow__time::before,.recruit-flow__time::after{background-color:#4686cc;background-size:cover;content:"";display:block;width:2px;height:100%;position:absolute;left:0;right:0;margin:auto}.recruit-flow__time::before{top:-50%;transform:translateY(-50%)}.recruit-flow__time::after{bottom:-50%;transform:translateY(50%)}.recruit-flow__time span{background-color:#4686cc;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Crimson Text",serif;font-size:20px;width:75px;height:75px;position:relative}.recruit-flow__time span::before{border:1px solid #4686cc;border-radius:50%;content:"";width:79px;height:79px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.recruit-flow__text{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);font-size:15px;max-width:410px;padding:30px;position:relative}.recruit-flow__text::before{content:"";border:10px solid rgba(0,0,0,0);border-right:20px solid #fff;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.recruit-flow__text h3{font-size:20px;line-height:1;padding-left:16px;position:relative}.recruit-flow__text h3::before{border:2px solid #4686cc;border-radius:50%;content:"";display:block;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recruit-flow__text p{line-height:1.8;margin:0;margin-top:19px}@media screen and (min-width: 768px){.recruit-item figure img{width:266px;height:350px;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width: 1000px){.recruit-flow__text{width:310px}}@media screen and (max-width: 900px){.recruit h2{font-size:40px;margin-bottom:40px}.recruit-btn{margin-bottom:50px;position:initial}.recruit-link{margin-left:auto}.recruit-list{grid-template-columns:repeat(3, 1fr)}.recruit-item .title{font-size:24px;margin-bottom:3px}.recruit-item .detail{margin-top:10px}.recruit-box{flex-direction:column;margin-top:60px}.recruit-box.reverse{flex-direction:column}.recruit-image{margin-right:0;text-align:center}.recruit-image .recruit-item__box{width:350px;left:0;right:0;margin:auto}.recruit-image .recruit-item__box .title{font-size:24px;margin-bottom:3px}.recruit-image .recruit-item__box .detail{margin-top:10px}.recruit-flow__item{justify-content:center}.recruit-flow__item:nth-child(odd),.recruit-flow__item:nth-child(even){position:initial;transform:initial}.recruit-flow__item:nth-child(even){flex-direction:row}.recruit-flow__item:nth-child(even) .recruit-flow__text{margin-right:0;margin-left:50px}.recruit-flow__item:nth-child(even) .recruit-flow__text::before{border-left:none;border-right:20px solid #f5f5f5;right:initial;left:-16px}}@media screen and (max-width: 700px){.recruit-list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 600px){.recruit h2{font-size:8vw}.recruit-list{gap:25px}.recruit-item{margin:0}.recruit-item__box{padding-top:20px;width:90%}.recruit-item .title{font-size:20px}.recruit-content__title{margin-bottom:20px}.recruit-content__lead{font-size:24px;margin-bottom:30px}.recruit-content__lead pre{white-space:pre-wrap}.recruit-box{margin-top:40px;margin-left:0;margin-right:0}.recruit-box.reverse{margin-bottom:80px}.recruit-box.reverse::after{height:72%;bottom:-30px;left:0}.recruit-box.reverse .recruit-image{margin-left:0}.recruit-image{margin-bottom:30px}.recruit-image .recruit-item__box{width:300px}.recruit-image .recruit-item__box .title{font-size:20px;margin-bottom:0}.recruit-flow{margin-top:80px}.recruit-flow__box{padding-bottom:60px}.recruit-flow__item:nth-child(odd) .recruit-flow__text,.recruit-flow__item:nth-child(even) .recruit-flow__text{margin-left:30px}.recruit-flow__time span{width:65px;height:65px}.recruit-flow__time span::before{width:69px;height:69px}.recruit-flow__text{padding:20px}.recruit-flow__text h3{font-size:18px}.recruit-flow__text p{margin-top:12px}}
/*# sourceMappingURL=recruit.min.css.map */