.fv__lead {
	column-gap: 13.2%;
}

.figure {
	margin-block: 11rem 18rem;
}

.figure img {
	width: 100%;
}

.fv__leadNote {
	font-size: 1.2rem;
	margin-top: 1.5rem;
	display: block;
	line-height: 1.6;
}

.fv__lead {
	margin-bottom: 0;
}

.fv__lead h2 .asterisk {
	font-size: 1.2rem;
	display: inline;
	position: relative;
	top: -3rem;
	left: -3rem;
}

@media screen and (max-width:767px) {
	.figure {
		margin-block: 7rem 8.5rem
	}

	.fv__lead h2 .asterisk {
		font-size: 1rem;
		top: -1.5rem;
		left: -1.5rem;
	}
}

.performance {
	background: #F0F0ED;
	padding-block: 11.2rem 10.8rem;
}

.performance__list {
	display: grid;
	gap: 7.1rem;
	margin-top: 9rem;
}

.performance__item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}

.performance__title {
	font-size: 3.2rem;
	font-family: var(--familyNotoSerif);
	letter-spacing: 0.055em;
	line-height: 1.59;
	display: flex;
	align-items: center;
	gap: 1.8rem;
}

.performance__number {
	font-size: 1.4rem;
	letter-spacing: 0.07em;
	font-family: var(--familyCrimsonPro);
	line-height: 1;
	display: grid;
	color: var(--colorLightBlue);
}

.performance__number span {
	font-size: 4.5rem;
	letter-spacing: 0.044em;
}

.performance__subtitle {
	font-size: 2.1rem;
	font-family: var(--familyNotoSerif);
	line-height: 2.4;
	letter-spacing: 0.08em;
	margin-top: 2.1rem;
}	

.performance__text {
	font-size: 1.5rem;
	font-family: var(--familyNotoSerif);
	letter-spacing: 0.11em;
	line-height: 2.13;
	margin-top: 2.1rem;
}

.performanceColumn {
	margin-top: 7.1rem;
}

.performanceColumn__title {
	font-size: 2rem;
	font-family: var(--familyCrimsonPro);
	font-weight: 300;
	letter-spacing: 0.1em;
	color: var(--colorLightBlue);
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.performanceColumn__title::before {
	content: "";
	width: 2rem;
	height: 1px;
	background: var(--colorLightBlue);
}

.performanceColumn__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-block: 7.4rem;
	background: var(--colorWhite);
	margin: 2.2rem auto 0;
	width: 95%;
}

.performanceColumn__item:first-child {
	border-right: 1px solid var(--colorLightBlue);
}

.performanceColumn__item {
	padding-inline: 7.5rem;
}

.performanceColumn__itemTitle {
	font-size: 2.3rem;
	font-family: var(--familyNotoSerif);
	letter-spacing: 0.07em;
	line-height: 1.86;
}	

.performanceColumn__itemText {
	font-size: 1.5rem;
	font-family: var(--familyNotoSerif);
	letter-spacing: 0.11em;
	line-height: 1.93;
	margin-top: 1.5rem;
}

.performanceColumn__img {
	margin-top: 4.1rem;
}

.performanceColumn__item:nth-child(2) .performanceColumn__img {
	margin-top: 2.3rem;
}

.performanceColumn__link {
	font-size: 1.2rem;
	font-family: var(--familyNotoSans);
	letter-spacing: 0.08em;
	margin-top: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
}

.performanceColumn__link > span {
	text-align: center;
}

.performanceColumn__link .column__font-big {
	font-size: 1.5rem;
}

.performanceColumn__link::after {
	content: "";
	background-image: url(../../images/common/icon-arrow-blue.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .3s;
	width: 3rem;
	height: 3rem;
}

@media (hover: hover) {
	.performanceColumn__link:hover::after {
		background-image: url(../../images/common/icon-arrow-blue-hover.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

.interview__text {
	margin-inline: 5rem 14rem;
}

.interview__link::before {
    background-image: url(../../images/strength/2/bg-interview-link.webp);
	background-position: top;
}

@media screen and (max-width:1250px) and (min-width:768px) {
	.performance__title {
		font-size: 2.56vw; 
		gap: 1.44vw;
	}

	.performance__number {
		font-size: 1.12vw;
	}

	.performance__number span {
		font-size: 3.6vw;
	}

	.performance__subtitle {
		font-size: 1.68vw;
		margin-top: 1.68vw;
	}

	.performance__text {
		font-size: 1.2vw;
		margin-top: 1.68vw;
	}

	.performanceColumn {
		margin-top: 5.68vw;
	}

	.performanceColumn__title {
		font-size: 1.6vw;
		gap: 0.72vw;
	}

	.performanceColumn__title::before {
		width: 1.6vw;
	}

	.performanceColumn__box {
		padding-block: 5.92vw;
		margin-top: 1.76vw;
	}

	.performanceColumn__item {
		padding-inline: 6.08vw;
	}

	.performanceColumn__itemTitle {
		font-size: 1.84vw;
	}

	.performanceColumn__itemText {
		font-size: 1.2vw;
	}

	.performanceColumn__img {
		margin-top: 3.28vw;
	}

	.performanceColumn__item:nth-child(2) .performanceColumn__img {
		margin-top: 1.84vw;
	}

	.performanceColumn__link {
		font-size: 0.96vw;
		margin-top: 3.92vw;
		gap: 0.64vw;
	}

	.performanceColumn__link::after {
		width: 2.4vw;
		height: 2.4vw;
	}
} 

@media screen and (max-width: 767px) {
	.performance {
		padding-block: 5.3rem 4.4rem;
	}

	.performance__list {
		margin-top: 4.3rem;
		gap: 3.5rem;
	}
	
	.performance__item {
		display: flex;
		flex-direction: column-reverse;
	}

	.performance__img {
		margin-top: 1.3rem;
	}

	.performance__title {
		font-size: 2.2rem;
		letter-spacing: 0.08em;
		line-height: 2.31;
		gap: 1.4rem;
	}

	.performance__number {
		font-size: 1.4rem;
		letter-spacing: 0.07em;
	}

	.performance__number span {
		font-size: 4.5rem;
		letter-spacing: 0.044em;
	}

	.performance__subtitle {
		font-size: 1.8rem;
		letter-spacing: 0.097em;
		line-height: 1.77;
		margin-top: 1rem;
	}

	.performance__text {
		font-size: 1.5rem;
		line-height: 2;
		margin-top: 0.8rem;
	}

	.performanceColumn {
		margin-top: 4.5rem;
	}

	.performanceColumn__title {
		font-size: 1.7rem;
	}

	.performanceColumn__box {
		padding: 2rem 1.8rem 2.6rem 2.5rem;
		grid-template-columns: 1fr;
		margin-top: 1rem;
		width: 100%;
	}

	.performanceColumn__item {
		padding-inline: 0;
	}

	.performanceColumn__itemTitle {
		font-size: 1.8rem;
		letter-spacing: 0.09em;
		line-height: 1.89;
	}

	.performanceColumn__item:first-child {
		border-right: none;
		padding-bottom: 2.8rem;
		border-bottom: 1px solid var(--colorLightBlue);
	}

	.performanceColumn__item:nth-of-type(2) {
		padding-top: 2.8rem;
	}

	.performanceColumn__itemText {
		margin-top: 0.7rem;
	}

	.performanceColumn__img {
		margin-top: 1.3rem;
	}

	.performanceColumn__item:nth-child(2) .performanceColumn__img {
		margin-top: 1.6rem;
	}

	.performanceColumn__link::after {
		content: none;
	}

	.performanceColumn__link > span::after {
		content: "";
		background-image: url(../../images/common/icon-arrow-blue.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		display: inline-block;
		margin-left: .8rem;
		transform: translateY(25%);
		transition: all .3s;
		width: 2rem;
		height: 2rem;
	}

	.interview__link {
		height: 12rem;
		justify-content: center;
		padding-left: 0;
	}
}

/* structure */
.structure {
	padding-block: 11.2rem 11.1rem;
	background: #F5F6F8;
}

.structureColumn {
	margin-top: 7.1rem;
}

.structureColumn__box {
	background: var(--colorWhite);
	padding: 7.4rem 7.6rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 2.2rem auto 0;
	width: 95%;
}

.structureColumn .performanceColumn__link {
	margin-top: 4rem;
}

.structureColumn__right {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3.5rem;
}

.structureColumn__label {
	color: var(--colorWhite);
	font-size: 1.6rem;
	font-family: var(--familyNotoSans);
	width: 5.6rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
}

.structureColumn__rightItem:nth-of-type(1) .structureColumn__label {
	background: #7A4720;
}

.structureColumn__rightItem:nth-of-type(2) .structureColumn__label {
	background: #171C60;
}

.structureColumn__text {
	font-size: 1.5rem;
	font-family: var(--familyNotoSans);
	line-height: 1.46;
	margin-top: 1.6rem;
	text-align: center;
}

.structureColumn__img {
	width: 23.4rem;
	margin-top: 2.8rem;
}

.performanceColumn__link.for-sp {
	display: none;
}

@media screen and (max-width:1250px) and (min-width:768px) {
	.structureColumn {
		margin-top: 5.68vw; 
	}
	
	.structureColumn__box {
		background: var(--colorWhite);
		padding: 5.92vw 6.08vw;
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 1.76vw;
	}

	.performanceColumn__itemText {
		margin-top: 1.2vw;
	}

	.structureColumn .performanceColumn__link {
		margin-top: 3.2vw;
	}

	.structureColumn__right {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.8vw;
	}

	.structureColumn__label {
		color: var(--colorWhite);
		font-size: 1.28vw;
		font-family: var(--familyNotoSans);
		width: 4.48vw;
		height: 2.4vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-inline: auto;
	}

	.structureColumn__rightItem:nth-of-type(1) .structureColumn__label {
		background: #7A4720;
	}

	.structureColumn__rightItem:nth-of-type(2) .structureColumn__label {
		background: #171C60;
	}

	.structureColumn__text {
		font-size: 1.2vw;
		font-family: var(--familyNotoSans);
		line-height: 1.46;
		margin-top: 1.28vw;
		text-align: center;
	}

	.structureColumn__img {
		width: 18.72vw;
	}
}

@media screen and (max-width:767px) {
	.structure {
		padding-block: 5.3rem 4.5rem;
	}

	.structure .section__lead {
		text-align: left;
	}

	.structureColumn {
		margin-top: 4.6rem;
	}

	.structureColumn__box {
		padding: 2rem 1.8rem 2.7rem;
		grid-template-columns: 1fr;
		margin-top: 1.2rem;
		width: 100%;
	}

	.structureColumn__right {
		grid-template-columns: 1fr;
		gap: 2.6rem;
		margin-top: 1.5rem;
	}

	.structureColumn__img {
		width: 83%;
		margin: 1.1rem auto 0;
	}

	.structureColumn .performanceColumn__link.for-pc {
		display: none;
	}

	.structureColumn .performanceColumn__link.for-sp {
		display: block;
		letter-spacing: 0;
		margin: 2.3rem -1.8rem 0;
		text-align: center;
	}

	.structure .performance__list {
		gap: 5rem;
	}

	.structureColumn__text {
		margin-top: 1rem;
	}

	.structureColumn .performanceColumn__link > span::after {
		content: none;
	}

	.structureColumn .performanceColumn__link.for-sp::after {
		content: "";
        background-image: url(../../images/common/icon-arrow-blue.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: inline-block;
        margin-left: .8rem;
        transform: translateY(25%);
        transition: all .3s;
        width: 2rem;
        height: 2rem;
	}

	
	.interview__text {
		margin-inline: auto;
	}
}