.p-intro img{width:100%;height:auto}.p-intro .p-intro_kv_desc{max-width:clamp(436px,60.5555555556vw,872px);margin:0 auto;padding-bottom:clamp(20px,2.7777777778vw,40px);font-size:clamp(14px,1.9444444444vw,28px);letter-spacing:.02em;font-weight:500;line-height:2.0571428571}@media (max-width: 767px){.p-intro .p-intro_kv_desc{padding:0 6.4102564103vw;font-size:4.1025641026vw;letter-spacing:.02em;font-weight:500;line-height:1.8}}.p-intro .p-intro_post{margin-bottom:clamp(40px,5.5555555556vw,80px)}@media (max-width: 767px){.p-intro .p-intro_post{margin-bottom:16.4102564103vw}}@media (max-width: 767px){.p-intro .p-intro_post.post2{margin-bottom:0}}.p-intro .p-intro_post_ctn{max-width:clamp(436px,60.5555555556vw,872px);margin:clamp(40px,5.5555555556vw,80px) auto 0}@media (max-width: 767px){.p-intro .p-intro_post_ctn{margin-top:12.3076923077vw;padding:0 6.4102564103vw}}.p-intro .p-intro_post_ttl{color:#00a273;font-size:clamp(18px,2.5vw,36px);letter-spacing:.02em;font-weight:500;line-height:1.6;margin-bottom:clamp(20px,2.7777777778vw,40px)}@media (max-width: 767px){.p-intro .p-intro_post_ttl{margin-bottom:8.2051282051vw;font-size:5.1282051282vw;letter-spacing:.02em;font-weight:500;line-height:1.6}}.p-intro .p-intro_post_ttl.size{font-size:clamp(14px,1.9444444444vw,28px);letter-spacing:.02em;font-weight:500;line-height:2.0571428571;color:#000;margin-top:clamp(-10px,-.6944444444vw,-5px)}@media (max-width: 767px){.p-intro .p-intro_post_ttl.size{margin-inline:-6.4102564103vw;font-size:4.6153846154vw;letter-spacing:.02em;font-weight:500;line-height:1.6;margin-top:-4.8717948718vw}}.p-intro .p-intro_post_txt{font-size:clamp(9px,1.25vw,18px);letter-spacing:.02em;font-weight:400;line-height:1.8;line-height:1.6}@media (max-width: 767px){.p-intro .p-intro_post_txt{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:400;line-height:1.8}}@media (min-width: 768px){.p-intro .p-intro_flowchart{margin:clamp(40px,5.5555555556vw,80px) 0 clamp(60px,8.3333333333vw,120px)}}@media (max-width: 767px){.p-intro .p-intro_flowchart{margin:0 0 18.4615384615vw}}@media (max-width: 767px){.p-intro .p-intro_flowchart .rc-inner{margin-top:8.2051282051vw}}@media (max-width: 767px){.p-intro .p-intro_flowchart .rc-inner .p-intro_post_ctn .p-intro_post_ttl{padding:0 6.4102564103vw}}@media (max-width: 767px){.p-intro .p-intro_flowchart .rc-inner .p-intro_post_ctn{padding:0}}@media (max-width: 767px){.p-intro .p-intro_flowchart .abs-heading-lv2{margin-bottom:9.2307692308vw}.p-intro .p-intro_flowchart .abs-heading-lv2 .en{font-size:18.4615384615vw;letter-spacing:0em;font-weight:100;line-height:1}}@media (max-width: 767px){.p-intro .p-intro_gallery .rc-inner{margin-top:0}}.p-intro .p-intro_gallery .p-intro_gallery_list{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(24px,3.3333333333vw,48px) clamp(16px,2.2222222222vw,32px)}@media (max-width: 767px){.p-intro .p-intro_gallery .p-intro_gallery_list{grid-template-columns:repeat(3,1fr);gap:4.1025641026vw 2.0512820513vw}}.p-intro .p-intro_gallery .p-intro_gallery_item{text-align:center;cursor:pointer}.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_img{border-radius:clamp(5px,.6944444444vw,10px);overflow:hidden}@media (max-width: 767px){.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_img{border-radius:2.5641025641vw}}.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_img img{width:100%;height:auto;transition:transform .3s;-webkit-tap-highlight-color:transparent;will-change:transform}.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_ttl{color:#00a273}@media (min-width: 768px){.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_ttl{font-size:clamp(12px,1.6666666667vw,24px);letter-spacing:.02em;font-weight:500;line-height:1.475;margin-top:clamp(8px,1.1111111111vw,16px)}}@media (max-width: 767px){.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_ttl{font-size:2.8205128205vw;letter-spacing:.02em;font-weight:500;line-height:1.4727272727;margin-top:2.0512820513vw}}.p-intro .p-intro_gallery .p-intro_gallery_item .p-intro_gallery_txt{display:none}@media (min-width: 768px){.p-intro .p-intro_gallery .p-intro_gallery_item:hover img{transform:scale(1.1)}}.p-intro .p-intro_facilities{background-color:#e5f7f1;margin-top:clamp(60px,8.3333333333vw,120px);padding:clamp(60px,8.3333333333vw,120px) 0}@media (max-width: 767px){.p-intro .p-intro_facilities{margin-top:15.3846153846vw;padding:13.3333333333vw 0}.p-intro .p-intro_facilities .rc-inner{margin-top:0}}@media (min-width: 768px){.p-intro .p-intro_facilities .abs-heading-lv2{margin-bottom:clamp(20px,2.7777777778vw,40px)}}@media (max-width: 767px){.p-intro .p-intro_facilities .abs-heading-lv2{margin-bottom:9.2307692308vw}.p-intro .p-intro_facilities .abs-heading-lv2 .en{font-size:18.4615384615vw;letter-spacing:-.01em;font-weight:100;line-height:1}}@media (min-width: 768px){.p-intro .p-intro_facilities .rc-facilities+.rc-facilities{margin-top:clamp(40px,5.5555555556vw,80px)}}@media (max-width: 767px){.p-intro .p-intro_facilities .rc-facilities+.rc-facilities{margin-top:12.3076923077vw}}@media (min-width: 768px){.p-intro .rc-facilities_head{margin:0 clamp(84px,11.6666666667vw,168px) clamp(32px,4.4444444444vw,64px)}}.p-intro .rc-facilities_ttl{font-size:clamp(14px,1.9444444444vw,28px);letter-spacing:.02em;font-weight:500;line-height:2.0571428571;margin-bottom:clamp(20px,2.7777777778vw,40px)}@media (max-width: 767px){.p-intro .rc-facilities_ttl{font-size:5.1282051282vw;letter-spacing:.02em;font-weight:500;line-height:1.6;margin-bottom:8.2051282051vw}}.p-intro .rc-facilities_desc{font-size:clamp(9px,1.25vw,18px);letter-spacing:.02em;font-weight:400;line-height:1.8}@media (max-width: 767px){.p-intro .rc-facilities_desc{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:400;line-height:1.8}}.p-intro .rc-facilities_map{display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.p-intro .rc-facilities_map{margin-top:8.2051282051vw;margin-bottom:4.1025641026vw}}.p-intro .rc-facilities_map.map-jp img{width:clamp(284.87px,39.5652777778vw,569.74px)}@media (max-width: 767px){.p-intro .rc-facilities_map.map-jp img{width:54.7820512821vw}}.p-intro .rc-facilities_map.map-world img{width:clamp(640.585px,88.9701388889vw,1281.17px)}@media (max-width: 767px){.p-intro .rc-facilities_map.map-world img{width:86.5076923077vw}}.p-intro .rc-facilities_list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:clamp(20px,2.7777777778vw,40px);margin-top:clamp(24px,3.3333333333vw,48px)}@media (max-width: 767px){.p-intro .rc-facilities_list{gap:6.1538461538vw 4.1025641026vw;margin-top:8.2051282051vw}}.p-intro .rc-facilities_item{display:block;width:clamp(208px,28.8888888889vw,416px);text-decoration:none;cursor:auto}@media (max-width: 767px){.p-intro .rc-facilities_item{width:41.5384615385vw}}.p-intro .rc-facilities_item .rc-facilities_item_img{width:100%;overflow:hidden}.p-intro .rc-facilities_item .rc-facilities_item_img img{width:100%;height:auto;transition:transform .3s;-webkit-tap-highlight-color:transparent;will-change:transform}.p-intro .rc-facilities_item_ctn{margin-top:clamp(8px,1.1111111111vw,16px)}@media (min-width: 768px){.p-intro .rc-facilities_item_name{font-size:clamp(12px,1.6666666667vw,24px);letter-spacing:.02em;font-weight:500;line-height:1.6;margin-bottom:clamp(4px,.5555555556vw,8px)}}@media (max-width: 767px){.p-intro .rc-facilities_item_name{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:500;line-height:1.8}}.p-intro .rc-facilities_item_address{font-size:clamp(7px,.9722222222vw,14px);letter-spacing:.02em;font-weight:400;line-height:1.6}@media (max-width: 767px){.p-intro .rc-facilities_item_address{font-size:2.8205128205vw;letter-spacing:.02em;font-weight:400;line-height:2.0363636364}}.p-intro .p-intro_recommended{padding-top:clamp(60px,8.3333333333vw,120px)}@media (min-width: 768px){.p-intro .p-intro_recommended .swiper{width:100%!important;padding:0!important}}@media (max-width: 767px){.p-intro .p-intro_recommended .rc-inner{margin-top:0}}.p-intro .p-intro_recommended_list{display:flex;justify-content:flex-start;align-items:flex-start}@media (min-width: 768px){.p-intro .p-intro_recommended_list{flex-wrap:wrap;gap:clamp(20px,2.7777777778vw,40px)}}@media (max-width: 767px){.p-intro .p-intro_recommended_list{row-gap:6.1538461538vw}}.p-intro .p-intro_recommended_link{text-decoration:none}.p-intro .p-intro_recommended_item .p-intro_recommended_img{width:100%;overflow:hidden;border-radius:clamp(5px,.6944444444vw,10px)}.p-intro .p-intro_recommended_item .p-intro_recommended_img img{transition:transform .3s;-webkit-tap-highlight-color:transparent;will-change:transform}@media (min-width: 768px){.p-intro .p-intro_recommended_item{width:clamp(208px,28.8888888889vw,416px)!important;margin-right:0!important}.p-intro .p-intro_recommended_item:hover{opacity:.5}.p-intro .p-intro_recommended_item:hover img{transform:scale(1.1)}}@media (max-width: 767px){.p-intro .p-intro_recommended_item{width:63.8461538462vw}}.p-intro .p-intro_recommended_tag_list{margin-top:clamp(12px,1.6666666667vw,24px);display:flex;flex-wrap:wrap;gap:clamp(6px,.8333333333vw,12px)}@media (max-width: 767px){.p-intro .p-intro_recommended_tag_list{margin-top:4.1025641026vw;gap:2.0512820513vw}}.p-intro .p-intro_recommended_tag{background-color:#00a273;color:#fff;border-radius:clamp(15px,2.0833333333vw,30px);padding:clamp(2px,.2777777778vw,4px) clamp(8px,1.1111111111vw,16px);font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:0em;font-weight:500;line-height:1.4;display:inline-block}@media (max-width: 767px){.p-intro .p-intro_recommended_tag{border-radius:7.6923076923vw;padding:1.0256410256vw 3.0769230769vw;font-size:3.0769230769vw;letter-spacing:0em;font-weight:500;line-height:1.4666666667}}.p-intro .p-intro_recommended_desc{display:block;font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:.02em;font-weight:400;line-height:1.8;margin-top:clamp(8px,1.1111111111vw,16px)}@media (max-width: 767px){.p-intro .p-intro_recommended_desc{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:400;line-height:1.8;margin-top:2.0512820513vw}}.p-intro .p-intro_recommended_txt{display:block;color:#00a273;font-size:clamp(12px,1.6666666667vw,24px);letter-spacing:.02em;font-weight:500;line-height:1.6;margin-top:clamp(8px,1.1111111111vw,16px)}@media (max-width: 767px){.p-intro .p-intro_recommended_txt{font-size:4.1025641026vw;letter-spacing:.02em;font-weight:500;line-height:1.6;margin-top:4.1025641026vw}}.p-intro .m-button-gr{margin:clamp(28px,3.8888888889vw,56px) auto 0}.p-intro .m-button-gr.gr-one{width:clamp(208px,28.8888888889vw,416px)}@media (max-width: 767px){.p-intro .m-button-gr.gr-one{width:87.1794871795vw;margin-top:24.6153846154vw}}.p-intro .m-post__en{font-size:clamp(36px,5vw,72px);letter-spacing:0em;font-weight:300;line-height:1.3194444444}@media (max-width: 767px){.p-intro .m-post__en{font-size:11.5384615385vw;letter-spacing:0em;font-weight:300;line-height:1.2444444444}}.p-intro .m-post__ja{font-size:clamp(9px,1.25vw,18px);letter-spacing:.02em;font-weight:400;line-height:1.8}@media (max-width: 767px){.p-intro .m-post__ja{font-size:4.1025641026vw;letter-spacing:.02em;font-weight:400;line-height:1.8}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;color:#000}.modal .p-intro_gallery_item{opacity:0;visibility:hidden;transition:all .5s ease-out}.modal.on{display:block}.modal.on .p-intro_gallery_item{opacity:0;visibility:visible;transition:opacity .5s ease-out;transition-delay:.1s}.modal.on .p-intro_gallery_item.swiper-slide-active{opacity:1}.modal.on .p-intro_gallery_img{width:100%;height:clamp(225px,31.25vw,450px);overflow:hidden;margin-bottom:clamp(20px,2.7777777778vw,40px)}.modal.on .p-intro_gallery_img img{width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.modal.on .p-intro_gallery_img{height:57.1794871795vw;margin-bottom:4.1025641026vw}}.modal.on .p-intro_gallery_ttl{font-size:clamp(9px,1.25vw,18px);letter-spacing:.02em;font-weight:500;line-height:1.4666666667}@media (max-width: 767px){.modal.on .p-intro_gallery_ttl{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:500;line-height:1.3714285714}}.modal.on .p-intro_gallery_txt{display:block!important;margin-top:clamp(8px,1.1111111111vw,16px);font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:.02em;font-weight:400;line-height:1.8}@media (max-width: 767px){.modal.on .p-intro_gallery_txt{font-size:3.5897435897vw;letter-spacing:.02em;font-weight:400;line-height:1.8;margin-top:2.0512820513vw}}.modal.on .swiper-wrap{border-radius:clamp(5px,.6944444444vw,10px);overflow:hidden}@media (max-width: 767px){.modal.on .swiper-wrap{border-radius:.6944444444vw}}@media (max-width: 767px){.modal.on .swiper-wrap .swiper-wrapper{width:94.8717948718vw}}.modal.on .swiper{padding:clamp(20px,2.7777777778vw,40px) clamp(36px,5vw,72px) clamp(20px,2.7777777778vw,40px);background-color:#fff;overflow:hidden}@media (max-width: 767px){.modal.on .swiper{padding:16.4102564103vw 9.2307692308vw 8.2051282051vw}}.modal.on .swiper-slide-prev,.modal.on .swiper-slide-next{opacity:0}.modal.on .swiper-button-next,.modal.on .swiper-button-prev{border:none;width:clamp(12px,1.6666666667vw,24px);height:clamp(24px,3.3333333333vw,48px);border-radius:0;opacity:1;top:40%;transition:opacity .5s ease-out}.modal.on .swiper-button-next:hover,.modal.on .swiper-button-prev:hover{opacity:.5}.modal.on .swiper-button-next:after,.modal.on .swiper-button-prev:after{content:""}@media (max-width: 767px){.modal.on .swiper-button-next,.modal.on .swiper-button-prev{width:4.1025641026vw;height:8.2051282051vw;top:39.7435897436vw}}.modal.on .swiper-button-next{right:clamp(12px,1.6666666667vw,24px);background-position:center;background:url(/recruit/business/rd/intro/p_assets/images/icon-next.svg) no-repeat center center;background-size:cover}@media (max-width: 767px){.modal.on .swiper-button-next{right:2.5641025641vw}}.modal.on .swiper-button-prev{left:clamp(12px,1.6666666667vw,24px);background:url(/recruit/business/rd/intro/p_assets/images/icon-prev.svg) no-repeat center center;background-size:cover}@media (max-width: 767px){.modal.on .swiper-button-prev{left:2.5641025641vw}}.modal__close-bg{position:absolute;top:0;left:0;background-color:#000c;width:100%;height:100%}.modal__close-btn{width:clamp(15px,2.0833333333vw,30px);height:clamp(15px,2.0833333333vw,30px);display:block;position:absolute;top:clamp(12px,1.6666666667vw,24px);right:clamp(12px,1.6666666667vw,24px);cursor:pointer;z-index:9}@media (max-width: 767px){.modal__close-btn{top:8.2051282051vw;right:9.2307692308vw;width:5.1282051282vw;height:5.1282051282vw}}.modal__close-btn:before,.modal__close-btn:after{content:"";display:inline-block;background-color:#000;height:clamp(.5px,.0694444444vw,1px);width:clamp(15px,2.0833333333vw,30px);position:absolute;top:50%;left:50%}@media (max-width: 767px){.modal__close-btn:before,.modal__close-btn:after{width:5.1282051282vw;height:.2564102564vw}}.modal__close-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.modal__close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}@media (min-width: 768px){.modal__close-btn:hover{opacity:.7}}.modal__wrap{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.modal__wrap-inner{position:relative}.modal__main{max-width:100%;width:clamp(472px,65.5555555556vw,944px);height:auto;border-radius:clamp(5px,.6944444444vw,10px);background-color:#fff;overflow:hidden}@media (max-width: 767px){.modal__main{width:94.8717948718vw;border-radius:2.5641025641vw}}.modal-content{display:none}.modal-content__main{border-radius:clamp(6px,.8333333333vw,12px);overflow:hidden;padding:clamp(15px,2.0833333333vw,30px) clamp(10px,1.3888888889vw,20px) clamp(15px,2.0833333333vw,30px) clamp(25px,3.4722222222vw,50px);margin-top:clamp(20px,2.7777777778vw,40px);box-shadow:inset 0 0 clamp(2.5px,.3472222222vw,5px) #00000029}@media (max-width: 767px){.modal-content__main{border-radius:1.2rem;padding:3.5rem 1rem 3.5rem 2rem;margin-top:3rem;box-shadow:inset 0 0 .5rem #00000029}}@media (min-width: 768px){.modal-content__main__inner{display:flex;flex-wrap:wrap;gap:clamp(20px,2.7777777778vw,40px) clamp(10px,1.3888888889vw,20px);padding-right:clamp(10px,1.3888888889vw,20px);max-height:39vh;overflow-y:auto}.modal-content__main__inner .mi-label{flex-grow:1;width:31%}}@media (max-width: 767px){.modal-content__main__inner{max-height:45vh;overflow-y:auto;padding-right:1rem}}
