@charset "utf-8";

.profile-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4rem;}
.profile-wrap .profile-intro-media{position:relative;width:35%;border-radius:5px;overflow:hidden;}
.profile-wrap .profile-intro-media .profile-txt-box{position:absolute;bottom:0;left:0;padding:5rem 3.9rem;width:100%;box-sizing:border-box;}
.profile-wrap .profile-intro-media .profile-txt-box .profile-photo-role{padding:0 0 1.4rem;font-size:clamp(1.6rem, 2rem, 1.04vw);line-height:clamp(2.2rem, 2.6rem, 1.35vw);font-weight:var(--font-weight-medium);color:var(--white100);word-break:break-word;}
.profile-wrap .profile-intro-media .profile-txt-box .profile-photo-name{font-size:min(6rem, 3.13vw);line-height:1;font-weight:var(--font-weight-medium);color:var(--white100);word-break:break-word;}
.profile-wrap .profile-intro-info{position:relative;padding:5.4rem 8.8rem 5.8rem;width:calc(65% - 4rem);background:url(../img/intro/bg-profile.png) no-repeat top left/contain;box-sizing:border-box;}

.profile-wrap .profile-intro-info .txt01{padding:0 0 2.6rem;font-size:3.6rem;line-height:5rem;font-weight:var(--font-weight-bold);}
.profile-wrap .profile-intro-info .txt02{padding:0 0 3rem;font-size:2rem;line-height:3rem;color:var(--color07);font-weight:var(--font-weight-bold);}

.profile-wrap .education .education-list > li{display:flex;position:relative;}
.profile-wrap .education .education-list > li{position:relative;margin:0 0 6px;padding:0 0 0 1.1rem;font-size:1.8rem;line-height:2.4rem;font-weight:var(--font-weight-semibold);}
.profile-wrap .education .education-list > li:last-of-type{margin-bottom:0;}
.profile-wrap .education .education-list > li::before{content:'';position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:50%;background-color:var(--black100);}
.profile-wrap .education .education-list > li .education-period{flex-shrink:0;padding:0 3rem 0 0;min-width:13.4rem;font-weight:var(--font-weight-semibold);}
.profile-wrap .education .education-list > li .education-detail{font-weight:var(--font-weight-medium);color:var(--black05);}


@media screen and (min-width:1025px){
	.profile-table-wrap :is(.sj-table, .b-sj-table) th{padding:1.3rem 3rem 1.4rem;}
}
@media screen and (max-width:1024.98px){
	.profile-wrap .profile-intro-info{padding:2.4rem 3rem 2.8rem;}
}
@media screen and (max-width:768px){
	.profile-wrap{justify-content:center;}
	.profile-wrap .profile-intro-media{width:100%;max-width:49rem;}
	.profile-wrap .profile-intro-media .profile-txt-box{padding:2rem 1rem;}
	.profile-wrap .profile-intro-media .profile-txt-box .profile-photo-role{font-size:1.6rem;line-height:2.2rem;}
	.profile-wrap .profile-intro-media .profile-txt-box .profile-photo-name{font-size:3rem;}
	.profile-wrap .profile-intro-info{padding:0;width:100%;}
	.profile-wrap .profile-intro-info .txt01{padding:0 0 1.5rem;font-size:3rem;line-height:4.6rem;word-break:keep-all;}
	.profile-wrap .profile-intro-info .txt02{padding:0 0 2rem;font-size:1.8rem;line-height:2.8rem;}
	.profile-wrap .education .education-list > li{margin:0 0 3px;padding:0 0 0 8px;font-size:1.4rem;line-height:2.2rem;}
	.profile-wrap .education .education-list > li:before{top:9px;}
	.profile-wrap .education .education-list > li .education-period{padding:0 1rem 0 0;min-width:10.4rem;}
	
	.profile-table-wrap table tbody .td-left{text-align:center !important;}
}


@media screen and (max-width:480px){
	.profile-table-wrap .col-profile-year{width:28%;}
}