@charset "UTF-8";/*!
 * ress.css • v1.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */.c-menuSp,.defs,[hidden],audio:not([controls]),template{display:none}a,abbr[title]{text-decoration:none}button,hr{overflow:visible}a,legend{color:inherit}progress,sub,sup{vertical-align:baseline}body,html{background-color:#f7f7f7}a,button{background-color:transparent}[aria-controls],button,input[type=button]{cursor:pointer}html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){height:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}small{font-size:80%}abbr[title]{border-bottom:1px dotted}a{-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}i{font-style:normal}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}address,body,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,option,p,select,textarea,time,ul{font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0}ol,ul{list-style-type:none}input{border-radius:0}button,hr{border:none}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button{-webkit-appearance:button}button,select{text-transform:none}legend{border:0;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.c-menuSp_nav_li,body,html{font-family:"Noto Sans JP","Noto Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:.06em}.c-headerContent_content_title,.c-menuSp_nav_li,body,html{font-optical-sizing:auto;font-style:normal}::-webkit-input-placeholder{color:inherit;opacity:.54}img{vertical-align:middle;border-style:none;image-rendering:-webkit-optimize-contrast}body.scrollLock,html.scrollLock,svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-disabled]{cursor:default}::-moz-selection{background-color:#bbdeb7;color:#fff;text-shadow:none}::selection{background-color:#bbdeb7;color:#fff;text-shadow:none}body,html{font-weight:400;font-size:14px;line-height:1.8;color:#2c2c2c;-webkit-font-smoothing:antialiased}html.scrollLock{height:100vh}body{content:"";width:100%}.c-entryBanner_buttonIcon,.defs{width:0;height:0;overflow:hidden}div{-webkit-box-sizing:border-box;box-sizing:border-box}button{outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print,screen and (min-width:1025px){.dn-pc{display:none!important}}@media print,screen and (min-width:768px){.dn-tab_pc{display:none!important}}@media print,screen and (min-width:768px) and (max-width:1024px){.dn-tab{display:none!important}}@media print,screen and (max-width:1024px){.dn-sp_tab{display:none!important}}@media print,screen and (max-width:767px){.dn-sp{display:none!important}}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){body{content:"portrait"}.dn-portrait{display:none!important}.c-headerBar{position:relative;padding:16px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){body{content:"landscape"}.dn-landscape{display:none!important}}.c-headerBar{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-headerBar_logo{width:180px;aspect-ratio:180/37}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-headerBar{padding:44px 50px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.c-headerBar_logo{width:230px;aspect-ratio:230/47}}.c-headerBar_logo img{width:100%}.c-headerBar_nav_ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.c-headerBar_nav_li{position:relative;font-size:13px;line-height:1.5em;-webkit-transition:.2s;transition:.2s;font-weight:400}@media (hover:hover){.c-headerBar_nav_li:hover{color:#57b955;font-weight:600}.c-headerBar_nav_li:hover .c-headerBar_nav_marker{top:-12px;opacity:1}}.c-headerBar_nav_li.selected{color:#57b955;font-weight:600}.c-headerBar_nav_li.selected .c-headerBar_nav_marker{top:-12px;opacity:1}.c-headerBar_nav_marker{position:absolute;left:calc(50% - 2.5px);width:5px;height:5px;background-color:#57b955;-webkit-transition:.2s;transition:.2s;top:-6px;opacity:0}.c-headerBar_menuButton_container{position:absolute;top:12px;right:12px;width:48px}.c-headerBar_menuButton{width:48px;height:48px}.c-headerBar_menuButton img{width:30px;height:30px}.c-scrollupHeader{position:fixed;left:0;width:100%;z-index:100;background:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),color-stop(90%,#f7f7f7),to(transparent));background:-webkit-linear-gradient(top,#f7f7f7 0,#f7f7f7 90%,transparent 100%);background:linear-gradient(to bottom,#f7f7f7 0,#f7f7f7 90%,transparent 100%);-webkit-transition:.4s;transition:.4s;opacity:0}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-scrollupHeader{height:88px;top:-88px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-scrollupHeader{height:135px;top:-135px}}.c-scrollupHeader.show{opacity:1;top:0}.c-menuSp{position:fixed;z-index:200;left:0;top:0;width:100vw;height:100vh;padding:10px;opacity:0}.c-menuSp.show{display:block;opacity:1}.c-menuSp.show-content .c-menuSp_overlay{opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}.c-menuSp.show-content .c-menuSp_container{opacity:1;-webkit-transition:opacity .4s .2s;transition:opacity .4s .2s}.c-menuSp_overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-transition:opacity .4s .2s;transition:opacity .4s .2s;opacity:0}.c-menuSp_container{position:relative;width:100%;border-radius:8px;background-color:#f7f7f7;padding:20px;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0}.c-menuSp_logo{width:180px;height:37px}.c-menuSp_logo img{width:100%}.c-menuSp_menuCloseButton{position:absolute;right:8px;top:16px;width:48px;height:48px}.c-menuSp_menuCloseButton img{width:30px;height:30px}.c-menuSp_nav{margin:32px 0 0;padding:0 0 24px}.c-menuSp_nav_li{padding:16px 0;font-weight:500;font-size:18px;border-bottom:solid 1px #d6d6d6}.c-menuSp_nav_li:last-child{border-bottom:none}.c-header{position:relative;width:100%}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-header{height:290px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-header{height:472px}}.c-headerBackground{position:absolute;left:0;top:0;width:100%;overflow:hidden}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-headerBackground{height:290px}.c-headerContent_container{aspect-ratio:275/290}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-headerBackground{height:520px}}.c-headerBackground img{position:relative;width:100%;-o-object-fit:cover;object-fit:cover}.c-headerBackground_video{position:absolute;left:0;top:0;width:100%;height:100%}.c-headerBackground_video video{width:100%;-o-object-fit:cover;object-fit:cover}.c-headerBackground_overlay{position:absolute;left:0;bottom:0;width:100%;height:40%;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,#f7f7f7),to(#f7f7f7));background:-webkit-linear-gradient(top,transparent 0,#f7f7f7 90%,#f7f7f7 100%);background:linear-gradient(to bottom,transparent 0,#f7f7f7 90%,#f7f7f7 100%)}@media print,screen and (min-width:768px) and (max-width:1024px){.c-headerBackground_overlay{height:70%}}.c-headerContent_container{position:relative;width:100%;z-index:1}.c-headerContent_content{position:relative;padding:44px 80px}.c-headerContent_content_titles{position:relative}.c-headerContent_content_title{font-family:Jost,"Noto Sans JP","Noto Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:400;line-height:1;letter-spacing:.05em;color:#57b955}.c-headerContent_content_subtitle,.footer_nav_li{letter-spacing:.06em;font-family:"Noto Sans JP","Noto Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-headerContent_content_titles{margin:40px 0 0}.c-headerContent_content_title{font-size:48px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-headerContent_container{aspect-ratio:1280/720}.c-headerContent_content_titles{margin:80px 0 0}.c-headerContent_content_title{font-size:78px}}.c-headerContent_content_subtitle{font-weight:600}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-headerContent_content_subtitle{margin:8px 0 0;font-size:16px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-headerContent_content_subtitle{margin:16px 0 0;font-size:18px}}.c-headerContent_content_breadcrumbs{position:absolute;right:0;bottom:0}.c-headerContent_content_breadcrumbs_ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.c-headerContent_content_breadcrumbs_ul img{display:block;width:4px}.c-headerContent_content_breadcrumbs_li{max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:"Noto Sans JP","Noto Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:11px;line-height:18px;height:18px;border-radius:9px;background-color:#fff;padding:0 1em;-webkit-transition:.4s;transition:.4s}.c-headerContent_content_breadcrumbs_li:last-child{padding:0 1em 0 0;background-color:transparent}@media (hover:hover){.c-headerContent_content_breadcrumbs_li:hover{background-color:#57b955;color:#fff}.c-headerContent_content_breadcrumbs_li:hover:last-child{background-color:transparent;color:#2c2c2c}.footer_nav_li:hover{color:#57b955}}.footer{position:relative;z-index:20;width:100%;background-color:#fff}.footer_content{padding:50px 0 0}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.footer_content{width:calc(100% - 40px)}.footer_content_logo{width:264px}.footer_content_logo img{width:100%}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.footer_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer_content_logo img{width:304px}}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.footer_content_nav{margin:80px 0 0;width:100%}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.footer_content_nav{margin:24px;width:45%}}.footer_nav_ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer_nav_li{font-weight:500;font-size:14px;-webkit-transition:.3s;transition:.3s}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.footer_nav_ul{margin:0 0 80px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:144px}.footer_nav_li{height:48px}.footer_nav_li.sp{padding:0 0 0 10%}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.footer_nav_ul{margin:0 0 150px}.footer_nav_li{white-space:nowrap;margin:0 0 24px}.footer_nav_li.w40{width:42%}.footer_nav_li.w20{width:16%;text-align:right}}.footer_bottom{font-family:"Noto Sans JP","Noto Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:10px;letter-spacing:.07em;color:grey}.c-entryBanner_node{background-size:cover;background-repeat:no-repeat}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.footer_bottom{padding:0 0 20px}.footer_bottom a{text-decoration:underline;display:block;margin:0 0 12px}.c-entryBanner{margin-top:64px}body[data-page=new_graduate] .c-entryBanner_inner{background-image:url(../images/common/entry_pink_sp.jpg);background-size:cover}.c-entryBanner_node{height:164px}.c-entryBanner_node.doubleLink{height:326px}body[data-page=new_graduate] .c-entryBanner_node+.c-entryBanner_node{border-top:1px solid #fff}.c-entryBanner_node.new{background-image:url(../images/common/entry_pink_sp.jpg)}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.footer_bottom{padding:0 0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-entryBanner{background-color:#fff;padding:42px 0;margin-top:96px}.c-entryBanner_inner{max-width:1112px;width:calc(100% - 80px);margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-entryBanner_node{width:calc((100% - 16px)/ 3);height:335px;border-radius:8px;overflow:hidden;z-index:1}.c-entryBanner_node.doubleLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-entryBanner_node.new{background-image:url(../images/common/entry_pink_pc.jpg)}}.c-entryBanner_node.new-half-1{background-image:url(../images/common/entry_pink_pc_1.jpg)}.c-entryBanner_node.new-half-2{background-image:url(../images/common/entry_pink_pc_2.jpg)}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-entryBanner_node.career{background-image:url(../images/common/entry_green_sp.jpg)}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_node.career{background-image:url(../images/common/entry_green_pc.jpg)}}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-entryBanner_node.career-wide{background-image:url(../images/common/entry_green_sp.jpg)}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_node.career-wide{background-image:url(../images/common/entry_green_pc_wide.jpg)}}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-entryBanner_node.partners{background-image:url(../images/common/entry_blue_sp.jpg)}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_node.partners{background-image:url(../images/common/entry_blue_pc.jpg)}body[data-page=mid-career] .c-entryBanner_node.c-entryBanner_node,body[data-page=about-mid-career] .c-entryBanner_node.c-entryBanner_node,body[data-page=jobs-diagnosis] .c-entryBanner_node.c-entryBanner_node{width:100%}body[data-page=new_graduate] .c-entryBanner_node.c-entryBanner_node{width:calc((100% - 25px)/ 2)}body[data-page=new_graduate] .c-entryBanner_node.singleLink{width:100%}}.c-entryBanner_nodeLink{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.c-entryBanner_title{color:#fff}.c-entryBanner_titleYear{letter-spacing:0;font-weight:700}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){body[data-page=new_graduate] .c-entryBanner_node.c-entryBanner_node{background:0 0}.c-entryBanner_nodeLink{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doubleLink .c-entryBanner_nodeLink{height:50%}.c-entryBanner_nodeLink+.c-entryBanner_nodeLink{border-top:1px solid #fff}.c-entryBanner_title{margin-left:42px}.c-entryBanner_titleYear{font-size:32px}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_nodeLink{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;padding-bottom:52px}.doubleLink .c-entryBanner_nodeLink{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-bottom:0}.c-entryBanner_nodeLink+.c-entryBanner_nodeLink{margin-top:26px}.c-entryBanner_title{text-align:center}.c-entryBanner_titleYear{font-size:30px}}.c-entryBanner_titleSmall{font-size:16px;letter-spacing:0;font-weight:700}.c-entryBanner_titleSlash{font-size:21px;letter-spacing:0;font-weight:700}.c-entryBanner_titleText{letter-spacing:0;font-weight:700}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-entryBanner_titleText{font-size:22px;line-height:1.5}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_titleText{font-size:24px}}.c-entryBanner_titleNote{font-size:14px;letter-spacing:0;font-weight:700;margin-top:-13px;display:block}.c-entryBanner_button{font-size:16px;font-weight:700;letter-spacing:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.3s;transition:.3s}@media print,screen and (max-width:1023px),screen and (min-width:1024px) and (max-width:1024px) and (orientation:portrait){.c-entryBanner_button{margin-right:20px}.c-entryBanner_button::after{content:"";display:inline-block;width:40px;height:40px;margin-left:12px;background-image:url(../images/common/entry_banner_button.svg);background-size:contain;background-repeat:no-repeat}}@media print,screen and (min-width:1024px) and (orientation:landscape),screen and (min-width:1025px){.c-entryBanner_button{max-width:240px;width:calc(100% - 20px);margin:64px auto 0;height:56px;border:2px solid #fff;border-radius:6px}.doubleLink .c-entryBanner_button{margin-top:6px}}@media (hover:hover){.c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button{background-color:#fff}.new .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button,.new-half-1 .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button,.new-half-2 .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button{color:#F99C94}.career .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button,.career-wide .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button{color:#447647}.partners .c-entryBanner_nodeLink.has_link:hover .c-entryBanner_button{color:#7FBECD}}.c-entryBanner_buttonIcon{opacity:0;-webkit-transition:.3s;transition:.3s;position:relative;will-change:width,height,opacity,margin}.c-entryBanner_buttonIcon::after,.c-entryBanner_buttonIcon::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.new .c-entryBanner_buttonIcon::after,.new .c-entryBanner_buttonIcon::before,.new-half-1 .c-entryBanner_buttonIcon::after,.new-half-1 .c-entryBanner_buttonIcon::before,.new-half-2 .c-entryBanner_buttonIcon::after,.new-half-2 .c-entryBanner_buttonIcon::before{background-color:#F99C94}.career .c-entryBanner_buttonIcon::after,.career .c-entryBanner_buttonIcon::before,.career-wide .c-entryBanner_buttonIcon::after,.career-wide .c-entryBanner_buttonIcon::before{background-color:#447647}.partners .c-entryBanner_buttonIcon::after,.partners .c-entryBanner_buttonIcon::before{background-color:#7FBECD}.c-entryBanner_buttonIcon::before{width:1px;height:100%}.c-entryBanner_buttonIcon::after{width:100%;height:1px}@media (hover:hover){.c-entryBanner_nodeLink.has_link:hover .c-entryBanner_buttonIcon{width:9px;height:9px;margin-left:8px;opacity:1}}body{opacity:0}body.font-loaded{opacity:1}