@charset "UTF-8";
#wrapper.b_header #header.on_top{background-color:transparent;}
#main{background-color:#f1f4fe;}
#main_inner{overflow:hidden;}
#kv{position:relative;z-index:1;}
#kv_bg{display:block;position:absolute;z-index:-1;content:"";}
#kv_bg img{height:100%;}
#kv_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
#kv_label{position:relative;font-family:"Montserrat", sans-serif;font-weight:bold;}
#kv_label::before{position:absolute;left:0;border-radius:100%;background-color:#1f4eea;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#kv_tt{position:relative;font-weight:bold;}
#kv_tt::after{position:absolute;bottom:0;left:0;height:1px;background-color:#1c1c1c;content:"";}
#kv_name{font-weight:bold;}
#kv .kv_img{overflow:hidden;}
@media screen and (max-width: 768px){#kv{margin-top:clamp(0px, 18.974358974358974vw, 74px);}
#kv_bg{top:42.05128205128205vw;right:clamp(-97.4px, -24.974358974358974vw, 0px);width:215.09487179487178vw;height:48.5948717948718vw;}
#kv_inner{flex-direction:column-reverse;-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;}
#kv_label{padding-left:clamp(0px, 5.384615384615385vw, 21px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 8.974358974358974vw, 35px);}
#kv_label::before{top:clamp(0px, 4.487179487179487vw, 17.5px);width:clamp(0px, 1.794871794871795vw, 7px);height:clamp(0px, 1.794871794871795vw, 7px);}
#kv_tt{margin-top:clamp(0px, 10.256410256410255vw, 40px);padding-bottom:clamp(0px, 4.102564102564102vw, 16px);font-size:clamp(0px, 6.153846153846154vw, 24px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#kv_tt::after{width:clamp(0px, 78.46153846153847vw, 306px);}
#kv_position{margin-top:clamp(0px, 3.076923076923077vw, 12px);font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 6.153846153846154vw, 24px);}
#kv_name{margin-top:clamp(0px, 1.538461538461539vw, 6px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 6.666666666666667vw, 26px);}
#kv_from{margin-top:clamp(0px, .512820512820513vw, 2px);font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 6.666666666666667vw, 26px);}
#kv .kv_img{width:100%;height:64.35897435897436vw;margin-top:clamp(0px, 6.41025641025641vw, 25px);border-radius:clamp(0px, 4.102564102564102vw, 16px);}}
@media screen and (min-width: 769px){#kv{margin-top:clamp(0px, 5.856515373352855vw, 80px);}
#kv_bg{bottom:clamp(-120px, -8.784773060029282vw, 0px);width:100%;height:clamp(0px, 22.549780380673496vw, 308.03px);}
#kv_inner{-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-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-align:start;-ms-flex-pack:justify;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;}
#kv_label,#kv_cpw{width:clamp(0px, 24.011713030746705vw, 328px);}
#kv_label{padding-left:clamp(0px, 1.756954612005857vw, 24px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 1.756954612005857vw, 24px);letter-spacing:.5px;}
#kv_label::before{top:clamp(0px, .878477306002928vw, 12px);width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .732064421669107vw, 10px);}
#kv_tt{margin-top:clamp(0px, 1.464128843338214vw, 20px);padding-bottom:clamp(0px, 1.683748169838946vw, 23px);font-size:clamp(0px, 2.196193265007321vw, 30px);line-height:clamp(0px, 3.367496339677892vw, 46px);white-space:nowrap;}
#kv_tt::after{width:clamp(0px, 22.401171303074673vw, 306px);}
#kv_position{margin-top:clamp(0px, 1.903367496339678vw, 26px);font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#kv_name{margin-top:clamp(0px, .805270863836018vw, 11px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#kv_from{margin-top:clamp(0px, .439238653001464vw, 6px);font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.903367496339678vw, 26px);}
#kv .kv_img{width:clamp(0px, 65.88579795021961vw, 900px);border-radius:clamp(0px, 1.171303074670571vw, 16px);}}
#career{z-index:1;}
#career_bg{display:block;position:absolute;z-index:-1;content:"";}
#career_bg img{height:100%;}
#career_ctn{background-color:#fff;}
#career_label{font-weight:bold;}
#career_list .career_it{position:relative;}
#career_list .career_it::before{position:absolute;height:100%;background-color:#dbdbdb;content:"";-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}
#career_list .career_it_year{position:relative;font-weight:bold;white-space:nowrap;}
#career_list .career_it_year::before{position:absolute;top:50%;left:0;border-radius:100%;background-color:#1f4eea;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
@media screen and (max-width: 768px){#career{margin-top:clamp(0px, 14.871794871794872vw, 58px);}
#career_bg{top:clamp(0px, 41.53846153846154vw, 162px);left:0;width:clamp(0px, 215.09487179487178vw, 838.87px);height:clamp(0px, 48.5948717948718vw, 189.52px);}
#career_inner{padding-bottom:clamp(0px, 25.64102564102564vw, 100px);}
#career_ctn{padding:clamp(0px, 10.256410256410255vw, 40px) clamp(0px, 6.153846153846154vw, 24px) clamp(0px, 14.871794871794872vw, 58px);border-radius:clamp(0px, 4.102564102564102vw, 16px);}
#career_label{font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 5.128205128205128vw, 20px);}
#career_list{margin-top:clamp(0px, 8.205128205128204vw, 32px);}
#career_list .career_it:not(:last-child){padding-bottom:clamp(0px, 4.615384615384616vw, 18px);}
#career_list .career_it:not(:last-child)::before{top:clamp(0px, 1.923076923076923vw, 7.5px);left:clamp(0px, 1.794871794871795vw, 7px);width:clamp(0px, 1.025641025641026vw, 4px);}
#career_list .career_it_year{padding-left:clamp(0px, 7.692307692307693vw, 30px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 3.846153846153846vw, 15px);}
#career_list .career_it_year::before{width:clamp(0px, 3.589743589743589vw, 14px);height:clamp(0px, 3.589743589743589vw, 14px);}
#career_list .career_it_txt{margin-top:clamp(0px, 1.282051282051282vw, 5px);padding-left:clamp(0px, 7.692307692307693vw, 30px);font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 6.41025641025641vw, 25px);}}
@media screen and (min-width: 769px){#career{margin-top:clamp(0px, 2.196193265007321vw, 30px);}
#career_ctn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding:clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 2.635431918008785vw, 36px);border-radius:clamp(0px, 1.171303074670571vw, 16px);-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#career_label{font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
#career_list{margin-left:clamp(0px, 16.105417276720353vw, 220px);}
#career_list .career_it{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#career_list .career_it:not(:last-child){padding-bottom:clamp(0px, 1.09809663250366vw, 15px);}
#career_list .career_it:not(:last-child)::before{top:clamp(0px, .512445095168375vw, 7px);left:clamp(0px, .512445095168375vw, 7px);width:clamp(0px, .292825768667643vw, 4px);}
#career_list .career_it_year{width:clamp(0px, 9.004392386530014vw, 123px);padding-left:clamp(0px, 2.196193265007321vw, 30px);font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.830161054172767vw, 25px);}
#career_list .career_it_year::before{width:clamp(0px, 1.02489019033675vw, 14px);height:clamp(0px, 1.02489019033675vw, 14px);}
#career_list .career_it_txt{margin-left:clamp(0px, 2.196193265007321vw, 30px);font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.830161054172767vw, 25px);}}
#interview{z-index:1;background-color:#fff;}
#interview_list .interview_it_tt_type{position:relative;color:#1f4eea;font-weight:bold;}
#interview_list .interview_it_tt_type::before{display:block;position:absolute;left:0;background:-webkit-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-moz-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-o-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:-ms-linear-gradient(top, #0076ff 0%, #0030d0 100%);background:linear-gradient(to bottom, #0076ff 0%, #0030d0 100%);content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#interview_list .interview_it_tt_hd{font-weight:bold;}
#interview_list .interview_it.off .interview_it_tt{position:relative;z-index:1;}
#interview_list .interview_it.off .interview_it_tt::before{display:block;position:absolute;z-index:-1;border-radius:100%;background-color:#f1f4fe;content:"";}
#interview_list .interview_it.off .interview_it_tt_hd{color:#1f4eea;}
#interview_list .interview_it.off .interview_it_txt{color:#1f4eea;}
#interview_list .interview_it.off .interview_it_detail{position:relative;z-index:2;}
#interview_list .interview_it.off .interview_it_detail::before{display:block;position:absolute;z-index:-1;border-radius:100%;background-color:#f1f4fe;content:"";}
@media screen and (max-width: 768px){#interview_inner{padding-top:clamp(0px, 35.8974358974359vw, 140px);padding-bottom:clamp(0px, 47.43589743589743vw, 185px);}
#interview_list .interview_it:not(:first-child):not(.off){margin-top:clamp(0px, 25.64102564102564vw, 100px);}
#interview_list .interview_it_tt_type{margin:clamp(-4px, -1.025641025641026vw, 0px) 0;padding-left:clamp(0px, 3.846153846153846vw, 15px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#interview_list .interview_it_tt_type::before{top:clamp(0px, 4.615384615384616vw, 18px);width:clamp(0px, 1.025641025641026vw, 4px);height:clamp(0px, 5.641025641025641vw, 22px);}
#interview_list .interview_it_tt_hd{margin-top:clamp(0px, 5.128205128205128vw, 20px);margin-bottom:clamp(-10px, -2.564102564102564vw, 0px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#interview_list .interview_it_txt{margin-top:clamp(0px, 5.128205128205128vw, 20px);margin-bottom:clamp(-6px, -1.538461538461539vw, 0px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 8.205128205128204vw, 32px);}
#interview_list .interview_it_txt+.interview_it_img{margin-top:clamp(0px, 10.256410256410255vw, 40px);}
#interview_list .interview_it_img{height:55.8974358974359vw;border-radius:clamp(0px, 4.102564102564102vw, 16px);}
#interview_list .interview_it.off{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column-reverse;margin-top:clamp(0px, 49.743589743589745vw, 194px);-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;}
#interview_list .interview_it.off .interview_it_tt::before{top:-6.923076923076923vw;right:0;width:128.71794871794873vw;height:clamp(0px, 128.71794871794873vw, 502px);}
#interview_list .interview_it.off .interview_it_detail{margin-top:clamp(0px, 10.256410256410255vw, 40px);}
#interview_list .interview_it.off .interview_it_detail::before{top:clamp(0px, 4.102564102564102vw, 16px);left:clamp(0px, 23.333333333333332vw, 91px);width:92.56410256410257vw;height:clamp(0px, 92.56410256410257vw, 361px);}}
@media screen and (min-width: 769px){#interview{margin-top:clamp(0px, 7.320644216691069vw, 100px);}
#interview_inner{padding-top:clamp(0px, 7.320644216691069vw, 100px);padding-bottom:clamp(0px, 9.66325036603221vw, 132px);}
#interview_list .interview_it{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#interview_list .interview_it:not(:first-child):not(.off){margin-top:clamp(0px, 6.954612005856515vw, 95px);}
#interview_list .interview_it_tt,#interview_list .interview_it_detail{width:50%;}
#interview_list .interview_it_tt_type{margin:clamp(-2px, -.146412884333821vw, 0px) 0;padding-left:clamp(0px, 1.09809663250366vw, 15px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 2.635431918008785vw, 36px);}
#interview_list .interview_it_tt_type::before{top:clamp(0px, 1.317715959004393vw, 18px);width:clamp(0px, .292825768667643vw, 4px);height:clamp(0px, 1.610541727672035vw, 22px);}
#interview_list .interview_it_tt_hd{margin-top:clamp(0px, 1.976573938506589vw, 27px);font-size:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(0px, 2.928257686676428vw, 40px);}
#interview_list .interview_it_txt{font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.196193265007321vw, 30px);}
#interview_list .interview_it_txt:first-child{margin-top:clamp(-4px, -.292825768667643vw, 0px);}
#interview_list .interview_it_txt+.interview_it_img{margin-top:clamp(0px, 2.562225475841874vw, 35px);}
#interview_list .interview_it_img{border-radius:clamp(0px, 1.171303074670571vw, 16px);}
#interview_list .interview_it.off{margin-top:clamp(0px, 9.956076134699854vw, 136px);}
#interview_list .interview_it.off .interview_it_tt{padding-top:clamp(0px, .878477306002928vw, 12px);padding-left:clamp(0px, 6.076134699853587vw, 83px);}
#interview_list .interview_it.off .interview_it_tt::before{top:clamp(-27px, -1.976573938506589vw, 0px);left:clamp(0px, 7.759882869692533vw, 106px);width:clamp(0px, 33.23572474377745vw, 454px);height:clamp(0px, 33.23572474377745vw, 454px);}
#interview_list .interview_it.off .interview_it_tt_hd{margin-top:clamp(0px, 1.756954612005857vw, 24px);}
#interview_list .interview_it.off .interview_it_txt{margin-top:clamp(0px, 1.683748169838946vw, 23px);}}
#others{background-color:#fff;}
#others.no1 .interview_it.no1{display:none;}
#others.no2 .interview_it.no2{display:none;}
#others.no3 .interview_it.no3{display:none;}
#others.no4 .interview_it.no4{display:none;}
#others.no5 .interview_it.no5{display:none;}
#others.no6 .interview_it.no6{display:none;}
#others.no7 .interview_it.no7{display:none;}
@media screen and (max-width: 768px){#others_inner{padding-bottom:clamp(0px, 39.743589743589745vw, 155px);}}
@media screen and (min-width: 769px){#others_inner{padding-bottom:clamp(0px, 17.05710102489019vw, 233px);}}