*:where(:not(html,iframe,canvas,img,svg,video,audio,input):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%;width:100%;vertical-align:top}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}.tatete{-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;text-orientation:upright}.hogehoge{padding-top:clamp(20px,5.3333333333vw,40.96px)}@media only screen and (min-width: 768px)and (max-width: 1024px){.hogehoge{padding-top:clamp(60px,7.8125vw,80px)}}@media only screen and (min-width: 1025px){.hogehoge{padding-top:clamp(76.8px,7.5vw,120px)}}header{-webkit-transition:none !important;transition:none !important;opacity:0}#intern_btn{opacity:0;-webkit-transition:none !important;transition:none !important}#entry_btn button{-webkit-transition:none !important;transition:none !important}html.is-header-ready header{opacity:1}html.is-header-ready #intern_btn{opacity:1}html.is-header-ready body:has(#loading) #intern_btn{opacity:0 !important}html.is-header-ready body.normal #bread,html.is-header-ready body.visual_on #bread{opacity:1}html.is-header-ready body.normal main,html.is-header-ready body.visual_on main{opacity:1}body.normal #bread,body.visual_on #bread{opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease}body.normal main,body.visual_on main{opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease}body.normal header,body.visual_on header{-webkit-transition:all .5s ease;transition:all .5s ease}body.scroll-in header,body.normal header{background:#fff;border-bottom:1px solid #eee}body.scroll-in header .white,body.normal header .white{display:none}body.scroll-in header .blue,body.normal header .blue{display:block}body.scroll-in header #logo .txt,body.normal header #logo .txt{color:#005bac}body.scroll-in header #gnav ul li a,body.normal header #gnav ul li a{color:#005bac}body.scroll-in header #gnav ul li a::before,body.normal header #gnav ul li a::before{background:#005bac}body.scroll-in header #intern_btn a,body.normal header #intern_btn a{background:#005bac;color:#fff}body.scroll-in header #intern_btn a:hover,body.normal header #intern_btn a:hover{background:#000;color:#fff}body.scroll-in header #sp_menu span,body.normal header #sp_menu span{background:#005bac}body.visual_on header{opacity:1}body.visual_on #intern_btn{opacity:0}header{position:fixed;top:0;left:0;width:100%;background:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:5000;padding:1rem;border-bottom:1px solid #fff}header .white{display:block}header .blue{display:none}header #logo a{display:-webkit-box;display:-ms-flexbox;display:flex}header #logo .image{width:7.6rem}header #logo .txt{font-size:.7rem;line-height:1.5;color:#fff;margin:0 0 0 1rem}#gnav{margin:0 0 0 auto}#gnav ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 767px){#gnav ul{display:none}}#gnav ul li{margin:0 1.4rem 0 0;position:relative}#gnav ul li:hover .dropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}#gnav ul li:hover .dropdown a::before{display:none}#gnav ul li a{color:#fff;font-size:.875rem;font-weight:500;position:relative;display:block}#gnav ul li a.coming{opacity:.5;cursor:default}#gnav ul li a.coming::before{display:none !important}#gnav ul li a.coming:hover{background:#fff;color:#005bac}#gnav ul li a::before{position:absolute;left:0;content:"";width:100%;height:1px;background:#fff;bottom:-1px;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right top;transform-origin:right top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media screen and (max-width: 767px){#gnav ul li a::before{display:none !important}}#gnav ul li a:hover::before{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left top;transform-origin:left top}#gnav ul li .dropdown{position:absolute;top:calc(100% + 1.2rem);left:-1rem;background:#fff;min-width:220px;padding:0;-webkit-box-shadow:rgba(0,0,0,.16) 0px 10px 36px 0px,rgba(0,0,0,.06) 0px 0px 0px 1px;box-shadow:rgba(0,0,0,.16) 0px 10px 36px 0px,rgba(0,0,0,.06) 0px 0px 0px 1px;opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;border-radius:4px}#gnav ul li .dropdown::before{content:"";position:absolute;top:-1.2rem;left:0;width:100%;height:1.2rem;background:rgba(0,0,0,0)}#gnav ul li .dropdown li{margin:0;width:100%}#gnav ul li .dropdown li a{color:#005bac;font-size:.85rem;padding:.8rem 1.5rem;display:block;font-weight:400;white-space:nowrap}#gnav ul li .dropdown li a.coming{opacity:.5;cursor:default}#gnav ul li .dropdown li a.coming::before{display:none !important}#gnav ul li .dropdown li a.coming:hover{background:#fff;color:#005bac}#gnav ul li .dropdown li a::before{background:#005bac;bottom:0}#gnav ul li .dropdown li a:hover{background:#005bac;color:#fff}#intern_btn{margin:0 1rem}#intern_btn a{display:inline-block;background:#fff;color:#005bac;padding:.5rem 1rem;border-radius:3px;-webkit-transition:all .3s ease;transition:all .3s ease}#intern_btn a:hover{background:#005bac;color:#fff}#sp_menu{display:block;position:relative;width:5rem;height:2.8rem;cursor:pointer;padding:.5rem 1rem}#sp_menu span{position:absolute;background-color:#fff;height:1px;width:calc(100% - 2rem);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center center;transform-origin:center center;margin:auto}#sp_menu:hover,#sp_menu.active{background:#005bac !important}#sp_menu:hover span,#sp_menu.active span{width:calc(100% - 2rem)}#sp_menu:hover span,#sp_menu.active span{background:#fff !important}#sp_menu span:nth-of-type(1){top:1rem}#sp_menu span:nth-of-type(2){bottom:1rem}#sp_menu.active span:nth-of-type(1){-webkit-transform:translateY(0.3rem) rotate(-21deg);transform:translateY(0.3rem) rotate(-21deg)}#sp_menu.active span:nth-of-type(2){-webkit-transform:translateY(-0.4rem) rotate(21deg);transform:translateY(-0.4rem) rotate(21deg)}#overlay_menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:8000;background:url("/assets/image/common/menu_bg.png") no-repeat center center #fff;background-size:cover;-webkit-clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#000;overflow:hidden}@media screen and (max-width: 767px){#overlay_menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden}}#overlay_menu .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;max-height:100vh;width:100%;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;-ms-scroll-chaining:none;overscroll-behavior:contain}@media screen and (max-width: 767px){#overlay_menu .inner{padding:0 5vw}}#overlay_menu .inner .footer_inner .left #logos .image{width:11rem}#overlay_menu .inner .footer_inner{width:100%;display:grid;grid-template-columns:1fr 3fr;gap:2rem;color:#000;padding:5vw;margin:auto 0;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}@media screen and (max-width: 767px){#overlay_menu .inner .footer_inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;-webkit-box-flex:1;-ms-flex:1;flex:1;z-index:9999;margin:0}}#overlay_menu .inner .footer_inner .left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 767px){#overlay_menu .inner .footer_inner .left{display:block;padding:5vw 0 0 0;width:100%}#overlay_menu .inner .footer_inner .left #logos{margin:0 !important}#overlay_menu .inner .footer_inner .left #logos .image{width:10rem !important;max-width:10rem !important;min-width:10rem !important}#overlay_menu .inner .footer_inner .left #logos .image img{width:100% !important;max-width:10rem !important;height:auto !important}#overlay_menu .inner .footer_inner .left #logos .txt{font-size:.875rem}#overlay_menu .inner .footer_inner .left .outer_links,#overlay_menu .inner .footer_inner .left .sns_inner{display:none !important}}#overlay_menu .inner .footer_inner a::before{background:#000}#overlay_menu .inner .footer_inner .right .icon{display:none !important}@media screen and (max-width: 767px){#overlay_menu .inner .footer_inner .right{width:100%;padding:0 1rem 10rem 1rem;margin:0;gap:2rem;display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-bottom:20rem}#overlay_menu .inner .footer_inner .right .icon{display:inline-block !important}#overlay_menu .inner .footer_inner .right .box{margin:0 !important;padding:0 0 1rem 0}#overlay_menu .inner .footer_inner .right .box ul{display:none;margin:0 !important}#overlay_menu .inner .footer_inner .right .box ul li{margin:0 !important}#overlay_menu .inner .footer_inner .right .box ul li:first-child{padding:1rem 0 0 0}#overlay_menu .inner .footer_inner .right .box ul li a{display:block;font-size:1rem;padding:.5rem 0;margin:0 !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:400;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:none;transition:none}#overlay_menu .inner .footer_inner .right .box ul li a:after{content:"";display:inline-block;width:1.2em;height:1.2em;color:#555;display:block;font-size:1.2rem;margin:0 .5rem 0 0;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10 17l5-5l-5-5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}}@media screen and (max-width: 767px)and (max-width: 767px){#overlay_menu .inner .footer_inner .right .box ul li a{font-size:1.1rem;font-weight:500}#overlay_menu .inner .footer_inner .right .box ul li a .icon{margin:0 .5rem 0 0;color:#555}}#overlay_menu .inner .footer_inner .right .title{border-bottom:1px dotted #005bac;font-weight:500;padding:0 .1rem .1rem 0}#overlay_menu .inner .footer_inner .right .title .icon{display:none}@media screen and (max-width: 767px){#overlay_menu .inner .footer_inner .right .title{font-size:1.4rem;border-bottom:1px solid rgba(0,91,172,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 !important;-webkit-transition:none;transition:none;padding:0 0 1rem 0}#overlay_menu .inner .footer_inner .right .title.active{color:#005bac}#overlay_menu .inner .footer_inner .right .title.active .icon{-webkit-transform:rotate(135deg);transform:rotate(135deg);background:#005bac;color:#fff}#overlay_menu .inner .footer_inner .right .title .icon{width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:#005bac;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4em;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center center;transform-origin:center center;will-change:trasnform}#overlay_menu .inner .footer_inner .right .title .icon svg{line-height:1;display:inline-block !important}}#overlay_menu #top_entry_btnss{margin:2rem 0;position:static}@media screen and (max-width: 767px){#overlay_menu #top_entry_btnss{margin:3rem 0 0 0}}#overlay_menu #top_entry_btnss a{background:#005bac;color:#fff;text-align:left;padding:1.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:all .3s ease;transition:all .3s ease;margin:0 0 .1rem 0;font-weight:500}@media screen and (max-width: 767px){#overlay_menu #top_entry_btnss a{margin:0 0 1px 0}}#overlay_menu #top_entry_btnss a .icon{border-left:1px solid #fff}#overlay_menu #top_entry_btnss a .icon svg{line-height:1;vertical-align:middle;display:inline-block;margin:0 0 0 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}#overlay_menu #top_entry_btnss a::before{display:none}#overlay_menu #top_entry_btnss a:hover{background:#023c77}#overlay_menu #top_entry_btnss a:hover .icon svg{-webkit-transform:translateX(4px);transform:translateX(4px)}#overlay_menu .sns_inner{margin:auto 0 3rem 0;width:100%;padding:0}#overlay_menu .sns_inner a:hover::before{display:none}header #sp_menu{z-index:9001}footer{position:relative;z-index:10;color:#fff;background:rgba(0,0,0,0) linear-gradient(74deg, #4D4D4D 0%, #5D5D5D 100%) 0% 0% no-repeat padding-box}.footer_inner{display:grid;grid-template-columns:1fr 3fr;padding:8vw 5vw 0 5vw}@media screen and (max-width: 767px){.footer_inner{display:block}}.footer_inner a{position:relative;padding:0 0 .3rem 0}.footer_inner a.noborder::before{display:none !important}.footer_inner a.noborder:hover{opacity:.9}.footer_inner a::before{position:absolute;left:0;content:"";width:100%;height:1px;background:#fff;bottom:-1px;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right top;transform-origin:right top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media screen and (max-width: 767px){.footer_inner a::before{display:none !important}}.footer_inner a:hover::before{-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transform-origin:left top;transform-origin:left top}.footer_inner .left #logos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 5rem 0}@media screen and (max-width: 767px){.footer_inner .left #logos{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.footer_inner .left #logos .image{width:14rem}@media screen and (max-width: 767px){.footer_inner .left #logos .image{width:8rem}}.footer_inner .left #logos .txt{line-height:1.4;margin:0 0 0 1rem}@media screen and (max-width: 767px){.footer_inner .left #logos .txt{white-space:nowrap;font-size:.7rem}.footer_inner .left #logos .txt p{margin:0;padding:0;line-height:1}}.footer_inner .left svg{vertical-align:middle;line-height:1;display:inline-block;position:relative;font-size:1em;margin:0rem 0 0 .4rem}.footer_inner .left a{font-size:.9rem}@media screen and (max-width: 767px){.footer_inner .left .outer_links{margin:0 0 2rem 0}}.footer_inner .right{padding:0 0 0 10rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}@media screen and (max-width: 767px){.footer_inner .right{display:none}}.footer_inner .right .title{font-size:1.1rem;margin:0 0 1rem 0}.footer_inner .right .box{margin:0 0 3rem 0}.footer_inner .right .box a{font-size:.9rem}.footer_inner .right .box a.coming{opacity:.5;cursor:default}.footer_inner .right .box a.coming::before{display:none !important}.sns_inner{padding:0 0 5rem 5vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.sns_inner{margin:0 0 0 0}}.sns_inner p.en{text-align:center;font-size:.775rem;margin:0 1rem 0 0}.sns_inner ul{display:-webkit-box;display:-ms-flexbox;display:flex}.sns_inner ul li a{display:block;width:2.4rem;height:2.4rem;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:all .3s ease;transition:all .3s ease}.sns_inner ul li a:hover{opacity:.8}.sns_inner ul li a img{width:1.3rem}.copyright p.en{color:#fff;font-size:.8rem;padding:0 0 2vw 5vw}#pagetop{position:absolute;top:3.7rem;right:2rem}@media screen and (max-width: 767px){#pagetop{width:34px;top:2.5rem}}@media screen and (max-width: 767px){html{font-size:80%}}header{opacity:0}:root{--window-height:300;--slideshowheight:400;--halfpadding:100;----slideshow-start-offset:100}:root .pc{display:block}@media screen and (max-width: 767px){:root .pc{display:none}}:root .sp{display:none}@media screen and (max-width: 767px){:root .sp{display:block}}body{color:#0e0e0e;font-family:"Noto Sans JP",sans-serif;font-size:1rem;letter-spacing:.05em;line-height:1.85}.en{font-family:"Archivo",sans-serif}main{position:relative;width:100%;z-index:3;display:block;overflow:hidden}main section.job_cont{overflow:visible !important}.hi .image,.hi .images{overflow:hidden !important;line-height:1}.hi .image img,.hi .images img{-webkit-transition:all .5s ease;transition:all .5s ease;will-change:transform}.hi:hover .image img,.hi:hover .images img{-webkit-transform:scale(1.05);transform:scale(1.05)}.arrow{width:2.4rem;height:1rem;background:#005bac;position:relative;border-radius:5rem}.arrow span.c-icon{position:absolute;font-size:1rem;display:inline-block;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:cubic-bezier(0, 1, 0.25, 1);animation-timing-function:cubic-bezier(0, 1, 0.25, 1);background:#fff;color:#fff;top:.05rem;left:.7rem;display:inline-block;width:1em;height:1em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m13.5 6.497l4 4.002l-4 4.001m-9-4h13' stroke-width='1'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.arrow span.c-icon.afters{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;background:#fff}a:hover span.c-icon.befores{-webkit-animation-name:transformRightLeft;animation-name:transformRightLeft}a:hover span.c-icon.afters{-webkit-animation-name:transformLeftRight;animation-name:transformLeftRight;-webkit-animation-delay:.2s;animation-delay:.2s;color:#005bac}@-webkit-keyframes transformLeftRight{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes transformLeftRight{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes transformRightLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes transformRightLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}#top_entry_btns{position:fixed !important;bottom:2rem !important;right:2rem !important;z-index:4000 !important}#top_entry_btns ul li{margin:0 0 .3rem 0}#top_entry_btns ul li a{display:block;background:#fff;color:#005bac;border-radius:3px;line-height:1.4;text-align:center;padding:.3rem 1rem;font-size:.875rem;-webkit-transition:all .3s ease;transition:all .3s ease}#top_entry_btns ul li a:hover{background:#005bac;color:#fff}#bread{margin:6rem 1vw 0 0;font-size:.75rem}@media screen and (max-width: 767px){#bread{visibility:hidden}}#bread.fixed{position:absolute;top:0;right:0;z-index:100;color:#fff !important}#bread.fixed a{color:#ccc;-webkit-transition:all .3s ease;transition:all .3s ease}#bread.fixed a:hover{color:#fff}#bread ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#bread ul li{margin:0 .5rem}#bread ul li a{color:#555}.text_title{padding:3rem 0 2rem 5vw}@media screen and (max-width: 767px){.text_title{padding:0 5vw}}.text_title p.en{font-size:clamp(6rem,5vw,8rem);font-size:5rem;font-weight:500;color:#005bac;line-height:1.2}@media screen and (max-width: 767px){.text_title p.en{font-size:2.8rem}}.text_title h1{font-weight:500;font-size:1.5rem}@media screen and (max-width: 767px){.text_title h1{font-size:1.3rem;margin:0 0 3rem 0}}@media screen and (max-width: 767px)and (max-width: 767px){.text_title h1{font-size:1.2rem}}.text_title .lead{width:50%;margin:5rem 5vw 0 auto}@media screen and (max-width: 767px){.text_title .lead{width:100%;margin:0 auto 3rem auto;padding:0}}#visual_header{position:relative;z-index:0;width:100%;height:100%;display:block}#visual_header .images{position:relative}#visual_header .images::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:rgba(0,0,0,.4)}#visual_header .images.nogradation:after{display:none}#visual_header .images:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:-webkit-gradient(linear, left top, left bottom, color-stop(51.83%, rgba(126, 126, 126, 0)), color-stop(99.95%, #000));background:linear-gradient(180deg, rgba(126, 126, 126, 0) 51.83%, #000 99.95%);mix-blend-mode:multiply}@media screen and (max-width: 767px){#visual_header .images:after{opacity:0}}#visual_header .images img{height:40rem;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 767px){#visual_header .images img{height:25rem;-o-object-fit:cover;object-fit:cover}}#visual_header .text_title{position:absolute;top:50%;left:5%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:33;color:#fff}@media screen and (max-width: 767px){#visual_header .text_title{top:60%;left:0}}#visual_header .text_title p.en{color:#fff}@media screen and (max-width: 767px){#visual_header .text_title p.en{font-size:2rem}}@media screen and (max-width: 767px){#visual_header .text_title h1{font-size:.875rem}}#visual_header .name{position:absolute;left:10vw;bottom:2rem;z-index:500;color:#fff}@media screen and (max-width: 767px){#visual_header .name{left:5vw;font-size:.875rem}}#sticky_cont{margin:0 auto 10rem;padding:0 8vw;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4rem;position:relative;overflow:visible;min-height:100vh}@media screen and (max-width: 767px){#sticky_cont{margin:0 auto 3rem;display:block;min-height:0}}#sticky_cont .left{width:12rem;-ms-flex-negative:0;flex-shrink:0;position:sticky;top:100px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-ms-flex-item-align:start;align-self:flex-start}@media screen and (max-width: 767px){#sticky_cont .left{display:none}}#sticky_cont .left .title{margin-bottom:2rem}#sticky_cont .left .title .en{color:#005bac;font-weight:500;font-size:1rem;letter-spacing:.05em}#sticky_cont .left .menu ul{list-style:none;padding:0;margin:0}#sticky_cont .left .menu ul li{margin-bottom:1rem}#sticky_cont .left .menu ul li a{display:block;padding:.8rem 1rem;background:#f5f5f5;color:#005bac;text-decoration:none;font-size:.9rem;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid #f5f5f5}#sticky_cont .left .menu ul li a:hover{background:#fff;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.1);box-shadow:0 2px 5px rgba(0,0,0,.1)}#sticky_cont .left .menu ul li.active a{background:#fff;border:1px solid #eee}#sticky_cont .right{-webkit-box-flex:1;-ms-flex:1;flex:1}#sticky_cont .right .jobbox .title{margin-bottom:2rem}#sticky_cont .right .jobbox .title .jp,#sticky_cont .right .jobbox .title .en{color:#005bac;font-size:1.2rem}#sticky_cont .right .jobbox .title h3{font-size:1.6rem;border-bottom:1px solid #000;font-weight:500}#sticky_cont .right .jobbox .svisual{margin-bottom:4rem}#sticky_cont .right .jobbox .svisual img{width:100%;height:auto;display:block}#sticky_cont .right .jobbox .job_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media screen and (max-width: 767px){#sticky_cont .right .jobbox .job_grid{display:block}}#sticky_cont .right .jobbox .job_grid .job{display:block;background:#fff;border:1px solid #eee;padding:2.5rem;text-decoration:none;color:inherit;position:relative;-webkit-transition:color .5s;transition:color .5s;border-radius:4px;overflow:hidden}@media screen and (max-width: 767px){#sticky_cont .right .jobbox .job_grid .job{margin:0 0 2rem 0}}#sticky_cont .right .jobbox .job_grid .job .in{position:relative;z-index:30;height:100%}#sticky_cont .right .jobbox .job_grid .job::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;background-size:cover;background-position:center;background-repeat:no-repeat}#sticky_cont .right .jobbox .job_grid .job::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(0,0,0,.7);opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#sticky_cont .right .jobbox .job_grid .job.job01::after{background-image:url("/assets/image/job/job01.jpg")}#sticky_cont .right .jobbox .job_grid .job.job02::after{background-image:url("/assets/image/job/job02.jpg")}#sticky_cont .right .jobbox .job_grid .job.job03::after{background-image:url("/assets/image/job/job03.jpg")}#sticky_cont .right .jobbox .job_grid .job.job04::after{background-image:url("/assets/image/job/job04.jpg")}#sticky_cont .right .jobbox .job_grid .job.job05::after{background-image:url("/assets/image/job/job05.jpg")}#sticky_cont .right .jobbox .job_grid .job.job06::after{background-image:url("/assets/image/job/job06.jpg")}#sticky_cont .right .jobbox .job_grid .job.job07::after{background-image:url("/assets/image/job/job07.jpg")}#sticky_cont .right .jobbox .job_grid .job.job08::after{background-image:url("/assets/image/job/job08.jpg")}#sticky_cont .right .jobbox .job_grid .job.job09::after{background-image:url("/assets/image/job/job09.jpg")}#sticky_cont .right .jobbox .job_grid .job.job10::after{background-image:url("/assets/image/job/job10.jpg")}#sticky_cont .right .jobbox .job_grid .job.job11::after{background-image:url("/assets/image/job/job11.jpg")}#sticky_cont .right .jobbox .job_grid .job.job12::after{background-image:url("/assets/image/job/job12.jpg")}#sticky_cont .right .jobbox .job_grid .job:hover{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px rgba(0,0,0,.1);color:#fff !important}#sticky_cont .right .jobbox .job_grid .job:hover::after{opacity:1}#sticky_cont .right .jobbox .job_grid .job:hover::before{opacity:1}#sticky_cont .right .jobbox .job_grid .job:hover .jobtitle{color:#fff}#sticky_cont .right .jobbox .job_grid .job .jobtitle{font-size:1.4rem;margin-bottom:1rem;color:#005bac}#sticky_cont .right .jobbox .job_grid .job h3{font-size:1.4rem;font-weight:500;margin-bottom:1.5rem;line-height:1.6}#sticky_cont .right .jobbox .job_grid .job p{font-size:.9rem;line-height:1.8;margin-bottom:3rem}#sticky_cont .right .jobbox .job_grid .job .plus_btn{position:absolute;bottom:2rem;right:2rem;z-index:50}#sticky_cont .right .jobbox .job_grid .job .plus_btn .icon{width:2.5rem;height:2.5rem;background:#005bac;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:1.2rem}.squircle{--squircle-amount: 70%;-webkit-clip-path:shape(from 0 var(--squircle-amount), curve to var(--squircle-amount) 0 with 0 0/0 0, hline to calc(100% - var(--squircle-amount)), curve to 100% var(--squircle-amount) with 100% 0/100% 0, vline to calc(100% - var(--squircle-amount)), curve to calc(100% - var(--squircle-amount)) 100% with 100% 100%/100% 100%, hline to var(--squircle-amount), curve to 0 calc(100% - var(--squircle-amount)) with 0 100%/0 100%, close);clip-path:shape(from 0 var(--squircle-amount), curve to var(--squircle-amount) 0 with 0 0/0 0, hline to calc(100% - var(--squircle-amount)), curve to 100% var(--squircle-amount) with 100% 0/100% 0, vline to calc(100% - var(--squircle-amount)), curve to calc(100% - var(--squircle-amount)) 100% with 100% 100%/100% 100%, hline to var(--squircle-amount), curve to 0 calc(100% - var(--squircle-amount)) with 0 100%/0 100%, close)}.squircle.nar{--squircle-amount: 10%}.scroll{position:relative;margin:2rem 0}.scroll-text{color:#333;font-size:14px;text-align:center}.scroll-border{position:relative;top:10px;width:100%;height:80px;overflow:hidden}.scroll-border::after{content:"";display:block;position:absolute;width:1px;height:80px;top:0;left:0;right:0;background:#ccc;margin:auto}.scroll-border::before{content:"";display:block;position:absolute;width:1px;height:40px;top:0;left:0;right:0;background:#333;-webkit-animation:scrollbar 2s ease-in-out infinite;animation:scrollbar 2s ease-in-out infinite;margin:auto;z-index:3}@-webkit-keyframes scrollbar{0%{height:0;top:0}30%{height:100%}100%{top:100%}}@keyframes scrollbar{0%{height:0;top:0}30%{height:100%}100%{top:100%}}.outer_link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.outer_link:after{position:relative;color:#000;content:"";display:inline-block;width:1em;height:1em;font-size:1em;line-height:inherit;margin:.15em 0 0 .5em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M11 4H4v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5M9 15L20 4m-5 0h5v5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}