*: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{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}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.scroll-in header,body.normal header{background:#efece9}header{position:fixed;top:0;left:0;width:100%;background:none;background:#efece9;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:0rem 1rem;padding:1rem 2rem}@media screen and (max-width: 767px){header{padding:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}header .white{display:block}header .blue{display:none}header .header_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media screen and (max-width: 767px){header .header_inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}header #logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header #logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header #logo .image{width:180px;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){header #logo .image{width:150px}}header #logo .image img{height:auto;-o-object-fit:contain;object-fit:contain}header #logo .txt{font-size:.7rem;line-height:1.5;color:#fff;margin:0 0 0 1rem}#gnav{-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 1050px){#gnav{display:none}}@media screen and (max-width: 767px){#gnav{display:none}}#gnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#gnav ul li{position:relative;margin:0 2rem}#gnav ul li a{font-size:1.5rem}#gnav ul #gnav_li_machi{position:relative}@media(max-width: 1200px){#gnav ul #gnav_li_machi{position:static}}#gnav ul #gnav_li_machi>#menu02.gnavmenu{left:50%;-webkit-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}@media(max-width: 1200px){#gnav ul #gnav_li_machi>#menu02.gnavmenu{left:50vw}}#gnav ul #gnav_li_machi>#menu02.gnavmenu.is-open{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}#entry_mypage_btns{margin:0 1rem 0 auto}@media screen and (max-width: 767px){#entry_mypage_btns{margin:0 1rem 0 auto}}#entry_mypage_btns ul li a{border:1px solid #000;border-radius:5rem;width:14rem;display:block;text-align:center;font-family:"Libre Baskerville",serif;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:13px;padding:.5rem 0}@media screen and (max-width: 767px){#entry_mypage_btns ul li a{width:auto;padding:.5rem 1rem;font-size:11px;margin:1rem 0 1rem 0}}#entry_mypage_btns ul li a:hover{background:#000;color:#fff}#career_entry_btn{position:relative}@media screen and (max-width: 767px){#career_entry_btn{display:none}}#career_entry_btn a{display:inline-block;background:dimgray;color:#fff;border-radius:5rem;font-size:13px;padding:.5rem 1.5rem;margin:0 2rem 0 0;-webkit-transition:all .3s ease;transition:all .3s ease}#career_entry_btn .fukidashi{position:absolute;top:calc(100% + 1.6rem);left:40%;-webkit-transform:translateX(-50%) translateY(0.6rem);transform:translateX(-50%) translateY(0.6rem);width:min(24rem,72vw);background:#fff;padding:2rem;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.12);box-shadow:0 6px 18px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;transition:opacity .25s ease,transform .25s ease,visibility .25s ease,-webkit-transform .25s ease;z-index:100}#career_entry_btn .fukidashi p{font-size:1.2rem;line-height:1.5}#career_entry_btn .fukidashi::before{content:"";position:absolute;top:-1.2rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:1.2rem solid rgba(0,0,0,0);border-right:1.2rem solid rgba(0,0,0,0);border-bottom:1.2rem solid #fff}#career_entry_btn a:hover{background:#000}#career_entry_btn a:hover+.fukidashi,#career_entry_btn a:focus-visible+.fukidashi{opacity:1;visibility:visible;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}@media screen and (max-width: 767px){#career_entry_btn .fukidashi{display:none}}#intern_btn{margin:0 1rem;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){#intern_btn{margin:0 0 0 1rem}}#intern_btn a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}#intern_btn a p{line-height:1}#intern_btn a .icon{line-height:1;position:absolute;top:50%;right:5%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#intern_btn a{background:#0092e6;font-weight:500;padding:1rem 3rem 1rem 2rem;border-radius:3rem;-webkit-transition:all .3s ease;transition:all .3s ease;color:#fff}@media screen and (max-width: 767px){#intern_btn a{padding:1rem 3rem 1rem 1rem;font-size:12px}}#intern_btn a:hover{background:#023c77;color:#fff}#sp_menu{display:block;position:relative;width:35px;height:3rem;cursor:pointer;margin:.5rem .5rem 0 0}@media screen and (max-width: 767px){#sp_menu{margin:0 .5rem 0 0;width:35px}}#sp_menu span{position:absolute;background-color:#000 !important;height:1px;width:100%;-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 span,#sp_menu.active span{width:100%}#sp_menu.active{background:#ebe6e1}#sp_menu span:nth-of-type(1){top:1rem}#sp_menu span:nth-of-type(2){bottom:1rem}#sp_menu span:nth-of-type(3){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#sp_menu.active span:nth-of-type(1){-webkit-transform:translateY(0.4rem) rotate(-21deg);transform:translateY(0.4rem) rotate(-21deg)}#sp_menu.active span:nth-of-type(2){-webkit-transform:translateY(-0.4rem) rotate(21deg);transform:translateY(-0.4rem) rotate(21deg)}#sp_menu.active span:nth-of-type(3){opacity:0}#overlay_menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#ebe6e1;z-index:8000;background:url("/career/assets/image/common/menu_bg.png") no-repeat center center #fff;background-size:cover;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;background:#ebe6e1}#overlay_menu a.coming{opacity:.5;cursor:default}#overlay_menu a.coming:hover{opacity:.5}@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 .career_details{font-size:10px}#overlay_menu #entry_mypage_btns ul li a{padding:1rem !important}}#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 .overlay_inner{width:100%;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 .overlay_inner{padding:5vw 5vw 10rem 5vw}}#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:#0092e6;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}.menu_grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;font-family:"Noto Serif JP",serif}.menu_grid:first-child{border-bottom:1px solid #999;padding:0 0 5rem 0;margin:0 0 5rem 0}@media screen and (max-width: 767px){.menu_grid:first-child{margin:0 0 0rem 0;padding:0 0 0rem 0;border-bottom:#000}}@media screen and (max-width: 767px){.menu_grid{display:block;margin:0;padding:0}}.menu_grid .ul_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 767px){.menu_grid .ul_flex{display:block;width:100%}}.menu_grid .ul_flex.small{letter-spacing:0;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media screen and (max-width: 767px){.menu_grid .ul_flex.small{display:block !important;border-top:1px solid #ccc;padding:2rem 0 0 0}}.menu_grid .ul_flex.small ul{display:block !important}.menu_grid .ul_flex.small ul li a{font-size:12px !important;line-height:1.3}.menu_grid .ul_flex ul{width:48%}@media screen and (max-width: 767px){.menu_grid .ul_flex ul{width:100%}}.menu_grid .box{width:30%}@media screen and (max-width: 767px){.menu_grid .box{margin:0 0 3rem 0;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;width:100%}.menu_grid .box:last-child{margin:0 0 2rem 0}}@media screen and (max-width: 767px){.menu_grid .box .ul_flex{display:none}}.menu_grid .box ul.mbs{margin:0 0 5rem 0}@media screen and (max-width: 767px){.menu_grid .box ul.mbs{margin:0}}@media screen and (max-width: 767px){.menu_grid .box ul{display:none}}.menu_grid .box ul li a{font-size:clamp(1.4rem,1.356rem + 0.1vw,1.5rem)}@media screen and (max-width: 767px){.menu_grid .box ul li a{padding:.7rem 0;display:block;position:relative;width:100%}.menu_grid .box ul li a:after{content:"";display:inline-block;position:absolute;top:50%;right:3%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:5px;height:12px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 16'%3E%3Cpath fill='%23000' d='M1.5 13a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71L5.3 7.99L1.15 3.85c-.2-.2-.2-.51 0-.71s.51-.2.71 0l4.49 4.51c.2.2.2.51 0 .71l-4.5 4.49c-.1.1-.23.15-.35.15'/%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){.menu_grid .box .ul_flex ul{display:block}}.menu_grid .box.narrow{width:18%}@media screen and (max-width: 767px){.menu_grid .box.narrow{width:100%}}.menu_grid .box.narrow02{width:40%}@media screen and (max-width: 767px){.menu_grid .box.narrow02{width:100%}}.menu_grid .box.wide{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%;border-right:1px solid #ccc;padding:0 2rem 0 0;margin:0 5rem 0 0}@media screen and (max-width: 767px){.menu_grid .box.wide{width:100%;padding:0 0 2rem 0;margin:0;border-right:none}}.menu_grid .box p.titles{font-size:clamp(1.6rem,1.136rem + 0.6vw,2rem);margin:0 0 1rem 0}@media screen and (max-width: 767px){.menu_grid .box p.titles{position:relative}.menu_grid .box p.titles.spmbs{margin:0 0 2rem 0}.menu_grid .box p.titles:after{position:absolute;top:calc(50% - 12px);right:0%;content:"";display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M220 128a4 4 0 0 1-4 4h-84v84a4 4 0 0 1-8 0v-84H40a4 4 0 0 1 0-8h84V40a4 4 0 0 1 8 0v84h84a4 4 0 0 1 4 4'/%3E%3C/svg%3E");background-color:currentColor;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%}.menu_grid .box p.titles.active:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}header #sp_menu{z-index:9001}header a.coming{opacity:.5 !important;cursor:default}header a.coming:hover{opacity:.5 !important}.overlay_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2rem 15rem 1rem 2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.overlay_header{display:block;padding:2rem}}.overlay_header #logos .image{width:180px;margin:0 2rem 0 0}@media screen and (max-width: 767px){.overlay_header #logos .image{width:150px}}.overlay_header #logos{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(1.2rem,1.156rem + 0.1vw,1.3rem)}@media screen and (max-width: 767px){.overlay_header #logos{display:block}.overlay_header #logos .txt{margin:2rem 0}}.overlay_header .enrymypage{display:-webkit-box;display:-ms-flexbox;display:flex}.overlay_header .enrymypage ul{display:-webkit-box;display:-ms-flexbox;display:flex}.overlay_header .enrymypage ul li:first-child{margin:0 1rem 0 0}.gnavmenu{position:absolute;z-index:10;top:100%;left:50%;margin-top:.5rem;background:#ebe6e1;border-radius:1rem;padding:2rem 1rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;opacity:0;-webkit-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px);-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;pointer-events:none;font-size:clamp(1rem,0.768rem + 0.3vw,1.2rem)}.gnavmenu .txtmenu{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%}.gnavmenu .txtmenu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;width:-webkit-max-content;width:-moz-max-content;width:max-content}.gnavmenu .txtmenu li{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}.gnavmenu .txtmenu a{display:inline-block;padding:.25rem 0;color:inherit;white-space:nowrap}.gnavmenu .txtmenu a:hover{opacity:.8}.gnavmenu .matchi_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:2rem;width:90vw;max-width:1000px}.gnavmenu.is-open{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);pointer-events:auto}footer{background:#676767;padding:5vw;z-index:50;position:relative}@media screen and (max-width: 767px){footer{padding:10vw 5vw}}@media screen and (max-width: 767px){footer .footer_inner{display:block}}footer .footer_inner .footer_logo{width:260px;margin:0 0 2rem 0}@media screen and (max-width: 767px){footer .footer_inner .footer_logo{width:140px}}footer .footer_inner .footer_menu{margin:0 0 8rem 0}@media screen and (max-width: 767px){footer .footer_inner .footer_menu{display:none}}footer .footer_inner .footer_menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:2rem}@media screen and (max-width: 767px){footer .footer_inner .footer_menu ul{display:block;margin:0 0 2rem 0}}footer .footer_inner .footer_menu ul li a{display:block;font-size:12px;padding:0 2rem;margin:0 1rem 0 0;color:#fff;border-left:1px solid #fff}@media screen and (max-width: 767px){footer .footer_inner .footer_menu ul li a{display:inline-block;padding:.5rem 0}}footer .footer_inner .footer_menu ul li a:hover{text-decoration:underline}.copyright{color:#fff}.copyright p.en{font-size:12px}#pagetop{position:fixed;bottom:2rem;right:2rem;z-index:100;width:30px}@media screen and (max-width: 767px){#pagetop{width:34px}}img{width:100%}html{font-size:62.5%}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 Serif JP",serif;font-size:1rem;letter-spacing:.05em;line-height:1.85;background:#efece9;font-size:clamp(1.4rem,1.168rem + 0.3vw,1.6rem);letter-spacing:var(--font-letter-spacing, 0.05em);color:#212121;line-height:1.75;text-spacing-trim:trim-start;text-autospace:normal}.en{font-family:"Bricolage Grotesque",sans-serif}main{position:relative;width:100%;z-index:3;display:block;min-height:100vh}.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)}.toptitles{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;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding:0 5vw;line-height:1;margin:0 0 10rem 0}@media screen and (max-width: 767px){.toptitles{margin:0 0 2rem 0}}.toptitles h2{font-size:clamp(6rem,-0.816rem + 8.9vw,12rem)}#under_visual{padding:20rem 0}@media screen and (max-width: 767px){#under_visual{padding:12rem 0 0 0}}.novisual_header{padding:15rem 0 0 0;border-bottom:1px solid #eee}@media screen and (max-width: 767px){.novisual_header{padding:10rem 0 0 0}}.novisual_header h1{padding:0 0 0 3vw;font-size:clamp(4.4rem,3.24rem + 1.5vw,5.4rem);border-bottom:1px solid #ccc}@media screen and (max-width: 767px){.novisual_header h1{font-size:clamp(2rem,1.536rem + 0.6vw,2.4rem);padding:0 0 1rem 3vw}}.arrow{width:2.4rem;height:1rem;background:#0092e6;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:#0092e6}@-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:#0092e6;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:#0092e6;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:#0092e6;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;opacity:.6}@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}#visual_header .text_title.bottom{bottom:0;-webkit-transform:none;transform:none}@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("/career/assets/image/job/job01.jpg")}#sticky_cont .right .jobbox .job_grid .job.job02::after{background-image:url("/career/assets/image/job/job02.jpg")}#sticky_cont .right .jobbox .job_grid .job.job03::after{background-image:url("/career/assets/image/job/job03.jpg")}#sticky_cont .right .jobbox .job_grid .job.job04::after{background-image:url("/career/assets/image/job/job04.jpg")}#sticky_cont .right .jobbox .job_grid .job.job05::after{background-image:url("/career/assets/image/job/job05.jpg")}#sticky_cont .right .jobbox .job_grid .job.job06::after{background-image:url("/career/assets/image/job/job06.jpg")}#sticky_cont .right .jobbox .job_grid .job.job07::after{background-image:url("/career/assets/image/job/job07.jpg")}#sticky_cont .right .jobbox .job_grid .job.job08::after{background-image:url("/career/assets/image/job/job08.jpg")}#sticky_cont .right .jobbox .job_grid .job.job09::after{background-image:url("/career/assets/image/job/job09.jpg")}#sticky_cont .right .jobbox .job_grid .job.job10::after{background-image:url("/career/assets/image/job/job10.jpg")}#sticky_cont .right .jobbox .job_grid .job.job11::after{background-image:url("/career/assets/image/job/job11.jpg")}#sticky_cont .right .jobbox .job_grid .job.job12::after{background-image:url("/career/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:#0092e6}#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%}.squircle.nar{--squircle-amount: 10%}.squircle{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)}.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%}.inview.fadeInup03{overflow:hidden}.inview.fadeInup,.inview.fadeInup03 img,.inview.fadeInup03:after{opacity:0}.inview.fadeInup.active{-webkit-animation:fadeInup .5s ease-out;animation:fadeInup .5s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.inview.fadeInup03.active img{-webkit-animation:zoom02 2s cubic-bezier(0.61, 1, 0.88, 1);animation:zoom02 2s cubic-bezier(0.61, 1, 0.88, 1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.inview.fadeInup03:after{-webkit-transition:all 1s ease;transition:all 1s ease;-webkit-transition-delay:.3s;transition-delay:.3s}.inview.fadeInup03.active:after{opacity:1}.inview.leftright{opacity:0}@media screen and (max-width: 767px){.inview.leftright{opacity:1}}.inview.leftright.active{-webkit-animation:leftright_anim .5s ease;animation:leftright_anim .5s ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media screen and (max-width: 767px){.inview.leftright.active{-webkit-animation:none;animation:none}}.inview.rightleft{opacity:0}.inview.rightleft.active{-webkit-animation:rightleft_anim .5s ease-out;animation:rightleft_anim .5s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media screen and (max-width: 767px){.inview.rightleft.active{-webkit-animation:none;animation:none}}.inview.show{opacity:0}.inview.show.active{-webkit-animation:show 1s ease-out;animation:show 1s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.rakugaki{display:inline-block;width:100%;height:auto;aspect-ratio:200/168;background:url("/career/assets/image/rakugaki.svg") no-repeat 0 0;background-size:1200% 100%;overflow:hidden}.photo_bar_anim{position:relative;overflow:hidden}.photo_bar_anim .bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#0092e6;content:"";display:block;z-index:500}.photo_bar_anim.active .bg{-webkit-animation-name:barAnime;animation-name:barAnime;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-timing-function:cubic-bezier(0, 1, 0.25, 1);animation-timing-function:cubic-bezier(0, 1, 0.25, 1)}.photo_bar_anim.active .images{-webkit-animation-name:photoAnime;animation-name:photoAnime;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes barAnime{0%{left:0;width:100%}100%{left:100%;width:0}}@keyframes barAnime{0%{left:0;width:100%}100%{left:100%;width:0}}@-webkit-keyframes photoAnime{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes photoAnime{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadeInup{0%{-webkit-transform:translateY(25px);transform:translateY(25px);opacity:0}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}}@keyframes fadeInup{0%{-webkit-transform:translateY(25px);transform:translateY(25px);opacity:0}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}}@-webkit-keyframes leftright_anim{0%{-webkit-transform:translatex(-30px);transform:translatex(-30px);opacity:0}100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}}@keyframes leftright_anim{0%{-webkit-transform:translatex(-30px);transform:translatex(-30px);opacity:0}100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}}@-webkit-keyframes rightleft_anim{0%{-webkit-transform:translatex(30px);transform:translatex(30px);opacity:0}100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}}@keyframes rightleft_anim{0%{-webkit-transform:translatex(30px);transform:translatex(30px);opacity:0}100%{-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1}}@-webkit-keyframes flash{0%{opacity:.4}100%{opacity:1}}@keyframes flash{0%{opacity:.4}100%{opacity:1}}@-webkit-keyframes show{0%{opacity:0}100%{opacity:1}}@keyframes show{0%{opacity:0}100%{opacity:1}}.next_cont{max-width:1400px;margin:auto}.next_cont.pad{padding:10rem 0 0 0}@media screen and (max-width: 767px){.next_cont.pad{padding:5rem 0 0 0}}.next_cont .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 3vw 10rem 3vw}@media screen and (max-width: 767px){.next_cont .inner{display:block;padding:0 3vw 5rem 3vw}}.next_cont .left{width:30%}@media screen and (max-width: 767px){.next_cont .left{width:100%}}.next_cont .left p.en{border-bottom:1px solid #ccc;padding:0 0 5rem 0}@media screen and (max-width: 767px){.next_cont .left p.en{border-bottom:none;padding:0 0 2rem 0}}.next_cont .right{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 0 0 5rem}@media screen and (max-width: 767px){.next_cont .right{padding:0}}.next_cont .right .banner_flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.next_cont .right .banner_flex a{width:48%;font-size:clamp(1.2rem,0.968rem + 0.3vw,1.4rem)}