@charset "UTF-8";ul.recruitment-page-link-list{width:100%;margin-bottom:3vmax;display:flex;justify-content:space-between}ul.recruitment-page-link-list li{width:24%}ul.recruitment-page-link-list li a{display:block;width:100%;padding:.5em .5em;border:solid 2px #00bf9b;color:#00bf9b;text-align:center;font-weight:600;font-size:1.1em;background:#fff}ul.recruitment-page-link-list li a.active{color:#fff;background:#00bf9b;pointer-events:none}ul.recruitment-page-link-list li a:hover{background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);color:#fff}.mainvisual__title__recruitment{font-size:7rem;text-shadow:0 1px 2px rgba(0,0,0,.2);color:#fff;font-weight:700;position:relative;z-index:10}.l-content.recruitment{background:#ebeaeb}.publication-date{margin-bottom:40px;margin-top:-30px;text-align:right;font-size:1.4rem}table.company_table{width:100%;margin-bottom:40px}table.company_table th{background:#b3b3b3;color:#fff;padding:15px;border-bottom:3px solid #ebeaeb;font-size:1.6rem;line-height:1.7}table.company_table td{background:#fff;color:#666;padding:15px;border-bottom:3px solid #ebeaeb;font-size:1.6rem;line-height:1.7}table.company_table .al_left{text-align:left}table.company_table .al_center{text-align:center;vertical-align:middle}table.company_table .al_right{text-align:right}table.company_table .right-border{border-right:3px solid #ebeaeb}.mainvisual__text__recruitment{font-size:5rem;text-align:center}.mainvisual__text__recruitment-english{font-family:Roboto,sans-serif;font-weight:700;font-size:3rem;text-align:center;margin-bottom:40px}.recruitment-page-title{font-size:4rem;margin-bottom:40px;text-align:center}.recruitment__link-list{width:100%;height:360px;background:#ccc url(../recruitment/images/recruitment-footer-bg.png) no-repeat center center;background-size:cover}.recruitment.index .recruitment__link-list{margin-top:100px;width:100%;height:360px;background:#ccc url(../recruitment/images/recruitment-footer-bg.png) no-repeat center center;background-size:cover}.recruitment__link-list ul{min-width:1000px;width:80%;margin:0 auto;height:100%;display:flex;justify-content:center;align-items:center}.recruitment__link-list ul li{display:flex;justify-content:center;flex-grow:1}.recruitment__link-list ul li a{width:190px;height:190px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.recruitment__link-list ul li a span{display:block;font-size:1rem;color:#ff3232}.recruitment__link-list ul li a span:first-child{font-size:2rem;color:#000}.tab-list.recruitment{width:100%;margin-bottom:3vmax;display:flex;justify-content:space-between}.tab-list.recruitment li{font-family:"Noto Sans JP",serif;width:24%;display:block;padding:.5em .5em;border:solid 2px #00bf9b;color:#00bf9b;text-align:center;font-weight:600;font-size:1.1em;background:#fff}.tab-list.recruitment li.active{color:#fff;background:#00bf9b;pointer-events:none}.tab-list.recruitment li:hover{background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);color:#fff}.tab-list.recruitment li.active+li{border-left:solid 2px #00bf9b}.recruitment-page-title.title01{padding-top:60px}.google-maps{padding-bottom:30px}.google-maps_text{display:flex;justify-content:space-between;width:80%;margin:0 auto 40px;line-height:1.8}.google-maps_text__name{width:13%;border-right:2px solid #000}.google-maps_text__address{width:30%}.google-maps_text__detail{width:40%}.paragraph01{margin:0 50px 0 0;width:48%}.recruitment_map ul{display:flex;padding-bottom:60px}.paragraph_title{font-size:2rem;font-weight:700;border-bottom:1px solid;width:100%;padding-bottom:15px}.photo_list2{display:flex;margin-bottom:20px;gap:1vw}.photo_list2 li img{width:100%}.table{padding:10px}.table th{padding:10px}.photo-list01{font-size:12px;width:100%}.photo-list01 img{width:300px;padding:20px}.paragraph_text{padding:10px 0;font-size:1.6rem;line-height:2}.paragraph_img_title_text{padding-top:.5vw;padding-bottom:10px}.paragraph02{width:48%}.dormitory_list{display:flex;width:100%}.map_text01{padding:20px;border-right:#000 2px solid}.dormitory_list{padding-bottom:60px}.paragraph_img img{width:100%;height:auto}.r-and-d .google-maps_text__name{width:25%}.r-and-d .dot-list li{position:relative;padding-left:1.2em}.r-and-d .dot-list li::before{content:"・";position:absolute;left:0;top:0}.r-and-d .notes{position:relative;padding-left:1.2em}.r-and-d .notes::before{content:"※";position:absolute;left:0;top:0}.r-and-d .inner-list li{position:relative;padding-left:1.2em}.r-and-d .inner-list li::before{content:"┗";position:absolute;left:0;top:0}.about-r-and-d-course{border:3px solid #b3b3b3;background:#fff;padding:40px;border-radius:30px;margin-bottom:100px}.about-r-and-d-course .lead-text{display:flex;justify-content:center;font-size:1.6rem;line-height:2.2;position:relative;background:#ebeaeb;padding:30px;border-radius:10px}.about-r-and-d-course .inner-box{margin-top:50px;display:flex;justify-content:space-between;align-items:center}.about-r-and-d-course .inner-box .text{width:50%}.about-r-and-d-course .inner-box p{font-size:1.5rem;line-height:2}.about-r-and-d-course .inner-box p+p{margin-top:1em}.about-r-and-d-course figure{width:45%}.about-r-and-d-course figure img{width:100%;height:auto}.engineer .google-maps_text__name{width:25%}.engineer .dot-list li{position:relative;padding-left:1.2em}.engineer .dot-list li::before{content:"・";position:absolute;left:0;top:0}.engineer .notes{position:relative;padding-left:1.2em}.engineer .notes::before{content:"※";position:absolute;left:0;top:0}.engineer .inner-list li{position:relative;padding-left:1.2em}.engineer .inner-list li::before{content:"┗";position:absolute;left:0;top:0}.about-engineer-course{border:3px solid #b3b3b3;background:#fff;padding:40px;border-radius:30px;margin-bottom:100px}.about-engineer-course .lead-text{display:flex;justify-content:center;font-size:1.6rem;line-height:2.2;position:relative;background:#ebeaeb;padding:30px;border-radius:10px}.about-engineer-course .inner-box{margin-top:50px;display:flex;justify-content:space-between;align-items:center}.about-engineer-course .inner-box h4{margin-bottom:2ex;font-size:calc(1.5rem + .1vw);font-weight:700}.about-engineer-course .inner-box .text{width:50%}.about-engineer-course .inner-box p{font-size:1.5rem;line-height:2}.about-engineer-course .inner-box p+p{margin-top:1em}.about-engineer-course figure{width:45%}.about-engineer-course figure img{width:100%;height:auto}.company_table td .engineer-number-list{font-size:1.6rem;display:flex;flex-wrap:wrap;width:100%}.company_table td .engineer-number-list dt{width:10em;font-weight:600}.company_table td .engineer-number-list dd{width:calc(100% - 10em)}.company_table td .business-details{width:100%;padding:1vw;margin-bottom:1vw}.company_table td .business-details.green{background:rgba(135,201,70,.3)}.company_table td .business-details.blue{background:rgba(147,188,226,.3)}.company_table td .business-details.orange{background:rgba(243,167,119,.3);margin-bottom:0}.company_table td .business-details.green{background:rgba(0,191,155,.3);margin-bottom:0}.company_table td .engineer-bold-title span{font-weight:600}.l-mainvisual{display:flex;justify-content:center;align-items:center;background:0;padding:20px;min-height:600px;height:90vh;width:100vw;margin-left:-8vw;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-size:cover;z-index:10}.internship.index .l-mainvisual{background:url(../images/recruitment/top-internship-mainvisual__photo.png) no-repeat center center}.internship-red-title{color:#ff3232;font-size:2vw;text-align:center;font-weight:700;margin-top:5%;margin-bottom:40px}.internship-lead__txet{font-size:1vw;line-height:3;margin-bottom:5%;text-align:center}ul.l-internship-index__list{margin-bottom:10%}.l-internship-index__list>li{display:flex;margin-top:3%;align-items:center}.l-internship-index__list li{margin-bottom:50px}.internship-index__detail{width:400px;height:400px;padding:3%;color:#ff3232;display:flex;justify-content:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;z-index:10;margin-right:-200px}.internship-index__detail__english-title{font-family:Roboto,sans-serif;font-size:.8vw;text-align:center;margin-bottom:5%;background:#ff3232;padding:5px 20px;color:#fff}.internship-index__day{width:100%}.internship-index__detail dt{font-family:Roboto,sans-serif;text-align:center;font-size:5rem;font-weight:700}.internship-index__detail dd{padding:10% 8%;border-top:#ff3232 1px solid;line-height:2;text-align:left}.internship-index__photo{width:100%;height:500px;overflow:hidden}.l-internship-index__list li{position:relative}.l-internship-index__list li p.right-text{position:absolute;bottom:-50px;right:0}.internship-index__photo a{display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;transition:all .1s ease;position:relative}.internship-index__photo a:hover{width:116%;margin-left:-8%;opacity:1;transition:all .4s ease}.internship-index__photo.b_01 a{background:url(../images/recruitment/top-internship-banner_img01.png) no-repeat center center;background-size:cover}.internship-index__photo.b_02 a{background:url(../images/recruitment/top-internship-banner_img02.png) no-repeat center center;background-size:cover}.day5.internship-index__detail{color:#00bf9b}.day5 .internship-index__detail__english-title{background:#00bf9b}.day5.internship-index__detail dd{border-top:#00bf9b 1px solid}p.day6{padding:100px;background:red}.df{display:flex;justify-content:space-between}.df .imgbox{width:30%}.df .imgbox img{width:100%}.df .l-internship-program{width:68%}.internship.internship_detail .l-mainvisual.p1{background:url(../images/recruitment/internship_detail-mainvisual__photo01.png) center center}.l-internship-categorty-title{width:80%;margin:0 auto 40px;background:#fff;position:relative;z-index:10;padding:20px;display:flex;align-items:center}.internship-categorty-title__icon{background:#ff3232;padding:5px 20px;color:#fff;margin-right:40px}.internship-categorty-title__day{font-size:36px;font-weight:700;color:#ff3232;margin-right:30px;font-family:Roboto,sans-serif}.internship-categorty-title__description{font-size:18px;font-weight:700;color:#ff3232}.day5 .internship-categorty-title__icon{background:#00bf9b}.day5 .internship-categorty-title__day{color:#00bf9b}.day5 .internship-categorty-title__description{color:#00bf9b}dl.l-internship-program{margin-left:50px}.l-internship-program dt{font-size:20px;font-weight:700;margin-bottom:20px;padding-top:20px}.l-internship-program dd{line-height:2}.l-internship-flow dt{background:#888;color:#fff;text-align:center;font-weight:700;padding:5px 0}.l-internship-flow dd{color:#000;position:relative;margin-bottom:60px;text-align:center;padding:20px 0}.l-internship-flow dd::after{content:"";width:0;height:0;border:10px solid transparent;border-top:10px solid #666;position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);-webkit-transform:translateX(-50%);margin:auto}.l-internship-flow dd:last-child::after{content:"";width:0;height:0;border:0;border-top:0;display:none}p.l-internship-text__note{font-size:80%;text-align:right}ol.business-section__list{counter-reset:number;list-style-type:none!important;padding:.5em;margin-top:10px}.business-section__list li{position:relative;line-height:1.5em;padding:.5em .5em .5em 40px;font-weight:700}.business-section__list li:before{position:absolute;counter-increment:number;content:counter(number);display:inline-block;background:#00bf9b;color:#fff;font-family:Avenir,"Arial Black",Arial,sans-serif;font-weight:700;font-size:15px;left:0;width:25px;height:25px;line-height:25px;text-align:center;top:50%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}a.btn-internship-entry{width:30%;display:block;margin:60px auto 200px;padding:20px 0;background:#ff3232;color:#fff;font-size:24px;font-weight:700;text-align:center}a.btn-internship-entry-read{width:30%;display:block;margin:10px auto 70px;padding:20px 0;background:#ff3232;color:#fff;font-size:24px;font-weight:700;text-align:center}a.btn-internship-entry-read span{font-size:16px;font-weight:700}a.btn-internship-entry_orange{width:30%;display:block;margin:60px auto 200px;padding:20px 0;background:#00bf9b;color:#fff;font-size:24px;font-weight:700;text-align:center}p.entry-attention-read{width:100%;text-align:center;font-size:2rem;color:#ff3232;margin-top:10vh}h4.bg-bar{color:#fff;font-size:16px;padding:5px 0 5px 10px;margin-bottom:20px;font-weight:700}h4.bg-bar.bold{font-size:18px;font-weight:700;padding:15px 0}h4.bg-bar.center{text-align:center}h4.bg-bar.red{background:#ff3232}h4.bg-bar.black{background:#000}h4.bg-bar.gray{background:#666}h4.bg-bar.orange{background:#ff7932}h4.bg-bar.green{background:#00bf9b}@media screen and (max-width:1024px) and (orientation:portrait){table.company_table td,table.company_table th{padding:10px;font-size:1.4rem}.recruitment-page-title{font-size:2.4rem;margin-bottom:2vw}.tab-list.recruitment{flex-direction:column}.tab-list.recruitment li{width:100%;margin-bottom:5px}.recruitment-page-title.title01{padding-top:0}.google-maps iframe{height:40vh}.google-maps_text{flex-direction:column;width:100%}.google-maps_text__name{width:100%;border-right:unset;border-bottom:2px solid #000}.google-maps_text__address{width:100%}.google-maps_text__detail{width:100%}.paragraph01{margin:0 50px 0 0;width:100%}.paragraph02{width:100%;margin-bottom:3vw}.dormitory_list{flex-direction:column-reverse}ul.photo_list2{display:flex}ul.photo_list2 li{width:50%}ul.recruitment-page-link-list{flex-direction:column}ul.recruitment-page-link-list li{width:100%;margin-bottom:5px}.r-and-d .google-maps_text__name{width:100%;margin-bottom:10px}.about-r-and-d-course{padding:5vw;margin-bottom:10vw}.about-r-and-d-course .lead-text{font-size:1.4rem;line-height:1.8em;padding:5vw}.about-r-and-d-course .inner-box{flex-direction:column}.about-r-and-d-course .inner-box .text{width:100%;margin-bottom:3vw}.about-r-and-d-course figure{width:100%}.about-engineer-course{padding:5vw;margin-bottom:10vw}.about-engineer-course .lead-text{font-size:1.4rem;line-height:1.8em;padding:5vw}.about-engineer-course .inner-box{flex-direction:column}.about-engineer-course .inner-box .text{width:100%;margin-bottom:3vw}.about-engineer-course figure{width:100%}.company_table td .engineer-number-list{font-size:1.4rem}.company_table td .engineer-number-list dt{width:100%}.company_table td .engineer-number-list dd{width:100%}.df{flex-direction:column}.df .imgbox{width:100%}.df .imgbox img{height:auto}.df .l-internship-program{width:100%}.internship.internship_detail .l-mainvisual.p1{background:url(../images/recruitment/internship_detail-mainvisual__photo01.png) center center}.internship-lead__txet{font-size:16px;line-height:1.5em;margin-bottom:5%;text-align:left}.internship-red-title{font-size:6vw;padding-top:25px}.internship-categorty-title__icon{margin-right:0}.l-internship-categorty-title{width:100%}.l-internship-categorty-title{display:block}.paragraph>img{margin-right:0;text-align:center}.img_left,.img_left_l,.img_left_s,.img_right,.img_right_l,.img_right_s{float:none;margin:0;width:100%;height:200px}dl.l-internship-program{margin-left:0}.l-internship-index__list>li{display:flex;flex-direction:column;margin-top:3%;align-items:center}.internship-index__detail{width:100%;height:220px;padding:10%;color:#ff3232;display:flex;justify-content:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;z-index:10;margin-right:0}.internship-index__detail__english-title{font-family:Roboto,sans-serif;font-size:20px;text-align:center;margin-bottom:5%;background:#ff3232;padding:5px 20px;color:#fff}.internship-index__detail dt{font-family:Roboto,sans-serif;text-align:center;font-size:34px;font-weight:700}.internship-index__detail dd{padding:0;border-top:#ff3232 1px solid;line-height:2;text-align:left}a.btn-internship-entry{width:100%;display:block;margin:20px auto;padding:20px 0;background:#ff3232;color:#fff;font-size:24px;font-weight:700;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.18)}a.btn-internship-entry_orange{width:100%;display:block;margin:20px auto;padding:20px 0;background:#ff7932;color:#fff;font-size:24px;font-weight:700;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.18)}p.l-internship-text__note{font-size:80%;text-align:left;padding-left:1em;text-indent:-1em}.internship_detail .paragraph>img{width:100%}.l-internship-program dd{text-align:justify;text-justify:inter-ideograph}.internship-index__photo{width:100%;height:260px;overflow:hidden}.l-internship-flow dd{margin-bottom:40px;padding:10px 0}}