@import url(https://use.fontawesome.com/releases/v6.4.2/css/all.css);
@keyframes visual-expand-pc{0%{clip-path:circle(0 at 100% 100%)}to{clip-path:circle(50%at 80% 50%)}}
@keyframes visual-expand-sp{0%{clip-path:circle(0 at 90% 70%)}to{clip-path:circle(50%at 90% 70%)}}
.footer .row:first-child .list-inline-item a[target=_blank]::after,.main-menu a[target=_blank]::after{margin-left:10px;content:"\f35d";font-family:"Font Awesome 5 Free"}.h1,.h3,.h4,.h5,.h6,body,h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP",sans-serif}body{color:#000;font-size:16px;background-color:transparent}.h1,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#004acc}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto{padding-right:20px;padding-left:20px}.loader{background-color:#2c2689}.loader svg{max-width:90vw}.header .left-part{margin-left:1rem}@media (min-width:991px){.header .right-part{margin-right:1rem}}.main-nav li:first-child{margin-left:0}.c-logo-cls-1,.main a.link-btn:hover .icon-arrow-cls-1{fill:#fff}.c-logo-cls-2{fill:#2c2689}section.hero .background-img{height:100%}@media (max-width:990px){section.hero .header{background-color:#2c2589}section.hero .background-img{background-position:center!important}}h1.large{font-size:clamp(1.2rem,7.8vw,3rem);font-weight:700;filter:drop-shadow(0 0 10px rgba(19,15,99,.75))}.inner-hero h1.large,.inner-hero h5{font-weight:700;font-feature-settings:"palt"1;text-shadow:0 0 10px rgba(0,0,0,.3);filter:drop-shadow(0 0 30px rgba(19,15,99,.75))}.inner-hero h1.large,h1.large{letter-spacing:.15em;font-optical-sizing:auto}.inner-hero h1.large{font-size:clamp(1.2rem,8vw,3rem);margin-bottom:1rem}.inner-hero h5{font-size:clamp(.8rem,4.3vw,1.6rem)}.main-menu li a{display:inline-block;top:0;right:0;font-size:16px}.header.switched-header{background-color:#2c2689}.header.switched-header .logo h2{filter:none}.header.switched-header .main-nav li a{color:#fff}@media (min-width:400px){.mobile-but{top:-2.5rem}}.mobile-but .lines:after,.mobile-but .lines:before{background-color:#fff}.main-nav li:before{display:none}.footer{background:#000;color:#fff}.footer .list-inline-item a{color:#fff;opacity:1}.footer .list-inline-item a:hover{opacity:.8}.footer .row:first-child .list-inline-item a{font-weight:600;font-size:14px;line-height:2}.footer .list-inline-item:not(:last-child){margin-right:2rem}.footer .list-inline-item:not(:first-child):after{display:none}@media (max-width:575px){.footer .row:first-child .list-inline{flex-wrap:wrap}.footer .row:first-child .list-inline-item{width:50%;width:calc(50% - 1rem)}.footer .row:first-child .list-inline-item:not(:last-child){margin-right:0}.footer .row:first-child .list-inline-item:nth-child(odd){text-align:right;margin-right:2rem}.footer .row:first-child .list-inline-item:nth-child(even){text-align:left}}.flex-control-nav{display:none}.block-top{background-color:#2c2689;border-radius:50%}@media (max-width:575px){.block-top{right:.875rem}}@media (max-width:990px){.main-nav ul{padding-top:.857rem;padding-bottom:1.857rem}.main-nav li a{color:#fff!important;text-shadow:0 0 10px rgba(19,15,99,.5);top:0;left:0;padding:.4rem 0}}#news{scroll-margin-top:64px}.news-new{color:#004acc;border:1px solid #004acc;border-radius:50%;width:39px;height:39px;line-height:37px;text-align:center;font-size:14px;font-weight:600}#news a{color:#2c2689}#logo-divider{padding:6rem 0}#logo-divider svg{max-width:80vw}#mid-career,#new-graduates{padding:30px 0;margin-bottom:60px}#mid-career .background-img,#new-graduates .background-img,section.hero-company .background-img{transition:all 1s}#mid-career:hover .background-img:nth-child(2),#new-graduates:hover .background-img:nth-child(2){opacity:0}#mid-career h1,#new-graduates h1{font-size:min(10vw,2.875rem);font-weight:600}.entry-btn,section.hero-company .container h2{display:flex;align-items:center;justify-content:center}.entry-btn{background-color:#ff0;width:150px;height:150px;max-width:30vw;max-height:30vw;border-radius:75px;color:#004acc;font-size:30px;font-size:min(7vw,30px);font-weight:700;transition:.3s ease-in-out}.entry-btn:hover{background-color:#004acc;color:#fff}@media (max-width:767px){#logo-divider,#news{padding:3rem 0}.background-img{background-attachment:initial}}.intro-business,.intro-company{border:1px solid #004acc;display:flex}.intro-business h2,.intro-company h2{padding:20px}#employee-benefits h3,.intro-company{background-color:#004acc;color:#fff}.intro-company h2,.main a.link-btn:hover{color:#fff}.intro-business a,.intro-company a{display:contents}.intro-company .intro-title-en{writing-mode:vertical-rl;border-right:1px solid #fff}.intro-business{background-color:#fff;color:#004acc}.intro-business .intro-title-en{writing-mode:vertical-rl;border-right:1px solid #004acc}.intro-title-en{padding:20px;font-weight:700}.intro-contents{position:relative;width:100%;min-height:300px;aspect-ratio:1/1}.intro-contents h2{z-index:2}#mid-career h1,#new-graduates h1,.intro-contents:hover h2{color:#fff;text-shadow:0 0 10px rgba(19,15,99,.5)}.intro-contents .clip-img{position:absolute;top:0}.intro-contents .clip-img img{clip-path:circle(50%at 70% 70%);transition:all .6s ease-in-out}.intro-contents:hover .clip-img img{clip-path:circle(100%)}.current-page{opacity:.8;pointer-events:none}section#profile{padding:3rem 0}section#profile .profile-header{color:#0048d4;font-size:1.5rem;font-weight:600}section#profile .profile-text{font-size:1rem;margin-bottom:0}section.hero-company{background-color:#2c2689;height:70vh;max-height:100vh;min-height:300px}@media (min-width:991px){section.hero-company{height:calc(1200vw/19);max-height:90vh}section.hero-company .background-img{clip-path:circle(50%at 80% 50%);animation:1s ease-in visual-expand-pc;background-size:contain!important;background-position:top right!important}}@media (max-width:990px){section.hero-company .background-img{clip-path:circle(50%at 90% 70%);animation:1s ease-in visual-expand-sp}section.hero-company .header{background-color:#2c2589}}section.hero-company .container,section.hero-company .container .row{height:100%;max-width:100vw}section.hero-company .container h1{position:absolute}section.hero-company .container h2{position:absolute;transform:rotate(90deg);transform-origin:top left}section.hero-company .container h2::after,section.hero-shinsotsu .container h2::after{content:"";display:block;width:100px;height:1px;background:#fff}@media (min-width:768px){section.hero-company .container h1{bottom:3.125rem;left:3.125rem}section.hero-company .container h2{left:3.5rem;top:5.125rem;font-size:20px}}@media (max-width:767px){section.hero-company .container h1{left:1.857rem;top:4.857rem}section.hero-company .container h2{left:4rem;top:10rem;font-size:16px}}section.hero-shinsotsu{background-color:#2c2689;height:70vh;max-height:100vh;min-height:300px}section.hero-shinsotsu .background-img{transition:all 1s}@media (min-width:991px){section.hero-shinsotsu{height:calc(1200vw/19);max-height:90vh}section.hero-shinsotsu .background-img{clip-path:circle(50%at 80% 50%);animation:1s ease-in visual-expand-pc;background-size:contain!important;background-position:top right!important}}@media (max-width:990px){section.hero-shinsotsu .background-img{clip-path:circle(50%at 90% 70%);animation:1s ease-in visual-expand-sp;background-position:70%bottom!important}section.hero-shinsotsu .header{background-color:#2c2589}}section.hero-shinsotsu .container,section.hero-shinsotsu .container .row{height:100%;max-width:100vw}section.hero-shinsotsu .container h1{position:absolute}.employee-decoration,section.hero-shinsotsu .container h2{position:absolute;transform:rotate(90deg);transform-origin:top left;display:flex;align-items:center;justify-content:center}@media (min-width:768px){section.hero-shinsotsu .container h1{bottom:3.125rem;left:3.125rem}section.hero-shinsotsu .container h2{left:3.5rem;top:5.125rem;font-size:20px}}@media (max-width:767px){section.hero-shinsotsu .container h1{left:1.857rem;top:4.857rem}section.hero-shinsotsu .container h2{left:4rem;top:10rem;font-size:16px}}#outline{color:#0048d4;background-color:#e6e6e6}#outline hr{border-color:#0048d4}#employee-benefits,#outline{padding:3rem 0}#employee-benefits h2,#employee-benefits ul{margin-bottom:2rem}#employee-benefits h3{font-size:20px;font-size:clamp(16px,5vw,20px);line-height:1;letter-spacing:0;width:fit-content;padding:10px}#employee-benefits ul li{line-height:2}#employee-benefits .block-content ul{display:list-item;text-indent:-1.2em;padding-left:1.2em}.employee-decoration{color:#004acc;right:1rem;top:24rem;transform-origin:top right}.employee-decoration:after{content:"";display:block;width:100px;height:1px;background-color:#004acc;margin-left:1rem}.main p{font-size:18px;font-size:min(5.4vw,18px)}.main p:first-child{color:#004acc;font-size:24px;font-size:min(6.2vw,24px);font-weight:600}.main p:last-child{margin-bottom:0}.main a.link-btn{display:flex;align-items:center;width:fit-content;border:2px solid #2c2689;border-radius:31px;margin:0 auto;padding:10px 50px;position:relative;overflow:hidden;color:#2c2689}.main a.link-btn::after{background:#2c2689;content:"";width:102%;height:140px;transform-origin:left top;position:absolute;top:0;left:0;z-index:-1;transition:.4s cubic-bezier(.45,0,.55,1);transform:skewY(-10deg) scale(1,0)}.main a.link-btn:hover::after{transform:skewY(-10deg) scale(1,1)}.main a.link-btn span{margin-left:10px;font-weight:700}.main a.link-btn .icon-arrow{margin-left:25px}