.career-wrap > div{margin:0 0 50px;padding:0 0 50px;border-bottom:1px solid #e7e9ed;}
.career-wrap > div:last-of-type{margin:0;padding:0;border:none;}
.career-box.type01 > div:after{content:'';display:block;clear:both;}
.career-box.type01 > div > div{float:left;padding:0 40px 0 0;width:calc(50% - 20px);}
.career-box.type01 > div > div:last-of-type{padding:0;}
.career-box.type01 > div > div h5{display:inline-block;margin:0 0 38px;padding:0 0 5px;border-bottom:2px solid #172b4f;font-size:18px;line-height:26px;color:#172b4f;}
.career-box.type01 > div .left-box ul li{padding:0 0 38px;line-height:29px;color:#666;}
.career-box.type01 > div .left-box ul li:last-of-type{padding:0;}
.career-box.type01 > div .left-box ul li p{position:relative;padding:0 0 15px 12px;font-weight:600;line-height:24px;color:#222;}
.career-box.type01 > div .left-box ul li p:before{content:'';display:block;position:absolute;top:12px;left:0;width:4px;height:4px;background:#222;border-radius:5px;}
.career-box.type01 > div .right-box ul li{position:relative;padding:0 0 5px 12px;line-height:24px;color:#666;}
.career-box.type01 > div .right-box ul li:before{content:'';display:block;position:absolute;top:12px;left:0;width:4px;height:4px;background:#666;border-radius:5px;}

.career-box.type02 ul:after{content:'';display:block;clear:both;}
.career-box.type02 ul li{float:left;margin:0 15px 15px 0;padding:15px 10px;width:calc(33.33% - 10px);border:1px solid #e7e9ed;background:#eef0f4;color:#666;text-align:center;box-sizing:border-box;}
.career-box.type02 ul li:nth-of-type(3n){margin-right:0;}
.career-box.type02 ul li:last-of-type{margin-bottom:0;}
.career-box.type02 ul li:nth-last-of-type(2){margin-bottom:0;}
.career-box.type02 ul li:nth-last-of-type(3){margin-bottom:0;}

.career-box.type03 > div{display:table;width:100%;table-layout:fixed;}
.career-box.type03 > div > div{display:table-cell;padding:0 60px 0 0;vertical-align:middle;}
.career-box.type03 > div > div:last-of-type{padding:0;width:420px;}
.career-box.type03 > div .left-box p:not(.con-p01){padding:0 0 5px;font-weight:600;}
.career-box.type03 > div .right-box p{font-weight:600;padding:0 0 15px;text-align:center;color:#222;}
.career-box.type03 > div .right-box ul{position:relative;padding:15px 0;}
.career-box.type03 > div .right-box ul:before{content:'';display:block;position:absolute;top:0;left:50%;width:360px;height:149px;border:1px solid #e7e9ed;background:#f6f7f9;border-radius:100px;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);}
.career-box.type03 > div .right-box ul:after{content:'';display:block;clear:both;}
.career-box.type03 > div .right-box ul li{position:relative;z-index:10;float:left;padding:0 30px 0 0;}
.career-box.type03 > div .right-box ul li:after{content:'';display:block;position:absolute;top:50px;left:calc(100% - 25px);width:22px;height:22px;background:url(../img/intro/ico-arrow01.png) no-repeat center center;}
.career-box.type03 > div .right-box ul li:last-of-type{padding:0;}
.career-box.type03 > div .right-box ul li:last-of-type:after{display:none;}
.career-box.type03 > div .right-box ul li span:first-of-type{display:inline-block;margin:0 0 30px;width:120px;height:120px;border-radius:50%;overflow:hidden;}
.career-box.type03 > div .right-box ul li span img{width:100%;}
.career-box.type03 > div .right-box ul li span:last-of-type{display:block;line-height:24px;color:#666;text-align:center;}

@media screen and (max-width: 768px){
	.career-wrap > div{margin:0 0 20px;padding:0 0 20px;}
	.career-box.type01 > div > div{float:none;padding:0 0 20px;width:100%;}
	.career-box.type03 > div > div:last-of-type{margin:0 auto;}
	.career-box.type01 > div > div h5{margin:0 0 10px;padding:0 0 3px;font-size:15px;line-height:23px;}
	.career-box.type01 > div .left-box ul li{padding:0 0 10px;font-size:14px;line-height:22px;}
	.career-box.type01 > div .left-box ul li p{padding:0 0 7px 7px;font-size:14px;line-height:22px;}
	.career-box.type01 > div .left-box ul li p:before{top:10px;}
	.career-box.type01 > div .right-box ul li{padding:0 0 5px 7px;font-size:14px;line-height:22px;}
	.career-box.type01 > div .right-box ul li:before{top:10px;}

	.career-box.type02 ul li{margin:0 10px 10px 0;padding:10px 5px;width:calc(33.33% - 7px);font-size:14px;line-height:22px;}

	.career-box.type03 > div{display:block;table-layout:unset;}
	.career-box.type03 > div > div{display:block;padding:0 0 20px 0;width:100%;}
	.career-box.type03 > div .right-box p{font-size:14px;line-height:22px;}
	.career-box.type03 > div .right-box ul li span:first-of-type{margin:0 0 15px;}
	.career-box.type03 > div .right-box ul li span:last-of-type{font-size:14px;line-height:22px;}
	.career-box.type03 > div .left-box p:not(.con-p01){padding:0 0 3px;font-size:14px;line-height:22px;}

}
@media screen and (max-width: 480px){
	.career-box.type02 ul li{width:calc(50% - 7px);}
	.career-box.type02 ul li:nth-of-type(3n){margin-right:10px;}
	.career-box.type02 ul li:nth-of-type(2n){margin-right:0;}
	.career-box.type02 ul li:nth-of-type(6){margin-right:0;}
	.career-box.type02 ul li:last-of-type{margin-right:0;}
	.career-box.type02 ul li:nth-last-of-type(2){margin-bottom:10px;}
	.career-box.type02 ul li:nth-last-of-type(3){margin-bottom:10px;}

	.career-box.type03 > div > div:last-of-type{width:auto;}

	.career-box.type03 > div .right-box ul{padding:0;}
	.career-box.type03 > div .right-box ul li{float:none;padding:0 0 35px;text-align:center;}
	.career-box.type03 > div .right-box ul li span:first-of-type{margin:0;}
	.career-box.type03 > div .right-box ul:before{top:50%;width:175px;height:380px;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
	.career-box.type03 > div .right-box ul li:after{top:calc(100% - 30px);left:50%;background:url(../img/intro/ico-m-arrow01.png) no-repeat center center;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);}
}