.main-content .profile-content br,
.main-content .profile-repeat-content br {
	display:block;
}
.profile-content h2,
.profile-content h2 span,
.profile-repeat-name h2,
.profile-repeat-name h2 span {
	display: block;
	line-height: 100%;
}
.company-data-tt span {
	width:0.45em;
	display:inline-block;
}
.company-data-tt span:first-child {
	width:0.6em;
}
.company-data-tt span:nth-child(3) {
	width:0.7em;
}
.company-data-tt span:nth-child(5) {
	width:0.4em;
}
.company-data-tt span:nth-child(6) {
	width:0.4em;
}
@media (width < 767px) {
	.profile-container {
		padding-right: 5.33vw;
		padding-left: 5.33vw;
		padding-bottom:23vw;
	}
	.profile-container hr {
		margin-top:13.3vw;
		margin-bottom:13.3vw;
	}
	.profile-content {
		line-height: 220%;
	}
	.profile-content h2,
	.profile-repeat-name h2 {
		padding-top:8vw;
		padding-bottom:8vw;
		font-size:var(--font-sp-x-large);
	}
	.profile-content h2 span,
	.profile-repeat-name h2 span {
		font-size:var(--font-sp-large);
		padding-top:2vw;
	}
	.profile-repeat-content {
		line-height: 200%;
	}
	.profile-company {
		margin-bottom:24vw;
	}
	.company-data {
		padding-top:21vw;
		padding-bottom:21vw;
		padding-right: 5.33vw;
		padding-left: 5.33vw;
	}
	.company-data-tt span {
		font-size:var(--font-sp-xxx-large);
	}
	.company-data-tt div {
		font-size:var(--font-sp-large);
	}
	.company-content {
		padding-top:2.6vw;
	}
	.company-content dd {
		margin-bottom:1em;
	}
}
@media (768px <= width) {
	.profile-container {
		max-width:1330px;
		padding-left:15px;
		padding-right:15px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:clamp(52px,6.9vw,100px);
	}
	.profile-container hr {
		margin-top:clamp(52px,6.9vw,100px);
		margin-bottom:clamp(52px,6.9vw,100px);
	}
	.profile-box,
	.profile-repeat {
		max-width:1150px;
		margin-left:auto;
		margin-right:auto;
		grid-template-columns: 45fr 69fr;
	}
	.profile-content {
		padding-top:clamp(26px,3.45vw,50px);
		padding-left:clamp(52px,6.9vw,100px);
		padding-right:clamp(52px,6.9vw,100px);
		padding-bottom:clamp(26px,3.45vw,50px);
		line-height: 220%;
	}
	.profile-content h2,
	.profile-repeat-name h2 {
		font-size:var(--font-pc-xx-large);
	}
	.profile-content h2 span,
	.profile-repeat-name h2 span {
		font-size:var(--font-pc-large);
		padding-top:12px;
		padding-bottom:25px;
	}
	.profile-repeat {
		padding-top:clamp(42px,5.5vw,80px);
		padding-bottom:clamp(42px,5.5vw,80px);
		padding-left:clamp(52px,6.9vw,100px);
		padding-right:clamp(52px,6.9vw,100px);
	}
	.profile-repeat-name {
		text-align: right;
	}
	.profile-repeat-content {
		padding-left:clamp(52px,6.9vw,100px);
		line-height: 200%;
	}
	.profile-company {
		margin-bottom:100px;
	}
	.company-data {
		grid-template-columns: 270px 1fr;
		padding-top:clamp(42px,5.5vw,80px);
		padding-bottom:clamp(42px,5.5vw,80px);
		padding-left:clamp(52px,6.9vw,100px);
		padding-right:clamp(52px,6.9vw,100px);
	}
	.company-data-tt span {
		font-size:var(--font-pc-xxx-large);
	}
	.company-data-tt div {
		font-size:var(--font-pc-large);
	}
	.company-content {
		padding-top:60px;
		padding-left:clamp(26px,3.45vw,50px);
		grid-template-columns: 120px 1fr;
		grid-column-gap:50px;
		grid-row-gap: 1em;
	}
}