@charset "UTF-8";

.mt0{margin-top:0!important}
.mt5{margin-top:5px!important}
.mt10{margin-top:10px!important}
.mt15{margin-top:15px!important}
.mt20{margin-top:20px!important}
.mt25{margin-top:25px!important}
.mt30{margin-top:30px!important}
.mt35{margin-top:35px!important}
.mt40{margin-top:40px!important}
.mt45{margin-top:45px!important}
.mt50{margin-top:50px!important}
.mt55{margin-top:55px!important}
.mt60{margin-top:60px!important}
.mt65{margin-top:65px!important}
.mt70{margin-top:70px!important}
.mt75{margin-top:75px!important}
.mt80{margin-top:80px!important}
.mt85{margin-top:85px!important}
.mt90{margin-top:90px!important}
.mt95{margin-top:95px!important}
.mt100{margin-top:100px!important}
.mt105{margin-top:105px!important}
.mt110{margin-top:110px!important}
.mt115{margin-top:115px!important}
.mt120{margin-top:120px!important}
.mt125{margin-top:125px!important}
.mt130{margin-top:130px!important}
.mt135{margin-top:135px!important}
.mt140{margin-top:140px!important}
.mt145{margin-top:145px!important}
.mt150{margin-top:150px!important}
.mt155{margin-top:155px!important}
.mt160{margin-top:160px!important}
.mt165{margin-top:165px!important}
.mt170{margin-top:170px!important}
.mt175{margin-top:175px!important}
.mt180{margin-top:180px!important}
.mt185{margin-top:185px!important}
.mt190{margin-top:190px!important}
.mt195{margin-top:195px!important}
.mt200{margin-top:200px!important}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,button{font-size:100%;margin:0;padding:0;list-style:none;vertical-align:baseline;border:0;outline:0;background:transparent}img{vertical-align:bottom}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{font-size:100%;margin:0;padding:0;vertical-align:baseline;background:transparent}ins{text-decoration:none;color:#000;background-color:#ff9}mark{font-weight:700;font-style:italic;color:#000;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-spacing:0;border-collapse:collapse}hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}input,select{vertical-align:middle}textarea{resize:vertical}label{-webkit-user-select:none;-ms-user-select:none;user-select:none}@-ms-viewport{width:device-width}*{box-sizing:border-box;word-break:break-all}html,body{width:100%}html{font-size:16px}body{font-family:Noto Sans JP,sans-serif,Droid Sans,'ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,Roboto,Verdana,sans-serif;font-size:16px;font-size:1rem;line-height:1.5;position:relative;min-width:3px;color:#333;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}main{position:relative;display:block}main:after{display:block;clear:both;content:''}input,select,textarea,button{font-family:Noto Sans JP,sans-serif,Droid Sans,'ヒラギノ角ゴ ProN W3',Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,Roboto,Verdana,sans-serif}b{font-weight:400}i{font-style:normal}figure,figcaption{margin:0}ul,ol{padding-left:0;list-style:none}a{text-decoration:none;color:#333}a:hover{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"}hr{margin:20px 0;border-top:1px solid #ccc}em{font-style:normal}p,dt,dd,th,li,span,h1,h2,h3,h4,h5,h6{max-height:100%}figure figcaption{line-height:1.75;margin-top:10px}figure figcaption:first-child{margin-top:0}button{cursor:pointer}sup{font-size:1em;vertical-align:middle}sub{font-size:1em;vertical-align:baseline}mark{font-weight:400;font-style:normal;text-decoration:underline;background:none}:focus{outline:none}
.header-wrap{overflow-x:hidden;width:100%;background-color:#fff}
.header{position:fixed;z-index:1;top:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:0 auto;padding:10px 20px 15px;background-color:#fff;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.header-shadow{box-shadow:0 5px 5px rgba(0,0,0,.1)}
.logo-link{display:block;width:100%}
.header-logo{padding:10px 10px 0 0;-webkit-flex-basis:193px;-ms-flex-preferred-size:193px;flex-basis:193px}
.header-content{display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:17px}
.header-content .navi__item{margin-right:11px}
.header-content .navi__item:last-child{margin-right:0}
.header-content a{position:relative}
.header-content a:after{position:absolute;bottom:-4px;left:0;width:100%;height:2px;content:'';transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;background:#006}
.header-content a:hover{color:#006}
.header-content a:hover:after{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}
.logo-wrap{width:200px;margin:16px auto 15px 20px}
.header-sp{position:fixed;z-index:1;top:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;background-color:#fff}
.menu-btn{font-size:32px;font-size:2rem;font-weight:700;position:absolute;z-index:12;top:0;right:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:50px;width:70px;height:50px;height:70px;color:#006;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.menu-btn:after{display:inline-block;width:70px;height:70px;content:'';background-image:url(../../assets/img/hamburger_icon.svg);background-repeat:no-repeat;background-position:center;background-size:40% auto}
.menu-btn.is-active{top:0}
.menu-btn.is-active:after{background-image:url(../../assets/img/close_icon.svg)}
.menu-wrap{position:fixed;z-index:7;top:0;right:0;width:100%;height:100%;margin-top:70px;transition:all .3s linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background:#006}
.menu-wrap.is-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.menu-wrap .menu{margin:0 auto}
.menu-item{width:100%;height:auto;border-bottom:1px solid #fff}
.menu-item a{display:inline-block;width:100%;padding:15px 0 15px 25px;color:#fff}
.wrapper.is-active{position:fixed;width:100%}
.inner{width:80%;margin:0 auto}
.overlay.is-active{position:fixed;z-index:1;top:0;left:0;width:100%;height:100%;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";background:#000}h1+h2{margin-top:40px}h2{margin-top:60px;color:#006}h2:after{width:50px;height:5px;content:'';background-color:#006}
.anchor{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;padding:20px;border:1px solid #ccc;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.totop{position:fixed;z-index:1;right:10px;bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:60px;height:60px;padding:16px;color:#fff;background:#006}
.logo{width:100%}
.container{overflow-x:hidden;padding-top:66px}
.wrapper .toppage-container{margin-top:66px;padding-top:0}
.wrap.is-active{position:fixed}
.wide-wrap.is-active{position:fixed}
.breadcrumb-wrap{background-color:#f7f8fa}
.breadcrumb-wrap a{color:#81899d}
.breadcrumb{display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1600px;margin:0 auto;padding:10px 20px}
.breadcrumb .breadcrumb__item{position:relative;margin-right:28px}
.breadcrumb .breadcrumb__item:before{position:absolute;top:6px;left:-17px;width:8px;height:14px;content:'';background-image:url(../../assets/img/arrow_right_gray.png);background-repeat:no-repeat;background-size:contain}
.breadcrumb .breadcrumb__item:first-child:before{content:none}
.top{margin-bottom:20px}
.top .top-img{position:relative;height:440px;margin-bottom:60px;background-repeat:no-repeat;background-position:center}
.top .top-title{font-size:48px;margin-bottom:30px;text-align:center;color:#006}
.top .no-backimg{height:100px;background-image:none}
.top .lead{max-width:834px;padding:0 40px}
.lead{max-width:754px;margin:0 auto 40px}
.anchorlink-wrap{width:100%;max-width:954px;margin:0 auto 70px}
.anchorlink{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.anchorlink .anchorlink__item{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;text-align:center;border-right:1px solid #dce6f0;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.anchorlink .anchorlink__item:last-child{border-right:none}
.anchorlink .img{width:20px;height:21px}
.anchorlink .item{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.anchorlink .item:hover{color:#006}
.contents-white{padding:60px 0}
.contents-white .contents-title{margin-top:0}
.contents{margin-bottom:60px}
.title-below{width:45px;height:2px;margin:0 auto 40px;color:#006;border:1px solid;background-color:#006}
.contents-title{font-size:32px;margin:60px 0 20px;text-align:center;letter-spacing:4.8px;letter-spacing:.3rem}
.contents-backcolor{padding:60px 0;background-color:#f4f7fa}
.contents-backcolor .contents-title{margin-top:0}
.contents-backcolor .contents{margin-bottom:0}
.twocolumn{display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:60px}
.twocolumn-left{margin:0;padding-right:5%;padding-bottom:40px;-webkit-flex-basis:70%;-ms-flex-preferred-size:70%;flex-basis:70%}
.twocolumn-right{-webkit-flex-basis:30%;-ms-flex-preferred-size:30%;flex-basis:30%}
.twocolumn-right .img{width:80%;margin:0}
.threecolumn{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.threecolumn .threecolumn__item{-webkit-flex-basis:30%;-ms-flex-preferred-size:30%;flex-basis:30%}
.threecolumn .threecolumn__item:last-child{margin-right:0}
.table{width:100%;border-top:3px #e2e2e2 solid}
.table__line{padding-top:2px;padding-bottom:2px;border-bottom:1px #efefef solid}
.table__line .table__item{padding:10px}
.table__line .table__item--gray{font-weight:700;color:#667288}
.table__line .table__item--blue{font-weight:700;color:#006}
.img-wrap{margin-bottom:20px}
.img{width:100%}
.btn-wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;width:30%;min-width:265px;height:66px;margin:30px auto 0;text-align:center;letter-spacing:3.2px;letter-spacing:.2rem;border:2px solid #006;border-radius:33px;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.btn-wrap--nocolor{background-color:#f4f7fa}
.btn-wrap--nocolor .btn{color:#006}
.btn-wrap--nocolor .btn:before{border-bottom:64px solid #006}
.btn-wrap--nocolor .btn:hover{color:#f4f7fa}
.btn-wrap--blue{background-color:#006}
.btn-wrap--blue .btn{color:#fff}
.btn-wrap--blue .btn:before{border-bottom:64px solid #fff}
.btn-wrap--blue .btn:hover{color:#006}
.btn-wrap--white{background-color:#fff}
.btn-wrap--white .btn{color:#006}
.btn-wrap--white .btn:before{border-bottom:64px solid #006}
.btn-wrap--white .btn:hover{color:#fff}
.btn-wrap .btn{font-size:16px;font-weight:700;position:relative;overflow:hidden;width:100%;padding-top:16px;border-radius:30px}
.btn-wrap .btn:before{position:absolute;z-index:-1;top:0;right:-50%;bottom:0;left:0;box-sizing:border-box;width:150%;content:'';transition:.5s ease-in-out;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:60px solid transparent}
.btn-wrap .btn:hover{opacity:.9999999;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)"}
.btn-wrap .btn:hover:before{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.btn-wrap .btn:hover svg{fill:#fff}
.btn-wrap .btn-icon{display:inline-block;width:8%;padding-bottom:3px}
.btn-wrap .btn-lead{display:inline-block}
.lead-link{padding-top:40px;text-align:center}
.lead-link .contact{text-decoration:underline}
.top-font{font-size:15px;line-height:1.7;letter-spacing:.8px;letter-spacing:.05rem}
.toppage{margin-bottom:60px}
.toppage .top-img{background-repeat:no-repeat;background-position:center}
.toppage .toppage-title{font-size:48px;font-size:3rem;position:absolute;top:23%;left:10%;color:#fff}
.toppage .title-sub{font-size:28.8px;font-size:1.8rem;padding:4px 2px;border:1px solid #fff;border-right:none;border-left:none}
.toppage .title-main{line-height:1.5;display:block}
.contents-top .contents-title{letter-spacing:0}
.contents-top .lead-sub{font-size:16px;max-width:754px;margin:auto;margin-bottom:30px}
.contents-top .img-wrap{width:65%;margin:0 auto}
.professional{position:relative}
.professional .twocolumn:nth-child(odd){-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.pro-odd .professional-detail{padding-right:40px}
.pro-even .professional-detail{padding-left:40px}
.professional-detail{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.professional-detail .contents-title{line-height:1;margin-top:20px;text-align:left;color:#006}
.professional-detail .contents-number{font-size:56px;font-size:3.5rem;font-weight:500;line-height:2;color:#006}
.professionai-image{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.professionai-image .img{display:block;width:100%}
.skill-area{position:relative}
.news{margin-bottom:0}
.news .news__item{line-height:1.5;transition:all .4s ease 0s;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";border-top:1px solid #dce6f0}
.news .news__item:last-child{border-bottom:1px solid #dce6f0}
.news .is-hidden{display:none;height:0;margin:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.news .date{width:15%;text-align:center;color:#959595}
.news .news__content{padding:15px 0}
.news .news__link{color:#006}
.news .news__link:after{content:url("../../assets/img/link.png")}
.more-news{margin-top:20px;text-align:center}
.js-more-btn{line-height:32px;width:120px;height:34px;padding:0;cursor:pointer;color:#006;border:1px solid #006;border-radius:16px;outline:none;background-color:#f4f7fa}
.contents-recruit{height:438px;padding-top:105px;background-image:url(../../assets/img/recruit.png);background-repeat:no-repeat;background-position:top}
.contents-recruit .contents-title{font-size:36.8px;font-size:2.3rem;margin-top:0;color:#fff}
.contents-recruit .recruit-lead{margin-bottom:40px;text-align:center;color:#fff}
.contents-recruit .btn{font-size:19.2px;font-size:1.2rem;font-weight:700;line-height:1.5;position:relative;display:block;overflow:hidden;width:20%;min-width:200px;margin:0 auto;padding:15px;text-align:center;color:#006;border-radius:30px;background-color:#fff}
.contents-recruit .btn:before{position:absolute;z-index:-1;top:0;right:-50%;bottom:0;left:0;box-sizing:border-box;width:150%;content:'';transition:.5s ease-in-out;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);border-right:60px solid transparent;border-bottom:60px solid #006}
.contents-recruit .btn:hover{opacity:.9999999;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";color:#fff}
.contents-recruit .btn:hover:before{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.contents-nri .nri-lead{line-height:2;margin-bottom:20px;text-align:center}
.contents-nri .img-wrap{width:300px;margin:0 auto 80px}
.company .top-img{background-image:url(../../assets/img/company_top.png)}
.president{position:relative}
.president .president-img{width:70%}
.president .img{margin-bottom:20px}
.president .company-name{font-size:20.8px;font-size:1.3rem}
.president .name{font-size:25.6px;font-size:1.6rem}
.president .president-message{position:absolute;top:40%;right:0;width:60%}
.vision-lead{text-align:center}
.vision-lead:last-child{padding-top:10px}
.vision-list{width:225px;margin:10px auto}
.vision-list__item:before{font-weight:900;content:'・'}
.contents-detail .table{border-top:1px #dce6f0 solid}
.contents-detail .table__line{border-bottom:1px #dce6f0 solid}
.contents-detail .table__item{padding:20px}
.contents-detail .item-blue{font-weight:700;color:#006}
.contents-detail .job{display:inline-block;width:120px;height:30px}
.contents-history .table{border:none}
.contents-history .table__line{border:none}
.contents-history .table__item{padding:20px}
.contents-history .table__item:last-child{z-index:-1;border-left:2px solid #a0b9e1}
.contents-history .item-year{width:85px;padding-right:10px}
.contents-history .item-month{width:85px;padding-right:30px}
.item-history{position:relative}
.item-history:before{position:absolute;top:24px;left:-6px;display:inline-block;width:10px;height:10px;margin-right:60px;content:'';vertical-align:middle;background-image:url(../../assets/img/dot_icon.svg);background-repeat:no-repeat;background-size:contain}
.table__line:first-child .item-month{position:relative}
.table__line:first-child .item-month:after{position:absolute;z-index:1;top:0;left:77px;width:10px;height:24px;content:'';background-color:#fff}
.table__line:last-child .item-month{position:relative}
.table__line:last-child .item-month:after{position:absolute;z-index:0;top:33px;left:84px;width:2px;height:72px;content:'';background:linear-gradient(to bottom,#a0b9e1,#fff)}
.contents-map .h3-access{font-size:19.2px;font-size:1.2rem;margin-bottom:20px;color:#006}
.contents-map .h3-lead{line-height:28.8px;line-height:1.8rem;margin-bottom:40px}
.contents-map .twocolumn{margin-bottom:0}
.contents-map .twocolumn-right{margin-bottom:40px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.contents-map .img{display:block;margin:0 auto}
.contents-group{max-width:954px;margin:0 auto}
.contents-group .twocolumn-left{margin-top:40px}
.contents-group .twocolumn{margin-bottom:0}
.contents-group .twocolumn-right{line-height:28.8px;line-height:1.8rem;-webkit-flex-basis:70%;-ms-flex-preferred-size:70%;flex-basis:70%}
.recruit-banner{width:90%;max-width:954px;margin:0 auto;background-color:#59a0d6}
.recruit-banner .twocolumn-left{padding:0;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.recruit-banner .left-contents{font-size:20.8px;font-size:1.3rem;width:80%;margin:0 auto;padding:15px 0;letter-spacing:8px;letter-spacing:.5rem;color:#fff}
.recruit-banner .twocolumn-right{border:2px solid #59a0d6;background-image:url(../../assets/img/figture.png);-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.recruit-banner .button-wrap{width:50%;margin:10px 0;padding:10px;text-align:center;color:#59a0d6;background-color:#fff}
.recruit-banner .button-wrap:hover{background-color:#c9e3f7}
.recruit-banner .button{color:#59a0d6}
.career .top-img{background-image:url(../../assets/img/career_top.png)}
.contents-career .lead{max-width:954px;text-align:left}
.contents-career .twocolumn{margin-bottom:0}
.contents-career .twocolumn-left{-webkit-flex-basis:60%;-ms-flex-preferred-size:60%;flex-basis:60%}
.contents-flow .threecolumn__item{height:180px;color:#fff;border-radius:4px 0 0 4px}
.contents-flow .threecolumn__item:nth-child(odd){border-radius:4px 0 0 4px}
.contents-flow .threecolumn__item:nth-child(even){width:0;height:0;padding-right:10px;border-top:90px solid transparent;border-bottom:90px solid transparent;border-left:40px solid;-webkit-flex-basis:33%;-ms-flex-preferred-size:33%;flex-basis:33%}
.contents-flow .threecolumn__item:first-child{background-color:#4071b0}
.contents-flow .threecolumn__item:nth-child(2){border-left-color:#4071b0;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}
.contents-flow .threecolumn__item:nth-child(3){background-color:#265da6}
.contents-flow .threecolumn__item:nth-child(4){border-left-color:#265da6;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0}
.contents-flow .threecolumn__item:nth-child(5){border-radius:4px;background-color:#004196}
.contents-flow .step-wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;width:80%;margin:10px auto}
.contents-flow .step-number{font-size:40px;font-size:2.5rem;margin-right:15px;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}
.contents-flow .step{font-size:19.2px;font-size:1.2rem;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.contents-flow .step-detail{font-size:14px;width:80%;margin:0 auto;padding-bottom:20px}
.contents-interview .threecolumn__item{position:relative;margin-bottom:75px}
.contents-interview .threecolumn__item:hover{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}
.contents-interview .img-wrap{display:block}
.interview-catch{position:absolute;bottom:-75px;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:85%;height:180px;padding:10px;background-color:#fff;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.interview-catch .catch{font-size:17.6px;font-size:1.1rem;font-weight:700;line-height:1.5;width:100%;color:#006}
.interview-catch .position{position:relative;display:block}
.interview-catch .img{position:absolute;right:10px;bottom:5px;display:block;width:12px}
.interview-catch .term{display:inline-block;padding-top:5px;color:#999ea8}
.recruit-contact{padding-bottom:60px}
.people .top-img{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;height:540px;margin-bottom:90px;background-position:38% 50%;background-size:cover}
.people .title-below{color:#fff}
.people .top-message{position:absolute;right:calc(50vw - 477px);bottom:-40px;width:400px;min-height:300px;padding:20px;color:#fff;background-color:#006}
.people .catch{font-size:40px;font-size:2.5rem;margin-bottom:20px}
.people .title-below{margin:0 0 20px}
.people .top-lead{font-size:24px;font-size:1.5rem}
.contents-recruit-interview{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.contents-recruit-interview .interview-detail{margin-bottom:40px}
.contents-recruit-interview .contents-title{font-size:24px;margin-top:0;text-align:left}
.interview1{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:40px}
.interview1 .img-wrap{-webkit-flex-basis:60%;-ms-flex-preferred-size:60%;flex-basis:60%}
.interview2{margin-bottom:40px}
.interview2 .img-right{padding-right:calc(50vw - 641px)}
.dayflow-title{font-size:24px;font-weight:700;position:relative;margin:0 0 20px;text-align:left;letter-spacing:4.8px;letter-spacing:.3rem;color:#006}
.dayflow-title:before{display:inline-block;width:25px;height:25px;margin-right:10px;content:'';vertical-align:middle;background-image:url(../../assets/img/watch_icon.svg);background-repeat:no-repeat;background-size:contain}
.dayflow{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.dayflow .img-right{-webkit-flex-basis:60%;-ms-flex-preferred-size:60%;flex-basis:60%}
.flow-left{margin:20px 30px 20px 0}
.dayflow-schedule{position:relative;margin-top:60px}
.dayflow-schedule .dayflow__item{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex}
.dayflow-schedule .dayflow__item:first-child:before{position:absolute;z-index:-1;left:86px;width:10px;height:24px;content:'';background-color:#fff}
.dayflow-schedule .dayflow__item:last-child:before{position:absolute;z-index:-1;top:34px;left:38px;width:55px;height:107px;content:'';background-color:#fff}
.dayflow-schedule .time{width:88px;padding:20px 0}
.dayflow-schedule .action{position:relative;z-index:-2;width:210px;padding:20px 0 20px 60px;border-left:2px solid #a0b9e1}
.dayflow-schedule .action:before{position:absolute;top:24px;left:-6px;display:inline-block;width:10px;height:10px;margin-right:60px;content:'';vertical-align:middle;background-image:url(../../assets/img/dot_icon.svg);background-repeat:no-repeat;background-size:contain}
.message-wrap{display:-webkit-flex;display:-ms-flexbox;display:flex}
.message-content{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.people-recruit .wrap{margin-bottom:0}
.people-recruit .btn-wrap{background-color:#f4f7fa}
.people-more .threecolumn__item{padding:20px;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.people-more .interview-catch{width:75%}
.contents-privacy-purpose .table{border-top:none}
.contents-privacy-purpose .table__item:first-child{width:20%}
.contents-privacy-purpose .table__item:nth-child(2){width:65%}
.contents-privacy-purpose .table__item:nth-child(3){width:15%;text-align:center}
.contents-privacy-purpose .table__line:first-child{background-color:#efefef}
.contents-privacy-purpose .contents-sub-title{font-size:24px;font-size:1.5rem;margin-top:60px;margin-bottom:20px;text-align:center}
.footer-wrap{background-color:#006}
.footer-wrap a{color:#fff}
.footer{font-size:14.4px;font-size:.9rem;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto;padding:40px 0;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.footer .navi__item{display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:10px;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}
.footer .navi__item:first-child{padding-bottom:2px;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%}
.footer .navi__item:after{margin-left:10px;content:'|';color:#fff}
.footer .navi__item:first-child:after{content:none}
.footer .navi__item:last-child{padding-right:0}
.footer .navi__item:last-child:after{content:none}
.footer .navi__link{width:100%;text-align:center}
.footer .navi__link:hover{color:#ddf}
.copyright{position:relative;margin:50px auto}
.copyright .text{width:100%;text-align:center;color:#81899d}
@media screen and (max-width:1000px) and (min-width: 768px){.copyright .text{text-align: left;}}
.copyright .img-wrap{position:absolute;width:80px}
.extralink{display:-webkit-flex;display:-ms-flexbox;display:flex;width:281px;margin:0 auto;padding-bottom:10px;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.extralink .extralink__item{text-align:center}
.extralink .extralink__item:after{margin:0 10px;content:'|'}
.extralink .extralink__item:last-child:after{content:none}
.site-top .top-title{font-size:48px;margin:60px 0;text-align:center;color:#006}
.site-top .lead{padding:0 20px}
.sitemap_contents{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding-bottom:60px}
.sitemap_contents--pb0{padding-bottom:0}
.sitemap_contents .sitemap_list{width:100%}
.sitemap_contents .sitemap_list .sitemap_link{font-size:16px;position:relative;margin-top:15px;margin-left:65px}
.sitemap_contents .sitemap_list .sitemap_link:first-child{font-size:18px;font-weight:700;margin-bottom:20px;margin-left:30px}
.sitemap_contents .sitemap_list .sitemap_link:first-child .img{top:6px}
.sitemap_contents .sitemap_list .sitemap_link .img{position:absolute;top:6px;left:-30px;width:9px}
.sitemap_contents .sitemap_list .sitemap_link .link-detail{color:#00196e}
.sitemap_contents .sitemap_list a:hover{color:#55f}
.sitemap_contents2{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding-top:60px;border-top:1px solid #dce6f0}
.sitemap_contents2 .sitemap_list{width:100%}
.sitemap_contents2 .sitemap_list .sitemap_link{font-size:16px;position:relative;margin-top:15px;margin-left:30px}
.sitemap_contents2 .sitemap_list .img{position:absolute;top:6px;left:-30px;width:9px}
.outline-top{padding:0 40px}
.outline-top .top-title{font-size:48px;margin:60px 0;text-align:center;color:#006}
.outline-top .lead{font-size:16px;line-height:2.0;margin-bottom:30px}
.outline-contents-detail{margin-bottom:40px}
.outline-contents-detail .table{font-size:16px;border-top:1px #dce6f0 solid}
.outline-contents-detail .table__line{border-bottom:1px #dce6f0 solid}
.outline-contents-detail .table__item{padding:30px}
.outline-contents-detail .table__item:first-child{padding-left:30px}
.outline-contents-detail .item-blue{font-weight:700;white-space:nowrap;color:#006}
.title-below.title-below__outline{display:block;margin-bottom:60px}
.btn-wrap.btn-wrap__outline{line-height:1.5;margin-top:60px}
.btn-wrap.btn-wrap__adjust{line-height:1.5}
.outline-contents-backcolor{padding:101px 0 1px;background-color:#f4f7fa}
.outline-contents-backcolor .contents-title{font-size:32px;margin-top:0}
.outline-contents-backcolor .lead{font-size:16px;width:80%;max-width:954px;margin:0 auto 60px;text-align:center}
.outline-contents{line-height:2.0}
.privacy02-top .top-title{font-size:48px;margin:60px 0;text-align:center;color:#006}
.privacy02-top .lead{font-size:16px;padding:0 20px}
.privacy02-title{font-size:32px;margin:80px 0 35px;text-align:center;letter-spacing:4.8px;letter-spacing:.3rem}
.title-below.title-below__privacy02{display:block;margin-bottom:60px}
.privacy02-lead{max-width:954px;margin-bottom:40px}
.privacy02-lead--personal{font-size:16px;text-align:center}
.privacy02-lead--procedure{font-size:16px;text-align:left}
.personal{font-size:16px;line-height:2.0;width:100%}
.personal .personal-heading{letter-spacing:1px;background-color:#f4f9fd}
.personal .personal-heading .category{padding:25px;text-align:left;color:#00196e}
.personal .personal-heading .category--disclosure{width:17%}
.personal .personal-heading .category--purpse{width:50%}
.personal .personal-list{list-style-type:disc}
.personal .personal-information{border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0}
.personal .personal-information .adjustment{padding:25px;text-align:left}
.personal .personal-information .adjustment .text{font-size:16px;margin:15px 0}
.personal .personal-information.sp-only .sp-bottom{padding-bottom:0}
.personal.is-2column{width:100%}
.personal.is-2column .personal-information .adjustment.sp-title{font-weight:700;width:21%}
.procedure{line-height:2.0}
.procedure .procedure-detail{margin-top:40px}
.procedure .procedure-detail .procedure-detail__title{font-size:20px;font-weight:700;color:#00196e}
.procedure .procedure-detail .procedure-detail__text{font-size:16px;margin:15px 0}
.procedure .procedure-detail .procedure-detail__text .detail-indent{display:table-cell;vertical-align:top}
.procedure .link-mail{color:#00f}
.privacy02-contents-backcolor{padding:101px 0 1px;background-color:#f4f7fa}
.privacy02-contents-backcolor .contents-title{font-size:32px;margin-top:0;margin-bottom:35px;text-align:center;letter-spacing:4.8px;letter-spacing:.3rem}
.contact-contents .contact-top .top-title{font-size:48px;margin:60px 0;text-align:center;color:#006}
.contact-contents .contact-top .contact-lead{font-size:16px;max-width:754px;margin:0 auto;margin-bottom:30px}
.contact-contents .contact-detail{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.contact-contents .contact-detail .contact-detail__list .contact-detail__title{font-size:20px;font-weight:700;color:#00196e}
.contact-contents .contact-detail .contact-detail__list .contact-detail__text{font-size:16px;margin:15px 0 30px}
.contact-contents .contact-detail .contact-detail__list .contact-detail__text .contact-detail__link--mail{color:#00f}
.contact-contents .contact-detail .contact-detail__list .contact-detail__text:last-child{margin:15px 0 0}
.disclaimer-contents .disclaimer-top .top-title{font-size:48px;margin:60px 0 40px;text-align:center;color:#006}
.disclaimer-contents .disclaimer-top .disclaimer-lead{font-size:16px;margin-bottom:40px}
.disclaimer-contents .disclaimer-top .disclaimer-lead--company{text-align:right}
.disclaimer-contents .disclaimer__list-contents .disclaimer__list--ol{display:table;border-spacing:0 10px;border-collapse:separate}
.disclaimer-contents .disclaimer__list-contents .disclaimer__list--ol>li>*{display:table-cell;vertical-align:top}
.disclaimer-contents .disclaimer__list-contents .disclaimer__list--ol>li>div>*{font-size:16px}
.disclaimer-contents .disclaimer__list-contents .disclaimer__list--end{font-size:16px;text-align:right}
.use-policy-contents .use-policy-top .top-title{font-size:48px;margin:60px 0;text-align:center;color:#006}
.use-policy-contents .use-policy-top .use-policy-lead{font-size:16px;margin-bottom:40px;text-align:left}
.use-policy-contents .use-policy__list-contents .use-policy__list{display:table;border-spacing:0 10px;border-collapse:separate}
.use-policy-contents .use-policy__list-contents .use-policy__list>li>*{display:table-cell;vertical-align:top}
.use-policy-contents .use-policy__list-contents .use-policy__list>li>div>*{font-size:16px}
.privacy-contents .privacy-top .top-title{font-size:48px;margin:60px 0 40px;text-align:center;color:#006}
.privacy-contents .privacy-top .privacy-president{font-size:16px;margin:20px 0;text-align:right}
.privacy-contents .privacy-top .privacy-lead{font-size:16px;margin-bottom:40px;text-align:left}
.privacy-contents .privacy__list-contents .privacy__list{display:table;border-spacing:0 10px;border-collapse:separate}
.privacy-contents .privacy__list-contents .privacy__list>li>*{display:table-cell;vertical-align:top}
.privacy-contents .privacy__list-contents .privacy__list>li>div>*{font-size:16px}
.privacy02-contents .privacy__list-contents .privacy__list-info,
.privacy-contents .privacy__list-contents .privacy__list-info{font-size:16px;text-align:right}
.privacy-contents .link-mail{color:#00f}
.security-contents .security-top .top-title{font-size:48px;margin:60px 0 40px;text-align:center;color:#006}
.security-contents .security-top .security-president{font-size:16px;margin:20px 0;text-align:right}
.security-contents .security-top .security-lead{font-size:16px;max-width:954px;margin-bottom:30px;text-align:left}
.security-contents .security-detail{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.security-contents .security-detail .security-detail__list .security-detail__title{font-size:20px;font-weight:700;color:#00196e}
.security-contents .security-detail .security-detail__list .security-detail__text{font-size:16px;margin-bottom:30px}
.security-contents .security-detail .security-detail__list .security-detail__text .security-detail__link--mail{color:#00f}
.security-contents .security-detail .security-detail__list .security-detail__text:last-child{margin:15px 0 0}
.security-contents .security-detail .security-detail__under-text{font-size:16px}
.security-contents .security-detail .security-detail__list-info{font-size:16px;text-align:right}@media only screen and (max-width:767px){.mt-sp0{margin-top:0!important}
.mt-sp5{margin-top:2.5px!important}
.mt-sp10{margin-top:5px!important}
.mt-sp15{margin-top:7.5px!important}
.mt-sp20{margin-top:10px!important}
.mt-sp25{margin-top:12.5px!important}
.mt-sp30{margin-top:15px!important}
.mt-sp35{margin-top:17.5px!important}
.mt-sp40{margin-top:20px!important}
.mt-sp45{margin-top:22.5px!important}
.mt-sp50{margin-top:25px!important}
.mt-sp55{margin-top:27.5px!important}
.mt-sp60{margin-top:30px!important}
.mt-sp65{margin-top:32.5px!important}
.mt-sp70{margin-top:35px!important}
.mt-sp75{margin-top:37.5px!important}
.mt-sp80{margin-top:40px!important}
.mt-sp85{margin-top:42.5px!important}
.mt-sp90{margin-top:45px!important}
.mt-sp95{margin-top:47.5px!important}
.mt-sp100{margin-top:50px!important}
.mt-sp105{margin-top:52.5px!important}
.mt-sp110{margin-top:55px!important}
.mt-sp115{margin-top:57.5px!important}
.mt-sp120{margin-top:60px!important}
.mt-sp125{margin-top:62.5px!important}
.mt-sp130{margin-top:65px!important}
.mt-sp135{margin-top:67.5px!important}
.mt-sp140{margin-top:70px!important}
.mt-sp145{margin-top:72.5px!important}
.mt-sp150{margin-top:75px!important}
.mt-sp155{margin-top:77.5px!important}
.mt-sp160{margin-top:80px!important}
.mt-sp165{margin-top:82.5px!important}
.mt-sp170{margin-top:85px!important}
.mt-sp175{margin-top:87.5px!important}
.mt-sp180{margin-top:90px!important}
.mt-sp185{margin-top:92.5px!important}
.mt-sp190{margin-top:95px!important}
.mt-sp195{margin-top:97.5px!important}
.mt-sp200{margin-top:100px!important}}@media screen and (max-width:767px){html{font-size:14px}body{line-height:1.5}p{font-size:14px;line-height:1.57}h1+h2{margin-top:20px}h2{margin-top:30px}
.pc-only{display:none!important}
.container{padding-top:71px}
.wrap{margin:0 20px 60px}
.wide-wrap{margin:0 20px}
.breadcrumb .breadcrumb__item:before{top:4px}
.top .top-img{height:230px;background-size:cover}
.top .top-title{font-size:30px}
.contents-title.wide-title{width:120%;margin-left:-10%}
.top .lead{padding:0 20px}
.lead{width:100%;text-align:left}
.anchorlink{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0 20px}
.anchorlink .anchorlink__item{display:block;width:100%;padding:15px 20px;border-top:1px solid #dce6f0;border-right:none}
.anchorlink .anchorlink__item:last-child{border-bottom:1px solid #dce6f0}
.anchorlink .anchorlink__item a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.anchorlink .item{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.title-below{margin-bottom:20px}
.contents-title{font-size:24px;margin-bottom:10px;letter-spacing:.2rem}
.twocolumn{display:block}
.threecolumn{display:block}
.toppage .top-img{height:440px;background-image:url(../../assets/img/mv_sp.jpg);background-position:63% 67%;background-size:cover}
.toppage .toppage-title{font-size:2.4rem;top:10%;left:15%}
.toppage .title-sub{font-size:1.4rem}
.contents-top .img-wrap{width:100%}
.professional .detail-left:after{position:absolute;z-index:-1;top:0;right:20%;bottom:0;left:-20px;content:'';background-image:url(../../assets/img/backimg_sp_left.svg);background-repeat:no-repeat;background-position:right 40px}
.professional .detail-right:after{position:absolute;z-index:-1;top:0;right:-20px;bottom:0;left:-10%;content:'';background-image:url(../../assets/img/backimg_sp_right.svg);background-repeat:no-repeat;background-position:left 40px}
.professional-detail{position:relative}
.professional-detail .contents-title.detail01-title{width:120%}
.professional-detail .contents-number{font-size:2.5rem}
.news .news__item{margin-bottom:10px}
.news .news__content{display:block;float:left;clear:both;width:100%;padding:10px 10px 0;text-align:left}
.news .news__content:last-child{padding-bottom:10px}
.contents-recruit{margin-bottom:40px;padding-top:42px;background-image:url(../../assets/img/recruit_sp.png);background-position:center;background-size:cover}
.contents-recruit .recruit-lead{font-size:1.2rem}
.contents-recruit .btn{margin-top:140px}
.contents-nri{margin-bottom:40px}
.contents-nri .img-wrap{width:220px;margin-bottom:40px}
.company .top-img{background-image:url(../../assets/img/company_top_sp.png)}
.president .president-img{width:100%;margin:0 auto}
.president .company-name{font-size:1rem;margin-bottom:20px}
.president .name{font-size:1.3rem}
.president .president-message{position:relative;width:100%}
.vision-lead{text-align:left}
.contents-map .twocolumn-left{padding-right:0}
.contents-map .img{width:60%}
.contents-group .twocolumn-left{padding-right:0}
.contents-group .img{display:block;width:60%;margin:0 auto}
.career .top-img{background-image:url(../../assets/img/career_top_sp.png)}
.contents-career .twocolumn-left{display:block;width:100%;margin:0 auto;padding-right:0}
.contents-flow .threecolumn__item{height:auto}
.contents-flow .threecolumn__item:nth-child(odd){border-radius:10px}
.contents-flow .threecolumn__item:nth-child(even){margin:20px auto;padding:0;border-top:20px solid #4071b0;border-right:12px solid transparent;border-bottom-width:0;border-left:12px solid transparent}
.contents-interview .threecolumn__item{max-width:400px;margin:0 auto 120px}
.contents-interview .threecolumn__item:last-child{margin:0 auto 40px}
.interview-catch{bottom:-66px;height:136px}
.interview-catch .catch{height:85px}
.recruit-contact .lead{text-align:center}
.people .top-img{height:calc(200vw - 375px);min-height:375px;max-height:530px;margin-bottom:250px;background-position:top}
.people .people1{background-image:url(../../assets/img/interview1_top_sp.png)}
.people .people2{background-image:url(../../assets/img/interview2_top_sp.png)}
.people .people3{background-image:url(../../assets/img/interview3_top_sp.png)}
.people .top-message{right:0;bottom:-200px;width:90%;max-width:400px}
.people .catch{font-size:2rem}
.contents-recruit-interview{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.contents-recruit-interview .interview-detail{padding:0 20px}
.interview2{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto}
.interview2 .img-right{display:-webkit-flex;display:-ms-flexbox;display:flex}
.interview2 .img-wrap{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.interview2 .img-small{padding-top:30px}
.dayflow-title{margin-bottom:0}
.dayflow-schedule{margin-top:0}
.message-wrap{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.message-img-wrap{margin-top:40px}
.message-content .contents-title{margin-top:0}
.people-recruit .lead{padding:0 20px}
.people-more .threecolumn__item{margin-bottom:80px}
.people-more .interview-catch{bottom:-40px}
.footer{max-width:400px;-webkit-flex-basis:80%;-ms-flex-preferred-size:80%;flex-basis:80%}
.copyright{height:270px;margin:0;text-align:center;}
.copyright .text{font-size:.85rem;position:absolute;top:160px;padding-bottom:50px}
.copyright .img-wrap-outer{display: inline-block}
.copyright .img-wrap-flex{display: flex;}
.copyright .img-wrap{margin: 20px 20px 0;position: initial;display: inline-block;order:999;}
.copyright .img-wrap:nth-child(2){order:1;}
.extralink{position:absolute;top:130px;right:0;left:0;width:248px}
.site-top .top-title{font-size:30px;margin:60px 0 40px}
.sitemap_contents{display:block;padding-bottom:0}
.sitemap_contents .sitemap_list{margin:50px 0}
.sitemap_contents .sitemap_list .sitemap_link{margin-top:25px}
.sitemap_contents2{display:block;padding-top:35px}
.sitemap_contents2 .sitemap_list{width:auto;margin:25px 0}
.sitemap_contents2 .sitemap_list .sitemap_link{margin-top:25px}
.outline-top .top-title{font-size:30px;margin:60px 0 30px}
.title-below.title-below__outline{margin-top:20px;margin-bottom:30px}
.btn-wrap.btn-wrap__outline{margin-top:40px}
.outline-contents-backcolor .contents-title{font-size:24px}
.outline-contents-backcolor .lead{margin-bottom:30px;text-align:left}
.outline-contents{margin-bottom:60px}
.privacy02-top .top-title{font-size:30px;margin:60px 0 30px}
.privacy02-title{font-size:24px;margin:60px 0 20px}
.title-below.title-below__privacy02{margin-bottom:30px}
.privacy02-lead--personal{font-size:15px;text-align:left}
.privacy02-lead--procedure{font-size:15px}
.personal{margin:0 auto}
.personal .personal-heading{display:none}
.personal .personal-list{list-style:none}
.personal .personal-information .adjustment{font-size:14px;display:block;padding:0 20px 15px}
.personal .personal-information .adjustment:before{display:block;content:attr(data-label);color:#999ea8}
.personal .personal-information .adjustment .text{font-size:14px}
.personal .personal-information .sp-title{font-size:16px;font-weight:700;width:100%;padding:20px 20px 15px;color:#00196e}
.personal.is-2column .personal-information .adjustment{font-size:15px;display:block;width:100%;padding-top:0}
.personal.is-2column .personal-information .adjustment.sp-title{display:block;width:100%;padding-top:18px;padding-bottom:0;color:#3b3f4a}
.procedure .procedure-detail .procedure-detail__title{font-size:18px}
.procedure .procedure-detail .procedure-detail__text{font-size:15px;margin:10px 0}
.privacy02-contents-backcolor{display:none}
.privacy02-contents{margin-bottom:80px}
.contact-contents{margin-bottom:60px}
.contact-contents .contact-top .top-title{margin-top:50px}
.disclaimer-contents{margin-bottom:60px}
.disclaimer-contents .disclaimer__list-contents .disclaimer__list--ol span{width:15px;padding-top:2px}
.use-policy-contents{margin-bottom:60px}
.use-policy-contents .use-policy__list-contents .use-policy__list span{width:15px;padding-top:2px}
.privacy-contents{margin-bottom:60px}
.privacy-contents .privacy__list-contents .privacy__list span{width:15px;padding-top:2px}
.security-contents{margin-bottom:60px}
.security-contents .security-top .top-title{margin-top:50px}}@media screen and (min-width:1600px){.header{padding:10px calc(50vw - 780px) 15px}
.breadcrumb{padding:10px 30px}}@media screen and (max-width:800px){.header-content .navi__item{margin-right:7px}}@media screen and (min-width:768px){.sp-only{display:none!important}
.anchorlink .anchorlink__item:last-child{padding-top:0}
.anchorlink .item__wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%}
.anchorlink .item{width:90%;margin:0 auto}
.professional:after{position:absolute;z-index:-1;top:110px;right:0;bottom:0;left:0;width:75%;height:calc(100% - 230px);margin:0 auto;content:'';-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg);background:#f4f7fa}
.skill-area:after{position:absolute;z-index:-1;top:-32px;right:0;bottom:0;left:0;width:75%;height:100%;margin:0 auto;content:'';-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg);background:#f4f7fa}
.contents-recruit{background-image:url(../../assets/img/recruit.png)}
.contents-map .twocolumn{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.contents-career .twocolumn-right{-webkit-flex-basis:40%;-ms-flex-preferred-size:40%;flex-basis:40%}
.people .people1{background-image:url(../../assets/img/interview1_top_pc.png)}
.people .people2{background-image:url(../../assets/img/interview2_top_pc.png)}
.people .people3{background-image:url(../../assets/img/interview3_top_pc.png)}
.interview2 .interview-left{margin-right:50px;padding-left:20px;-webkit-flex-basis:70%;-ms-flex-preferred-size:70%;flex-basis:70%}
.interview2 .img-small{width:65%;padding-right:20px}
.dayflow-title:after{position:absolute;top:50px;left:0;width:176px;height:2px;content:'';background-color:#006}
.dayflow .img-right{padding-top:80px}
.dayflow-schedule:before{position:absolute;z-index:0;top:-30px;left:88px;width:15px;height:32px;content:'';background-image:url(../../assets/img/dots_icon.svg);background-repeat:no-repeat;background-size:contain}
.message-wrap{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.message-img-wrap{width:65%;margin:0 auto}
.effect-fade{transition:all 800ms;-webkit-transform:translate(0,200px);-ms-transform:translate(0,200px);transform:translate(0,200px);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.effect-fade.effect-scroll{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
.effect-fade-left{transition:all 600ms;-webkit-transform:translate(-100px,0);-ms-transform:translate(-100px,0);transform:translate(-100px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.effect-fade-left.effect-scroll-right{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
.effect-fade-left.effect-scroll-right:first-child:last-child{margin-left:auto;margin-right:auto;}
.effect-fade-time{transition:all 900ms;-webkit-transform:translate(0,100px);-ms-transform:translate(0,100px);transform:translate(0,100px);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.effect-fade-time:nth-child(2){transition-delay:100ms}
.effect-fade-time:nth-child(3){transition-delay:150ms}
.effect-fade-time:nth-child(4){transition-delay:200ms}
.effect-fade-time:nth-child(5){transition-delay:250ms}
.effect-fade-time:nth-child(6){transition-delay:300ms}
.effect-fade-time:nth-child(7){transition-delay:350ms}
.effect-fade-time:nth-child(8){transition-delay:400ms}
.effect-fade-time:nth-child(9){transition-delay:450ms}
.effect-fade-time.effect-scroll-time{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
.effect-fade-day{transition:all 600ms;-webkit-transform:translate(0,100px);-ms-transform:translate(0,100px);transform:translate(0,100px);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.effect-fade-day.effect-scroll-day{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
.effect-scale{transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}
.effect-scale.effect-scale-show{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}
.delay2{transition-delay:400ms}
.delay3{transition-delay:600ms}
.copyright .img-wrap.copy-top{bottom:-30px}}@media screen and (min-width:1060px){.wrap{width:954px;margin:0 auto 60px}
.contents-message{margin-bottom:15px}
.contents-detail{margin-bottom:20px}
.contents-group{margin-bottom:0}
.interview1{margin-right:calc(50vw - 497px)}
.interview1 .interview-right{margin-left:50px;padding-right:20px;-webkit-flex-basis:40%;-ms-flex-preferred-size:40%;flex-basis:40%}
.interview2{margin-left:calc(50vw - 497px)}
.footer{max-width:1020px;padding:40px 0 38px}
.copyright{width:1020px}
.outline-contents{margin-bottom:100px}
.privacy02-contents{margin-bottom:100px}
.contact-contents{margin-bottom:100px}
.disclaimer-contents{margin-bottom:100px}
.use-policy-contents{margin-bottom:100px}
.privacy-contents{margin-bottom:100px}
.security-contents{margin-bottom:100px}}@media screen and (max-width:1059px) and (min-width:768px){.wrap{width:auto;margin:0 40px 60px}
.contents-message{margin-bottom:calc(((768px - 100vw)/1.8) + 160px)}
.interview-catch .position{font-size:.9rem}
.interview-catch .term{padding-top:0}
.people .top-message{right:40px}
.interview1 .interview-right{padding:0 20px}
.interview1 .img-wrap{width:70%;margin:0 auto 60px}
.footer{width:50%}
.copyright .img-wrap{right:72px;bottom:-50px}
.copyright .img-wrap+.img-wrap{right:172px;}
.outline-contents{margin-bottom:100px}
.privacy02-contents{margin-bottom:100px}
.contact-contents{margin-bottom:100px}
.disclaimer-contents{margin-bottom:100px}
.use-policy-contents{margin-bottom:100px}
.privacy-contents{margin-bottom:100px}
.security-contents{margin-bottom:100px}}@media screen and (min-width:1362px){.wide-wrap{width:1282px;margin:0 auto}}@media screen and (max-width:1361px) and (min-width:768px){.wide-wrap{width:auto;margin:0 40px}}@media screen and (min-width:1601px){.toppage .top-img{height:565px;background-image:url(../../assets/img/mv.jpg);background-size:cover}
.contents-recruit{background-size:cover}}@media screen and (min-width:768px) and (max-width:1600px){.toppage .top-img{height:auto;padding-top:34.5%;background-image:url(../../assets/img/mv.jpg);background-size:contain}}@media screen and (min-width:1300px){.toppage .toppage-title{left:calc(50vw - 625px)}}@media screen and (min-width:1130px) and (max-width:1300px){.toppage .toppage-title{left:calc(50vw - 517px)}}@media screen and (min-width:768px) and (max-width:1129px){.toppage .toppage-title{top:18%;left:calc(50vw - 372px)}
.toppage .title-sub{font-size:1.2rem}
.toppage .title-main{font-size:2rem}}@media screen and (max-width:500px){.toppage .toppage-title{left:7%}}@media screen and (max-width:350px){.toppage .title-main{font-size:2rem}}@media screen and (min-width:1360px){.professional{margin-bottom:130px}
.professionai-image{margin-top:50px}}@media screen and (max-width:1359px) and (min-width:1000px){.professional{margin-bottom:100px}}@media screen and (max-width:920px) and (min-width:768px){.professional .twocolumn{margin-bottom:0}}@media screen and (min-width:1361px){.pro-odd .professional-detail{padding-left:40px}
.pro-even .professional-detail{padding-left:40px}}@media screen and (max-width:999px) and (min-width:768px){.pro-odd .professional-detail{padding-right:20px}
.pro-even .professional-detail{padding-left:20px}
.pro-even .pro-detail{right:0}
.professional-detail{position:relative;height:360px}
.professional-detail .contents-title{font-size:28px;letter-spacing:0}
.pro-detail{position:absolute;width:calc(100vw - 80px);margin-top:40px}}@media screen and (max-width:1360px) and (min-width:1000px){.professional-detail{-webkit-flex-basis:calc((1000px - 100vw)/18 + 60%);-ms-flex-preferred-size:calc((1000px - 100vw)/18 + 60%);flex-basis:calc((1000px - 100vw)/18 + 60%)}
.professionai-image{padding-top:80px;-webkit-flex-basis:calc((100vw - 1000px)/18 + 40%);-ms-flex-preferred-size:calc((100vw - 1000px)/18 + 40%);flex-basis:calc((100vw - 1000px)/18 + 40%)}}@media screen and (max-width:880px) and (min-width:768px){.professionai-image .img{margin-top:calc(360px - 100vw/2.5)}}@media screen{.contents-message .wrap{margin-bottom:0}
.contents-career{margin-bottom:0}
.contents-flow{margin-bottom:0}
.recruit-contact{margin-bottom:0}
.people-more{margin-bottom:0}}@media screen and (max-width:660px){.contents-detail .table__item{display:block;float:left;clear:both;width:100%;padding-top:0}
.contents-detail .item-blue{padding-top:20px}
.contents-history .item-year{padding-top:30px;padding-bottom:5px}
.contents-history .item-month{padding:0}
.contents-history .item-year,.contents-history .item-month{display:block;padding-left:20px;text-align:center;text-align:left}
.item-history:before{top:35px}
.table__line:first-child .item-month:after{top:-59px;height:38px}
.table__line:last-child .item-month:after{top:-11px;left:85px;height:77px}
.table__line:nth-child(5) .item-history:before{top:26px}
.table__line:nth-child(8) .item-history:before{top:26px}
.outline-contents-detail .table__item:first-child{padding-left:20px}
.outline-contents-detail .table__item{display:block;float:left;clear:both;width:100%;padding:0 20px 20px}
.outline-contents-detail .item-blue{padding:20px 0 15px}}@media screen and (min-width:661px){.contents-history .table__item:last-child{padding-left:30px}}@media screen and (max-width:950px) and (min-width:840px){.contents-recruit-interview .interview-detail:nth-child(2){width:160%;margin-top:100px}
.interview2 .interview-left{-webkit-flex-basis:140%;-ms-flex-preferred-size:140%;flex-basis:140%}}@media screen and (max-width:839px) and (min-width:767px){.contents-recruit-interview .interview-detail:nth-child(2){width:245%;margin-top:calc((100vw - 767px) + 80px)}
.interview2 .interview-left{-webkit-flex-basis:70%;-ms-flex-preferred-size:70%;flex-basis:70%}}@media screen and (max-width:1059px){.interview1{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto}
.footer{font-size:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.footer .navi__item{padding:5px 0;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.footer .navi__item:first-child{max-width:300px;margin:0 auto;padding:35px 0 20px;padding-bottom:0;-webkit-order:7;-ms-flex-order:7;order:7;-webkit-flex-basis:190px;-ms-flex-preferred-size:190px;flex-basis:190px}
.footer .navi__item:after{margin:0 6px}
.footer .navi__item:nth-child(3):after{content:none}
.footer .navi__item:nth-child(5):after{content:none}
.footer .navi__item:nth-child(7):after{content:none}}@media all and (-ms-high-contrast:none){.message-wrap{padding-bottom:200px}
.message-content .contents-title{padding-bottom:40px}}@media screen and (min-width:768px) and (max-width:767px){.effect-fade-left{transition:all 600ms;-webkit-transform:translate(0,200px);-ms-transform:translate(0,200px);transform:translate(0,200px);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}@media screen and (max-width:336px){.footer .navi__item:nth-child(5){font-size:12px}}@media screen and (min-width:1200px){.copyright .img-wrap{right:0;bottom:-50px}.copyright .img-wrap+.img-wrap{right:100px;bottom:-50px}
.copyright .img-wrap.copy-top{bottom:-30px}}@media screen and (min-width:1060px) and (max-width:1199px){.copyright .img-wrap{right:50px;bottom:-50px}.copyright .img-wrap+.img-wrap{right:150px;bottom:-50px}
.copyright .img-wrap.copy-top{bottom:-30px}}