article,aside,footer,header,nav,section,main,div,img{display:block}a,div,dl,dt,dd,input,textarea{box-sizing:border-box}ul{list-style:none;margin:0;padding:0}img{border:none;vertical-align:middle}p,dl{margin:0}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{line-height:1.6;margin:0;padding:0}*:focus{outline:none}html{min-width:320px;font-size:62.5%}body{width:100%;min-height:100vh;overflow-x:hidden;position:relative;margin:0;color:#333;font-family:sans-serif;font-size:1.6rem;line-height:1.8}a,a:hover,a:visited{color:#172244}main a:hover,footer a:hover,aside a:hover{opacity:.7}h3{font-size:2.5rem}section h1,section h2,section .title-en{color:#172244;font-family:"Roboto",sans-serif;font-weight:500}section h1 span,section h2 span,section .title-en span{border-style:solid;border-bottom:2px solid;border-image:linear-gradient(to right, #001a66 0%, #001a66 30%, #d87800 100%) 1/0 0 2px 0;border-image-slice:1;padding:0 2rem .5rem 2rem}section h1,section .title-en{font-size:4rem;text-align:center;margin-bottom:6rem}section h2{font-size:4rem}main{background:#fff}section,.wrapper{max-width:1000px;width:90%;margin:0 auto;padding:10rem 0}.backtotop{display:none;position:fixed;opacity:.8;bottom:0;right:0;z-index:50}.backtotop img{width:50px;height:50px}.t-center{text-align:center}.t-right{text-align:right}.more-btn{font-family:"Roboto",sans-serif;font-weight:500}.more-btn a{border:2px solid;border-image:linear-gradient(45deg, #001a66 0%, #001a66 30%, #d87800 100%);border-image-slice:1;text-decoration:none;background:#fff;padding:1rem 8rem;position:relative;transition:all .3s}.more-btn a:hover{opacity:1;color:#fff;background:#172244}.more-btn a:hover::after{border-color:#fff}.more-btn a::after{content:"";width:25px;height:6px;border-right:solid 1.5px #172244;border-bottom:solid 1.5px #172244;transform:skew(45deg);position:absolute;top:1.5rem;right:1.5rem}.more-btn.link_out a{border-image:linear-gradient(45deg, #172244 0%, #172244 30%, #5c7798 100%);border-image-slice:1}.more-btn.link_out a:hover::after{background:url(../img/common/op_win_wh.png) no-repeat 50% 50%/cover}.more-btn.link_out a::after{background:url(../img/common/op_win.png) no-repeat 50% 50%/cover;width:15px;height:15px;border:none;transform:unset;top:35%}.link_out-txt::after{content:"";background:url(../img/common/op_win.png) no-repeat 50% 50%/cover;width:1.2rem;height:1.2rem;margin:0 .5rem;display:inline-block}.overlay,.menu_btn{display:none}header{min-height:initial;background:linear-gradient(45deg, rgba(0,26,102,0.6) 0%, rgba(0,26,102,0.6) 30%, rgba(216,120,0,0.6) 100%);position:fixed;z-index:99;width:100%}header .header-inner{width:90%;max-width:1000px;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between}header .site-title{width:120px;margin-bottom:0}header .site-title a{display:block}header .site-title img{width:100%;height:auto}header nav{font-family:"Roboto",sans-serif;font-weight:400}header nav ul{display:flex;justify-content:center}header nav li{padding:0 1rem}header nav li:last-child{padding-right:0}header nav a,header nav a:visited,header nav a:hover{color:#fff}header nav a,header nav a:visited{text-decoration:none;display:inline-block;position:relative;line-height:1;white-space:nowrap}header nav a.active::before{transform:scale(1)}header nav a:hover::before{transform:scale(1)}header nav a::before{background:#fff;content:"";position:absolute;left:0;right:0;bottom:-.3rem;width:100%;height:1px;transform:scale(0, 1);transition:0.4s;transform-origin:left}header nav .ex_link a{background:#fff;padding:.5rem 2rem .5rem;transition:all .2s}header nav .ex_link a:hover{background:rgba(255,255,255,0.8)}header nav .ex_link a:before,header nav .ex_link a:after{content:none}header nav .ex_link a,header nav .ex_link a:visited,header nav .ex_link a:hover{color:#172244}@media all and (-ms-high-contrast: none){.more-btn.link_out a::after{transform:auto}}.f-recruit{color:#fff;text-align:center;background:linear-gradient(45deg, #001a66 0%, #001a66 30%, #d87800 100%)}.f-recruit section h2{color:#fff;margin-bottom:3rem}.f-recruit section h2 span{border-image:linear-gradient(to right, #fff 0%, #fff 100%) 1/0 0 2px 0}.f-recruit section h3{font-size:3.4rem;margin-bottom:3rem}.f-recruit section h3 span{display:block}.f-recruit section p{margin-bottom:4rem}.f-recruit .more-btn a{color:#fff;background:none;border-image:none;border:2px solid #fff}.f-recruit .more-btn a:hover{opacity:1;color:#172244;background:#fff}.f-recruit .more-btn a:hover::after{border-color:#172244}.f-recruit .more-btn a::after{border-right:solid 1.5px #fff;border-bottom:solid 1.5px #fff}.bd_recruit{background:linear-gradient(45deg, #001a66 0%, #001a66 30%, #d87800 100%)}.recruit-page section h3{margin-bottom:5rem}.entry_button{padding:0 0 10rem}.entry_button p{font-size:2rem;margin-bottom:1rem !important}.entry_button .more-btn{padding:.3rem;width:100%;max-width:800px;margin:0 auto 4rem}.entry_button .more-btn a{padding:1rem 8rem;text-align:center;font-size:3rem;display:block}.entry_button .more-btn a::after{width:5rem;height:1.4rem;border-width:2px;top:37%;right:4%}.contact-wrap .more-btn{padding:.3rem;width:100%;max-width:800px;margin:0 auto}.contact-wrap .more-btn a{padding:2rem 8rem;text-align:center;font-size:3rem;display:block}.contact-wrap .more-btn a::after{width:5rem;height:1.4rem;border-width:2px;top:37%;right:4%}.contact-wrap .more-btn a:hover::after{border-color:#fff}footer{font-size:1.4rem;background:#f0f0f0}footer a{display:inline-block}footer .wrapper{padding:6rem 0}footer img{max-width:100%;height:auto}footer span{font-weight:bold}footer .f_policy{margin-bottom:2rem}footer .f-marks{display:flex;justify-content:flex-start}footer .f-marks .p-mark{margin-right:2rem}footer .f-marks .gcerti-mark{border:1px solid #AEAEAE}footer .copyright{font-size:1.4rem;text-align:center;padding:2rem 0}aside{font-family:"Roboto",sans-serif;font-weight:300;font-size:1.4rem;letter-spacing:.1rem;color:#b1b1b1;position:fixed;height:100vh;top:0;text-align:center;right:0;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;mix-blend-mode:luminosity;line-height:2}aside p{padding:0}.anim{opacity:0;visibility:hidden;transition:0.8s;transform:translateY(90px)}.active{opacity:1;visibility:visible;transform:translateY(0)}.sp-menu input,.sp-menu label{display:none}h2.recruit{font-size:2rem;margin-bottom:2rem;text-align:center}@media screen and (max-width: 700px), (max-height: 700px){section,.wrapper{width:85%;padding:6rem 0}section h1{font-size:3rem;margin-bottom:3rem}section h2{font-size:3rem}.overlay{background-color:#000;cursor:pointer;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all 0.6s;display:none;width:100vw;z-index:80}.menu_btn{text-align:center;position:fixed;display:block;color:#fff;font-size:1.125rem;font-weight:bold;top:1.5rem;right:1.2rem;width:40px;height:40px;margin:0 0 0 -40px;cursor:pointer;z-index:888;padding-top:20px}.menu_btn span{display:inline}.menu_btn:before{content:"";background:#fff;height:4px;width:40px;position:absolute;top:0;left:50%;margin:0 0 0 -20px;display:block;transition:all 0.3s ease-out}.menu_btn:after{content:"";background:#fff;height:4px;width:40px;position:absolute;top:10px;left:50%;margin:0 0 0 -20px;display:block;transition:all 0.3s ease-out}.menu_btn.close{position:fixed}.menu_btn.close:before{transform:rotate(45deg);top:10px;width:25px;margin:0 0 0 -13px}.menu_btn.close:after{transform:rotate(-45deg);top:10px;width:25px;margin:0 0 0 -13px}.open{height:100%;overflow:hidden}.open .overlay{opacity:0.3;display:block}header nav{position:fixed;width:calc(300px - 14%);height:100%;display:block;top:0;right:-300px;background:linear-gradient(45deg, rgba(0,26,102,0.6) 0%, rgba(0,26,102,0.6) 30%, rgba(216,120,0,0.6) 100%);overflow-y:scroll;overflow-x:hidden;padding:0;z-index:200;font-size:1.6rem}header nav ul{padding-top:100px;display:block}header nav ul li{padding:0}header nav ul li a{display:block;padding:1rem 3rem;border-bottom:1px dotted #fff}header nav ul li a:before{content:none}header nav ul .ex_link{width:80%;margin:2rem auto}header nav ul .ex_link a{text-align:center;border-radius:.5rem;border-bottom:none;background:#fff;padding:1rem 2rem;transition:all .2s}header nav ul .ex_link a:hover{background:rgba(255,255,255,0.8)}header nav ul .ex_link a:before,header nav ul .ex_link a:after{content:none}header nav ul .ex_link a,header nav ul .ex_link a:visited,header nav ul .ex_link a:hover{color:#172244}.f-recruit section h3{font-size:2rem}.recruit-page section h3{margin-bottom:3rem}.entry_button{padding:0 0 6rem}.entry_button .more-btn a{padding:.5rem 8rem;font-size:2.5rem}.entry_button .more-btn a::after{width:3rem;height:1rem;border-width:2px;top:37%;right:6%}.contact-wrap .more-btn a{font-size:2.5rem;padding:.5rem 8rem}.contact-wrap .more-btn a::after{width:3rem;height:1rem;border-width:2px;top:37%;right:6%}footer{font-size:1.4rem;background:#f0f0f0}footer .wrapper{padding:6rem 0}footer .copyright{font-size:1.2rem}.c-body{width:100%;margin:0 auto}.c-body p{margin-bottom:6rem}.c-body h3{font-size:2rem;margin-bottom:1rem}}
