@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;vertical-align:baseline;font-family:inherit;font-style:inherit;font-weight:inherit}html{-webkit-text-size-adjust:none}img{vertical-align:bottom;max-width:100%;width:auto}a{-webkit-tap-highlight-color:transparent;text-decoration:none}strong{font-weight:700}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{font-weight:400;text-align:left;vertical-align:top}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a:focus{overflow:hidden}option{padding-right:10px}.clearfix::after{content:" ";display:block;clear:both}header,article,aside,section,footer,nav,menu,details,hgroup,summary{display:block}@font-face{font-family:'icomoon';src:url(fonts/icomoon.eot?fwpisp);src:url('fonts/icomoon.eot?fwpisp#iefix') format('embedded-opentype'),url(fonts/icomoon.ttf?fwpisp) format('truetype'),url(fonts/icomoon.woff?fwpisp) format('woff'),url('fonts/icomoon.svg?fwpisp#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-office:before{content:"\e903"}.icon-phone:before{content:"\e942"}.icon-location:before{content:"\e947"}.icon-mail:before{content:"\ea83"}.icon-facebook:before{content:"\ea90"}.icon-instagram:before{content:"\ea92"}.icon-twitter:before{content:"\ea96"}.icon-youtube:before{content:"\ea9d"}.icon-youtube2:before{content:"\ea9e"}.icon-file-pdf:before{content:"\eadf"}.icon-file-word:before{content:"\eae1"}.icon-file-excel:before{content:"\eae2"}#g-nav{background:rgba(3,33,67,.8)}#g-nav li a{color:#fff}#g-nav li a span::first-letter{color:#FB3131}.toggle span{background-color:#fff}#page-top a{background:#ce0000;color:#fff;border:1px solid #ce0000}.wrapper_gradient{background:linear-gradient(217deg,rgba(255,255,255,.95),rgba(255,255,255,0) 70.71%),linear-gradient(127deg,rgba(0,42,97,.15),rgba(0,42,97,0) 70.71%),linear-gradient(336deg,rgba(0,42,97,.3),rgba(0,42,97,0) 70.71%)}.wrapper_color{background:#DEE3E7}footer{background:#032143;border-top:5px solid #ce0000}footer h2,footer dt,footer dd,footer a,footer p{color:#fff}.footer_sm li a{border:1px solid #999}footer p{background:#000}@media print,screen and (min-width:959px){#g-nav{background:#032143}.footer_sm li{display:flex;align-items:center}.footer_sm li::after{content:"／";color:#fff}.footer_sm li:last-of-type::after{content:""}.footer_sm li a{border:none}#page-top a:hover{background:#fff;color:#ce0000}}.b-l-b{display:block}.b-l-l{display:block}.b-b-l{display:block}.l-b-b{display:inline}.l-l-b{display:inline}.l-b-l{display:inline}@media screen and (min-width:559px){.b-l-b{display:inline}.b-l-l{display:inline}.b-b-l{display:block}.l-b-b{display:block}.l-l-b{display:inline}.l-b-l{display:block}}@media print,screen and (min-width:959px){.b-l-b{display:block}.b-l-l{display:inline}.b-b-l{display:inline}.l-b-b{display:block}.l-l-b{display:block}.l-b-l{display:inline}}.square_n{padding:15px 0;border:1px solid #fff;display:block;text-align:center;color:#fff;background:#032143;font-size:16px}.square_w{padding:15px 0;border:1px solid #fff;display:block;text-align:center;color:#fff;font-size:16px}.square_b{padding:15px 0;border:1px solid #032143;display:block;text-align:center;color:#032143;font-size:16px}.round_n{padding:15px 0;border:1px solid #fff;display:block;text-align:center;color:#fff;background:#032143;font-size:16px;border-radius:50px}.round_w{padding:15px 0;border:1px solid #fff;display:block;text-align:center;color:#fff;font-size:16px;border-radius:50px}.round_b{padding:15px 0;border:1px solid #032143;display:block;text-align:center;color:#032143;font-size:16px;border-radius:50px}@media screen and (min-width:559px){.square_n,.square_w,.square_b,.round_n,.round_w,.round_b{padding:15px 0;font-size:18px}}@media print,screen and (min-width:959px){.square_n,.square_w,.square_b,.round_n,.round_w,.round_b{padding:20px 0;font-size:20px;transition:.35s}.square_n:hover,.round_n:hover{background:#ce0000}.square_w:hover,.round_w:hover{border:1px solid #ce0000;color:#ce0000}.square_b:hover,.round_b:hover{background:#fff;color:#ce0000;border:1px solid #ce0000}}body{font-family:'Noto Sans JP',sans-serif;font-size:14px}#container,.wrapper,.wrapper_color,.wrapper_gradient,.wrapper_bg,.sub_wrapper{width:100%;margin:auto}.wrap{width:90%;margin:auto;padding:30px 0}.sub_wrap{width:90%;margin:auto;padding:0 0 30px}.accordion{width:100%}.sub_nav_toggle{display:none}.option{position:relative}.sub_nav_title,.sub_nav_content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all 0.3s}.sub_nav_title{width:100%;height:50px;color:#fff;font-weight:500;background:#0C4A91;display:flex;align-items:center;justify-content:center;font-size:15px}.sub_nav_title span{width:80%}.sub_nav_title::after,.sub_nav_title::before{content:"";position:absolute;right:1.25em;top:1.25em;width:2px;height:.75em;background-color:#fff;transition:all 0.3s}.sub_nav_title::after{transform:rotate(90deg)}.sub_nav_content{max-height:0;overflow:hidden}.sub_nav_toggle:checked+.sub_nav_title+.sub_nav_content{max-height:500px;transition:all 1.5s}.sub_nav_toggle:checked+.sub_nav_title::before{transform:rotate(90deg)!important}.sub_nav{width:auto;padding:0 0 20px;background:#fff}.sub_nav ul{width:80%;margin:auto}.sub_nav li a{padding:15px 0;border-bottom:1px dotted #0C4A91;display:block;color:#000;font-size:16px}.sub_nav li a::before{content:"▶︎";font-size:70%;margin-right:.5em;color:#ce0000}.accordion.m_fixed{position:fixed;top:0;width:calc(100% - 50px);z-index:10}@media screen and (min-width:559px){.wrap{padding:35px 0}.sub_wrap{padding:0 0 35px}.sub_nav_title{height:55px}}@media print,screen and (min-width:959px){body{font-size:15px}.sub_wrapper{width:95%}.wrap{padding:50px 0}.accordion{width:calc(30% - 40px);float:left;padding:50px 20px 0}.sub_wrap{width:70%;float:right;padding:0 0 50px}.option{position:static}.sub_nav_title{background:#0C4A91;color:#fff}.sub_nav_title::after,.sub_nav_title::before{display:none}.sub_nav_content{overflow:visible}.sub_nav ul{width:95%;margin:auto}.sub_nav ul li{width:100%;margin:auto}.sub_nav ul li a{width:100%;margin:auto;transition:.35s}.sub_nav ul li a:hover{color:#ce0000}.accordion.m_fixed{width:calc(30% - 40px)}}@media print,screen and (min-width:1024px){.sub_wrapper{width:1000px}.wrap{width:1000px;margin:auto;padding:55px 0}.sub_wrap{width:700px}.sub_nav{width:260px}.accordion.m_fixed{width:260px}}.title{width:100%;position:relative;overflow:hidden}.title_accent_t{border-style:solid;border-width:70px 250px 0 0;border-color:rgba(9,33,67,.7) transparent transparent transparent;position:absolute;top:0;left:0;z-index:10}.title_accent_b{border-style:solid;border-width:0 0 70px 250px;border-color:transparent transparent rgba(9,33,67,.7) transparent;position:absolute;bottom:-20px;right:-20px;z-index:10}.titleText{width:90%;margin:auto;z-index:10;padding-top:70px;position:relative}.titleText p{position:absolute;top:57px;left:50%;transform:-webkit-translateX(-50%);transform:-moz-translateX(-50%);transform:translateX(-50%);text-align:center;font-weight:700;text-shadow:0 0 1px #000,0 0 5px #000,0 0 10px #000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.titleText h2{font-size:25px;font-weight:700;text-shadow:0 0 1px #000,0 0 5px #000,0 0 10px #000;color:#fff;line-height:1.5;margin:auto;letter-spacing:.2em;display:flex;align-items:center;justify-content:center}.titleText h2::before{content:"【";font-size:150%;margin-right:.5em}.titleText h2::after{content:"】";font-size:150%;margin-left:.5em}#company .title{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/company/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/company/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/company/title.jpg);background-size:cover;background-position:center center}#business .title{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/business/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/business/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/business/title.jpg);background-size:cover;background-position:center center}#list .title{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/list/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/list/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/list/title.jpg);background-size:cover;background-position:center center}#recruit .title{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/recruit/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/recruit/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/recruit/title.jpg);background-size:cover;background-position:center bottom}#contact .title{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/contact/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/contact/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(31,135,255,.4)),url(../img/contact/title.jpg);background-size:cover;background-position:center center}.recruit{background:-moz-linear-gradient(65deg,rgba(3,33,67,.6),rgba(3,33,67,.2)),url(../img/recruit/title.jpg);background:-webkit-linear-gradient(65deg,rgba(3,33,67,.6),rgba(3,33,67,.2)),url(../img/recruit/title.jpg);background:linear-gradient(25deg,rgba(3,33,67,.6),rgba(3,33,67,.2)),url(../img/recruit/title.jpg);background-size:cover;background-position:center center}.chapterTitle{font-size:23px;padding:0 1.5em .5em;margin:10px auto 30px;font-weight:700;color:#00346F;height:2em;position:relative;letter-spacing:.2em}.chapterTitle::before{content:"";height:100%;width:2px;background:#0c4a91;position:absolute;top:0;left:1em}.chapterTitle::after{content:"";height:3px;width:100%;background:-moz-linear-gradient(left,#0c4a91 60%,#ce0000);background:-webkit-linear-gradient(left,#0c4a91 60%,#ce0000);background:linear-gradient(to right,#0c4a91 60%,#ce0000);position:absolute;top:1.5em;left:0}.sectionTitle{border-left:8px solid #0C4A91;font-size:17px;padding:8px;margin:50px auto 20px;font-weight:500;color:#032143;background:#E3E8F3;letter-spacing:.1em}@media screen and (min-width:559px){.title_accent_t{border-width:110px 380px 0 0}.title_accent_b{border-width:0 0 110px 380px}.titleText{padding-top:75px}.titleText p{top:60px;font-size:18px}.titleText h2{font-size:35px}.chapterTitle{font-size:30px}.sectionTitle{font-size:20px}}@media print,screen and (min-width:959px){.title_accent_t{border-width:120px 480px 0 0}.title_accent_b{border-width:0 0 120px 480px}.titleText{padding-top:85px;padding-bottom:20px}.titleText p{top:68px;font-size:25px}.titleText h2{font-size:45px}.chapterTitle{font-size:40px}.sectionTitle{border-left:10px solid #0C4A91;font-size:25px}}@media print,screen and (min-width:1024px){.title_accent_t{border-width:130px 500px 0 0}.title_accent_b{border-width:0 0 130px 500px}.titleText{padding-top:100px;padding-bottom:20px}.titleText p{top:85px;font-size:25px}.titleText h2{font-size:52px}.chapterTitle{font-size:42px}.sectionTitle{font-size:28px}}@media screen and (min-width:1099px){.title_accent_t{border-width:150px 520px 0 0}.title_accent_b{border-width:0 0 150px 520px}}.innerLeft,.innerRight,.inner_t{width:auto;margin:15px auto}.innerLeft img,.innerRight img,.inner_t img{display:block;width:100%;margin:auto}.inner2,.inner3{width:90%;margin:10px auto 50px}.inner2 div img,.inner3 div img{display:block;width:100%;margin:15px auto 3px}.inner2 div span,.inner3 div span{display:block;text-align:center;font-size:12px;color:#000}.inner2 div,.inner3 div,.l30,.l35,.l40,.l45,.l50,.l55,.l60,.l65,.l70,.r30,.r35,.r40,.r45,.r50,.r55,.r60,.r65,.r70{width:300px;margin:auto}@media screen and (min-width:559px){.innerLeft,.innerRight{margin:20px auto}.innerLeft img,.innerRight img,.inner_t img{width:400px}.inner2,.inner3{overflow:hidden}.inner2 div{width:50%;float:left}.inner3 div{width:calc(100% / 3);float:left}.inner2 div img,.inner3 div img{width:90%}.l30,.l35,.l40,.l45,.l50,.l55,.l60,.l65,.l70,.r30,.r35,.r40,.r45,.r50,.r55,.r60,.r65,.r70{width:540px}}@media print,screen and (min-width:959px){.innerLeft{float:left}.innerRight{float:right}.inner_t{display:table}.innerLeft img,.innerRight img,.inner_t img,.inner2 img,.inner3 p img{width:90%;margin:auto}.inner2 div span,.inner3 div span{font-size:13px}.l30,.r30{width:30%}.l35,.r35{width:35%}.r40,.l40{width:40%}.l45,.r45{width:45%}.l50,.r50{width:50%}.l55,.r55{width:55%}.l60,.r60{width:60%}.l65,.r65{width:65%}.l70,.r70{width:70%}.inner_t .l30,.inner_t .l35,.inner_t .l40,.inner_t .l45,.inner_t .l50,.inner_t .l55,.inner_t .l60,.inner_t .l65,.inner_t .l70,.inner_t .r30,.inner_t .r35,.inner_t .r40,.inner_t .r45,.inner_t .r50,.inner_t .r55,.inner_t .r60,.inner_t .r65,.inner_t .r70{display:table-cell;vertical-align:middle}}header{width:100%;position:relative}#nav{width:100%;top:0;z-index:50}h1{width:200px;height:50px;position:absolute;top:0;left:0;z-index:999}h1 a{width:180px;height:50px;margin:auto;display:block;background:url(../img/logo.svg) no-repeat;background-size:contain;text-indent:-99999px}#g-nav{position:fixed;z-index:999;top:0;left:-120%;width:100%;height:100vh;transition:all 0.6s}#g-nav.panelactive{left:0}#g-nav.panelactive #g-nav-list{position:fixed;z-index:1100;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav ul{position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%);width:300px}#g-nav li{list-style:none;text-align:center}#g-nav li a{text-decoration:none;padding:10px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-align:center;font-size:25px}#g-nav li a span{font-size:10px;display:block}.toggle{position:fixed;z-index:9999;top:0;right:0;cursor:pointer;width:50px;height:50px;background:#032143}.toggle span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:3px;border-radius:2px;width:45%}.toggle span:nth-of-type(1){top:15px}.toggle span:nth-of-type(2){top:23px}.toggle span:nth-of-type(3){top:31px}.toggle.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.toggle.active span:nth-of-type(2){opacity:0}.toggle.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}@media screen and (min-width:559px){#nav{}h1{width:300px;height:60px}h1 a{width:270px;height:60px}.toggle{width:55px;height:55px}#g-nav li a{font-size:28px}#g-nav li a span{font-size:12px}}@media print,screen and (min-width:959px){#nav{position:static;display:table}h1,#g-nav{display:table-cell;vertical-align:middle}h1{transform:none}h1{width:360px;height:70px}h1 a{width:320px;height:70px}.toggle{display:none}#nav ul{list-style:none;display:flex;justify-content:center}#g-nav{position:static;z-index:999;top:0;left:0;width:100%;height:auto}#g-nav ul{position:static;top:0;left:0;transform:none;display:flex;justify-content:flex-end;align-items:center;padding-right:10px;width:auto}#g-nav li{padding:15px}#g-nav li a{font-size:17px;position:relative;display:block;text-decoration:none;padding:3px}#g-nav li a::after{position:absolute;bottom:-4px;left:0;content:'';width:100%;height:2px;background:#D30000;transform:scale(0,1);transform-origin:right top;transition:transform .3s}#g-nav li a:hover::after{transform-origin:left top;transform:scale(1,1)}#g-nav li a span{font-size:11px}}@media print,screen and (min-width:1024px){h1{width:370px;height:70px}h1 a{width:330px;height:70px}#g-nav li{padding:16px 17px}#g-nav li a{font-size:18px}#g-nav li a span{font-size:12px}}@media print,screen and (min-width:1099px){h1{width:380px;height:80px}h1 a{width:350px;height:80px}#g-nav li{padding:18px 20px}#g-nav li a{font-size:18px}#g-nav li a span{font-size:12px}}footer{width:100%}footer>p{width:100%;padding:10px 0;text-align:center;font-size:10px}#footer{width:90%;padding:20px 0;margin:auto}#footer h2{font-size:20px;font-weight:700}#footer dt{font-size:12px}#footer dd{font-size:13px}.footer_co,.footer_sm{padding:10px 0}.footer_sm li{float:left}.footer_sm li a{display:block;padding:5px;margin:5px;font-size:12px}#page-top a{display:flex;justify-content:center;align-items:center;width:60px;height:60px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:13px;transition:all 0.3s}#page-top{position:fixed;right:0;bottom:0;opacity:0;transform:translateX(100px);z-index:2}#page-top.LeftMove{animation:LeftAnime 0.5s forwards}@keyframes LeftAnime{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}#page-top.RightMove{animation:RightAnime 0.5s forwards}@keyframes RightAnime{from{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(100px)}}@media screen and (min-width:559px){footer{}#footer{padding:25px 0}}@media print,screen and (min-width:959px){footer{}#footer{padding:40px 0;display:table}#footer h2{font-size:25px;margin-bottom:5px}#footer dt{font-size:13px}#footer dd{font-size:15px}.footer_co,.footer_sm{display:table-cell;vertical-align:bottom}.footer_co{width:35%}.footer_sm{width:65%;text-align:right}#page-top{bottom:0}#page-top a{font-size:16px;width:70px;height:70px}.footer_sm li a{transition:.35s}.footer_sm li a:hover{background:rgba(255,255,255,.3)}}@media print,screen and (min-width:1024px){#footer h2{font-size:26px}#footer h2{font-size:27px;margin-bottom:5px}#footer dt{font-size:15px}#footer dd{font-size:17px}.footer_sm li a{font-size:15px}}@media screen and (min-width:1559px){.footer_sm li a{font-size:15px;margin:0 10px}}.indent p{text-indent:1em}.liststyle li{display:flex;align-items:center}.liststyle li::before{content:"・"}