html {
	scroll-padding-top: 170px;
}

#cont {
	padding: 0 100px 50px;
}

.project-top-text {
	max-width: 1000px;
	margin: auto;
	font-size: 18px;
	line-height: 54px;
	text-align: center;
}

.project__num {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 32px;
	font-weight: bold;
	color: #AF272F;
	margin-left: calc((650vw / 14.4) - 60px);
	margin-top: 84px;
}

.project__wrapper {
	padding: 52px calc(50vw - 50%) 52px 0;
	margin: 14px calc(50% - 50vw) 0 0;
	background-color: rgba(20, 27, 77, 0.1);
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.project__img {
	width: calc(650vw / 14.4);
	margin-left: -100px;
	margin-top: -102px;
}

.project__content {
	flex: 1;
}

.project__title {
	font-size: 32px;
	line-height: 42px;
	font-weight: bold;
}

.project__text {
	font-size: 20px;
	font-weight: bold;
	margin-top: 46px;
}

.project__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 50px;
}

.project__tag {
	background-color: #141B4D;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 26px;
	border-radius: 13px;
	padding: 0 19px;
	box-sizing: border-box;
	min-width: 100px;
}

.project__btn {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #141B4D;
	font-size: 15px;
	line-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 308px;
	height: 52px;
	border-radius: 26px;
	margin-left: auto;
	margin-top: 78px;
}

.project__btn:hover {
	background-color: #141B4D;
	color: #fff;
}


.outline {
	margin-top: 15px;
}

.outline__title {
	box-sizing: border-box;
	padding-left: 100px;
	margin-left: -100px;
	font-family: 'Anek Bangla', sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.05em;
	line-height: calc(32 / 28);
	padding-bottom: 5px;
	max-width: 300px;
	border-bottom: 5px solid;
	border-image: linear-gradient(to right, #141B4D, #141B4D, #AF272F) 1;
}

.outline__wrapper {
	background-color: #EEEEEE;
	margin: 29px calc(50% - 50vw) 0;
	padding: 47px calc(50vw - 50%) 45px;
}

.outline__text {
	max-width: 800px;
	margin: auto;
	font-size: 14px;
	line-height: 32px;

}


.before-after {
	margin-top: 49px;
}

.before-after__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 58px;
	position: relative;
	margin-top: 29px;
}

.before__title {
	display: flex;
	align-items: center;
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #AF272F;
	height: 40px;
	padding-left: 20px;
}

.before__title--after {
	background-color: #141B4D;
}

.before__content {
	background-color: rgba(175, 39, 47, 0.15);
	margin-top: 5px;
	padding: 13px 21px 28px 20px;
	height: calc(100% - 44px);
	box-sizing: border-box;
}

.before__content--after {
	background-color: rgba(20, 27, 77, 0.15);
}



.before__content-title {
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	color: #AF272F;
}

.before__content-title--2 {
	margin-top: 25px;
}

.before__content-title--after {
	color: #141B4D;
}

.before__content-text {
	font-size: 14px;
	line-height: 28px;
}

.before__content-note {
	margin-top: 25px;
	display: flex;
}

.before__content-note--2 {
	margin-top: 0;
}


.before-after__arrow {
	position: absolute;
	left: 50%;
	top: 38%;
	top: 50%;
	width: 42px;
	transform: translate(-50%, -50%);
}



/*タブ切り替え全体のスタイル*/
.tab {
	margin: 0 auto;
	margin-top: 100px;
	background-color: #fff;
}

.tab__btn {
	/* width: 100%; */
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 3px;
	border-bottom: 5px solid;
	border-image: linear-gradient(to right, #141B4D, #141B4D, #AF272F) 1;
	padding: 0 calc(50vw - 50%);
	margin: 0 calc(50% - 50vw);
}

/*タブのスタイル*/
.tab__item {
	width: calc(100%/2);
	width: 375px;
	height: 50px;
	background-color: #EEEEEE;
	line-height: 32px;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	color: #565656;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*選択されているタブのスタイルを変える*/
.tab__item.active {
	background-color: #141B4D;
	color: #fff;
	width: 400px;
	height: 70px;
}

.tab__item:hover {
	opacity: 0.75;
}

/*タブ切り替えの中身のスタイル*/
.tab__content {
	display: none;
	/* padding: 40px 40px 0; */
	/* clear: both; */
	/* overflow: hidden; */
}

.tab__content.active {
	display: block;
}



.mission {
	margin-top: 50px;
}

.mission__title-en {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 16px;
	line-height: 32px;
	color: #AF272F;
}

.mission__title {
	font-size: 36px;
	line-height: 52px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 3px;
}


.mission__content {
	width: calc(100vw - 100px);
	display: flex;
	gap: 40px;
	margin-top: 50px;
}

.mission__content--reverse {
	flex-direction: row-reverse;
	margin-left: -100px;
}


.mission__text {
	font-size: 14px;
	line-height: 32px;
}

.mission__img {
	width: 48.61vw;
	position: relative;
}

.answer {
	background-color: #141B4D;
	padding: 50px calc(50vw - 50%) 58px;
	margin: 50px calc(50% - 50vw) 0;
}

.answer__title-en {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 16px;
	line-height: 32px;
	color: #9ADBE8;
}

.answer__title {
	font-size: 36px;
	line-height: 52px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: 3px;
}

.answer__content {
	max-width: 1100px;
	margin: 50px auto 0;
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.answer__text {
	font-size: 14px;
	line-height: 32px;
	color: #fff;
}

.answer__img {
	width: 40.90%;
}


.overview {
	margin-top: 45px;
}

.overview__title {
	height: 52px;
	box-sizing: border-box;
	font-size: 28px;
	line-height: 52px;
	font-weight: bold;
	color: #fff;
	border-bottom: 5px solid #fff;
	width: 320px;
	padding-left: 100px;
	margin-left: -100px;
}

.overview__img {
	display: block;
	width: calc(1100vw / 14.40);
	margin: 50px auto 0;
}



.line-up__title {
	width: 350px;
	font-family: 'Anek Bangla', sans-serif;
	letter-spacing: -0.05em;
	margin-bottom: 60px;
}

.line-up__content {
	display: flex;
	align-items: flex-start;
	color: #fff;
	gap: 23px;
	width: calc(1100vw / 14.40);
	margin: 15px auto 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}

.line-up__content:last-of-type {
	border: none;
}

.line-up__content-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.line-up__img {
	width: 80px;
}

.line-up__content-title {
	font-size: 22px;
	line-height: 52px;
	font-weight: bold;
	width: 30.40%;
	width: 26.18vw;
}

.line-up__content-right {
	margin-top: 10px;
}

.line-up__text {
	font-size: 16px;
	line-height: 32px;
}

.line-up__text--bold {
	font-weight: bold;
	font-size: 18px;
}



.schedule {
	background-color: #D0D1DB;
	padding: 47px calc(50vw - 50%) 0px;
	margin: 47px calc(50% - 50vw) 0;
}

.schedule--3 {
	padding-bottom: 52px;
}

.schedule__title {
	font-family: 'Anek Bangla', sans-serif;
	width: 400px;
	font-size: 34px;
	line-height: 32px;
	letter-spacing: -0.05em;
	border-bottom: 5px solid #141B4D;
	text-align: center;
	margin: auto;
	padding-bottom: 14px;
}

.schedule__content {
	max-width: 1070px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 43px;
	padding-left: 70px;
	margin-left: auto;
	margin-right: auto;
	gap: 30px;
}

.schedule__content--2 {
	padding-bottom: 48px;
	max-width: 100%;
	padding-right: 100px;
}

.schedule__content-left {
	display: flex;
	width: 450px;
}

.schedule__content-right {
	position: relative;
}

.schedule__year {
	width: 120px;
	font-size: 18px;
	line-height: 64px;
	font-weight: 500;
	position: relative;
}

.schedule__year--3 {
	line-height: 28px;
	height: 64px;
	text-align: center;
}

.schedule__year--center {
	text-align: center;
}

.schedule__year::after {
	content: "";
	position: absolute;
	width: 22px;
	height: 19px;
	background-image: url(../img/project/arrow-down.png);
	background-size: contain;
	background-repeat: no-repeat;
	left: 41px;
	bottom: -10px;
}

.schedule__year--3::after {
	left: 51px;
	bottom: 0;
}

.schedule__year--center::after {
	left: 51px;
}

.schedule__year--last::after {
	background: none;
}

.schedule__text {
	font-size: 16px;
	line-height: 64px;
	width: 330px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}

.schedule__text--last {
	border: none;
}

.schedule__text--2 {
	line-height: 28px;
	vertical-align: top;
	position: relative;
	top: -18px;
}

.schedule__text--3 {
	line-height: 28px;
	white-space: nowrap;
	padding-bottom: 7px;
}

.schedule__img {
	width: min(500px, calc(500vw / 14.40));
}

.schedule__note {
	font-size: 14px;
	line-height: 32px;
	width: calc(600vw / 14.4);
	position: absolute;
	top: calc(100% + 41px);
}


.interview {
	margin-top: 50px;
}

.interview__title {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 34px;
	line-height: 32px;
	color: #fff;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(to right, #141B4D, #141B4D, #AF272F);
	padding: 0 calc(50vw - 50%);
	margin: 0 calc(50% - 50vw);
}

.interview__content {
	position: relative;
}

.interview__img {
	width: 100vw;
	margin-left: -100px;

}

.interview__btn {

	position: absolute;
	background-color: #fff;
	font-size: 20px;
	line-height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: calc(112vw / 14.40);
	width: calc(410vw / 14.40);
	height: calc(70vw / 14.40);
	border-radius: calc(35vw / 14.40);
	border: 1px solid #141B4D;
	left: 50%;
	transform: translateX(-50%);
}

.interview__note {
	text-align: right;
	font-size: 14px;
	line-height: 32px;
}


.other {
	margin-top: 60px;
}

.other__content {
	display: flex;
	align-items: flex-end;
	gap: calc(66vw / 14.40);
	margin-top: 73px;
}

.other__content--reverse {
	flex-direction: row-reverse;
	margin-top: 20px;
}

.other__project03 {
	width: calc(638vw / 14.40);
}

.other__img {
	display: block;
	width: calc(350vw / 14.40);
}

.other__title-en {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
	color: #AF272F;
}

.other__title {
	font-size: 32px;
	line-height: 52px;
	font-weight: bold;
}

.other__text {
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
}

.more-btn {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 410px;
	height: 70px;
	border: 1px solid #141B4D;
	border-radius: 35px;
	font-size: 20px;
	line-height: 32px;
	background-color: #fff;
	margin-top: 30px;
}

.more-btn:hover {
	background-color: #141B4D;
	color: #fff;
}

.more-btn--2 {
	margin-left: auto;
}

.profile {
	margin-top: 0;
	/* position: relative; */
	padding-bottom: 50px;
}

.profile__content {
	width: calc(1020vw / 14.4);
	display: flex;
	margin-top: 50px;
	position: relative;
	z-index: 100;
	margin-left: 12px;
}

.profile__content--reverse {
	flex-direction: row-reverse;
	margin-left: auto;
	margin-top: 89px;
	margin-right: 12px;
}

.profile__img {
	width: calc(330vw / 14.4);
	height: 100%;
	object-fit: cover;
}

.profile__content-right {
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 23px 45px 26px;
	border-radius: 0 20px 0 0;
}

.profile__content-right--2 {
	border-radius: 20px 0 0 0;
}

.profile__name {
	font-size: 32px;
	font-weight: 600;
	font-family: 'Anek Bangla', sans-serif;
}

.profile__detail {
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
	color: #666666;
}

.profile__text {
	font-size: 14px;
	line-height: 24px;
	margin-top: 15px;

}

.profile__cross {
	position: absolute;
	left: 50.78%;
	bottom: -135px;
	width: 180px;
	height: auto;
	aspect-ratio: 1 / 1;
	z-index: -1;
	/* transform: translateY(calc((-135vw / 14.4) + 135px)); */
}

.chapter {
	margin-top: 50px;
}

.chapter02 {
	margin-top: 100px;
}

.chapter__title-en {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 14px;
	line-height: 32px;
	color: #AF272F;
}

.chapter__title {
	font-size: 36px;
	line-height: 52px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}

.chapter__title--2 {
	font-size: 42px;
}

.chapter__wrapper {
	margin-top: 50px;
	display: flex;
	align-items: flex-start;
	gap: 50px;
	width: calc(100% + 100px);
}

.chapter__wrapper--reverse {
	flex-direction: row-reverse;
	margin-left: -100px;
}

.chapter__wrapper-left--3 {
	width: calc(740vw / 14.40);
	margin: auto;
}

.chapter__content {
	display: flex;
	align-items: flex-start;
}

.chapter__content--2 {
	margin-top: 50px;
}

.chapter__name-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

.chapter__name-img {
	width: 75px;
	height: 75px;
	border-radius: 10px;
}

.chapter__name {
	font-family: 'Anek Bangla', sans-serif;
	width: 110px;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
}

.chapter__text {
	font-size: 14px;
	line-height: 32px;
}

.chapter__img {
	width: calc(500vw / 14.40);
	margin-right: 50px;
	box-shadow: 50px 50px rgba(20, 27, 77, 0.1);
}

.chapter__img--2 {
	margin-left: 50px;
	margin-right: 0;
	box-shadow: -50px 50px rgba(20, 27, 77, 0.1);
}

.chapter__note {
	padding-left: 15px;
	padding-right: 10px;
	position: relative;
}

.chapter__note::before {
	content: "※";
	position: absolute;
	left: 0px;
}


.chapter-bottom {
	background-color: rgba(20, 27, 77, 0.1);
	padding: 0 calc(50vw - 50%) 66px;
	margin: 116px calc(50% - 50vw) 0;
	/* position: relative; */
	text-align: center;
}

.chapter-bottom__img {
	width: calc(1100vw / 14.40);
	margin: -66px auto 0;
}


.banner {
	background: linear-gradient(to right, #141B4D, #141B4D, #AF272F);
	padding: 50px calc(50vw - 50%) 53px;
	margin: 50px calc(50% - 50vw) 0;
	position: relative;
}

.banner__title {
	font-size: 36px;
	line-height: 64px;
	font-weight: 500;
	letter-spacing: -0.05em;
	color: #fff;
	text-align: center;
}

.banner__title--big {
	font-size: 48px;
	line-height: 64px;
	font-weight: bold;
}

.banner__title--blue {
	color: #9ADBE8;
}

.banner__img {
	width: calc(980vw / 14.4);
	min-height: 600px;
	object-fit: cover;
	display: block;
	margin: 50px auto 0;
	border-radius: 20px;
}

.banner__content {
	box-sizing: border-box;
	position: absolute;
	/* bottom: 94px; */
	bottom: calc(53px + 4.18%);
	left: calc(100vw / 14.4);
	width: 400px;
	/* width: calc(400vw / 14.4 ); */
	padding: 32px 40px 24px 20px;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0 20px 0 0;
}

.banner__content--right {
	border-radius: 20px 0 0 0;
	right: calc(100vw / 14.4);
	left: auto;
}

.banner__name {
	font-family: 'Anek Bangla', sans-serif;
	font-size: 32px;
	font-weight: 600;
}

.banner__text {
	font-size: 14px;
	line-height: 24px;
	margin-top: 17px;
}

.banner__note {
	font-size: 14px;
	line-height: 32px;
	text-align: right;
}




@media screen and (max-width:959px) {
	html {
		scroll-padding-top: 110px;
	}

	#cont {
		padding: 0 20px 50px;
	}

	.project-top-text {
		text-align: left;
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 50px;
	}

	.project__num {
		margin-left: 0;
		font-size: 18px;
		line-height: 24px;
		margin-top: 30px;
	}

	.project__wrapper {
		flex-direction: column;
		padding-top: 0;
		margin-top: 47px;
		padding-left: 20px;
		padding-bottom: 50px;
		gap: 25px;
	}

	.project__img {
		width: calc(100% + 20px);
		padding-right: 20px;
		margin-left: -40px;
		margin-top: -42px;
	}

	.project__title {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: -0.05em;
	}

	.project__text {
		margin-top: 30px;
	}

	.project__tags {
		margin-top: 30px;
	}

	.project__tag {
		padding: 0 14px;
		font-size: 12px;
		line-height: 22px;
		min-width: 75px;
		height: 20px;
		border-radius: 10px;
	}

	.project__btn {
		margin-top: 50px;
		font-size: 18px;
		margin-right: auto;
	}




	.outline__title {
		font-size: 24px;
		width: 190px;
		padding-left: 20px;
		margin-left: -20px;
	}

	.outline__wrapper {
		padding-top: 28px;
	}

	.outline__text {
		line-height: 28px;
	}


	.before-after__content {
		grid-template-columns: 1fr;
		/* display: flex; */
		/* flex-direction: column; */
		/* column-gap: 0px; */
		/* row-gap: 26px; */
		gap: 52px;
		position: static;
	}

	.before {
		position: relative;
	}

	.before-after__arrow {
		width: 23px;
		bottom: -55px;
		top: auto;
		/* transform: translateX(); */
	}

	.before__title {
		font-size: 16px;
		line-height: 18px;
		padding-left: 15px;
		height: 30px;
	}

	.before__content {
		margin-top: 4px;
		padding: 9px 25px 19px 15px;
		height: auto;
	}

	.before__content-title {
		font-size: 16px;
		line-height: 24px;
	}

	.before__content-title--2 {
		margin-top: 20px;
	}


	.tab__btn {
		gap: 0;
	}

	.tab__item {
		/* width: 180px; */
		height: 40px;
		font-size: 16px;
		line-height: 24px;
	}

	.tab__item.active {
		height: 50px;
	}

	.mission {
		margin-top: 30px;
	}

	.mission__title-en {
		font-size: 14px;
		line-height: 14px;
	}

	.mission__title {
		font-size: 26px;
		line-height: 26px;
		margin-top: 10px;
		padding-bottom: 20px;
	}

	.mission__content {
		flex-direction: column;
		width: 100%;
		gap: 30px;
	}

	.mission__content--reverse {
		flex-direction: column-reverse;
		margin-left: 0;
	}

	.mission__text {
		line-height: 28px;
	}

	.mission__img {
		width: 100%;
	}

	.answer {
		padding-top: 30px;
		padding-bottom: 36px;
	}

	.answer__title-en {
		font-size: 14px;
		line-height: 14px;
	}

	.answer__title {
		font-size: 26px;
		line-height: 26px;
		margin-top: 10px;
		padding-bottom: 20px;
	}

	.answer__content {
		flex-direction: column-reverse;
		margin-top: 20px;
	}

	.answer__text {
		line-height: 28px;
	}

	.answer__img {
		width: 100%;
	}

	.overview {
		margin-top: 30px;
	}

	.overview__title {
		font-size: 24px;
		width: 200px;
		padding-left: 20px;
		margin-left: -20px;
	}

	.overview__content {
		overflow: scroll;
		padding-right: 20px;
		margin-right: -20px;
	}

	.overview__img {
		width: 706px;
	}

	.line-up__content {
		flex-direction: column;
		width: 100%;
		gap: 15px;
		padding-bottom: 26px;
		margin-top: 24px;
	}

	.line-up__title {
		width: 230px;
		margin-bottom: 30px;
	}

	.line-up__content-left {
		gap: 15px;
	}

	.line-up__img {
		width: 60px;
	}

	.line-up__content-title {
		font-size: 20px;
		line-height: 39px;
		width: 100%;
	}

	.line-up__content-right {
		margin-top: 0;
	}

	.line-up__text {
		line-height: 28px;
	}

	.schedule {
		padding-top: 40px;
		padding-bottom: 39px;
	}

	.schedule__title {
		font-size: 24px;
		line-height: 24px;
		width: 250px;
		padding-bottom: 10px;
	}

	.schedule__content {
		flex-direction: column;
		margin-left: 0;
		gap: 30px;
		padding-left: 0;
	}

	.schedule__content--2 {
		padding-bottom: 0;
		padding-right: 0;
	}

	.schedule__content-left {
		width: 100%;
		width: calc(100vw - 40px);
	}

	.schedule__content-left--2 {
		/* align-items: flex-start; */
	}

	.schedule__year--2 {
		padding-top: 8px;
		line-height: 32px;
		height: inherit;
	}

	.schedule__year--3 {
		height: inherit;
	}

	.schedule__year--3::after {
		top: auto;
		bottom: calc(100% - 28px - 50%);
		/* transform: translateY(50%); */
	}

	.schedule__year--last {
		line-height: 32px;
		margin-top: 16px;
	}

	.schedule__text--last {
		line-height: 32px;
		margin-top: 16px;
	}

	.schedule__text {
		flex: 1;
		max-width: calc(100% - 120px);
		width: calc(100% - 120px);
		/* max-width: 330px; */
	}

	.schedule__text--2 {
		line-height: 32px;
		top: 0;
	}

	.schedule__text--3 {
		white-space: wrap;
	}

	.schedule__text--4 {
		line-height: 32px;
		top: 0;
		padding: 8px 0;
	}


	.schedule__img {
		width: 100%;
	}

	.schedule__note {
		line-height: 28px;
		width: 100%;
		position: static;
		margin-top: 20px;
	}


	.interview__title {
		font-size: 24px;
		line-height: 24px;
		height: 40px;
	}

	.interview__img {
		margin-left: -20px;
	}

	.interview__btn {
		font-size: 18px;
		line-height: 27px;
		width: calc(313vw / 3.93);
		height: calc(60vw / 3.93);
		bottom: calc(65.73vw / 3.93);
	}

	.interview__note {
		font-size: 12px;
		line-height: 18px;
		margin-top: 7px;
	}

	.other {
		margin-top: 50px;
	}

	.other__content {
		flex-direction: column;
		align-items: center;
		align-items: flex-start;
		margin-top: 30px;
		gap: 30px;
	}

	.other__content--reverse {
		margin-top: 50px;
	}

	.other__project02 {
		width: 100%;
	}

	.other__project03 {
		width: 100%;
	}

	.other__img {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.other__title-en {
		font-weight: bold;
	}

	.other__title {
		font-size: 28px;
		line-height: 36px;
		width: 100%;
	}

	.other__text {
		line-height: 36px;
		margin-top: 20px;
	}

	.more-btn {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		max-width: 410px;
		width: 100%;
		height: 60px;
		font-size: 18px;
		line-height: 27px;
	}

	.more-btn--2 {
		margin-left: auto;
		margin-right: auto;
	}

	.profile__content {
		width: 100%;
		flex-direction: column;
		margin-left: 0;
		margin-top: 32px;
	}

	.profile__content--reverse {
		margin-right: 0;
		margin-top: 30px;
		align-items: flex-end;
	}

	.profile__img {
		width: 100%;
	}

	.profile__content-right {
		width: 300px;
		padding: 27px 17px 25px;
		margin-top: -53px;
	}

	.profile__detail {
		margin-top: 15px;
	}


	.chapter__title-en {
		line-height: 14px;
	}

	.chapter__title {
		margin-top: 10px;
		font-size: 26px;
		line-height: 34px;
	}

	.chapter__wrapper {
		flex-direction: column;
		width: 100%;
		margin-top: 30px;
	}

	.chapter__wrapper--reverse {
		margin-left: 0;
	}

	.chapter__wrapper-left--3 {
		width: 100%;
	}

	.chapter__content {
		flex-direction: column;
		gap: 10px;
	}

	.chapter__content--2 {
		margin-top: 30px;
	}

	.chapter__text {
		line-height: 28px;
	}

	.chapter__img {
		width: 100%;
		margin-right: -20px;
		margin-left: auto;
		box-shadow: -40px 30px rgba(20, 27, 77, 0.1);
	}

	.chapter__img--2 {
		margin-right: auto;
		margin-left: -20px;
		box-shadow: 40px 30px rgba(20, 27, 77, 0.1);
	}

	.chapter-bottom {
		padding-bottom: 30px;
		margin-top: 50px;
	}

	.chapter-bottom__img {
		width: calc(333vw / 3.93);
		margin-top: -30px;
	}


	.banner {
		padding-top: 25px;
		padding-bottom: 35px;
	}

	.banner__title {
		font-size: 20px;
		line-height: 40px;
	}

	.banner__title--big {
		font-size: 28px;
		line-height: 40px;
	}

	.banner__img {
		width: 100%;
		min-height: 0;
	}

	.banner__content {
		padding: 22px 20px 27px 20px;
		position: static;
		width: 300px;
		margin-top: 30px;
	}

	.banner__content--right {
		margin-top: 20px;
		margin-left: auto;
	}

	.banner__note {
		font-size: 12px;
		line-height: 18px;
		margin-top: 7px;
	}

}
