@charset "UTF-8";
@media screen and (max-width: 768px){.main .section_inner{padding-inline:clamp(0px, 3.2vw, 12px);}}
.firstview{font-weight:700;}
.firstview_content,.firstview_content_block{position:relative;}
@media screen and (min-width: 769px){.firstview_content{margin-top:calc((-176 / 1400) * 100%);padding-block:clamp(0px, 13.445378151260504vw, 160px) clamp(0px, 6.554621848739496vw, 78px);}}
@media screen and (max-width: 768px){.firstview_content{margin-top:calc((-103 / 750) * 100%);padding-block:clamp(0px, 20vw, 75px) clamp(0px, 18.666666666666668vw, 70px);}}
.firstview_content_bg{position:absolute;margin:auto;inset:0;}
.firstview_content_bg>*{position:absolute;}
.firstview_content_bg_wave{overflow:hidden;width:100%;height:100%;}
.firstview_content_bg_wave:after{display:block;position:absolute;width:100%;height:100%;background-color:#f1f6f2;content:"";inset:0;}
@media screen and (min-width: 769px){.firstview_content_bg_wave:after{margin-top:calc((120 / 1400) * 100%);}
.firstview_content_bg_circle{width:clamp(0px, 44.537815126050425vw, 530px);inset:auto auto 0 0;}
.firstview_content_bg_triangles{width:clamp(0px, 35.714285714285715vw, 425px);inset:auto clamp(0px, 3.697478991596639vw, 44px) 0 auto;}}
@media screen and (max-width: 768px){.firstview_content_bg_wave:after{margin-top:calc((75 / 750) * 100%);}
.firstview_content_bg_circle{width:clamp(0px, 38.13333333333333vw, 143px);inset:clamp(0px, 8vw, 30px) auto auto 0;}
.firstview_content_bg_triangles{width:clamp(0px, 31.066666666666663vw, 116.5px);inset:clamp(0px, 9.066666666666666vw, 34px) clamp(0px, 3.2vw, 12px) auto auto;}}
.firstview_title span{display:block;}
.firstview_title_en{color:var(--darkgreen);font-family:var(--en-sans);letter-spacing:.2em;}
@media screen and (min-width: 769px){.firstview_title{margin-bottom:clamp(0px, 4.705882352941177vw, 56px);}
.firstview_title_en{margin-bottom:clamp(0px, 3.025210084033613vw, 36px);font-size:clamp(1px, 3.697478991596639vw, 2.75rem);line-height:clamp(1px, 5.378151260504202vw, 4rem);}
.firstview_title_ja{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);line-height:clamp(1px, 2.521008403361344vw, 1.875rem);}}
@media screen and (max-width: 768px){.firstview_title{margin-bottom:clamp(0px, 11.200000000000001vw, 42px);}
.firstview_title_en{margin-bottom:clamp(0px, 2.133333333333333vw, 8px);font-size:clamp(1px, 8vw, 1.875rem);line-height:clamp(1px, 12vw, 2.8125rem);}
.firstview_title_ja{font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 4.8vw, 1.125rem);}}
.firstview_nav_list_item_link{display:block;position:relative;background-color:#fff;}
.firstview_nav_list_item_link:after{display:block;position:absolute;width:.5em;height:.5em;margin:auto;content:"";inset:0 1em 0 auto;rotate:45deg;translate:0 -25%;}
.firstview_nav_list_item_link[href="#administrative_job"]{border-bottom-color:#69a2cc;}
.firstview_nav_list_item_link[href="#race_job"]{border-bottom-color:#9b8300;}
.firstview_nav_list_item_link[href="#security_job"]{border-bottom-color:#48a252;}
.firstview_nav_list_item_link[href="#career_path"]{border-bottom-color:#0b98ff;}
@media screen and (min-width: 769px){.firstview_nav_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.firstview_nav_list_item_link{width:clamp(0px, 21.008403361344538vw, 250px);border-bottom:5px solid;font-size:clamp(1px, 1.848739495798319vw, 1.375rem);}
.firstview_nav_list_item_link_label{padding:clamp(0px, 2.352941176470588vw, 28px) clamp(0px, 1.680672268907563vw, 20px);line-height:clamp(1px, 2.689075630252101vw, 2rem);}
.firstview_nav_list_item_link:after{right:clamp(0px, 1.680672268907563vw, 20px);border-right:3px solid;border-bottom:3px solid;}}
@media screen and (max-width: 768px){.firstview_nav_list_item+.firstview_nav_list_item{margin-top:clamp(0px, 5.333333333333334vw, 20px);}
.firstview_nav_list_item_link{border-bottom:3px solid;font-size:clamp(1px, 4vw, .9375rem);}
.firstview_nav_list_item_link_label{padding:clamp(0px, 3.466666666666666vw, 13px) clamp(0px, 5.333333333333334vw, 20px);line-height:clamp(1px, 5.866666666666666vw, 1.375rem);}
.firstview_nav_list_item_link:after{right:clamp(0px, 6.133333333333333vw, 23px);border-right:2px solid;border-bottom:2px solid;}}
.lead{color:var(--darkgreen);font-weight:500;text-align:center;}
.lead p+p{margin-top:1lh;}
@media screen and (min-width: 769px){.lead{font-size:clamp(1px, 1.344537815126051vw, 1rem);line-height:clamp(1px, 2.352941176470588vw, 1.75rem);padding-block:clamp(0px, 5.88235294117647vw, 70px);}}
@media screen and (max-width: 768px){.lead{font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 6.4vw, 1.5rem);padding-block:clamp(0px, 17.333333333333336vw, 65px);}}
#administrative_job{--aC:#69a2cc;--bgC:#f3f8fb;--intvBG:#e3eef6;}
#race_job{--aC:#9b8300;--bgC:#fff;--intvBG:#f4f2e4;}
#security_job{--aC:#48a252;--bgC:#f0f8f1;--intvBG:#dceede;}
#career_path{--aC:#0b98ff;}
.section_head{position:relative;font-weight:700;}
.section_head:before{display:block;position:absolute;top:50%;left:0;background-color:var(--aC);content:"";aspect-ratio:1/1;translate:0 -50%;}
@media screen and (min-width: 769px){.section_head{padding:clamp(0px, .504201680672269vw, 6px) 0 clamp(0px, .672268907563025vw, 8px) clamp(0px, 3.361344537815126vw, 40px);font-size:clamp(1px, 2.689075630252101vw, 2rem);}
.section_head:before{width:clamp(0px, 2.352941176470588vw, 28px);}}
@media screen and (max-width: 768px){.section_head{padding:clamp(0px, .933333333333333vw, 3.5px) 0 clamp(0px, 1.2vw, 4.5px) clamp(0px, 6.666666666666667vw, 25px);font-size:clamp(1px, 4.533333333333333vw, 1.0625rem);}
.section_head:before{width:clamp(0px, 4.266666666666667vw, 16px);}}
.jobIntro{background-color:var(--bgC);}
@media screen and (min-width: 769px){.jobIntro{padding-block:clamp(0px, 7.226890756302522vw, 86px) clamp(0px, 10.084033613445378vw, 120px);}
.jobIntro .section_head{margin-bottom:clamp(0px, 7.563025210084033vw, 90px);}}
@media screen and (max-width: 768px){.jobIntro{padding-block:clamp(0px, 18.666666666666668vw, 70px);}
.jobIntro .section_head{margin-bottom:clamp(0px, 12vw, 45px);}}
.jobIntro_div_name{color:var(--aC);font-weight:700;}
.jobIntro_div_detail{font-weight:500;}
@media screen and (min-width: 769px){.jobIntro_div{width:clamp(0px, 43.94957983193277vw, 523px);}
.jobIntro_div:nth-child(n+3){margin-top:clamp(0px, 7.226890756302522vw, 86px);}
.jobIntro_div_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;margin-bottom:clamp(0px, 7.563025210084033vw, 90px);-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;}
.jobIntro_div_name{margin-bottom:clamp(0px, 2.689075630252101vw, 32px);font-size:clamp(1px, 2.184873949579832vw, 1.625rem);line-height:clamp(1px, 3.025210084033613vw, 2.25rem);}
.jobIntro_div_detail{margin-bottom:clamp(0px, 3.529411764705882vw, 42px);font-size:clamp(1px, 1.512605042016807vw, 1.125rem);line-height:clamp(1px, 3.025210084033613vw, 2.25rem);}}
@media screen and (max-width: 768px){.jobIntro_div+.jobIntro_div{margin-top:clamp(0px, 10.666666666666668vw, 40px);}
.jobIntro_div_list{margin-bottom:clamp(0px, 16vw, 60px);}
.jobIntro_div_name{margin-bottom:clamp(0px, 4.8vw, 18px);font-size:clamp(1px, 4.533333333333333vw, 1.0625rem);line-height:clamp(1px, 6.666666666666667vw, 1.5625rem);}
.jobIntro_div_detail{margin-bottom:clamp(0px, 6.4vw, 24px);font-size:clamp(1px, 3.466666666666666vw, .8125rem);line-height:clamp(1px, 6.933333333333333vw, 1.625rem);}}
.jobIntro_interview{display:block;position:relative;background-color:var(--intvBG);}
.jobIntro_interview_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
.jobIntro_interview_thumbnail{-webkit-flex-shrink:0;flex-shrink:0;}
.jobIntro_interview_text{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-box-pack:space-evenly;-moz-box-pack:space-evenly;-o-box-pack:space-evenly;-ms-flex-align:start;-webkit-flex-direction:column;-ms-flex-direction:column;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;justify-content:space-evenly;}
.jobIntro_interview_text_copy{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;font-weight:700;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-ms-flex-align:start;-webkit-flex-direction:column;-ms-flex-direction:column;}
.jobIntro_interview_text_copy_line{background-color:#fff;line-height:1.75;}
.jobIntro_interview_text_copy_line+.jobIntro_interview_text_copy_line{margin-top:.25em;}
.jobIntro_interview_text_profile{font-weight:500;}
.jobIntro_interview_arrow_icon{position:absolute;}
@media screen and (min-width: 769px){.jobIntro_interview+.jobIntro_interview{margin-top:clamp(0px, 5.042016806722689vw, 60px);}
.jobIntro_interview_thumbnail{width:clamp(0px, 48.48739495798319vw, 577px);}
.jobIntro_interview_text_copy{padding-left:clamp(0px, 5.546218487394958vw, 66px);font-size:clamp(1px, 2.016806722689076vw, 1.5rem);line-height:clamp(1px, 3.529411764705882vw, 2.625rem);}
.jobIntro_interview_text_copy_line{-webkit-box-shadow:clamp(0px, .504201680672269vw, 6px) clamp(0px, .504201680672269vw, 6px) var(--aC);box-shadow:clamp(0px, .504201680672269vw, 6px) clamp(0px, .504201680672269vw, 6px) var(--aC);padding-inline:clamp(0px, 1.008403361344538vw, 12px);}
.jobIntro_interview_text_profile{padding-left:clamp(0px, 6.554621848739496vw, 78px);}
.jobIntro_interview_text_profile_name{margin-bottom:clamp(0px, .840336134453782vw, 10px);font-size:clamp(1px, 2.016806722689076vw, 1.5rem);line-height:clamp(1px, 3.025210084033613vw, 2.25rem);}
.jobIntro_interview_text_profile_position{font-size:clamp(1px, 1.176470588235294vw, .875rem);line-height:clamp(1px, 2.016806722689076vw, 1.5rem);}
.jobIntro_interview_arrow_icon{width:clamp(0px, 5.042016806722689vw, 60px);height:clamp(0px, 2.521008403361344vw, 30px);inset:auto clamp(0px, 2.689075630252101vw, 32px) clamp(0px, 2.689075630252101vw, 32px) auto;}}
@media screen and (max-width: 768px){.jobIntro_interview_list{margin-inline:clamp(-37px, -9.866666666666667vw, 0px);}
.jobIntro_interview+.jobIntro_interview{margin-top:clamp(0px, 6.666666666666667vw, 25px);}
.jobIntro_interview_thumbnail{width:clamp(0px, 35.6vw, 133.5px);}
.jobIntro_interview_text_copy{padding-left:clamp(0px, 5.333333333333334vw, 20px);font-size:clamp(1px, 3.733333333333334vw, .875rem);line-height:clamp(1px, 4.201680672268908vw, 3.125rem);}
.jobIntro_interview_text_copy_line{-webkit-box-shadow:clamp(0px, .8vw, 3px) clamp(0px, .8vw, 3px) var(--aC);box-shadow:clamp(0px, .8vw, 3px) clamp(0px, .8vw, 3px) var(--aC);padding-inline:clamp(0px, 1.6vw, 6px);}
.jobIntro_interview_text_profile{padding-left:clamp(0px, 6.933333333333333vw, 26px);}
.jobIntro_interview_text_profile_name{margin-bottom:clamp(0px, 1.333333333333333vw, 5px);font-size:clamp(1px, 4vw, .9375rem);line-height:clamp(1px, 5.866666666666666vw, 1.375rem);}
.jobIntro_interview_text_profile_position{font-size:clamp(1px, 2.933333333333333vw, .6875rem);line-height:clamp(1px, 4.533333333333333vw, 1.0625rem);}
.jobIntro_interview_arrow_icon{width:clamp(0px, 12vw, 45px);height:clamp(0px, 5.866666666666666vw, 22px);inset:auto clamp(0px, 9.866666666666667vw, 37px) clamp(0px, 4.8vw, 18px) auto;}}
.career_path_lead{font-weight:500;}
.career_path_graph_head{width:6.3em;padding-left:1em;border-radius:9999px;color:#fff;font-weight:700;}
.career_path_graph_list_item_administrative .career_path_graph_head{background-color:#69a2cc;}
.career_path_graph_list_item_race .career_path_graph_head{background-color:#9b8300;}
.career_path_graph_list_item_security .career_path_graph_head{background-color:#48a252;}
@media screen and (min-width: 769px){.career_path{margin-top:clamp(0px, 6.890756302521009vw, 82px);padding-block:clamp(0px, 6.890756302521009vw, 82px) clamp(0px, 18.067226890756302vw, 215px);}
.career_path .section_head{margin-bottom:clamp(0px, 3.697478991596639vw, 44px);}
.career_path_lead{margin-bottom:clamp(0px, 5.88235294117647vw, 70px);font-size:clamp(1px, 1.512605042016807vw, 1.125rem);line-height:clamp(1px, 3.025210084033613vw, 2.25rem);}
.career_path_graph_list_item+.career_path_graph_list_item{margin-top:clamp(0px, 6.722689075630252vw, 80px);}
.career_path_graph_head{margin-bottom:clamp(0px, 2.521008403361344vw, 30px);font-size:clamp(1px, 1.848739495798319vw, 1.375rem);padding-block:clamp(0px, .420168067226891vw, 5px) clamp(0px, .588235294117647vw, 7px);}}
@media screen and (max-width: 768px){.career_path{margin-top:clamp(0px, 13.600000000000001vw, 51px);padding-block:clamp(0px, 13.600000000000001vw, 51px) clamp(0px, 28.799999999999997vw, 108px);}
.career_path .section_head{margin-bottom:clamp(0px, 7.466666666666668vw, 28px);}
.career_path_lead{margin-bottom:clamp(0px, 14.133333333333335vw, 53px);font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 6.4vw, 1.5rem);}
.career_path_graph_scroller{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;overflow-x:auto;margin-inline:clamp(-37px, -9.866666666666667vw, 0px);}
.career_path_graph_scroller:before,.career_path_graph_scroller:after{display:block;width:clamp(0px, 9.866666666666667vw, 37px);content:"";-webkit-flex-shrink:0;flex-shrink:0;}
.career_path_graph_head{position:sticky;left:clamp(0px, 9.866666666666667vw, 37px);margin-bottom:clamp(0px, 3.466666666666666vw, 13px);font-size:clamp(1px, 3.466666666666666vw, .8125rem);padding-block:clamp(0px, 1.6vw, 6px);}
.career_path_graph_list{width:clamp(0px, 146.66666666666666vw, 550px);-webkit-flex-shrink:0;flex-shrink:0;}
.career_path_graph_list_item+.career_path_graph_list_item{margin-top:clamp(0px, 6.133333333333333vw, 23px);}
.career_path_graph img,.career_path_graph picture{display:block;}}
.disabled-link {
  pointer-events: none;
  cursor: default; }