@charset "UTF-8";.mb50{margin-bottom:50px}@media screen and (max-width:700px){.mb50{margin-bottom:25px}}.has-padding{padding:80px 0 80px 0}@media screen and (max-width:700px){.has-padding{padding:30px 0 30px 0}}.bg-gray,.internship .internship__doc-wrap{background:#F5F5F5}@media screen and (max-width:700px){section{font-size:.9em}}.banners a:after{content:""}.hr{width:60%;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;border:none;margin-bottom:4em}.hr:after,.hr:before{content:"";height:1px;display:block!important}.hr:before{width:70%;background:#333}.hr:after{width:30%;background:#E40100}.hr.hr-primary:after{background:#E40100}.hr.hr-info:after{background:#4453C1}.h3{color:#333;border:none;padding:0;margin-bottom:1em;font-size:1.4em}section .title{text-align:center;font-size:1em;color:#E40100;line-height:1.4;margin-bottom:3em}section .title span{font-family:"Roboto", sans-serif;display:block;font-size:2.5em;font-weight:500}.doc-wrap h3{margin-top:.5em}.doc-wrap p{line-height:2;margin-bottom:1.75em}.interview-title{margin:3em 0}@media screen and (min-width:769px){.interview-title:before{display:inline-block;vertical-align:middle;margin-right:10px;content:"";margin-top:-2px;height:2px;width:40px;background:#444}}.figure-wrap{position:relative;margin-bottom:2em;padding-bottom:5em}.figure-wrap img{width:92%}.figure-wrap figcaption{position:absolute;right:0;bottom:0;background:rgba(228, 1, 0, 0.9);color:#fff;padding:1em;line-height:1.4;width:90%;max-width:350px}.figure-wrap .name{margin-top:10px;margin-bottom:5px;padding-top:10px;border-top:solid 1px rgba(255, 255, 255, 0.8);font-size:1.3em}.figure-wrap .name small{opacity:.7;font-family:"Roboto", sans-serif;letter-spacing:1px}.figure-wrap.info figcaption{background:rgba(68, 83, 193, 0.95)}.doc-title{font-weight:500;color:#E40100;font-size:1.75em;line-height:1.4}.doc-title.text-info{color:#4453C1}#splash_container{width:100%;position:relative;height:40vh;text-align:center;color:#E40100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}#splash_container.bg-image{background-image:url(../../recruit/2019/img/hero.jpg);background-size:cover;background-repeat:no-repeat;background-position:right center}#splash_container #item{position:relative;z-index:5}#splash_container h1{line-height:1.4;font-size:4.8vw;margin:0}#splash_container h2{font-family:"Roboto", sans-serif;font-size:10vw;margin:0}#splash_container #tss-logo{position:absolute;bottom:0;left:10px;width:50vw;max-width:300px;z-index:5}#splash_container video{min-width:100vw;min-height:100%;height:auto;width:auto;position:absolute;z-index:-1;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}#splash_container:before{content:"";position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.1);top:0;left:0;z-index:1}@media screen and (min-width:769px){#splash_container{height:70vh}#splash_container h1{font-size:40px}#splash_container h2{font-size:80px}#splash_container #tss-logo{max-width:450px}}.tab-group{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tab-group li{width:49%}.tab-group a{display:block;border-radius:30px}.tab-group .active{background:#E40100;color:#fff}.news-feed h3{margin:1em 0 .2em 0;font-size:2em;font-weight:400;font-family:"Roboto", sans-serif;text-align:center;color:#E40100}.news-feed dt{color:firebrick;font-family:"Roboto", sans-serif}.news-feed dd{line-height:1.4}.news-feed dl{padding-bottom:1em;padding-top:1.1em;border-top:solid 1px #ccc}.news-feed dl:last-child{border-bottom:solid 1px #ccc}@media screen and (min-width:768px){.news-feed dl{display:-webkit-box;display:-ms-flexbox;display:flex}.news-feed dl dt{padding-left:20px;padding-right:20px}}.catch{background-image:url(../../recruit/2019/img/bg-catch.jpg);color:#fff;padding:2em 0;position:relative}.catch:before{content:"";display:block;position:absolute;width:100%;height:100%;background:rgba(255, 0, 0, 0.75);top:0;left:0}.catch p{font-size:1.2em}.catch p br{display:none}.bg-white{background:#fff}.panel-body{padding:2em}.panel-body table{border-collapse:collapse}.panel-body table th{text-align:left}@media screen and (max-width:768px){table{width:100%}table td,table th{display:block}table th{position:relative;width:100%}table th{font-size:1.2em;padding-top:8px}table th:after,table th:before{content:"";top:0;height:1px;display:inline-block;background:#ccc;position:absolute}table th:before{background:#E40100;left:0;width:25%}table th:after{content:"";right:0;width:75%}table td{margin-bottom:1.5em}}@media screen and (min-width:769px){table{width:100%}table th{border-top:solid 1px #E40100;padding:15px}table td{border-top:solid 1px #999;padding:15px}}.label.label-alert{border:solid 2px #E40100;font-weight:bold;color:#E40100;border-radius:2px;padding:2px 10px;font-family:"Roboto", sans-serif}.tel{font-family:"Roboto", sans-serif;vertical-align:middle;margin-left:20px;margin-right:20px;color:#222}@media screen and (max-width:768px){.tel-wrap{display:block;border:solid 2px #E40100;border-radius:30px;margin-bottom:5px}.tel-wrap .label{border:none;padding:0;font-size:1.5em;vertical-align:middle}.tel{text-decoration:none;font-size:25px;cursor:default;display:inline-block}.tel:hover{color:#222}}@media screen and (min-width:769px){.tel{text-decoration:none;font-size:35px;cursor:default}.tel:hover{color:#222}}.internship-catch{background-image:url(../../recruit/2021/img/internship.jpg);background-size:cover;position:relative}.internship-catch:before{position:absolute;content:"";display:block;left:0;top:0;width:100%;height:100%;background-color:rgba(204, 56, 56, 0.85)}.internship-catch .container{position:relative;z-index:5}.internship-catch .container h2{font-size:1.5rem;color:#fff;margin:0;text-align:left}.internship-catch .container p{text-align:left;color:#fff;margin-bottom:0}.internship{padding-top:60px}.internship .internship-flow{list-style:none;padding:0}@media screen and (min-width:769px){.internship .internship-flow{display:-webkit-box;display:-ms-flexbox;display:flex}}.internship .internship-flow li{padding:1rem;margin:0;border:solid 2px #E40100;border-radius:.5rem;line-height:1.4;color:#E40100;font-weight:bold;margin-bottom:1.8rem;position:relative}.internship .internship-flow li br{display:none}@media screen and (min-width:769px){.internship .internship-flow li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}.internship .internship-flow li br{display:inline-block}}@media screen and (min-width:769px){.internship .internship-flow li:not(:last-child){margin-right:3rem}}.internship .internship-flow li:not(:last-child):after{position:absolute;content:"";display:block;width:0;height:0;left:50%;bottom:-1.8rem;margin-left:-9px;z-index:2;border-style:solid;border-width:7px 0 7px 10px;border-color:transparent transparent transparent #e40000;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}@media screen and (min-width:769px){.internship .internship-flow li:not(:last-child):after{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);top:50%;margin-top:-5px;bottom:2;left:auto;right:-2.25rem}}.internship .internship__doc-wrap{padding:3rem 1rem 1rem 1rem}@media screen and (min-width:769px){.internship .internship__doc-wrap{padding:2rem 3rem}}.internship .internship__doc-wrap h2{position:relative;line-height:1.4;margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:solid 1px #ccc}@media screen and (min-width:769px){.internship .internship__doc-wrap h2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.internship .internship__doc-wrap .category{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%;background:#333;color:#fff;font-size:1.4rem;padding:.3rem .75rem;margin-right:1rem}@media screen and (max-width:768px){.internship .internship__doc-wrap .category{position:absolute;left:0;top:-3.5rem}}.internship .internship__doc-wrap p{font-size:1.65rem;font-weight:bold;margin-bottom:0}.internship .text-danger{color:#E40100}.internship .location-icon{margin-bottom:3rem}.internship .internship-h3,.internship .internship__dl dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.internship .internship-h3:before,.internship .internship__dl dt:before{content:"";width:15px;height:3px;background:#E40100;margin-right:10px}.internship .internship__dl dt{font-weight:bold;font-size:1.65rem;margin-top:4rem}.internship .internship__dl dd p{margin-top:.5rem}.internship .internship__dl.dl-info dt:before{background:#255ee5}.internship .btn-lg{border-width:2px;height:auto;font-size:1.8rem}@media screen and (min-width:769px){.internship .btn-lg{padding-top:1.5rem;padding-bottom:1.5rem;width:50%}}.internship .btn-lg.btn-info{border-color:#255ee5;color:#255ee5}.internship .btn-lg.btn-info:hover{background-color:#255ee5;color:#fff}@media screen and (min-width:769px){.internship .d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}.internship .d-flex.flex-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.internship .d-flex figure{-webkit-box-flex:0;-ms-flex:0 1 35%;flex:0 1 35%;margin-bottom:1.5rem}.internship .d-flex .flex-wrap{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}@media screen and (max-width:769px){.internship .img-sm-50{height:40vw;overflow:hidden;margin-left:auto;margin-right:auto}}