.txt-info{
    text-align: left;
    width: 100%;
    max-width: 1417px;
    width: 89%;
    margin: 0 auto clamp(30px, 5vw, 80px);

}

@media screen and (min-width: 768px) {
 .txt-info{
    text-align: center;

}

}

.txt-info span{
	display: block;
	margin-top: 30px;
	font-size: 90%;
}

@media screen and (min-width: 768px) {
.txt-info span{
	
	margin-top: 50px;
}
}

.system_sec_li span{
    display: block;
    font-size: 90%;

}

li.kyosai{
    width: 100%;
}

.system_sec_li.type-left{
    justify-content: flex-start;
    width: 80%;
    margin: auto;
    text-align: left;
    align-items: flex-start;

}

@media screen and (min-width: 768px) {
.system_sec_li.type-left{
    justify-content: flex-start;
    max-width: 700px;
    margin: auto;


}
}

.system_sec_li.type-left > li + li{
    margin-left: 0;
    width: 100%;

}

/*.intro_sec .jobtype_wrap {
flex-flow: wrap;
}

.intro_sec .jobtype_wrap.ec-type #introduction_design_director {
    margin-bottom: 40px;

}*/

#qualifications_newgraduate .btn_wrap > a {
	width: 240px;
	height: 80px;
    margin-left: .5em;
    margin-right: .5em;
}
#qualifications_newgraduate .btn_wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#qualifications_newgraduate .btn_wrap > a.bnr26, .newgraduate.rikunabi26 {
	padding: 0;
	background: #0067b7;
}
#entry_modal dd > a {
	margin: 0 10px;
}
@media only screen and (max-width: 768px) {
	#entry_modal dd {
		flex-direction: column;
	}
	#entry_modal dd > a {
		margin-right: 0;
		margin-left: 0;
	}
}



