header :is(.info,.buttons){position:fixed;z-index:100}header .info{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex-direction:row;top:0;left:0;background-color:#fff}header .info a{width:220px;height:80px}header .info .btn_logo{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;background-color:#36579f}header .info .btn_logo img{height:auto}header .info .btn_header_top{text-align:center;overflow:hidden;line-height:80px;font-size:1.8rem}header .buttons{top:20px;right:20px}header .outline_buttons{width:280px}header .outline_buttons :is(.new_graduate,.career,.btn_mynavi){border-radius:5px}header .outline_buttons :is(.new_graduate,.career){width:170px;height:45px;line-height:45px;font-size:1.4rem}header .outline_buttons .btn_mynavi{width:100px;font-size:1.6rem}header .outline_buttons .btn_mynavi .bold{font-size:1.8rem}header .outline_buttons.mode_standard{width:170px}header .outline_buttons.mode_mynavi{width:100px}header label{width:100px;height:100px;margin-left:10px;padding-bottom:20px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;flex-direction:column;position:relative;color:#fff;line-height:20px;font-size:1.8rem;background-color:#36579f;background-image:linear-gradient(270deg,#fff,#fff);background-position:center 37px;background-repeat:no-repeat;background-size:50px 1px;border-radius:6px;transition-property:background-size;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}header label:after,header label:before{content:"";width:50px;height:1px;margin:0 auto;display:block;position:absolute;left:0;right:0;background-color:#fff;transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}header label:before{top:23px}header label:after{top:51px}body:has(#chk_nav:checked) header label{background-size:0 1px}body:has(#chk_nav:checked) header label:before{top:36px;transform:rotate(45deg)}body:has(#chk_nav:checked) header label:after{top:36px;transform:rotate(-45deg)}body:has(main#top) header .info .btn_header_top{border:1px solid #ccdde6}@media screen and (max-width:1000px){header .info{display:block}header .info a{width:140px;height:45px}header .info .btn_logo img{width:90px}header .info .btn_header_top{line-height:45px;font-size:1.4rem}header .outline_buttons{width:60px;display:block}header .outline_buttons :is(.new_graduate,.career){display:none}header .outline_buttons .btn_mynavi{width:100%;font-size:1rem}header .outline_buttons .btn_mynavi .bold{font-size:1.2rem}header .outline_buttons .btn_mynavi p span{line-height:1.2}header .outline_buttons .btn_mynavi p span+span{margin-top:2px}header .outline_buttons.mode_mynavi{width:60px}header label{width:60px;height:60px;padding-bottom:10px;line-height:1;font-size:1.2rem;background-position:center 20px;background-size:30px 1px}header label:after,header label:before{width:30px}header label:before{top:12px}header label:after{top:28px}body:has(#chk_nav:checked) header label:after,body:has(#chk_nav:checked) header label:before{top:20px}}#nav_hamburger{max-width:600px;height:100%;position:fixed;top:0;right:0;z-index:99;background-color:#fff;transform:translateX(100%);overflow:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transition-property:transform;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#nav_hamburger .group{width:120px;position:absolute;top:132px;right:20px}#nav_hamburger .group img{height:auto}#nav_hamburger .main{padding:200px calc(.0533333333*min(100vw,600px)) 20px;background-color:#ccdde6}#nav_hamburger .main_box+.main_box{margin-top:30px}#nav_hamburger .btn_hover_text_from_bottom_inner{color:#3d4c9f}#nav_hamburger .btn_hover_text_from_bottom_inner+.btn_hover_text_from_bottom_inner{color:#221e1f}#nav_hamburger .btn_nav_hamburger_category{margin-bottom:20px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex-direction:row;line-height:1.2;border-bottom:1px solid #fff}#nav_hamburger .btn_nav_hamburger_category .number{width:60px;display:block;color:#3d4c9f;font-size:4.6em}#nav_hamburger .btn_nav_hamburger_category p{margin-top:10px;font-size:2.2em}#nav_hamburger .nav_links{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;flex-direction:row;gap:10px 0;font-size:1.6rem}#nav_hamburger .nav_items li{min-width:50%;padding-left:1em;position:relative}#nav_hamburger .nav_items li:not(:has(.btn_vision2040)):before{content:"・";position:absolute;top:0;left:0;color:#36579f}#nav_hamburger .nav_items li:has(.btn_vision2040){width:100%;padding-left:0}#nav_hamburger .accordion label{padding:10px 0;display:block;position:relative;color:#36579f;font-size:1.8rem}#nav_hamburger .accordion label:after{content:"";width:10px;height:10px;display:block;margin:auto;position:absolute;top:8px;bottom:0;right:2px;border-left:1px solid #36579f;border-top:1px solid #36579f;transform:rotate(45deg);transition-property:transform,top;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#nav_hamburger .accordion .accordion_links{display:grid;grid-template-rows:0fr;transition-property:grid-template-rows;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#nav_hamburger .accordion .nav_links{padding-left:20px;flex-direction:column;overflow:hidden}#nav_hamburger .accordion .nav_links li{width:100%}#nav_hamburger .accordion:is(:has(input:checked),:has(a.active)) label:after{top:0;transform:rotate(-135deg)}#nav_hamburger .accordion:is(:has(input:checked),:has(a.active)) .accordion_links{grid-template-rows:1fr}#nav_hamburger .accordion:has(+.accordion) .nav_link a{position:relative}#nav_hamburger .accordion:has(+.accordion) .nav_link a span{padding-left:20px}#nav_hamburger .accordion:has(+.accordion) .nav_link a:before{content:attr(data-index);width:20px;position:absolute;top:0;left:0;color:#36579f;font-weight:600}#nav_hamburger .btn_vision2040{height:50px;text-align:center;line-height:50px;background-color:#36579f}#nav_hamburger .btn_vision2040 :is(.btn_hover_text_from_bottom_inner,.btn_hover_text_from_bottom_inner+.btn_hover_text_from_bottom_inner){display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;color:#fff;font-size:2.1rem}#nav_hamburger .btn_vision2040 :is(.btn_hover_text_from_bottom_inner,.btn_hover_text_from_bottom_inner+.btn_hover_text_from_bottom_inner):before{content:"Special site";margin-right:10px;font-size:1.4rem;font-weight:400}#nav_hamburger .entry{padding:20px;color:#fff;background-color:#36579f}#nav_hamburger .entry strong{margin-bottom:20px;display:block;text-align:center;font-size:2rem}#nav_hamburger .entry :is(.nav_links,.outline_buttons){width:335px;margin:0 auto}#nav_hamburger .entry :is(.nav_links,.outline_buttons) :is(.nav_links a,.new_graduate,.career){width:160px;height:50px;line-height:50px;font-size:1.4rem;border-radius:5px}#nav_hamburger .entry .nav_links{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:row;gap:15px}#nav_hamburger .entry .nav_links a{text-align:center;background-color:#ccdde6}#nav_hamburger .entry .outline_buttons{margin-bottom:15px;gap:15px}#nav_hamburger .entry .outline_buttons :is(.btn_mynavi,.btn_mynavi .btn_hover_text_from_bottom_inner){aspect-ratio:160/115}#nav_hamburger .entry .outline_buttons .btn_mynavi{width:160px;text-align:center;font-size:1.6rem;border-radius:5px}#nav_hamburger .entry .outline_buttons .btn_mynavi p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:row}#nav_hamburger .entry .outline_buttons .btn_mynavi .roboto.medium,#nav_hamburger .entry .outline_buttons .btn_mynavi p span+span{margin-top:0}#nav_hamburger .entry .outline_buttons .btn_mynavi .bold{width:100%;margin-top:10px;font-size:3.2rem}#nav_hamburger .entry .outline_buttons .btn_mynavi .btn_hover_text_from_bottom_inner{color:#fff}#nav_hamburger .entry .outline_buttons.mode_standard{grid-template-areas:"new_graduate career"}#nav_hamburger .entry .outline_buttons.mode_mynavi{grid-template-areas:"mynavi"}#nav_hamburger .entry .outline_buttons.mode_mynavi .btn_mynavi{width:100%;aspect-ratio:335/115}#nav_hamburger .entry .outline_buttons.mode_mynavi .btn_mynavi .btn_hover_text_from_bottom_inner{aspect-ratio:inherit}#nav_hamburger .others{padding:20px calc(.0533333333*min(100vw,600px)) 40px}#nav_hamburger .sns{padding:0 calc(.0533333333*min(100vw,600px)) 100px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;flex-direction:row;gap:20px}body:has(#chk_nav:checked){overflow:hidden}body:has(#chk_nav:checked) #btn_nav_close{width:100%;height:100%;display:block;position:fixed;inset:0;z-index:90;background-color:rgba(0,0,0,0);cursor:pointer}body:has(#chk_nav:checked) #nav_hamburger{transform:translateX(0)}@media screen and (max-width:1000px){#nav_hamburger .main{padding-top:120px}#nav_hamburger .group{width:68px;top:100px}}footer{padding:80px 0 25px;line-height:20px;font-size:1.4rem}footer :is(.sitemap,.links,.sns,.others){display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;flex-direction:row}footer :is(.outline_buttons,.logo){margin-left:auto}footer .links{margin-bottom:40px}footer .links .links_box{min-width:145px}footer .links .links_box+.links_box{margin-left:30px}footer .links .link_category{margin-bottom:8px;padding-bottom:8px;display:block;border-bottom:1px solid #221e1f}footer .links ul li+li{margin-top:8px}footer .links :not(:has(.link_category)) ul{margin-top:37px}footer .outline_buttons{width:360px}footer .outline_buttons :is(.new_graduate,.career){width:230px;height:55px;line-height:55px;font-size:1.8rem}footer .outline_buttons .btn_mynavi{width:120px;font-size:1.8rem}footer .outline_buttons .btn_mynavi .bold{font-size:2.2rem}footer .misc{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex-direction:row}footer .others,footer .sns li+li{margin-left:30px}footer .others li{padding:5px 30px;border-right:1px solid #221e1f}footer .others li:first-child{border-left:1px solid #221e1f}footer p.copyright{margin-top:10px;text-align:right}@media screen and (max-width:1200px){footer .links .links_box{min-width:auto}footer .outline_buttons{width:320px}footer .outline_buttons :is(.new_graduate,.career){width:190px;font-size:1.6rem}}@media screen and (max-width:1000px){footer .sitemap{justify-content:center}footer .links{display:none}footer .outline_buttons{margin:0 0 30px}footer .misc{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;flex-direction:column}footer .sns{margin-bottom:15px}footer .others{margin-left:0;padding-bottom:20px;order:-1;flex-wrap:wrap;justify-content:center}footer .others li{margin-bottom:10px}footer .others li:first-child{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;border:0}footer .others li:last-child{border-right:0}footer .logo{margin-left:0}footer p.copyright{margin-top:30px;text-align:center}}@media screen and (max-width:600px){footer{padding-top:120px;font-size:min(.2666666667vw*14,14px)}footer .outline_buttons{width:calc(100% + 40px);margin:0 -20px 30px;gap:min(.2666666667vw*15,15px);justify-content:center}footer .outline_buttons :is(.new_graduate,.career){width:min(.2666666667vw*195,195px);height:min(.2666666667vw*55,55px);line-height:min(.2666666667vw*55,55px);font-size:min(.2666666667vw*16,16px)}footer .outline_buttons .btn_mynavi{width:min(.2666666667vw*125,125px);font-size:min(.2666666667vw*18,18px)}footer .outline_buttons .btn_mynavi .bold{font-size:min(.2666666667vw*24,24px)}footer .others li{padding:0 min(.2666666667vw*15,15px);line-height:1;font-size:min(.2666666667vw*12,12px)}footer .others li:first-child{margin-bottom:15px}:is(body:has(main#top),body:has(#btn_to_top:not(.hide))) footer{padding-top:54px}}body:has(main#people_talks_detail) #people_talks_wrapper{display:flex;justify-content:flex-start;align-items:normal;flex-wrap:nowrap;flex-direction:column}body:has(main#people_talks_detail) #people_talks_wrapper #people_interviews{margin-bottom:0}body:has(main#people_talks_detail) #people_talks_wrapper #people_talks{margin-bottom:40px;order:-1}blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{padding:0;margin:0}*{box-sizing:border-box}a,img{display:block}img,video{max-width:100%;border:none}button,input,select,textarea{outline:none}button,label,select{cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-weight:400;font-style:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}q:after,q:before{content:""}abbr,acronym{border:0}fieldset{margin:0;padding:0}html{line-height:1.6}body,button,input,select,textarea{font-family:Zen Kaku Gothic New,sans-serif;font-weight:400;-webkit-text-size-adjust:100%;font-feature-settings:"palt"}.light{font-weight:300}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.roboto{font-family:Roboto,sans-serif}.roboto_ja{font-family:Roboto,Zen Kaku Gothic New,sans-serif}.mincho{font-family:Zen Old Mincho,serif}html{color:#221e1f;font-size:10px}body{background-color:#ccdde6}main{padding-top:170px;overflow:visible}:is(.wrapper,.wrapper_mini){margin:0 auto}.wrapper{max-width:1080px}.wrapper_mini{max-width:900px}a{color:#221e1f;text-decoration:none}.buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:row}.buttons.left{justify-content:flex-start}.white_base{padding:100px;background-color:#fff}.white_base+.white_base{margin-top:30px}.has_notice{padding-left:1em;display:inline-block;position:relative}.has_notice:before{content:"※";position:absolute;top:0;left:0}.has_html .has_notice{margin-top:10px}.has_html small{font-size:1.2rem}.has_html hr{margin-top:2em}.has_html ul{margin-left:20px}.has_html ul li{list-style-type:disc}.has_html a{display:inline;color:#36579f;text-decoration:underline;text-underline-offset:2px}.has_html a[target=_blank]{padding-right:15px;display:inline-block}.has_html a[target=_blank]:after{content:"";width:15px;height:15px;display:inline-block;position:relative;top:.5em;background-image:url(/_next/static/media/icon_tab.f9dab643.svg);background-position:100% 0;background-repeat:no-repeat;background-size:auto 8px}.has_html a[target=_blank]:has(+a){margin-right:20px}.has_html a[target=_blank]:is(:active,:hover,.active){text-decoration:none}:is(.tb_br,.sp_br){display:none!important}:is(.chk,.sp,.tb,.pc_nobr,.hide){display:none}@media screen and (max-width:1200px){.wrapper{max-width:calc(100% - 60px)}.white_base{padding:60px}}@media screen and (max-width:1000px){main{padding-top:120px}.wrapper_mini{max-width:calc(100% - 60px)}.white_base{padding:30px}.tb_br{display:block!important}.tb_nobr{display:none!important}}@media screen and (max-width:600px){.wrapper,.wrapper_mini{max-width:calc(100% - 40px)}main{overflow:hidden}.white_base{padding:20px}.white_base+.white_base{margin-top:20px}.has_html .has_notice{margin-top:5px}.has_html small{font-size:min(.2666666667vw*12,12px)}.has_html a[target=_blank]:has(+a){margin-right:10px}.sp_br{display:block!important}.sp_nobr{display:none!important}.sp{display:block}.sp+.pc{display:none}}