/* ―――――――――――――― career  ―――――――――――――― */
.top_recruit_text {position: relative; text-align: center; padding: 100px 0;}
.top_recruit_text p {position: relative; font-size: 17px; color: #000; line-height: 1.588; font-weight: 700;}
.top_recruit_text p span {position: relative; opacity: 0; top: -20px;}
.top_recruit_text p span:nth-child(1) {transition: all 800ms 0.1s;}
.top_recruit_text p span:nth-child(2) {transition: all 800ms 0.2s;}
.top_recruit_text.active p span {opacity: 1; top: 0;}

.recruit__inner{background: #f7f7f7; padding:47.5px 15px 100px;}

.recruit__inner .section-title{font-size:20px; font-weight: bold ;}
.recruit__inner .values p{margin-top:50px; margin-bottom: 75px;}

.recruit__inner .value-title{font-size:25px; font-weight: bold; margin-bottom:14px;}
.recruit__inner .value-title.communication{color:#bed62f;}
.recruit__inner .value-title.responsibility{color:#3d712e;}
.recruit__inner .value-title.challenge{color:#14a0c0;}
.recruit__inner .value.item2{margin-top:40px;}
.recruit__inner .value.item3{margin-top:40px;}
.recruit__inner .value.item1 .value-subtitle{line-height:1.8;}
.recruit__inner .value.item2 .value-subtitle{line-height:1.8;}
.recruit__inner .value.item3 .value-subtitle{line-height:1.8;}

.benefit_wrap .section-title{font-size:20px; font-weight: bold; padding:46px 15px 34px;}

.benefits-table{width:100%;}
.benefit-item{display: flex; gap: 35px; align-items: center; width: 100%;border-top:1px solid #e5e5e5;  padding:18.5px 15px;}
.benefits-table tr:last-child .benefit-item{border-bottom:1px solid #e5e5e5;}

.benefit-item img{width:60px;}
.benefit-item div{font-size:17.5px; font-weight: bold;}
.benefit-item div p{ margin-top:15px; line-height: 1.7; font-size:15px; font-weight: 400;}

/* ―――――――――――――― process ―――――――――――――― */
.process__inner {position: relative;margin:0px auto 100px; }
.process__inner h2{padding: 59px 15px 0; font-size:20px; font-weight: bold;}
.process__inner .steps{margin:45px 0 75px; display: flex; row-gap:40px; flex-wrap: wrap; flex-direction: column;}
.process__inner .step{position:relative;margin: 0px auto;}
.step-circle{max-width: 215px;}
.process__inner .step.step4{margin: 0px auto 40px;}
.triangle.normal {
    width: 0;
    height: 0;
    border-bottom: 10px solid transparent;
    border-top: 12px solid #3e712d;  
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    bottom: -18%;
    right: 41%;
    transform: translate(-50%, 0%);
    opacity: 0;
}

.small-triangle {
    width: 0;
    height: 0;
    border-bottom: 10px solid transparent;
    border-top: 12px solid #3e712d;  
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    bottom: -18%;
    right: 41%;
    transform: translate(-50%, 0%);
    opacity: 0;
}

.small-triangle.triangle2{ bottom: -28%;}
.small-triangle.triangle3{ bottom: -38%;}
@keyframes blink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes blink2 {
    0% { opacity: 0; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.normal.active {animation: blink 1s infinite;}
.small-triangle.active {animation: blink2 1s;  opacity: 1;}
.normal.completed,
.small-triangle.completed {  opacity: 1;animation: none;}

.process__inner .information {background-color: #f8f8f8; padding: 40px 15px 50px;}
.process__inner .information > p.txt{margin-top:30px;} 
.process__inner .information > p > span{display: block; font-size:17.5px; font-weight: bold; position: relative; padding-left:12.5px;}
.process__inner .information > p > span:nth-child(2){font-size: 15px; color: #333;font-weight: 400; line-height: 1.7; padding-left:13px;}
.process__inner .information > p > span:nth-child(1){margin-bottom:15px;}
.process__inner .information > p > span:nth-child(1)::before{content:''; width:3px; height:3px; background: #000; position: absolute; top:47%; left:0;}
.process__inner .information .process_text{margin-top:40px; font-size: 15px;}
.process__inner .information .process_text2{padding-left:13px; margin-top:10px;font-size: 15px;}
.process__inner .information .process_text3{margin-top:40px;font-size: 15px;}

/* ―――――――――――――― job ―――――――――――――― */
.job__inner {position: relative;  margin:0px auto 100px; }

.boardtop{display: flex; padding:60px 15px 20px; justify-content: space-between;}
.boardtop .l-title{border-bottom: none; font-size: 12px; font-weight: 500;}
.boardtop .article-list__total-count{font-size:12px; line-height:1;   flex-shrink: 0;  }
.boardtop .article-list__total-count .highlight{color:#000;}
.boardtop .ico--board-search{background:url('/en/assets/img/icon/ico_search.png')no-repeat; width:18px;height:18px; background-size: 100%;}
.boardtop  .search-field__search-btn{margin-top:1px;}
.boardtop .search-field{margin-left:10px;}

.job__inner .input-field{border:none;}
.job__inner .input-field input{  background:#f7f7f7; border-radius: 20px;    padding-inline: 15px;}
.job__inner .input-field input::placeholder{letter-spacing: -0.025em; font-size:12px; color: #666;}

.job__inner .social__contents{border-top:2px solid #000;}
.job__inner .social__contents ul li{padding:22.5px 15px; border-bottom:1px solid #e5e5e5;}
.job__inner .social__contents .tit{font-size: 17.5px; font-weight: bold; line-height:1.4;}
.job__inner .social__contents .register_date{font-size:14px; color:#888; margin-top: 18px; display: block;}

.job__inner .board-detail{padding:0px;}
.job__inner .article-view{padding:0;}
.job__inner .article-view__title{font-size:17.5px; font-weight: bold;}
.job__inner .article-view__register-ymdt{display:block; font-size:15px; color:#888; font-weight: 500; margin-top:17.5px;}
.job__inner .board__head{border-top:2px solid #000; padding:22.5px 15px; border-bottom:1px solid #e5e5e5;}
.job__inner .article-view__content{border-top:none; }
.job__inner .article-view__content{padding:50px 15px 50px 15px; border-bottom: 1px solid #e5e5e5;}
.job__inner .article-view__btns{margin-top:50px;}