/* Common */
/* Media */
/* Content */
/* Blocks */
@media (min-width: 768px) {
	.main__inner {
		padding: 2.08333vw 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
		max-width: 100%;
	}
	.main__box {
		gap: 1.25vw;
		margin-bottom: 0;
	}
	.main__title {
		font-size: 1.97917vw;
		font-weight: 600;
		line-height: 110%;
		max-width: 28.125vw;
	}
	.main__title-l {
		max-width: 43.75vw;
	}
	.main__subtitle {
		font-size: 0.98958vw;
		font-weight: 400;
		line-height: 125%;
		max-width: 36.45833vw;
	}
	.main__img {
		width: auto;
		height: 21.14583vw;
		margin: 0 5.20833vw 0 0;
	}
}

@media (min-width: 1440px) {
	.main {
		background: url("../img/@speciality/main/bg-l.png") no-repeat left top, url("../img/@speciality/main/bg-r.png") no-repeat right 0.52083vw bottom -2.60417vw, #EFF2F9;
		background-size: 6.51042vw, contain;
	}
}

@media (min-width: 768px) {
	.info {
		padding: 1.04167vw 0;
	}
	.info__items {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 1.04167vw;
	}
	.info__item {
		flex: auto;
		border-radius: 0.625vw;
		padding: 1.25vw 1.04167vw;
	}
	.info__item-title {
		font-size: 0.78125vw;
		margin-bottom: 0.41667vw;
	}
	.info__item-text {
		font-size: 0.9375vw;
	}
}

@media (min-width: 768px) {
	.format {
		font-weight: 450;
		font-size: 0.98958vw;
		line-height: 125%;
		padding: 0;
	}
	.format__inner {
		display: grid;
		grid-template-columns: 0.6fr 1fr;
		grid-gap: 3.33333vw;
		align-items: flex-start;
	}
	.format__title {
		word-spacing: 52.03125vw;
		margin-bottom: 1.25vw;
	}
	.format__tabs {
		margin: 0;
		z-index: 4;
		position: relative;
	}
	.format__tab {
		font-weight: 500;
		font-size: 1.04167vw;
		line-height: 1.45833vw;
		padding: 0.52083vw;
	}
	.format__tab:nth-child(1) {
		border-radius: 0.625vw 0 0 0.625vw;
		border-width: 1px 0 1px 1px;
	}
	.format__tab:nth-child(2) {
		border-radius: 0 0.625vw 0.625vw 0;
		border-width: 1px 1px 1px 0;
	}
	.format__box {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		height: 100%;
	}
	.format__content {
		background: #F7F9FD;
		padding: 2.08333vw 2.1875vw 1.04167vw;
		border: solid #CDD9ED;
		border-width: 0 1px 1px 1px;
		border-radius: 0 0 0.625vw 0.625vw;
		margin-top: -0.52083vw;
		height: 100%;
	}
}

@media (min-width: 768px) {
	.how__items {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.04167vw;
	}
	.how__item {
		border-radius: 0.625vw;
		padding: 2.08333vw;
	}
	.how__item-text {
		font-size: 1.5625vw;
		margin-bottom: 0;
		max-width: 26.04167vw;
		width: 100%;
	}
	.how__item-image {
		width: 6.77083vw;
		margin-bottom: 0;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

@media (min-width: 768px) {
	.program__box {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1.25vw;
	}
	.program__module {
		order: 2;
		font-size: 0.88542vw;
		border-radius: 0.41667vw;
		padding: 0.52083vw 0.83333vw 0.72917vw;
		border: 1px solid #D3D8E3;
	}
	.program__list {
		font-size: 1.5625vw;
	}
	.program__list li {
		padding: 1.25vw 0;
	}
	.program__list li:not(:first-child) {
		border-top: 1px solid #D3D8E3;
	}
}

@media (min-width: 768px) {
	.team__inner {
		color: #fff;
		background: #0D1140;
	}
	.team__items {
		margin: 0 -0.52083vw;
	}
	.team__items .slick-list {
		overflow: hidden;
	}
	.team__item {
		padding: 0.83333vw 3.48958vw 1.25vw 1.25vw;
		min-height: 13.85417vw;
	}
	.team__item-photo {
		width: 8.75vw;
		height: 11.77083vw;
		border-radius: 0.41667vw;
	}
	.team__item-box {
		padding: 0;
	}
}
