.pcframe-wrap[data-astro-cid-uxgl4hj3]{width:100%;overflow:hidden;position:absolute;height:100%}.pcframe-wrap[data-astro-cid-uxgl4hj3] .overflow-wrap[data-astro-cid-uxgl4hj3]{width:2560px;position:absolute;left:50%;transform:translate(-50%)}.image-wrap[data-astro-cid-uxgl4hj3]{position:relative;z-index:1}.bg_logo-wrap[data-astro-cid-uxgl4hj3]{position:relative;z-index:2}@media all and (max-width: 750px){.pcframe-wrap[data-astro-cid-uxgl4hj3]{display:none}}.line_bg-wrap[data-astro-cid-h4zpjyq5]{width:100%;margin-left:auto;margin-right:0;margin-bottom:0;z-index:1;position:absolute;display:block}.line[data-astro-cid-h4zpjyq5]{height:fit-content}.line_obj[data-astro-cid-h4zpjyq5]{position:relative;opacity:0}.line_obj[data-astro-cid-h4zpjyq5].visible{opacity:1}.line_obj[data-astro-cid-h4zpjyq5] path[data-astro-cid-h4zpjyq5]{stroke-dasharray:1000;stroke-dashoffset:1000}@media all and (max-width: 750px){.line_bg-wrap[data-astro-cid-h4zpjyq5]{max-width:100vw;overflow:hidden}}.character{position:absolute;display:block;opacity:0}.kv-wrap{width:100%;position:relative}.kv_animation-wrap{width:100%;height:100%}.kv_light_animation{width:100%}.inner_contents-wrap .steps .line_bg-wrap{width:375px;margin:85px auto 0;transform:translate(-50%);left:50%;z-index:0}@media all and (max-width: 750px){.inner_contents-wrap .steps .line_bg-wrap{margin-top:calc(10039 / var(--media_sp) * 100vw);margin-top:27vw;width:100vw}}.main_contents{margin-top:38px;margin-top:calc(11 / var(--media_sp) * 100%)}.overflowContentWrap .inner_contents-wrap{overflow:hidden;width:100%;position:relative;display:grid;place-content:center}@media all and (max-width: 750px){.main_contents{margin-top:calc(81 / var(--media_sp) * 100vw)}}.main_contents{width:2560px;margin-right:auto;margin-left:auto;position:relative}@media all and (max-width: 750px){.main_contents{max-width:initial;width:calc(5120 / var(--media_sp) * 100vw)}}.content-unit{margin:0 auto;display:block}.clippath_source{width:0;height:0}.kv_animation-wrap .title,.kv_animation-wrap .title_en{margin:0 auto}.intro .text .aos-wrap,.about_positions .title h4,.about_positions .text .text_inner-wrap,.about_location .title h4,.about_location .text .text_inner-wrap,.about_hours .title h4,.about_hours .text .text_inner-wrap,.about_salary .title h4,.about_salary .text .text_inner-wrap,.about_allowance .title h4,.about_allowance .text .text_inner-wrap,.about_bonus .title h4,.about_bonus .text .text_inner-wrap,.about_holidays .title h4,.about_holidays .text .text_inner-wrap,.about_benefits .title h4,.about_benefits .text .text_inner-wrap,.about_training .title h4,.about_training .text .text_inner-wrap,.about_documents .title h4,.about_documents .text .text_inner-wrap,.about_profile .title h4,.about_profile .text .text_inner-wrap,.about_contact .text .text_inner-wrap,.links .logos-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;text-align:center}.intro .text .aos-wrap{top:45%}.kv_animation-wrap .title{width:190px;padding-top:40px}.kv_animation-wrap .title_en{width:172px;padding-top:30px}.about_contact .text .text_inner-wrap{top:50%}@media all and (max-width: 750px){.kv_animation-wrap .title{padding-top:11vw;width:50.5vw}.kv_animation-wrap .title_en{padding-top:9.4vw;width:45.7vw}.about_documents .text .text_inner-wrap{top:50%;max-width:80vw}}.intro .title{width:calc(334 / var(--common_width) * 100%)}.intro .text{width:calc(1224 / var(--common_width) * 100%);margin-top:calc(-28 / var(--common_width) * 100%);position:relative}.intro .image{width:calc(375 / var(--common_width) * 100%);margin:0 auto;margin-top:calc(-67 / var(--common_width) * 100%);position:relative}.intro .mask_image-wrap{height:calc(156 / var(--common_width) * 100%);position:relative}.intro .image .clippath_mask{position:relative;z-index:1;text-align:center;width:100%;scale:1;opacity:1}.intro .photo_frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;height:100%;width:100%}@media all and (max-width: 750px){.intro .text{margin-top:calc(-58 / var(--media_sp) * 100vw)}.intro .image{margin-top:calc(-132 / var(--media_sp) * 100vw)}.intro .mask_image-wrap{height:calc(156 / var(--media_sp) * 100vw);height:41.4vw}.intro .image .clippath_mask{height:41.4vw}}.about_title .title h3{width:calc(375 / var(--common_width) * 100%);margin:0 auto}.about_positions .title,.about_location .title,.about_salary .title,.about_hours .title,.about_allowance .title,.about_bonus .title,.about_holidays .title,.about_benefits .title,.about_training .title,.about_documents .title,.about_profile .title{width:calc(236 / var(--common_width) * 100%);position:relative;z-index:1}.about_positions .text{width:calc(600 / var(--common_width) * 100%);position:relative}.about_location .text{width:calc(1016 / var(--common_width) * 100%);position:relative}.about_hours .text{width:calc(430 / var(--common_width) * 100%);position:relative}.about_salary .text,.about_allowance .text{width:calc(500 / var(--common_width) * 100%);position:relative}.about_bonus .text{width:calc(276 / var(--common_width) * 100%);position:relative}.about_holidays .text{width:calc(526 / var(--common_width) * 100%);position:relative}.about_benefits .text{width:calc(878 / var(--common_width) * 100%);position:relative}.about_training .text{width:calc(830 / var(--common_width) * 100%);position:relative}.about_documents .text{width:calc(581 / var(--common_width) * 100%);position:relative}.about_profile .text{width:calc(614 / var(--common_width) * 100%);position:relative}.about_contact .text{width:calc(528 / var(--common_width) * 100%);position:relative}.entry_steps .step_title .text_inner-wrap,.entry_steps .step_detail .text_inner-wrap,.links .link_intro p,.links .link_idetail,.contact .contact_intro .text_inner-wrap,.contact .contact_detail .links_inner-wrap,.contact .contact_detail .contact_inner-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;text-align:center}.steps_title .title{width:calc(375 / var(--common_width) * 100%);position:relative}.entry_steps .step_title{width:calc(622 / var(--common_width) * 100%);position:relative;z-index:2}.entry_steps .step_detail{width:calc(526 / var(--common_width) * 100%);position:relative}.links .link_intro{width:calc(526 / var(--common_width) * 100%);position:relative;margin:0 auto}.links .link_detail{width:calc(941 / var(--common_width) * 100%);position:relative}.contact .contact_intro{width:calc(375 / var(--common_width) * 100%);position:relative;z-index:1}.contact .contact_detail{width:calc(616 / var(--common_width) * 100%);position:relative}@media all and (max-width: 750px){.about_title .title h3{width:calc(750 / var(--media_sp) * 100vw)}.about_positions .title,.about_location .title,.about_salary .title,.about_hours .title,.about_allowance .title,.about_bonus .title,.about_holidays .title,.about_benefits .title,.about_training .title,.about_documents .title,.about_profile .title{width:calc(472 / var(--media_sp) * 100vw)}.about_positions .text{width:calc(1200 / var(--media_sp) * 100vw)}.about_location .text{width:calc(2032 / var(--media_sp) * 100vw)}.about_hours .text{width:calc(430 / var(--common_width) * 100%);width:calc(860 / var(--media_sp) * 100vw)}.about_salary .text,.about_allowance .text{width:calc(500 / var(--common_width) * 100%);width:calc(1000 / var(--media_sp) * 100vw)}.about_bonus .text{width:calc(276 / var(--common_width) * 100%);width:calc(552/ var(--media_sp) * 100vw)}.about_holidays .text{width:calc(526 / var(--common_width) * 100%);width:calc(1052/ var(--media_sp) * 100vw)}.about_benefits .text{width:calc(878 / var(--common_width) * 100%);width:calc(1756/ var(--media_sp) * 100vw)}.about_training .text{width:calc(830 / var(--common_width) * 100%);width:calc(1660/ var(--media_sp) * 100vw)}.about_documents .text{width:calc(452 / var(--common_width) * 100%);width:calc(1304 / var(--media_sp) * 100vw)}.about_profile .text{width:calc(614 / var(--common_width) * 100%);width:calc(1228 / var(--media_sp) * 100vw)}.about_contact .text{width:calc(528 / var(--common_width) * 100%);width:calc(1056 / var(--media_sp) * 100vw)}.steps_title .title{width:calc(375 / var(--common_width) * 100%);width:calc(750 / var(--media_sp) * 100vw)}.entry_steps .step_title{width:calc(622 / var(--common_width) * 100%);width:calc(1244 / var(--media_sp) * 100vw)}.entry_steps .step_detail,.links .link_intro{width:calc(526 / var(--common_width) * 100%);width:calc(1052 / var(--media_sp) * 100vw)}.links .link_detail{width:calc(1090 / var(--common_width) * 100%);width:calc(2180 / var(--media_sp) * 100vw)}.contact .contact_intro{width:calc(375 / var(--common_width) * 100%);width:calc(750 / var(--media_sp) * 100vw);z-index:1}.contact .contact_detail{width:calc(616 / var(--common_width) * 100%);width:calc(1232 / var(--media_sp) * 100vw)}}.about{margin-top:calc(183 / var(--common_width) * 100%)}.about_positions .title{margin-top:calc(13 / var(--common_width) * 100%)}.about_location .title,.about_salary .title,.about_hours .title,.about_benefits .title,.about_training .title,.about_documents .title,.about_profile .title,.about_allowance .title,.about_bonus .title,.about_holidays .title{margin-top:calc(-26 / var(--common_width) * 100%)}.about_positions .text,.about_holidays .text,.about_benefits .text,.about_training .text,.about_documents .text,.about_profile .text,.about_location .text,.about_allowance .text,.about_hours .text,.about_salary .text,.about_bonus .text{margin-top:calc(-17 / var(--common_width) * 100%)}.about_contact .text{margin-top:calc(40 / var(--common_width) * 100%)}.steps_title .title{margin-top:calc(113 / var(--common_width) * 100%);opacity:0}.entry_steps .step_title{margin-top:calc(58 / var(--common_width) * 100%)}.entry_steps.step01 .step_title{margin-top:calc(43 / var(--common_width) * 100%)}.entry_steps .step_detail{margin-top:calc(-28 / var(--common_width) * 100%)}.links .link_intro{margin-top:calc(102 / var(--common_width) * 100%);z-index:1}.links .link_detail{margin-top:calc(-28 / var(--common_width) * 100%)}.contact{margin-top:calc(72 / var(--common_width) * 100%);margin-bottom:calc(68 / var(--common_width) * 100%)}.contact .contact_detail{margin-top:calc(-30 / var(--common_width) * 100%)}@media all and (max-width: 750px){.about{margin-top:calc(365 / var(--media_sp) * 100vw)}.about_positions .title{margin-top:calc(30 / var(--media_sp) * 100vw)}.about_location .title,.about_salary .title,.about_hours .title,.about_benefits .title,.about_training .title,.about_documents .title,.about_profile .title,.about_allowance .title,.about_bonus .title,.about_holidays .title{margin-top:calc(-47 / var(--media_sp) * 100vw)}.about_positions .text,.about_holidays .text,.about_benefits .text,.about_training .text,.about_documents .text,.about_profile .text,.about_location .text,.about_allowance .text,.about_hours .text,.about_salary .text,.about_bonus .text{margin-top:calc(-17 / var(--media_sp) * 100vw)}.about_hours .title{margin-top:calc(-40 / var(--media_sp) * 100vw)}.about_allowance .title{margin-top:calc(-45 / var(--media_sp) * 100vw)}.about_bonus .title{margin-top:calc(-48 / var(--media_sp) * 100vw)}.about_holidays .title{margin-top:calc(-35 / var(--media_sp) * 100vw)}.about_benefits .title{margin-top:calc(-36 / var(--media_sp) * 100vw)}.about_documents .title{margin-top:calc(-62 / var(--media_sp) * 100vw)}.about_profile .title{margin-top:calc(-46 / var(--media_sp) * 100vw)}.about_positions .text,.about_holidays .text,.about_benefits .text,.about_training .text{margin-top:calc(-25 / var(--media_sp) * 100vw)}.about_location .text,.about_allowance .text,.about_hours .text,.about_salary .text{margin-top:calc(-30 / var(--media_sp) * 100vw)}.about_bonus .text{margin-top:calc(-41 / var(--media_sp) * 100vw)}.about_documents .text{margin-top:calc(-47 / var(--media_sp) * 100vw)}.about_profile .text{margin-top:calc(-38 / var(--media_sp) * 100vw)}.about_contact .text{margin-top:calc(85 / var(--media_sp) * 100vw)}.steps_title .title{margin-top:calc(233 / var(--media_sp) * 100vw)}.entry_steps .step_title{margin-top:calc(118 / var(--media_sp) * 100vw)}.entry_steps.step01 .step_title{margin-top:calc(96 / var(--media_sp) * 100vw)}.entry_steps .step_detail{margin-top:calc(-54 / var(--media_sp) * 100vw)}.links .link_intro{margin-top:calc(220 / var(--media_sp) * 100vw)}.contact{margin-top:calc(152 / var(--media_sp) * 100vw);margin-bottom:calc(84 / var(--media_sp) * 100vw)}.contact .contact_detail{margin-top:calc(-54 / var(--media_sp) * 100vw)}}.links .logos-wrap{width:277px;display:grid;gap:32px}.links .logos-wrap a{transition:initial}.links .logos-wrap a:hover{opacity:.7;transition:initial}@media all and (max-width: 750px){.links .logos-wrap{width:calc(544 / var(--media_sp) * 100vw);display:grid;gap:calc(64 / var(--media_sp) * 100vw)}}.pcframe-wrap .image-wrap{z-index:1}.pcframe-wrap .bg_img-wrap{z-index:2}.pcframe-wrap .image-wrap{position:absolute}.inner_relative-wrap{position:relative;width:2560px;margin:0 auto}.pcframe-wrap .bg_img-wrap,.pcframe-wrap .bg_logo-wrap{display:block;transform:translate(-50%,-50%);left:50%;top:0;position:absolute}.pcframe-wrap .bg_logo-wrap{transform-origin:center}.pcframe-wrap .bg_logo01{width:616px;left:407px;top:243px;transform:rotate(180deg)}.pcframe-wrap .bg_logo02{width:461px;left:1613px;transform:rotate(90deg);top:1047px}.pcframe-wrap .bg_logo03{width:513px;left:411px;transform:rotate(90deg);top:1251px}.pcframe-wrap .bg_logo04{width:484px;left:2188px;transform:rotate(0);top:1526px}.pcframe-wrap .bg_logo05{width:459px;left:-46px;transform:rotate(0);top:2056px}.pcframe-wrap .bg_logo06{width:480px;left:1626px;transform:rotate(180deg);top:2364px}.pcframe-wrap .bg_logo07{width:632px;left:326px;transform:rotate(90deg);top:2783px}.pcframe-wrap .bg_logo08{width:616px;left:1692px;transform:rotate(0);top:3272px}.pcframe-wrap .bg_logo09{width:581px;left:397px;transform:rotate(180deg);top:3967px}.pcframe-wrap .bg_logo10{width:551px;left:1553px;transform:rotate(90deg);top:4444px}.pcframe-wrap .bg_logo11{width:480px;left:474px;transform:rotate(90deg);top:5180px}.pcframe-wrap .bg_logo12{width:434px;left:2239px;transform:rotate(90deg);top:5229px}.pcframe-wrap .bg_logo13{width:507px;left:1570px;transform:rotate(180deg);top:5851px}.pcframe-wrap .bg_logo14{width:922px;left:-2px;transform:rotate(180deg);top:6346px}.pcframe-wrap .bg_logo15{width:623px;left:2030px;transform:rotate(0);top:7265px}.pcframe-wrap .bg_logo16{width:553px;left:280px;transform:rotate(90deg);top:7914px}.line02,.line03,.line04{margin-top:350px}.line05{margin-top:150px}@media all and (max-width: 750px){.line02{margin-top:calc(679 / var(--media_sp) * 100vw)}.line03{margin-top:calc(716 / var(--media_sp) * 100vw)}.line04{margin-top:calc(720 / var(--media_sp) * 100vw)}.line05{margin-top:calc(288 / var(--media_sp) * 100vw)}}.intro .content-unit{font-size:20px;line-height:2;color:#0000a5;opacity:0}.intro .content-unit p{letter-spacing:.065em}.about .content-block .title h4{font-size:20px;line-height:1.5;color:#0000a5;width:375px}.about .content-block .text p,.about .content-block .text li{font-size:16px;line-height:2;color:#0000a5;letter-spacing:.045em}.about .about_contact .text p{font-size:20px;line-height:1.65;color:#0000a5;width:375px}.about .about_positions .text p,.about .about_location .text p,.about .about_salary .text p,.about .about_holidays .text p,.about .about_benefits .text p,.about .about_allowance .text p,.about .about_documents .text p{text-align:left;width:300px;white-space:nowrap}.about .about_hours .text p{width:375px}.about .about_salary .text li{width:307px;text-align:left;white-space:nowrap}.about .about_salary .text li:before{content:"●";color:#0000a5;font-size:16px;line-height:2;margin-right:.2em}.about .about_allowance .text p{width:262px}.about .about_bonus .text p{width:200px}.about .about_holidays .text p{width:283px}.about .about_benefits .text p{width:263px}.about .about_documents .text ul{display:flex;justify-content:left;text-align:left;flex-wrap:wrap}.about .about_documents .text li{display:block;white-space:nowrap;margin-right:.1em}.about .about_documents .text li:before{content:"●";color:#0000a5;font-size:16px;line-height:2;margin-right:.2em}.about .about_documents .text p{width:253px}.step_title p.num{font-size:48px;color:#0000a5;line-height:1;margin-bottom:12px;margin-top:-38px}.step_title p{font-size:28px;color:#0000a5;line-height:calc(20.6982/14)}.step_detail p{font-size:16px;line-height:2;color:#0000a5;width:375px;letter-spacing:.045em}.links .link_intro p{font-size:20px;line-height:1.6;color:#0000a5;width:375px;margin-top:-3px;letter-spacing:.045em}.contact .contact_intro p{font-size:20px;line-height:1.6;color:#0000a5;width:375px;letter-spacing:.045em}.contact .contact_intro .text_inner-wrap{top:46%}.contact .contact_detail .contact_inner-wrap{width:375px}.contact .contact_detail p.number{font-size:48px;line-height:calc(27.4441/24);color:#0000a5;width:375px;letter-spacing:-.03em;margin-bottom:17px;margin-top:7px}.contact .contact_detail p.detail{font-size:14px;line-height:calc(12/7);color:#0000a5;width:375px}@media all and (max-width: 750px){.intro .content-unit{font-size:calc(40 / var(--media_sp) * 100vw)}.about .content-block .title h4{font-size:calc(40 / var(--media_sp) * 100vw);width:calc(375 / var(--media_sp) * 100vw)}.about .content-block .text p,.about .content-block .text li{font-size:calc(32 / var(--media_sp) * 100vw)}.about .content-block .text p{margin-bottom:2vw}.about .about_location .text p{margin-bottom:-1.8vw}.about .about_holidays .text p{margin-bottom:-0vw}.about .about_training .text p{margin-bottom:4vw}.about .about_profile .text p{margin-bottom:2vw}.about_contact .text .text_inner-wrap{margin-top:-.5vw}.about .about_contact .text p{font-size:calc(40 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw);margin-top:initial;margin-bottom:1vw}.about .about_positions .text p,.about .about_location .text p,.about .about_salary .text p,.about .about_holidays .text p,.about .about_benefits .text p,.about .about_allowance .text p,.about .about_documents .text p{width:calc(600 / var(--media_sp) * 100vw)}.about .about_hours .text p{width:calc(750 / var(--media_sp) * 100vw)}.about .about_salary .text li{margin:.1vw 0;width:calc(614 / var(--media_sp) * 100vw)}.about .about_salary .text li:before{font-size:calc(32 / var(--media_sp) * 100vw)}.about .about_allowance .text p{width:calc(524 / var(--media_sp) * 100vw)}.about .about_bonus .text p{width:calc(400 / var(--media_sp) * 100vw)}.about .about_holidays .text p{width:calc(566 / var(--media_sp) * 100vw)}.about .about_benefits .text p{width:calc(526 / var(--media_sp) * 100vw)}.about .about_documents .text ul{margin-bottom:0vw}.about .about_documents .text li:before{font-size:calc(32 / var(--media_sp) * 100vw)}.about .about_documents .text p{width:calc(506 / var(--media_sp) * 100vw)}.step_title p.num{font-size:calc(96 / var(--media_sp) * 100vw);margin-bottom:3vw;margin-top:-8vw}.step_title p{font-size:calc(56 / var(--media_sp) * 100vw)}.step_detail p{font-size:calc(32 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw)}.links .link_intro p{font-size:calc(40 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw);top:48%}.contact .contact_intro p{font-size:calc(40 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw)}.contact .contact_intro .text_inner-wrap{top:46%}.contact .contact_detail .contact_inner-wrap{width:calc(750 / var(--media_sp) * 100vw)}.contact .contact_detail p.number{font-size:calc(96 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw);margin-bottom:calc(34 / var(--media_sp) * 100vw);margin-top:calc(14 / var(--media_sp) * 100vw)}.contact .contact_detail p.detail{font-size:calc(28 / var(--media_sp) * 100vw);width:calc(750 / var(--media_sp) * 100vw)}}.about .popAnimation{scale:0}.about .content-block .content-unit{opacity:0}.about .content-block.about_contact .text_inner-wrap p{opacity:1}.about .about_contact .text_inner-wrap,.steps .step_title,.steps .step_detail,.links .content-unit,.contact .content-unit{opacity:0}.pcTeaserEntryBtn{display:none}
