.st_tb { text-align: start; }
.ct_p { text-align: center; }
.ct_pp { display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 700; }
.stamp { width: 2.5rem; height: 2.5rem; border: 1px solid #333; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; margin-left: 0.5rem; }

/* 학과 */
.dept{ max-width:45rem; margin:0 auto; word-break: keep-all;}
.dept h2{ font-size:1.1rem; font-weight:700; color:#497bc3; text-align:center;}
.dept h2 span{ display: block;}
.dept h2 strong{ font-size:2rem; line-height:1.2; color:#000; box-shadow:inset 0 -1rem 0 #f8f1a3; }
.dept .txt{ text-align: center; margin-top:2.5rem;}
.dept .txt p{ font-size:0.9rem; font-weight: 600;}
.dept .txt span{ display: inline-block; margin-top:0.75rem; padding:0.5rem 1.25rem; background:#e5e5e5;}
.dept .img_wrap{ display: flex; flex-wrap: wrap; margin:2rem auto; text-align: center; }
.dept .img_wrap > p{ flex:1; margin:0.25rem; }
.dept .img_wrap > p img{ max-width:100%; height:auto;}
.dept .info_wrap dl{ display: flex;}
.dept .info_wrap dl + dl{ margin-top:1.5rem;}
.dept .info_wrap dt{ min-width:8rem; padding-right:0; font-weight: 600; color:#497bc3;}
.dept .info_wrap dd{ flex:1;}

/* media query mobile */
@media (max-width: 1440px) {
}



@media (max-width: 1240px) {
}



@media (max-width: 1024px) {
}



@media (max-width: 768px) {
    
    /* 학과 */
    .dept .img_wrap{ justify-content: center;}
    .dept .img_wrap > p{ flex:0 auto; width:calc(50% - 0.5rem); }
    .dept .info_wrap dt{ min-width:4rem;}
}



@media (max-width: 580px) {
}



@media (max-width: 480px) {
}



@media (max-width: 380px) {
    
    /* 학과 */
    .dept h2 strong{ font-size:1.75rem;}
    .dept .img_wrap > p{ width:calc(100% - 0.5rem); }
}