@charset "UTF-8";main{overflow:clip;padding-bottom:min(21.09375vw,270px)}@media(max-width:768px){main{padding-bottom:114px}}.fv{position:relative;width:100%;display:block;padding-top:min(12.1875vw,156px);z-index:1}@media screen and (max-width:768px){.fv{padding-top:88px}}.fv .inner{position:relative;max-width:1280px;margin:0 auto}.fv .deco{position:absolute}.fv .deco01{width:min(6.25vw,80px);top:max(-5.46875vw,-70px);left:min(42.421875vw,543px)}.fv .deco02{width:min(8.515625vw,109px);top:min(3.28125vw,42px);right:max(-1.7187500000000002vw,-22px)}.fv .deco03{width:min(6.328125vw,81px);top:max(-2.34375vw,-30px);right:min(22.578125vw,289px)}.fv .deco04{width:min(1.875vw,24px);top:min(9.609375vw,123px);right:min(11.71875vw,150px)}.fv .deco05{width:min(8.90625vw,114px);top:min(3.8281250000000004vw,49px);right:min(37.1875vw,476px)}.fv .deco06{width:min(6.5625vw,84px);bottom:min(1.25vw,16px);right:min(2.578125vw,33px)}@media(max-width:768px){.fv .deco01{width:40px;top:-37px;left:188px}.fv .deco02{width:40px;top:98px;right:-20px}.fv .deco03{width:54px;top:5px;right:24px}.fv .deco04{width:16px;top:58px;right:53px}.fv .deco05{width:58px;top:117px;right:69px}.fv .deco06{width:58px;bottom:-64px;right:-18px}}.fv .ttl_block{max-width:1080px;container-type:inline-size;padding-inline:24px;margin:0 auto}.fv .ttl_block .en{position:relative;font-size:max(1.550387596899225cqw,1rem);font-family:var(--lato);font-weight:400;letter-spacing:0;color:#d60028;padding-left:2.5193798449612403cqw}@media(max-width:768px){.fv .ttl_block .en{font-size:1.6rem;padding-left:26px}}.fv .ttl_block .en:before{content:"";position:absolute;width:.9689922480620154cqw;height:auto;aspect-ratio:1/1;border-radius:50%;background-color:#d60028;top:.7751937984496124cqw;left:0}@media(max-width:768px){.fv .ttl_block .en:before{width:10px;top:8px}}.fv .ttl_block .ttl{font-size:3.10077519379845cqw;font-weight:700;letter-spacing:.04em;margin-top:.9689922480620154cqw}@media(max-width:768px){.fv .ttl_block .ttl{font-size:2.4rem;margin-top:10px}}.message{padding-inline:24px;position:relative;margin:min(5vw,64px) auto 0}@media(max-width:768px){.message{margin-top:52px}}.message:before{content:"";position:absolute;width:100%;height:calc(100% + 9.84375vw);background-color:#d60028;top:15.46875vw;left:0}@media(max-width:768px){.message:before{height:calc(100% + 6.4vw)}}.message .top_deco{width:auto;aspect-ratio:1280/200;mask-image:url(/career/assets/img/jobs/staff_bg_deco.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:#d60028;margin-inline:-24px}.message .inner{position:relative;max-width:1032px;container-type:inline-size;margin:0 auto}.message .inner .deco{position:absolute}.message .inner .deco01{width:9.786821705426355cqw;top:-11.821705426356589cqw;left:7.55813953488372cqw}.message .inner .deco02{width:7.267441860465117cqw;top:-12.015503875968992cqw;left:-6.2984496124031cqw}.message .inner .deco03{width:9.786821705426355cqw;bottom:-3.5852713178294575cqw;right:-10.271317829457365cqw}.message .inner .deco04{width:3.1976744186046515cqw;bottom:-12.209302325581394cqw;right:-8.333333333333332cqw}.message .inner .deco05{width:5.910852713178294cqw;bottom:-3.5852713178294575cqw;left:-10.271317829457365cqw}@media(max-width:768px){.message .inner .deco01{width:54px;top:-61px;left:46px}.message .inner .deco02{width:44px;top:-36px;left:-21px}.message .inner .deco03{width:44px;bottom:unset;top:90px;right:-42px}.message .inner .deco04,.message .inner .deco05{display:none}}.message .inner .en{font-size:9.980620155038759cqw;font-family:var(--lato);font-weight:800;color:transparent;-webkit-text-stroke:.1937984496124031cqw #fff;line-height:1;letter-spacing:.1em;text-align:center;margin-top:-5.232558139534884cqw}@media(max-width:768px){.message .inner .en{font-size:5.7rem;-webkit-text-stroke:2px #fff;margin-top:8px}}.message .inner .ttl{font-size:3.10077519379845cqw;font-weight:700;letter-spacing:.04em;text-align:center;color:#fff;margin-top:.7751937984496124cqw}@media(max-width:768px){.message .inner .ttl{font-size:2.4rem;margin-top:8px}}.message .inner .txt{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.6666666666666665;letter-spacing:.04em;text-align:justify;overflow-wrap:anywhere;word-break:normal;line-break:strict;color:#fff;margin-top:3.9728682170542635cqw}@media(max-width:768px){.message .inner .txt{font-size:1.5rem;margin-top:24px}}.requirement{position:relative;padding-inline:24px;margin:min(6.25vw,80px) auto 0}@media(max-width:768px){.requirement{margin-top:24px}}.requirement:before{content:"";position:absolute;width:100%;height:calc(100% - 15.625vw);background-color:#fff;top:15.46875vw;left:0}@media(max-width:768px){.requirement:before{height:calc(100% - calc(59/375*100vw))}}.requirement .top_deco{width:auto;aspect-ratio:1280/200;mask-image:url(/career/assets/img/jobs/staff_bg_deco.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:#fff;margin-inline:-24px}.requirement .inner{position:relative;max-width:1032px;container-type:inline-size;margin:0 auto}.requirement .inner .deco{position:absolute}.requirement .inner .deco01{width:7.751937984496124cqw;top:27.131782945736433cqw;right:-13.08139534883721cqw}.requirement .inner .deco02{width:4.651162790697675cqw;top:41.56976744186046cqw;left:-13.08139534883721cqw}.requirement .inner .deco03{width:9.39922480620155cqw;top:50.968992248062015cqw;right:-7.55813953488372cqw}.requirement .inner .deco04{width:10.562015503875969cqw;top:68.9922480620155cqw;left:-9.496124031007753cqw}.requirement .inner .deco05{width:10.271317829457365cqw;top:92.82945736434108cqw;left:-13.372093023255813cqw}.requirement .inner .deco06{width:10.562015503875969cqw;top:89.53488372093024cqw;right:-13.372093023255813cqw}.requirement .inner .deco07{width:3.6821705426356592cqw;top:112.1124031007752cqw;right:-4.941860465116279cqw}.requirement .inner .deco08{width:7.751937984496124cqw;bottom:84.78682170542635cqw;left:-8.13953488372093cqw}.requirement .inner .deco09{width:10.562015503875969cqw;bottom:80.62015503875969cqw;right:-12.693798449612403cqw}.requirement .inner .deco10{width:9.39922480620155cqw;bottom:55.23255813953488cqw;left:-12.984496124031008cqw}.requirement .inner .deco11{width:7.751937984496124cqw;bottom:40.019379844961236cqw;left:-13.85658914728682cqw}.requirement .inner .deco12{width:13.565891472868216cqw;bottom:43.895348837209305cqw;right:-12.015503875968992cqw}.requirement .inner .deco13{width:7.751937984496124cqw;bottom:24.12790697674419cqw;right:-3.875968992248062cqw}.requirement .inner .deco14{width:8.04263565891473cqw;bottom:5.910852713178294cqw;left:-11.918604651162791cqw}.requirement .inner .deco15{width:3.6821705426356592cqw;bottom:-3.6821705426356592cqw;right:-8.817829457364342cqw}.requirement .inner .deco16{width:8.13953488372093cqw;top:-9.53125vw;right:-1.744186046511628cqw}.requirement .inner .deco17{width:7.751937984496124cqw;top:-7.656250000000001vw;right:32.17054263565892cqw}.requirement .inner .deco18{width:2.5193798449612403cqw;top:-.46875vw;left:37.3062015503876cqw}@media(min-width:1280px){.requirement .inner .deco16{top:calc((-380 + 122) * ((100vw - 1280px) / (2560 - 1280)) - 122px)}.requirement .inner .deco17{top:calc((-260 + 98) * ((100vw - 1280px) / (2560 - 1280)) - 98px)}}@media(max-width:768px){.requirement .inner .deco01{width:40px;top:256px;right:-40px}.requirement .inner .deco02{width:16px;top:697px;left:-24px}.requirement .inner .deco03{width:43px;top:605px;right:-44px}.requirement .inner .deco04{width:40px;top:736px;left:-36px}.requirement .inner .deco05{width:58px;top:1262px;left:-74px}.requirement .inner .deco06{width:40px;top:882px;right:-40px}.requirement .inner .deco07{width:16px;top:968px;right:-24px}.requirement .inner .deco08{width:40px;bottom:873px;left:-36px}.requirement .inner .deco09{width:58px;bottom:1076px;right:-51px}.requirement .inner .deco10{width:53px;bottom:803px;left:-54px}.requirement .inner .deco11{width:40px;bottom:377px;left:-40px}.requirement .inner .deco12{width:61px;bottom:578px;right:-41px}.requirement .inner .deco13{width:40px;bottom:409px;right:-24px}.requirement .inner .deco14{width:58px;bottom:76px;left:-37px}.requirement .inner .deco15{width:16px;bottom:361px;right:-24px}.requirement .inner .deco16{width:58px;top:-94px;right:45px}.requirement .inner .deco17{width:40px;top:-3px;right:54px}.requirement .inner .deco18{width:16px;top:26px;left:190px}}.requirement .inner .ttl{position:relative;font-size:3.10077519379845cqw;font-weight:700;letter-spacing:.04em;padding-left:3.2945736434108532cqw;margin-top:2.2286821705426356cqw}@media(max-width:768px){.requirement .inner .ttl{font-size:2.4rem;padding-left:34px;margin-top:37px}}.requirement .inner .ttl:before{content:"";position:absolute;width:2.5193798449612403cqw;height:auto;aspect-ratio:1/1;background-image:url(/career/assets/img/products/ttl_deco.png);background-repeat:no-repeat;background-position:center;background-size:contain;top:1.2596899224806202cqw;left:0}@media(max-width:768px){.requirement .inner .ttl:before{width:26px;top:6px}}.requirement .tab_group{height:7.461240310077518cqw;display:flex;gap:2.3255813953488373cqw}@media(max-width:768px){.requirement .tab_group{height:77px;gap:9px}}.requirement .tab_group.top_group{margin-top:3.875968992248062cqw}@media(max-width:768px){.requirement .tab_group.top_group{margin-top:25px}}.requirement .tab_group .tab{flex:1;height:100%;display:flex}.requirement .tab_group.top_group .tab{align-items:flex-end}.requirement .tab_group .tab button{width:100%;height:5.910852713178294cqw;font-size:1.937984496124031cqw;font-weight:700;letter-spacing:.04em;color:#d60028;background-color:#fff;border:2px solid #D60028;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:height ease .3s,background-color ease .3s,color ease .3s}@media(max-width:768px){.requirement .tab_group .tab button{height:61px;font-size:1.6rem;line-height:1.25;padding:10px}}.requirement .tab_group.top_group .tab button{border-radius:1.550387596899225cqw 1.550387596899225cqw 0 0}.requirement .tab_group.bottom_group .tab button{border-radius:0 0 1.550387596899225cqw 1.550387596899225cqw}@media(max-width:768px){.requirement .tab_group.top_group .tab button{border-radius:16px 16px 0 0}.requirement .tab_group.bottom_group .tab button{border-radius:0 0 16px 16px}}.requirement .tab_group .tab.active button{height:100%;color:#fff;background-color:#d60028}@media(min-width:769px){.requirement .tab_group .tab:hover button{height:100%}}.requirement .tab_container{padding:6.2015503875969cqw 5.62015503875969cqw}@media(max-width:768px){.requirement .tab_container{padding:40px 0}}.requirement .tab_container .tab_inner{display:none}.requirement .tab_container .tab_inner.active{display:block}.requirement .tab_container .tab_inner .event_head .head{font-size:1.937984496124031cqw;font-weight:700;line-height:1.6;letter-spacing:.04em;color:#d60028}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .head{font-size:2rem}}.requirement .tab_container .tab_inner .event_head .tag_list{display:flex;flex-wrap:wrap;gap:.7751937984496124cqw;margin-top:1.550387596899225cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .tag_list{gap:8px;margin-top:16px}}.requirement .tab_container .tab_inner .event_head .tag{font-size:max(1.4534883720930232cqw,1rem);font-weight:700;letter-spacing:.04em;color:#fff;border-radius:9999px;background-color:#d60028;padding:.7751937984496124cqw 1.550387596899225cqw;flex-shrink:0}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .tag{font-size:1.5rem;padding:8px 16px}}.requirement .tab_container .tab_inner .event_head .txt{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;letter-spacing:.04em;margin-top:3.875968992248062cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .txt{font-size:1.5rem;margin-top:32px}}.requirement .tab_container .tab_inner .event_head .box{border-radius:2.3255813953488373cqw;background-color:#d60028;display:flex;flex-wrap:wrap;gap:1.550387596899225cqw 3.10077519379845cqw;padding:3.10077519379845cqw 2.9069767441860463cqw;margin-top:2.3255813953488373cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .box{border-radius:24px;gap:8px 16px;padding:32px 30px;margin-top:24px}}.requirement .tab_container .tab_inner .event_head .box .item{position:relative;font-size:max(1.4534883720930232cqw,1rem);font-weight:700;letter-spacing:.04em;color:#fff;padding-left:1.550387596899225cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .box .item{font-size:1.5rem;padding-left:16px}}.requirement .tab_container .tab_inner .event_head .box .item:before{content:"";position:absolute;width:.7751937984496124cqw;height:auto;aspect-ratio:1/1;background-color:#fff;border-radius:50%;top:.7751937984496124cqw;left:0}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .box .item:before{width:8px;top:8px}}.requirement .tab_container .tab_inner .event_head .u_box_txt{font-size:2.0348837209302326cqw;font-weight:700;letter-spacing:.04em;margin-top:2.3255813953488373cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .u_box_txt{font-size:1.6rem;margin-top:24px}}.requirement .tab_container .tab_inner .event_head .txt_line{position:relative;width:fit-content;font-size:2.3255813953488373cqw;font-weight:700;letter-spacing:.04em;margin-top:5.426356589147287cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .txt_line{font-size:1.8rem;line-height:1.8;margin-top:32px}}.requirement .tab_container .tab_inner .event_head .txt_line span{display:inline;background:linear-gradient(90deg,#d60028,#d60028) 0 100% /100% .29069767441860467cqw no-repeat;padding-bottom:.7751937984496124cqw}@media(max-width:768px){.requirement .tab_container .tab_inner .event_head .txt_line span{background:linear-gradient(90deg,#d60028,#d60028) 0 100% /100% 2px no-repeat;padding-bottom:4px}}.requirement .tab_container .info{margin-top:7.751937984496124cqw}.requirement .tab_container .info+.info{margin-top:9.30232558139535cqw}@media(max-width:768px){.requirement .tab_container .info{margin-top:64px}.requirement .tab_container .info+.info{margin-top:72px}}.requirement .tab_container .list_ttl{position:relative;font-size:2.5193798449612403cqw;font-weight:700;letter-spacing:.04em;padding-left:1.550387596899225cqw;margin-bottom:5.62015503875969cqw}@media(max-width:768px){.requirement .tab_container .list_ttl{font-size:2.6rem;padding-left:16px;margin-bottom:26px}}.requirement .tab_container .list_ttl:before{content:"";position:absolute;width:1.065891472868217cqw;height:auto;aspect-ratio:1/1;background-color:#d60028;border-radius:50%;top:1.4534883720930232cqw;left:0}@media(max-width:768px){.requirement .tab_container .list_ttl:before{width:11px;top:15px}}.requirement .tab_container .tab_list{display:flex;flex-direction:column;gap:4.651162790697675cqw}@media(max-width:768px){.requirement .tab_container .tab_list{gap:24px}}.requirement .tab_container .tab_list .unit{position:relative;display:flex;gap:6.782945736434108cqw;padding-bottom:4.651162790697675cqw}@media(max-width:768px){.requirement .tab_container .tab_list .unit{gap:16px;padding-bottom:24px}}.requirement .tab_container .tab_list .unit:before{content:"";position:absolute;width:100%;height:2px;background-image:url(/career/assets/img/mid-career/dots_line.svg);background-repeat:repeat-x;background-position:left;background-size:contain;bottom:0;left:0}.requirement .tab_container .tab_list .unit .head{width:18.217054263565892cqw;font-size:max(1.4534883720930232cqw,1rem);font-weight:700;letter-spacing:.04em;color:#d60028}@media(max-width:768px){.requirement .tab_container .tab_list .unit .head{width:calc(121/375*100vw);font-size:1.5rem}}.requirement .tab_container .tab_list .unit .conts{flex:1;font-size:max(1.4534883720930232cqw,1rem);font-weight:400;line-height:1.8666666666666667;letter-spacing:.04em}@media(max-width:768px){.requirement .tab_container .tab_list .unit .conts{font-size:1.5rem}}.requirement .tab_container .tab_list .unit .conts .txt+.txt{margin-top:1.550387596899225cqw}@media(max-width:768px){.requirement .tab_container .tab_list .unit .conts .txt+.txt{margin-top:20px}}.requirement .tab_container .tab_list .unit .conts a.address{pointer-events:none;text-decoration:none}
