@media (max-width: 350px) {
	.logo-container { padding: 0; }
	#logo { width: 240px; }
	.head-menu { font-size: 10px; gap: 20px; }
	.txt-title-1, .txt-title-2,
	.info-block.desc .sub-title-1,
	.info-block.mtd .container .big { font-size: 20px; }
	main, footer, .info-block.desc .sub-desc,
	.info-block.mtd .container .mini { font-size: 16px; }
	header .btn-container {
		padding-right: 5px;
		padding-left: 5px;
	}
	.btn { width: auto; }

	.info-block.gallery .photo-item {
		width: 38vw;
		height: 38vw;
	}
	.info-block.gallery .photo-item:nth-child(1) {
		width: 77vw;
		height: 60vw;
	}
	.info-block.gallery .photo-item:nth-child(2) {
		width: 38vw;
		height: 38vw;
	}
}