/* Common */
/* Media */
/* Content */
/* Blocks */
@media (min-width: 768px) {
	.main {
		padding-top: 4.65278vw;
		background: url("../img/@index/main/bg.png") center center no-repeat;
		background-size: cover;
	}
	.main__inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.main__box {
		padding: 2.91667vw 2.98611vw 3.61111vw;
		height: 58.05556vw;
	}
	.main__logo {
		width: 16.52778vw;
		opacity: 1;
	}
	.main__logo-mob {
		display: none;
	}
	.main__logo-desk {
		display: block;
	}
	.main__title {
		font-size: 2.22222vw;
		line-height: 2.70833vw;
		margin-bottom: 2.08333vw;
	}
	.main__text {
		font-size: 1.25vw;
		line-height: 1.66667vw;
		letter-spacing: 0.18px;
	}
	.main__item {
		height: 29.02778vw;
	}
	.main__buttonbox {
		display: none;
	}
}

@media (min-width: 1100px) {
	.main__box {
		background: url("../img/@index/main/main-image-desk.jpg") center center no-repeat;
		background-size: cover;
		height: 44.16667vw;
	}
	.main__item {
		height: 22.08333vw;
	}
}

@media (min-width: 768px) {
	.header {
		position: relative;
		top: 0;
	}
	.header__scrolled {
		position: relative;
		background: transparent;
	}
	.header__box._white {
		display: none;
	}
}

@media (min-width: 768px) {
	.news .container {
		position: relative;
	}
	.news__title {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		position: absolute;
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
		top: 4.86111vw;
		left: 1.5%;
		text-align: right;
	}
	.news__title span {
		display: block;
	}
	.news__item-picture {
		height: auto;
	}
}

@media (min-width: 768px) {
	.projects__title {
		font-size: 1.38889vw;
		line-height: 1.31944vw;
		padding: 1.52778vw 0;
	}
	.projects__items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.projects__item {
		padding: 1.45833vw 1.38889vw 1.94444vw 2.08333vw;
	}
	.projects__item:not(:nth-child(3n)) {
		border-right: 1px solid #ECECEC;
	}
	.projects__item-name {
		font-size: 1.11111vw;
		line-height: 1.45833vw;
	}
}

@media (min-width: 768px) {
	.review__inner {
		padding: 5.83333vw 0 4.79167vw;
		max-width: 90%;
		margin: 0 4.65278vw 0 auto;
	}
	.review__items {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
	}
	.review__content {
		flex-basis: 60%;
		margin: -0.625vw 3.47222vw 0 0;
	}
	.review__title {
		font-size: 1.11111vw;
		line-height: 1.66667vw;
		margin-bottom: 1.18056vw;
	}
	.review__text {
		font-size: 1.11111vw;
		line-height: 1.45833vw;
	}
	.review__images {
		flex-basis: 35%;
		max-width: 18.81944vw;
	}
	.review__images img {
		max-width: 14.30556vw;
		-webkit-filter: drop-shadow(0px 0px 0.97222vw rgba(0, 0, 0, 0.25));
		        filter: drop-shadow(0px 0px 0.97222vw rgba(0, 0, 0, 0.25));
	}
	.review__images img:nth-child(2) {
		left: 4.51389vw;
		top: 1.31944vw;
	}
	.review__button {
		font-size: 1.11111vw;
		line-height: 1.66667vw;
		bottom: -1.80556vw;
		max-width: 18.95833vw;
		letter-spacing: 0.16px;
	}
	.review__button span {
		margin-left: 0.34722vw;
	}
}

@media (min-width: 1100px) {
	.review__inner {
		max-width: 79%;
	}
}

@media (min-width: 768px) {
	.persons {
		background: transparent;
	}
	.persons .container {
		padding: 0 1.38889vw;
	}
	.persons__inner {
		padding: 10vw 0 2.36111vw;
	}
	.persons__items {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 5.69444vw;
	}
	.persons__item {
		max-width: 17.5vw;
	}
	.persons__item-box {
		margin-bottom: 2.08333vw;
	}
	.persons__item-photo {
		margin-right: 1.38889vw;
		width: 5.13889vw;
		height: 5.13889vw;
	}
	.persons__item-name {
		font-size: 1.25vw;
		line-height: 1.45833vw;
		margin-bottom: 0.625vw;
	}
	.persons__item-post {
		font-size: 0.83333vw;
		line-height: 1.18056vw;
	}
	.persons__item-text {
		font-size: 1.04167vw;
		line-height: 1.59722vw;
	}
}

@media (min-width: 768px) {
	.info__inner {
		padding: 2.70833vw 0 1.94444vw;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.info__logo {
		max-width: 14.02778vw;
		margin-bottom: 0;
	}
	.info__items {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-basis: 100%;
		max-width: 46.25vw;
	}
	.info__item {
		font-size: 0.97222vw;
		line-height: 1.18056vw;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.info__item:not(:last-child) {
		border-bottom: 1px solid #DDDDDD;
	}
	.info__item span {
		font-size: 3.68056vw;
		line-height: 110%;
		letter-spacing: 0.01em;
		flex-basis: auto;
		margin-right: 0;
	}
}

@media (min-width: 768px) {
	.footer__inner {
		padding: 1.73611vw 0;
	}
}
