.main-content-inner01{padding: 120px 0 60px;}
.main-content-inner01 .main-title{font-weight: 700;font-size: 48px;line-height: 56px;color: #111111;}

.main-tab-box{width: 100%;box-sizing: border-box;position: relative;margin-top: -53px;}
.main-tab-box>ul{list-style: none;padding: 0;overflow-x: auto;box-sizing: border-box;display: flex;gap: 0;flex-wrap: nowrap;margin: 0;justify-content: flex-end;}
.main-tab-box>ul>li{background: #F7F7F7;}
.main-tab-box>ul>li:first-child{border-radius: 99px 0 0 99px;}
.main-tab-box>ul>li:last-child{border-radius: 0 99px 99px 0;}
.main-tab-box>ul>li>a {display: inline-block;padding: 9px 20px;white-space: nowrap;border-radius: 99px;font-weight: 300;font-size: 20px;line-height: 150%;color: #464343;}
.main-tab-box>ul>li.active>a {background-color: #01367E;color: #fff;font-weight: 700;}
.main-tab-box>ul>li .tab-con{display: none;flex-grow: 1;width: 100%;z-index: 1;position: absolute;left: 0;right: 0;top: 40px;box-sizing: border-box;padding-top: 40px;}
.main-tab-box>ul>li.active .tab-con{display: block;}

.recruitment-box{}
.recruitment-box .desc{font-weight: 600;font-size: 32px;line-height: 150%;letter-spacing: -0.005em;color: #111111;margin-bottom: 24px;}
.recruitment-box ol{display: flex;gap: 40px 55px;justify-content: space-between;}
.recruitment-box ol li{flex: 1;position: relative;}
.recruitment-box ol li + li:after{content:'';background: url(../img/content/next01.png) no-repeat;width: 12px;height: 20px;position: absolute;left: -32px;top: 50%;transform: translateY(-50%);}
.recruitment-box ol li a{display: block;background: #FEFEFE;border: 1px solid #EEEEEE;border-radius: 12px;box-sizing: border-box;width: 100%;padding: 50px 5px 32px;height: 100%;text-align: center;transition: all 0.5s ease;}

.recruitment-box ol li a .txt01{font-weight: 600;font-size: 20px;line-height: 140%;letter-spacing: -0.02em;color: #00204C;margin-bottom: 8px;}
.recruitment-box ol li a .txt02{font-weight: 700;font-size: 24px;line-height: 140%;letter-spacing: -0.02em;color: #00204C;margin-bottom: 20px;min-height: 68px;}
.recruitment-box ol li a .txt02 span{display: block;}
.recruitment-box ol li a .txt02 span.color01{color: #999999;font-size: 20px;}
.recruitment-box ol li a .img01{width: 122px;height: 122px;margin: 0 auto 12px;}
.recruitment-box ol li a .img01 img{max-width: 100%;max-height: 100%;object-fit: cover;object-position: center;}
.recruitment-box ol li a .link01{font-weight: 300;font-size: 16px;line-height: 150%;color: #666666;background: url(../img/content/link01.png) no-repeat center right;display: inline-block;padding-right: 24px;border-bottom: 1.2px solid #666666;}

.recruitment-box ol li a:hover{border-color: #1174FF;}
.recruitment-box ol li a:hover .link01{color: #1174FF;border-color: #1174FF;background: url(../img/content/link02.png) no-repeat center right;}



@media(max-width: 1300px){
	.recruitment-box ol li a .txt01{font-size: 1.5vw;}
	.recruitment-box ol li a .txt02{font-size: 1.85vw;}
}

@media(max-width: 1024px){
	.main-content-inner01{padding: 64px 0 32px;}
	.main-content-inner01 .main-title{font-size: 28px;line-height: 140%;}
	.main-tab-box>ul>li .tab-con{padding-top: 32px;}
	.recruitment-box .desc{font-size: 16px;line-height: 140%;}
	.recruitment-box ol{flex-wrap: wrap;}
	.recruitment-box ol li a{padding: 20px 0;}
	.recruitment-box ol li a .txt01{font-size: 16px;line-height: 140%;}
	.recruitment-box ol li a .txt02{font-size: 20px;line-height: 140%;margin-bottom: 16px;min-height: auto;}
	.recruitment-box ol li a .img01{display: none;}
	.recruitment-box ol li a .link01{font-size: 14px;line-height: 150%;background-size: 16px;padding-right: 20px;}
	.recruitment-box ol li a:hover .link01{background-size: 16px;}
}

@media(max-width: 768px){
	.main-tab-box{margin-top: 24px;}
	.main-tab-box>ul{justify-content: flex-start;}
	.main-tab-box>ul>li>a {font-size: 16px;}
	.recruitment-box ol{flex-direction: column;}
	.recruitment-box ol li + li:after{left: 50%;transform: rotate(90deg) translateX(-50%);;top: -23px;}
}