@charset "UTF-8";
*{min-height:0vw;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,textarea,select,option,text{margin:0;padding:0;border:0;outline:none;color:inherit;font:inherit;text-decoration:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,main,footer,header,hgroup,menu,nav,section,form{display:block;}
html,body{position:absolute;width:100%;height:100%;-webkit-text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
html{scroll-behavior:smooth;}
@media screen and (min-width: 769px){html{scroll-padding-top:120px;}}
@media screen and (max-width: 768px){html{scroll-padding-top:92px;}}
body{background-color:#fff;color:#1c1c1c;font-family:"Noto Sans JP", sans-serif;font-weight:400;line-height:1;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;scroll-behavior:smooth;}
ol,ul,li{display:block;list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,q:before,blockquote:after,q:after{content:"";content:none;}
strong,b{font-weight:bold;}
em{font-style:italic;}
table{border-spacing:0;border-collapse:collapse;}
input,button,textarea,select,option{border-radius:0;background-color:rgba(255,255,255,0);color:inherit;font:inherit;text-align:inherit;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input::-webkit-input-placeholder,button::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder,option::-webkit-input-placeholder{color:rgba(14,14,15,.4);}
input:-moz-placeholder,button:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder,option:-moz-placeholder{color:rgba(14,14,15,.4);}
input:-ms-input-placeholder,button:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,option:-ms-input-placeholder{color:rgba(14,14,15,.4);}
input::placeholder,button::placeholder,textarea::placeholder,select::placeholder,option::placeholder{color:rgba(14,14,15,.4);}
img,svg{display:block;height:auto;vertical-align:bottom;}
img:not(.setWidth),svg:not(.setWidth){width:100%;}
img.setWidth,svg.setWidth{width:auto;}
a{display:block;}
a:not(.noHover):hover{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);}
iframe{vertical-align:bottom;}
a,button,input[type="button"],input[type="submit"],input[type="file"],label.hoverAction{cursor:pointer;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;text-decoration:inherit;vertical-align:baseline;}
@media screen and (min-width: 769px){.util_sp{display:none !important;}}
@media screen and (max-width: 768px){.util_pc{display:none !important;}}
@media screen and (min-width: 375px){.util_max374{display:none !important;}}
@media screen and (max-width: 374px){.util_min375{display:none !important;}}
.indent_line{margin-left:-.6em;}
.komeji{display:inline-block;font-size:.5rem;-webkit-transform:translateY(-30%);-moz-transform:translateY(-30%);-ms-transform:translateY(-30%);-o-transform:translateY(-30%);transform:translateY(-30%);}
.w_txt{color:#fff;}
.gr_txt{color:#3d9f3d;}
.bl_txt{color:#1f4eea;}
.or_txt{color:#f5991f;}
.pk_txt{color:#f277ba;}
.font_bold{font-weight:bold;}
.align_center{text-align:center;}
.w_bg{background-color:#fff;}
.blue_bg{background-color:#1f4eea;}
.ja_sans{font-family:"Noto Sans JP", sans-serif;}
.en_sans{font-family:"Montserrat", sans-serif;}
#wrapper_scroll{position:fixed;z-index:160;top:0;left:0;height:100%;}
#wrapper_scroll_bar{width:100%;}
#wrapper_scroll_bar:not(.gr_bg){background-color:#3056d6;}
#wrapper_scroll_bar.gr_bg{background-color:#3d9f3d;}
@media screen and (min-width: 769px){#wrapper_scroll{width:clamp(0px, .439238653001464vw, 6px);}}
@media screen and (max-width: 768px){#wrapper_scroll{width:clamp(0px, 1.025641025641026vw, 4px);}}
.section{position:relative;z-index:1;}
.section.w_txt{color:#fff;}
.section.b_txt{color:#1c1c1c;}
.section_tt{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;position:relative;font-weight:bold;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;}
.section_tt::before{position:absolute;left:0;border-radius:100%;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.section_tt_en{font-family:"Montserrat", sans-serif;}
.section_tt_en span{overflow:hidden;}
.section_tt.w_txt::before{background-color:#fff;}
.section_tt.b_txt:not(.gr_dot)::before{background-color:#1f4eea;}
.section_tt.b_txt.gr_dot::before{background-color:#3d9f3d;}
@media screen and (max-width: 768px){.section_inner{padding-right:clamp(0px, 7.692307692307693vw, 30px);padding-left:clamp(0px, 7.692307692307693vw, 30px);}
.section_tt{padding-left:clamp(0px, 5.384615384615385vw, 21px);}
.section_tt::before{top:clamp(0px, 3.846153846153846vw, 15px);width:clamp(0px, 2.051282051282051vw, 8px);height:clamp(0px, 2.051282051282051vw, 8px);}
.section_tt_en{font-size:clamp(0px, 8.717948717948717vw, 34px);}
.section_tt_en span.wrap{margin:clamp(-4px, -1.025641025641026vw, 0px) 0;line-height:clamp(0px, 9.743589743589745vw, 38px);}
.section_tt_ja{margin-top:0;font-size:clamp(0px, 3.076923076923077vw, 12px);line-height:clamp(0px, 3.076923076923077vw, 12px);}
.section_lead{font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 8.717948717948717vw, 34px);}}
@media screen and (min-width: 769px){.section_inner{max-width:1366px;margin-right:auto;margin-left:auto;padding-right:clamp(0px, 4.392386530014641vw, 60px);padding-left:clamp(0px, 4.392386530014641vw, 60px);}
.section_tt{padding-left:clamp(0px, 2.196193265007321vw, 30px);}
.section_tt::before{top:clamp(0px, 2.196193265007321vw, 30px);width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .732064421669107vw, 10px);}
.section_tt_en{font-size:clamp(0px, 4.392386530014641vw, 60px);}
.section_tt_en span.wrap{margin:clamp(-6px, -.439238653001464vw, 0px) 0;line-height:clamp(0px, 5.124450951683748vw, 70px);}
.section_tt_ja{margin-top:clamp(-10px, -.732064421669107vw, 0px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.09809663250366vw, 15px);}
.section_lead{font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.196193265007321vw, 30px);}}
.ripple_btn{overflow:hidden;position:relative;z-index:1;}
.ripple_btn::before{position:absolute;z-index:-1;top:50%;left:50%;border-radius:100%;background-color:#fff;content:"";-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.ripple_btn.blue_ripple::before{background-color:#1f4eea;}
.ripple_btn:hover::before{-webkit-animation:ripple .2s forwards;-moz-animation:ripple .2s forwards;-ms-animation:ripple .2s forwards;-o-animation:ripple .2s forwards;animation:ripple .2s forwards;}
.more_btn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;border-radius:30px;background:-webkit-linear-gradient(left, #48b2ff 0%, #003bff 100%);background:-moz-linear-gradient(left, #48b2ff 0%, #003bff 100%);background:-o-linear-gradient(left, #48b2ff 0%, #003bff 100%);background:-ms-linear-gradient(left, #48b2ff 0%, #003bff 100%);background:linear-gradient(to right, #48b2ff 0%, #003bff 100%);color:#fff;font-weight:bold;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
.more_btn::after{top:50%;}
.more_btn:hover{border:1px solid #1f4eea;color:#1f4eea;}
.more_btn:hover::after{background:url("../images/nav_sub_ar_b.png") no-repeat center;background-size:cover;}
@media screen and (max-width: 768px){.more_btn{width:clamp(0px, 46.15384615384615vw, 180px);height:clamp(0px, 9.88974358974359vw, 38.57px);font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 3.589743589743589vw, 14px);}
.more_btn::after{right:clamp(0px, 3.17948717948718vw, 12.4px);width:clamp(0px, 5.094871794871795vw, 19.87px);height:clamp(0px, 5.094871794871795vw, 19.87px);}}
@media screen and (min-width: 769px){.more_btn{height:clamp(0px, 3.953147877013177vw, 54px);font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.02489019033675vw, 14px);}
.more_btn::after{right:clamp(0px, 1.02489019033675vw, 14px);width:clamp(0px, 1.903367496339678vw, 26px);height:clamp(0px, 1.903367496339678vw, 26px);}}
.ar_lk:hover .w_ar::after{background-image:url("../images/nav_sub_ar_hover.png");}
.w_ar{position:relative;-webkit-transition:.6s;-moz-transition:.6s;-ms-transition:.6s;-o-transition:.6s;transition:.6s;}
.w_ar::after{position:absolute;background-image:url("../images/nav_sub_ar.png");background-repeat:no-repeat;background-position:center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.ctn_img{overflow:hidden;}
.ctn_img img{height:100%;object-fit:cover;object-position:center;}
.fade_in_it{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.fade_in_it.translate_y{-webkit-transform:translateY(60px);-moz-transform:translateY(60px);-ms-transform:translateY(60px);-o-transform:translateY(60px);transform:translateY(60px);}
.fade_in_it.show{opacity:1;-ms-filter:none;filter:none;}
.fade_in_it.show.translate_y{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
@media screen and (min-width: 769px){.flex_ctn{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;}}
.nav_tt{position:relative;font-weight:bold;}
.nav_tt::before{position:absolute;left:0;border-radius:100%;content:"";}
.nav_tt_en,.nav_tt_ja{white-space:nowrap;}
.nav_tt_en{font-family:"Montserrat", sans-serif;}
.nav_sub_tt{position:relative;font-weight:bold;}
.nav_sub_tt::before{position:absolute;left:0;border-radius:100%;content:"";}
.nav_sub_tt_en,.nav_sub_tt_ja{white-space:nowrap;}
.nav_sub_tt_en{font-family:"Montserrat", sans-serif;}
.nav_sub_lk{position:relative;white-space:nowrap;}
.nav_sub_lk::before{position:absolute;background-repeat:no-repeat;background-position:center;background-size:cover;content:"";}
#wrapper.w_header #header.on_top #header_lg_lk img.black{display:none;}
#wrapper.w_header #header.on_top #header_lg_lk img.white{display:block;}
#wrapper.w_header #header.on_top #header_nav_list .nav_it.with_sub::after{background-image:url("../images/ar_d_w.png");}
#wrapper.b_header #header.on_top #header{background-color:#fff;}
#wrapper.b_header #header.on_top #header_lg_lk img.white{display:none;}
#wrapper.b_header #header.on_top #header_lg_lk img.black{display:block;}
#wrapper.b_header #header.on_top #header_nav_list .nav_it.with_sub::after{background-image:url("../images/ar_d_b.png");}
#wrapper.b_header #header.on_top #header_nav_list .nav_it:not(.list_of_positions) .nav_label{color:#1c1c1c;}
#wrapper #header:not(.ontop) #header_nav_list .nav_it.with_sub::after{background-image:url("../images/ar_d_b.png");}
#header{z-index:150;top:0;left:0;width:100%;-webkit-transition:.6s;-moz-transition:.6s;-ms-transition:.6s;-o-transition:.6s;transition:.6s;}
#header:not(.scroll_up){-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
#header.scroll_up{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);}
#header:not(.on_top){position:fixed;background-color:#fff;}
#header:not(.on_top) #header_lg_lk img.white{display:none;}
#header:not(.on_top) #header_lg_lk img.black{display:block;}
#header:not(.on_top) .nav_it:not(.list_of_positions) .nav_label{color:#1c1c1c;}
#header_nav_list .nav_it{position:relative;color:#fff;}
#header_nav_list .nav_label{font-weight:500;}
#header_nav_list .nav_sub_lk{font-weight:500;}
@media screen and (max-width: 768px){#header{position:fixed;}
#header_inner{height:clamp(0px, 20.51282051282051vw, 80px);}
#header_lg{padding:clamp(0px, 5.641025641025641vw, 22px) clamp(0px, 5.128205128205128vw, 20px);}
#header_lg_lk{width:clamp(0px, 47.151282051282045vw, 183.89px);height:clamp(0px, 9.487179487179487vw, 37px);}
#header_lg_lk img.white{display:none;}
#header_lg_lk img.black{display:block;}
#header_nav{display:none;}
#header_nav_list .nav_it:not(.list_of_positions) .nav_label{display:none;}
#header_nav_checkbox,#header_nav_checkbox_label{display:block;position:absolute;z-index:150;top:clamp(0px, 3.846153846153846vw, 15px);right:clamp(0px, 4.102564102564102vw, 16px);width:clamp(0px, 12.82051282051282vw, 50px);height:clamp(0px, 12.82051282051282vw, 50px);border-radius:100%;background-color:#1f4eea;cursor:pointer;}
#header_nav_checkbox_label .header_nav_checkbox_label_bar{position:absolute;left:50%;width:clamp(0px, 5.128205128205128vw, 20px);height:clamp(0px, .512820512820513vw, 2px);background-color:#fff;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(1){top:33%;}
#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(2){top:50%;}
#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(3){top:66%;}
#header_nav_checkbox:checked+#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(1){top:50%;-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);-o-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}
#header_nav_checkbox:checked+#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(2){opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
#header_nav_checkbox:checked+#header_nav_checkbox_label .header_nav_checkbox_label_bar:nth-child(3){top:50%;-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);-o-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner{overflow-y:auto;position:fixed;z-index:100;width:100%;height:100vh;background-color:#1f4eea;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_lg{background-color:#fff;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_lg_lk img.white{display:none;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_lg_lk img.black{display:block;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column;min-height:fit-content;height:100%;height:fit-content;padding:clamp(0px, 6.153846153846154vw, 24px) clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 20.51282051282051vw, 80px);-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list{text-align:left;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.with_sub::after{background-image:url("../images/ar_d_b.png");}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it:not(.list_of_positions){padding:clamp(0px, 4.102564102564102vw, 16px) 0;border-bottom:1px solid rgba(255,255,255,.5);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it:not(.list_of_positions) .nav_label{color:#fff;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it:not(.open) .nav_sub_list{overflow:hidden;height:0;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it:not(.open) .nav_sub_tt::after{background:url("../images/nav_it_plus.png") no-repeat center;background-size:contain;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.open .nav_sub_list{height:auto;margin-top:clamp(0px, 5.641025641025641vw, 22px);padding-bottom:clamp(0px, 3.589743589743589vw, 14px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.open .nav_sub_tt::after{background:url("../images/nav_it_minus.png") no-repeat center;background-size:contain;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.list_of_positions{margin-top:clamp(0px, 12.82051282051282vw, 50px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.list_of_positions .nav_label{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:clamp(0px, 45.38461538461539vw, 177px);height:clamp(0px, 10.256410256410255vw, 40px);margin:0 auto;border:1px solid #fff;border-radius:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 3.846153846153846vw, 15px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_it.with_sub .nav_sub_tt::after{position:absolute;top:50%;right:clamp(0px, 1.538461538461539vw, 6px);width:clamp(0px, 6.482051282051282vw, 25.28px);height:clamp(0px, 6.482051282051282vw, 25.28px);content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_tt{padding-left:clamp(0px, 4.102564102564102vw, 16px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_tt::before{top:clamp(0px, 2.307692307692308vw, 9px);left:0;width:clamp(0px, 1.538461538461539vw, 6px);height:clamp(0px, 1.538461538461539vw, 6px);background-color:#fff;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_tt_en{font-size:clamp(0px, 4.615384615384616vw, 18px);line-height:clamp(0px, 4.615384615384616vw, 18px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_tt_ja{margin-top:clamp(0px, 2.051282051282051vw, 8px);font-size:clamp(0px, 2.564102564102564vw, 10px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_list{padding-left:clamp(0px, 4.102564102564102vw, 16px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_it:not(:first-child){margin-top:clamp(0px, 6.666666666666667vw, 26px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_lk{position:relative;font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 3.846153846153846vw, 15px);}
#header_nav_checkbox:checked+#header_nav_checkbox_label~#header_inner #header_nav_list .nav_sub_lk::after{position:absolute;top:50%;right:clamp(0px, 1.538461538461539vw, 6px);width:clamp(0px, 6.482051282051282vw, 25.28px);height:clamp(0px, 6.482051282051282vw, 25.28px);background:url("../images/nav_sub_ar.png") no-repeat center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}}
@media screen and (min-width: 769px){#header_nav_checkbox,#header_checkbox_label,#header_sns_list{display:none;}
#header_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:clamp(0px, 5.856515373352855vw, 80px);padding-right:clamp(0px, 2.196193265007321vw, 30px);padding-left:clamp(0px, 2.928257686676428vw, 40px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#header_lg_lk{width:clamp(0px, 14.275256222547583vw, 195px);height:clamp(0px, 2.855051244509517vw, 39px);}
#header_nav{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:100%;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#header_nav_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#header_nav_list .nav_it:not(:first-child):not(.list_of_positions){margin-left:clamp(0px, 1.02489019033675vw, 14px);}
#header_nav_list .nav_it.list_of_positions{margin-left:clamp(0px, 1.464128843338214vw, 20px);}
#header_nav_list .nav_it.list_of_positions .nav_label{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;z-index:1;width:clamp(0px, 10.248901903367496vw, 140px);height:clamp(0px, 2.928257686676428vw, 40px);border-radius:clamp(0px, 1.464128843338214vw, 20px);background-color:#1f4eea;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#header_nav_list .nav_it.list_of_positions .nav_label:hover{border:1px solid #1f4eea;color:#1f4eea;}
#header_nav_list .nav_it:not(.with_sub) .nav_sub{display:none;}
#header_nav_list .nav_it.with_sub{z-index:2;padding-right:clamp(0px, 1.259150805270864vw, 17.2px);}
#header_nav_list .nav_it.with_sub:hover .nav_sub,#header_nav_list .nav_it.with_sub.hover .nav_sub{z-index:1;opacity:1;pointer-events:visible;-ms-filter:none;filter:none;}
#header_nav_list .nav_it.with_sub::after{display:block;position:absolute;top:50%;right:0;width:clamp(0px, .673499267935578vw, 9.2px);height:clamp(0px, .336749633967789vw, 4.6px);background-repeat:no-repeat;background-position:center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#header_nav_list .nav_it.with_sub .nav_sub{position:absolute;top:0;left:0;width:100%;padding-top:clamp(0px, 3.513909224011713vw, 48px);opacity:0;pointer-events:none;-webkit-transition:.6s;-moz-transition:.6s;-ms-transition:.6s;-o-transition:.6s;transition:.6s;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
#header_nav_list .nav_it.with_sub .nav_sub_inner{position:relative;left:50%;width:max-content;padding:clamp(0px, 1.976573938506589vw, 27px) clamp(0px, 2.196193265007321vw, 30px) clamp(0px, 2.342606149341142vw, 32px);border-radius:clamp(0px, 1.171303074670571vw, 16px);background-color:#1f4eea;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}
#header_nav_list .nav_it.with_sub .nav_sub_tt{padding-right:clamp(0px, 3.513909224011713vw, 48px);padding-bottom:clamp(0px, 1.317715959004393vw, 18px);padding-left:clamp(0px, 1.02489019033675vw, 14px);border-bottom:2px solid rgba(255,255,255,.3);}
#header_nav_list .nav_it.with_sub .nav_sub_tt::before{position:absolute;top:clamp(0px, .585651537335286vw, 8px);left:0;width:clamp(0px, .585651537335286vw, 8px);height:clamp(0px, .585651537335286vw, 8px);border-radius:100%;background-color:#fff;content:"";}
#header_nav_list .nav_it.with_sub .nav_sub_tt_en{font-size:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(0px, 1.756954612005857vw, 24px);}
#header_nav_list .nav_it.with_sub .nav_sub_tt_ja{margin-top:clamp(0px, .366032210834553vw, 5px);font-size:clamp(0px, .732064421669107vw, 10px);line-height:clamp(0px, 1.09809663250366vw, 15px);}
#header_nav_list .nav_it.with_sub .nav_sub_list{margin-top:clamp(0px, 1.317715959004393vw, 18px);padding-left:clamp(0px, 1.171303074670571vw, 16px);}
#header_nav_list .nav_it.with_sub .nav_sub_it{position:relative;padding-left:clamp(0px, .878477306002928vw, 12px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.09809663250366vw, 15px);}
#header_nav_list .nav_it.with_sub .nav_sub_it::before{position:absolute;top:clamp(0px, .54904831625183vw, 7.5px);left:0;width:clamp(0px, .292825768667643vw, 4px);height:clamp(0px, .585651537335286vw, 8px);background-image:url("../images/ar_r_w.png");background-repeat:no-repeat;background-position:center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#header_nav_list .nav_it.with_sub .nav_sub_it:not(:first-child){margin-top:clamp(0px, 1.464128843338214vw, 20px);}
#header_nav_list .nav_label{font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.464128843338214vw, 20px);}}
.interviews_scroll{overflow:hidden;}
.interviews_scroll_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
.interviews_scroll_ctn{width:100%;}
.interviews_scroll_list{overflow:auto;cursor:grab;}
.interviews_scroll_list::-webkit-scrollbar{display:none;}
.interviews_scroll_list_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:max-content;-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;}
.interviews_scroll_list_inner .interview_it_tt{position:relative;font-weight:bold;}
.interviews_scroll_list_inner .interview_it_tt::after{position:absolute;bottom:0;left:0;height:1px;background-color:#1f4eea;content:"";}
.interviews_scroll_list_inner .interview_it_name{font-weight:bold;}
.interviews_scroll_list_inner .interview_it_img{pointer-events:none;}
.interviews_scroll_list_inner .interview_it_img img{-webkit-transition:.6s;-moz-transition:.6s;-ms-transition:.6s;-o-transition:.6s;transition:.6s;}
.interviews_scroll_list_inner .interview_it:hover .interview_it_img img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05);}
.interviews_scroll_list_scroll{position:relative;border-radius:30px;background-color:#bebebe;}
.interviews_scroll_list_scroll_bar{position:absolute;top:50%;left:0;height:100%;border-radius:30px;background-color:#1f4eea;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.interviews_scroll_list_nav{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;width:fit-content;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:end;-moz-box-pack:end;-o-box-pack:end;-ms-flex-align:center;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}
.interviews_scroll_list_btn{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;border-radius:100%;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it:not(.disabled){border-color:#fff;background:-webkit-linear-gradient(top, #003bff 0%, #48b2ff 100%);background:-moz-linear-gradient(top, #003bff 0%, #48b2ff 100%);background:-o-linear-gradient(top, #003bff 0%, #48b2ff 100%);background:-ms-linear-gradient(top, #003bff 0%, #48b2ff 100%);background:linear-gradient(to bottom, #003bff 0%, #48b2ff 100%);cursor:pointer;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it:not(.disabled) .interviews_scroll_list_btn_it_ar{border-color:#fff;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it:not(.disabled):hover{background:-webkit-linear-gradient(60deg, #48b2ff 0%, #003bff 100%);background:-moz-linear-gradient(60deg, #48b2ff 0%, #003bff 100%);background:-o-linear-gradient(60deg, #48b2ff 0%, #003bff 100%);background:-ms-linear-gradient(60deg, #48b2ff 0%, #003bff 100%);background:linear-gradient(30deg, #48b2ff 0%, #003bff 100%);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.disabled{border:1px solid #1f4eea;background-color:#fff;pointer-events:none;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.disabled .interviews_scroll_list_btn_it_ar{border-color:#1f4eea;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it_ar{position:absolute;top:50%;border-style:solid;border-bottom-width:2px;border-left-width:2px;}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.prev .interviews_scroll_list_btn_it_ar{left:55%;-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);-o-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.next .interviews_scroll_list_btn_it_ar{left:45%;-webkit-transform:translate(-50%, -50%) rotate(-135deg);-moz-transform:translate(-50%, -50%) rotate(-135deg);-ms-transform:translate(-50%, -50%) rotate(-135deg);-o-transform:translate(-50%, -50%) rotate(-135deg);transform:translate(-50%, -50%) rotate(-135deg);}
@media screen and (max-width: 768px){.interviews_scroll_inner{flex-direction:column;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;}
.interviews_scroll_tt{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-o-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.interviews_scroll_more{margin:clamp(0px, 15.384615384615385vw, 60px) auto 0;-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-o-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;}
.interviews_scroll_ctn{margin-top:clamp(0px, 9.743589743589745vw, 38px);-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-o-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.interviews_scroll_list{margin-right:clamp(-30px, -7.692307692307693vw, 0px);margin-left:clamp(-30px, -7.692307692307693vw, 0px);padding:0 clamp(0px, 7.692307692307693vw, 30px);}
.interviews_scroll_list .interview_it{width:clamp(0px, 76.92307692307693vw, 300px);}
.interviews_scroll_list .interview_it:not(:first-child){margin-left:clamp(0px, 5.128205128205128vw, 20px);}
.interviews_scroll_list .interview_it_tt{padding-bottom:clamp(0px, 3.974358974358974vw, 15.5px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 6.153846153846154vw, 24px);}
.interviews_scroll_list .interview_it_tt::after{width:clamp(0px, 7.692307692307693vw, 30px);}
.interviews_scroll_list .interview_it_name{margin-top:clamp(0px, 2.820512820512821vw, 11px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 5.641025641025641vw, 22px);}
.interviews_scroll_list .interview_it_img{height:clamp(0px, 50.76923076923077vw, 198px);border-radius:clamp(0px, 4.102564102564102vw, 16px);}
.interviews_scroll_list .interview_it_txt{margin-top:clamp(0px, 5.897435897435897vw, 23px);}
.interviews_scroll_list .interview_it_position{margin-top:clamp(0px, 1.025641025641026vw, 4px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 5.641025641025641vw, 22px);}
.interviews_scroll_list_nav{margin-top:clamp(0px, 9.230769230769232vw, 36px);margin-right:auto;margin-left:auto;}
.interviews_scroll_list_scroll{width:clamp(0px, 36.55897435897436vw, 142.58px);height:clamp(0px, .512820512820513vw, 2px);}
.interviews_scroll_list_scroll_bar{width:clamp(0px, 20.310256410256407vw, 79.21px);}
.interviews_scroll_list_btn{margin-left:clamp(0px, 7.692307692307693vw, 30px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it{width:clamp(0px, 8.95897435897436vw, 34.94px);height:clamp(0px, 8.95897435897436vw, 34.94px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.next{margin-left:clamp(0px, 2.461538461538462vw, 9.6px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it_ar{width:clamp(0px, 2.051282051282051vw, 8px);height:clamp(0px, 2.051282051282051vw, 8px);}}
@media screen and (min-width: 769px){.interviews_scroll_inner{-webkit-align-items:flex-end;align-items:flex-end;-webkit-box-align:end;-moz-box-align:end;-o-box-align:end;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-ms-flex-align:end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.interviews_scroll_more{width:clamp(0px, 17.569546120058565vw, 240px);}
.interviews_scroll_ctn{margin-top:clamp(0px, 4.392386530014641vw, 60px);}
.interviews_scroll_list{margin-right:-29.282576866764277vw;margin-left:-29.282576866764277vw;padding:0 29.282576866764277vw;}
.interviews_scroll_list .interview_it{width:300px;}
.interviews_scroll_list .interview_it:not(:first-child){margin-left:20px;}
.interviews_scroll_list .interview_it_tt{padding-bottom:15.5px;font-size:15px;line-height:24px;}
.interviews_scroll_list .interview_it_tt::after{width:30px;}
.interviews_scroll_list .interview_it_name{margin-top:11px;font-size:15px;line-height:22px;}
.interviews_scroll_list .interview_it_img{height:198px;border-radius:16px;}
.interviews_scroll_list .interview_it_txt{margin-top:23px;}
.interviews_scroll_list .interview_it_position{margin-top:4px;font-size:13px;line-height:22px;}
.interviews_scroll_list_nav{margin-top:37px;margin-left:auto;}
.interviews_scroll_list_scroll{width:clamp(0px, 17.789165446559295vw, 243px);height:clamp(0px, .146412884333821vw, 2px);}
.interviews_scroll_list_scroll_bar{width:clamp(0px, 5.929721815519766vw, 81px);}
.interviews_scroll_list_btn{margin-left:clamp(0px, 3.660322108345535vw, 50px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it{width:clamp(0px, 4.392386530014641vw, 60px);height:clamp(0px, 4.392386530014641vw, 60px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it.next{margin-left:clamp(0px, 1.171303074670571vw, 16px);}
.interviews_scroll_list_btn .interviews_scroll_list_btn_it_ar{width:clamp(0px, 1.02489019033675vw, 14px);height:clamp(0px, 1.02489019033675vw, 14px);}}
#wrapper:not(.no_footer_border) #footer{border-top:1px solid #bebebe;}
#footer{position:relative;z-index:2;background-color:#fff;color:#1c1c1c;}
#footer_nav_list{display:grid;-webkit-align-items:start;align-items:start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;justify-items:start;}
#footer_nav_list .nav_tt::before{border-radius:100%;background-color:#1f4eea;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#footer_nav_list .nav_sub_lk{color:#777;}
#footer_nav_list .nav_sub_lk::before{left:0;background-image:url("../images/ar_r_grey.png");-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#footer_bot{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;}
#footer_other_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#footer_other_list .footer_other_lk{position:relative;color:#777;}
#footer_other_list .footer_other_lk:not(:first-child){border-left:1px solid #777;}
#footer_other_list .footer_other_lk::after{position:absolute;top:50%;right:0;background:url("../images/other_link_mark.png") no-repeat center;background-size:cover;content:"";-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#footer #page_top{position:fixed;bottom:0;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;}
#footer #page_top_bot{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#footer #page_top_txt{font-family:"Montserrat", sans-serif;font-weight:bold;}
#footer #page_top.hide{opacity:0;pointer-events:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
@media screen and (max-width: 768px){#footer_inner{padding:clamp(0px, 10.897435897435898vw, 42.5px) clamp(0px, 6.923076923076923vw, 27px) clamp(0px, 7.051282051282051vw, 27.5px);}
#footer_lg_company{width:clamp(0px, 42.30769230769231vw, 165px);}
#footer_lg_recruit{width:clamp(0px, 42.551282051282044vw, 165.95px);margin-top:clamp(0px, 5.128205128205128vw, 20px);}
#footer_nav_list{margin-top:clamp(0px, 13.076923076923078vw, 51px);grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, auto);}
#footer_nav_list .nav_it{width:50%;}
#footer_nav_list .nav_it:nth-child(n+3){margin-top:clamp(0px, 7.692307692307693vw, 30px);}
#footer_nav_list .nav_tt{padding-left:clamp(0px, 3.589743589743589vw, 14px);}
#footer_nav_list .nav_tt::before{top:clamp(0px, 2.051282051282051vw, 8px);left:0;width:clamp(0px, 1.538461538461539vw, 6px);height:clamp(0px, 1.538461538461539vw, 6px);}
#footer_nav_list .nav_tt_en{font-size:clamp(0px, 4.102564102564102vw, 16px);line-height:clamp(0px, 4.102564102564102vw, 16px);}
#footer_nav_list .nav_tt_ja{margin-top:clamp(0px, 1.282051282051282vw, 5px);font-size:clamp(0px, 2.564102564102564vw, 10px);line-height:clamp(0px, 3.846153846153846vw, 15px);}
#footer_nav_list .nav_sub_list{margin-top:clamp(0px, 2.820512820512821vw, 11px);padding-left:clamp(0px, 4.358974358974359vw, 17px);}
#footer_nav_list .nav_sub_it:not(:first-child){margin-top:clamp(0px, 3.076923076923077vw, 12px);}
#footer_nav_list .nav_sub_lk{padding-left:clamp(0px, 2.384615384615385vw, 9.3px);font-size:clamp(0px, 3.076923076923077vw, 12px);line-height:clamp(0px, 3.076923076923077vw, 12px);}
#footer_nav_list .nav_sub_lk::before{top:clamp(0px, 1.538461538461539vw, 6px);width:clamp(0px, .769230769230769vw, 3px);height:clamp(0px, 1.538461538461539vw, 6px);}
#footer_bot{flex-direction:column-reverse;margin-top:clamp(0px, 15.384615384615385vw, 60px);-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;}
#footer_other_list .footer_other_lk{padding-right:clamp(0px, 6.020512820512821vw, 23.48px);font-size:clamp(0px, 3.333333333333333vw, 13px);line-height:clamp(0px, 3.846153846153846vw, 15px);}
#footer_other_list .footer_other_lk:not(:first-child){margin-left:clamp(0px, 3.717948717948718vw, 14.5px);padding-left:clamp(0px, 4.102564102564102vw, 16px);}
#footer_other_list .footer_other_lk::after{width:clamp(0px, 3.969230769230769vw, 15.48px);height:clamp(0px, 3.112820512820513vw, 12.14px);}
#footer_cpr{margin-top:clamp(0px, 5.128205128205128vw, 20px);font-size:clamp(0px, 2.307692307692308vw, 9px);line-height:clamp(0px, 2.307692307692308vw, 9px);}
#footer #page_top{right:clamp(0px, 5.128205128205128vw, 20px);padding-bottom:clamp(0px, 5.128205128205128vw, 20px);}
#footer #page_top_img{width:clamp(0px, 17.03076923076923vw, 66.42px);height:clamp(0px, 17.03076923076923vw, 66.42px);}
#footer #page_top_bot{margin-top:clamp(0px, 1.923076923076923vw, 7.5px);}
#footer #page_top_ar{width:clamp(0px, 3.076923076923077vw, 12px);height:clamp(0px, 3.076923076923077vw, 12px);}
#footer #page_top_txt{margin-left:clamp(0px, .974358974358974vw, 3.8px);font-size:clamp(0px, 2.307692307692308vw, 9px);line-height:clamp(0px, 2.307692307692308vw, 9px);}}
@media screen and (min-width: 769px){#footer_inner{padding:clamp(0px, 4.392386530014641vw, 60px) clamp(0px, 4.392386530014641vw, 60px) clamp(0px, 2.196193265007321vw, 30px);-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;}
#footer_lg_company{width:clamp(0px, 14.641288433382138vw, 200px);}
#footer_lg_recruit{width:clamp(0px, 18.799414348462665vw, 256.8px);margin-top:clamp(0px, 2.269399707174232vw, 31px);}
#footer_top{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:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#footer_nav_list{margin-top:clamp(0px, .512445095168375vw, 7px);gap:clamp(0px, 3.367496339677892vw, 46px) clamp(0px, .951683748169839vw, 13px);grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, auto);}
#footer_nav_list .nav_tt{padding-left:clamp(0px, .878477306002928vw, 12px);}
#footer_nav_list .nav_tt::before{top:clamp(0px, .439238653001464vw, 6px);left:0;width:clamp(0px, .439238653001464vw, 6px);height:clamp(0px, .439238653001464vw, 6px);}
#footer_nav_list .nav_tt_en{font-size:clamp(0px, 1.317715959004393vw, 18px);line-height:clamp(0px, 1.317715959004393vw, 18px);}
#footer_nav_list .nav_tt_ja{margin-top:clamp(0px, .512445095168375vw, 7px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, .878477306002928vw, 12px);}
#footer_nav_list .nav_sub_list{margin-top:clamp(0px, 1.830161054172767vw, 25px);padding-left:clamp(0px, .878477306002928vw, 12px);}
#footer_nav_list .nav_sub_it:not(:first-child){margin-top:clamp(0px, 1.171303074670571vw, 16px);}
#footer_nav_list .nav_sub_lk{padding-left:clamp(0px, .878477306002928vw, 12px);font-size:clamp(0px, .951683748169839vw, 13px);line-height:clamp(0px, .951683748169839vw, 13px);}
#footer_nav_list .nav_sub_lk::before{top:clamp(0px, .47584187408492vw, 6.5px);width:clamp(0px, .292825768667643vw, 4px);height:clamp(0px, .585651537335286vw, 8px);}
#footer_bot{margin-top:clamp(0px, 5.34407027818448vw, 73px);}
#footer_cpr{font-size:clamp(0px, .805270863836018vw, 11px);line-height:clamp(0px, .805270863836018vw, 11px);}
#footer_other_list{margin-right:auto;margin-left:19.472913616398245vw;}
#footer_other_list .footer_other_lk{padding-right:clamp(0px, 1.647144948755491vw, 22.5px);font-size:clamp(0px, .951683748169839vw, 13px);line-height:clamp(0px, 1.317715959004393vw, 18px);}
#footer_other_list .footer_other_lk:not(:first-child){margin-left:clamp(0px, 1.09809663250366vw, 15px);padding-left:clamp(0px, 1.171303074670571vw, 16px);}
#footer_other_list .footer_other_lk::after{width:clamp(0px, 1.09809663250366vw, 15px);height:clamp(0px, .798682284040996vw, 10.91px);}
#footer #page_top{right:clamp(0px, 3.440702781844803vw, 47px);padding-bottom:clamp(0px, 1.244509516837482vw, 17px);}
#footer #page_top_img{width:clamp(0px, 6.661786237188873vw, 91px);height:clamp(0px, 6.661786237188873vw, 91px);}
#footer #page_top_bot{margin-top:clamp(0px, .768667642752562vw, 10.5px);}
#footer #page_top_ar{width:clamp(0px, .878477306002928vw, 12px);height:clamp(0px, .878477306002928vw, 12px);}
#footer #page_top_txt{margin-left:clamp(0px, .585651537335286vw, 8px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, .878477306002928vw, 12px);}}
@media screen and (min-width: 1700px){#footer_nav_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;gap:clamp(0px, 2.928257686676428vw, 40px) clamp(0px, 1.976573938506589vw, 27px);}}
@-moz-keyframes ripple{0%{width:0;height:0;}
100%{width:100%;height:300%;}}
@-webkit-keyframes ripple{0%{width:0;height:0;}
100%{width:100%;height:300%;}}
@-o-keyframes ripple{0%{width:0;height:0;}
100%{width:100%;height:300%;}}
@keyframes ripple{0%{width:0;height:0;}
100%{width:100%;height:300%;}}