/* Common */
/* Media */
/* Content */
/* Blocks */
@media (min-width: 768px) {
	.main__inner.lg {
		height: auto;
		min-height: 30.72917vw;
	}
	.main__title {
		font-size: 2.5vw;
		font-weight: 600;
		line-height: 110%;
	}
}

@media (min-width: 768px) {
	.category li {
		font-size: 1.19792vw;
		font-weight: 400;
		line-height: 130%;
		padding-left: 2.08333vw;
	}
	.category li + li {
		margin-top: 0.83333vw;
	}
}

@media (min-width: 1440px) {
	.category {
		padding: 2.08333vw 0 1.04167vw !important;
	}
}

@media (min-width: 768px) {
	.info__inner {
		grid-gap: 2.08333vw;
	}
	.info__title {
		font-size: 1.5625vw;
	}
	.info__table {
		font-size: 0.72917vw;
		font-weight: 400;
		line-height: 135%;
		display: table;
		width: 100%;
	}
	.info__table td {
		border: 1px solid #D3D8E3;
		padding: 1.25vw 0.83333vw;
		width: 0;
		min-width: 100%;
		max-width: 20%;
	}
	.info__table td:first-child {
		width: 20%;
	}
	.info__table td p + p {
		margin-top: 0.26042vw;
	}
	.info__text {
		margin-top: 2.08333vw;
	}
	.info__text-box {
		font-weight: 400;
		font-size: 1.19792vw;
		line-height: 130%;
	}
	.info__text-box a + a,
	.info__text-box p + p {
		margin-top: 0.52083vw;
	}
	.info__content {
		grid-gap: 2.08333vw;
	}
	.info__link {
		padding: 0.83333vw 1.25vw;
		border: 1px solid #D3D8E3;
		border-radius: 0.41667vw;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 0.26042vw;
	}
	.info__link-format {
		font-weight: 550;
		font-size: 0.72917vw;
		line-height: 135%;
	}
}

@media (min-width: 1440px) {
	.info__box {
		padding: 3.125vw 3.64583vw 3.4375vw;
		border-radius: 0.625vw;
		background: #fff;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.structure__inner {
		grid-gap: 2.08333vw;
	}
	.structure__title {
		font-size: 1.5625vw;
	}
	.structure__items-box {
		display: block;
		grid-gap: 0;
		width: 57.91667vw;
		margin: 0 auto;
	}
	.structure__item {
		padding: 1.25vw 0.83333vw;
		border: 1px solid #D3D8E3;
		background: none;
		border: 0;
		padding: 0;
	}
	.structure__item_1 {
		text-align: center;
		width: 13.54167vw;
		margin: 0 auto 1.66667vw;
	}
	.structure__item_1::after {
		width: 48.75vw;
		height: 1px;
		bottom: 1.71875vw;
		left: -17.60417vw;
	}
	.structure__item-names {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 0.52083vw;
	}
	.structure__item-subnames {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		align-items: flex-start;
		grid-gap: 0.52083vw;
	}
	.structure__item-blocks {
		grid-gap: 0.83333vw;
		margin-top: 0;
		padding-left: 2.08333vw;
		padding-top: 1.25vw;
		position: relative;
		margin-left: 1.25vw;
		display: grid;
	}
	.structure__item-blocks::before {
		content: '';
		position: absolute;
		background: #D3D8E3;
		height: calc(100% - 2.23958vw);
		width: 1px;
		left: 0;
	}
	.structure__item-blocks:nth-child(1) {
		grid-column: 1 / span 1;
	}
	.structure__item-blocks:nth-child(2) {
		grid-column: 3 / span 1;
	}
	.structure__item-blocks:nth-child(3) {
		grid-column: 4 / span 1;
	}
	.structure__item-name, .structure__item-block {
		display: flex;
		align-items: center;
		font-size: 0.72917vw;
		font-weight: 400;
		line-height: 135%;
		height: 4.47917vw;
		padding: 1.25vw 0.83333vw;
		border: 1px solid #D3D8E3;
		background: #F7F9FD;
		position: relative;
	}
	.structure__item-name {
		position: relative;
	}
	.structure__item-name::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 3.48958vw;
		top: -3.48958vw;
		right: 4.53125vw;
		background: #D3D8E3;
	}
	.structure__item-name_1 {
		justify-content: center;
		height: 3.48958vw;
		z-index: 5;
	}
	.structure__item-name_1::after {
		display: none;
	}
	.structure__item-block {
		width: 9.21875vw;
	}
	.structure__item-block::before {
		content: '';
		position: absolute;
		background: #D3D8E3;
		width: 2.08333vw;
		height: 1px;
		left: -2.08333vw;
	}
}

@media (min-width: 1440px) {
	.structure__box {
		padding: 3.125vw 3.64583vw 3.4375vw;
		border-radius: 0.625vw;
		background: #fff;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.aboutEmployees__inner {
		grid-gap: 2.08333vw;
	}
	.aboutEmployees__title {
		font-size: 1.5625vw;
	}
	.aboutEmployees__items {
		gap: 0.83333vw;
	}
	.aboutEmployees__link {
		font-size: 1.19792vw;
	}
}

@media (min-width: 1440px) {
	.aboutEmployees__box {
		padding: 3.125vw 3.64583vw 3.4375vw;
		border-radius: 0.625vw;
		background: #fff;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.aboutProcess__inner {
		grid-gap: 2.08333vw;
	}
	.aboutProcess__box {
		grid-gap: 8.38542vw;
	}
	.aboutProcess__text {
		font-weight: 450;
		font-size: 0.98958vw;
		line-height: 125%;
		max-width: 43.54167vw;
	}
	.aboutProcess__link {
		padding: 0.83333vw 1.25vw;
		border: 1px solid #D3D8E3;
		border-radius: 0.41667vw;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 0.26042vw;
	}
	.aboutProcess__link-format {
		font-weight: 550;
		font-size: 0.72917vw;
		line-height: 135%;
	}
	.aboutProcess__video {
		margin-bottom: 1.25vw;
	}
	.aboutProcess__video-icon {
		width: 4.16667vw;
		height: 4.16667vw;
		flex: 0 0 auto;
		font-size: 4.16667vw;
	}
	.aboutProcess__video img {
		width: 100%;
		height: auto;
		border-radius: 0.625vw;
	}
	.aboutProcess__items {
		grid-gap: 1.25vw;
	}
	.aboutProcess__item {
		grid-gap: 1.25vw;
		padding-bottom: 1.25vw;
		border-bottom: 1px solid #D3D8E3;
	}
	.aboutProcess__item h3 {
		font-weight: 600;
		font-size: 1.5625vw;
		line-height: 120%;
	}
	.aboutProcess__item-box {
		grid-gap: 1.25vw;
	}
	.aboutProcess__item:last-child .aboutProcess__link {
		max-width: 38.69792vw;
	}
	.aboutProcess__sublinks {
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 3.125vw;
	}
	.aboutProcess__sublink {
		max-width: 31.25vw;
	}
	.aboutProcess__sublink p {
		font-weight: 600;
		font-size: 0.98958vw;
		line-height: 120%;
		margin-bottom: 0.41667vw;
	}
	.aboutProcess__sublink img {
		height: 4.58333vw;
		width: 12.76042vw;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}

@media (min-width: 1440px) {
	.aboutProcess__box {
		padding: 3.125vw 3.64583vw 3.4375vw;
		border-radius: 0.625vw;
		background: #fff;
		overflow: hidden;
	}
}
