/*-------------------------------
 aboutus Page
-------------------------------*/
.about .introSec {
	padding: 5.9027vw 0 0;
	overflow: hidden;
}
.about .introSec .sec__title-en {
	font-weight: 600;
	font-size: 2.0833vw;
	letter-spacing: .11em
}
.about .introSec .sec__title-jp {
	font-size: 2.2916vw;
	font-weight: 700;
}
.about .introSec .box__text {
	margin-top: 2.2916vw;
	font-family: "Inter";
	font-size: 1.1111vw;
	font-weight: 400;
	line-height: 2.4375;
	letter-spacing: 0.05em;
	color: #303030;
}
.about .introSec .title__img {
	margin-top: 4.164vw;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.about .introSec .title__img img {
	width: 77.7777vw;
	height: auto;
	box-shadow: 0 1.25vw 1.25vw 0 rgba(76, 107, 208, 0.2);
	transform: translateX(11.1111vw);
}
.about .introSec .item__img {
	margin-top: 6.246vw;
}
.about .companySec {
	padding: 6.25vw 0 0;
}
.about .companySec .about__list__wrap {
	margin-top: 4.511vw;
	max-width: 64.539vw;
	margin-left: auto;
	margin-right: auto;
}
.about .companySec .about__list {
	width: 100%;
	font-family: "Inter", sans-serif;
	font-size: 1.11vw;
	line-height: 1.875;
	color: #333;
}
.about .companySec .about__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #d3d3d3;
	padding: 2.429vw 0;
}
.about .companySec .about__item-multiple {
	padding: 1.388vw 0;
}
.about .companySec .about__item:first-child {
	border-top: 1px solid #d3d3d3;
}
.about .companySec .about__item-title {
	width: 13.185vw;
	font-size: 1.11vw;
	font-weight: bold;
	color: #333;
}
.about .companySec .about__item-value {
	flex: 1;
	min-width: 13.879vw;
	font-size: 1.11vw;
}
.about .companySec .about__item-value a {
	color: #1a0dab;
	text-decoration: underline;
	overflow-wrap: break-word;
}
.about .executiveSec {
	padding: 8.3333vw 0 0;
}
.about .introduction__people {
	max-width: 64.56vw;
	margin: 0 auto;
}
.about .people__list {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 3.8194vw;
}
.about .people__item {
	display: flex;
	flex-direction: column;
	margin-left: 0;
	width: 100%;
}
.about .people__head {
	display: flex;
	flex-direction: column;
	margin: 0 0 1.7361vw 0;
	padding: 0;
}
.about .people__body {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 3.8194vw;
	margin: 0;
	padding: 0;
}
.about .people__role {
	font-size: 0.972vw;
	font-weight: 400;
	color: #2B61E0;
	letter-spacing: .1em;
}
.about .people__name {
	font-size: 1.8055vw;
	font-weight: 600;
	color: #2B61E0;
	letter-spacing: .1em;
}
.about .people__list .box__link-center {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.about .people__image {
	width: 18.4027vw;
	margin-top: 0.5555vw
}
.about .people__image img {
	max-width: 100%;
	height: auto;
}
.about .people__description {
	flex: 1;
	max-width: calc(100% - 19.7916vw);
	overflow-wrap: break-word;
	color:#4A4A4A;
}
.about .people__description p {
	line-height: 2.125;
	letter-spacing: 0;
}
.about .button-wrapper {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 2.0833vw;
}
.about .advisorSec {
	padding: 8.3333vw 0 5.9027vw;
}
.about .advisorSec .people__item:not(:last-child) {
	margin-bottom: 8.3274vw;
}

@media screen and (min-width:1441px) {
	.about .introSec {
		padding: 85px 0 0;
	}
	.about .introSec .sec__title-en {
		font-weight: 600;
		font-size: 30px;
		letter-spacing: .11em
	}
	.about .introSec .sec__title-jp {
		font-weight: 700;
		font-size: 33px;
	}
	.about .introSec .box__text {
		margin-top: 33px;
		font-size: 16px;
	}
	.about .introSec .title__img {
		margin-top: 60px;
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}
	.about .introSec .title__img img {
		width: 1120px;
		transform: translateX(160px);
		box-shadow: 0 18px 18px 0 rgba(76, 107, 208, 0.2);
	}
	.about .introSec .item__img {
		margin-top: 90px;
	}
	.about .companySec {
		padding: 90px 0 0;
	}
	.about .companySec .about__list__wrap {
		margin-top: 65px;
		max-width: 930px;
		margin-left: auto;
		margin-right: auto;
	}
	.about .companySec .about__list {
		font-family: "Inter", sans-serif;
		font-size: 16px;
		line-height: 1.875;
		color: #333;
		width: 100%;
	}
	.about .companySec .about__item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #d3d3d3;
		padding: 35px 0;
	}
	.about .companySec .about__item-multiple {
		padding: 20px 0;
	}
	.about .companySec .about__item:first-child {
		border-top: 1px solid #d3d3d3;
	}
	.about .companySec .about__item-title {
		width: 190px;
		font-weight: bold;
		color: #333;
		font-size: 16px;
	}
	.about .companySec .about__item-value {
		flex: 1;
		min-width: 200px;
		font-size: 16px;
	}
	.about .companySec .about__item-value a {
		color: #1a0dab;
		text-decoration: underline;
		overflow-wrap: break-word;
	}
	.about .executiveSec {
		padding: 120px 0 0;
	}
	.about .introduction__people {
		max-width: 930px;
		margin: 0 auto;
	}
	.about .people__list {
		margin-top: 55px
	}
	.about .people__head {
		margin: 0 0 25px 0;
	}
	.about .people__body {
		gap: 55px;
	}
	.about .people__role {
		font-size: 14px;
	}
	.about .people__name {
		font-size: 26px;
	}
	.about .people__image {
		margin-top: 8px;
		width: 265px;
	}
	.about .people__description {
		max-width: calc(100% - 285px);
	}
	.about .button-wrapper {
		margin-top: 30px;
	}
	.about .advisorSec {
		padding: 120px 0 85px;
	}
	.about .advisorSec .people__item:not(:last-child) {
		margin-bottom: 120px;
	}
}

@media screen and (max-width: 768px) {
	.about .introSec {
		padding: 12vw 0 0;
	}
	.about .introSec .sec__title-en {
		font-size: 4.8vw;
	}
	.about .introSec .sec__title-jp {
		font-size: 5.867vw;
		line-height: 2.09;
	}
	.about .introSec .box__text {
		margin-top: 3.2vw;
		font-size: 4.2667vw;
		line-height: 1.9375;
		letter-spacing: 0;
	}
	.about .introSec .title__img {
		margin: 6.6667vw 0 0 auto;
		width: 91.4667vw;
	}
	.about .introSec .title__img img {
		width: 100%;
		box-shadow: 0 4.8vw 4.8vw 0 rgba(76, 107, 208, 0.2);
		transform: translateX(0);
	}
	.about .introSec .item__img {
		margin-top: 24vw;
	}
	.about .companySec {
		padding: 24vw 0 0;
	}
	.about .companySec .about__list__wrap {
		margin-top: 8vw;
		max-width: 248vw;
	}
	.about .companySec .about__list {
		font-size: 4.2777vw;
		line-height: 2.25;
	}
	.about .companySec .about__item,
	.about .companySec .about__item-multiple {
		display: block;
		border-bottom: 1px solid #d3d3d3;
		padding: 5.3333vw 0;
	}
	.about .companySec .about__item:first-child {
		border-top: 1px solid #d3d3d3;
	}
	.about .companySec .about__item-title {
		width: 50.67vw;
		font-size: 4.27vw;
		margin-bottom: 2.67vw;
	}
	.about .companySec .about__item-value {
		min-width: 53.33vw;
		font-size: 4.2777vw;
		line-height: 1.8125;
	}
	.about .executiveSec {
		padding: 21.3333vw 0 0;
	}
	.about .introduction__people {
		max-width: 258.67vw;
		margin: 0 auto;
	}
	.about .people__list {
		margin-top: 12vw;
	}
	.about .people__item {
		margin-top: 0;
	}
	.about .people__item:not(:last-child),
	.about .advisorSec .people__item:not(:last-child) {
		margin-bottom: 13.8666vw;
	}
	.about .people__head {
		margin: 0 0 1.7361vw 0;
	}
	.about .people__body {
		gap: 4.27vw;
	}
	.about .people__role {
		font-size: 3.73vw;
	}
	.about .people__name {
		font-size: 6.93vw;
		letter-spacing: .1em;
	}
	.about .people__list .box__link-center {
		justify-content: center;
	}
	.about .people__image {
		width: 89.33vw;
	}
	.about .people__description {
		max-width: 100%;
	}
	.about .people__description p {
		font-size: 4vw;
		line-height: 2.0666;
		letter-spacing: .03em;
	}
	.about .button-wrapper {
		margin-top: 6.6667vw;
	}
	.about .advisorSec {
		padding: 21.3333vw 0 14.6666vw;
	}
}
