
div.product {
	padding: 30px;
}

div.product div.img {
	width: auto;
}

div.product div.img img {
	height: auto;
	width: 100%;
}

div.product div.text {
	width: auto;
}

div.product div.text h2 {
	font-size: 28px;
	padding: 24px 0 10px 0;
}

div.product div.text h2 em {
	font-size: 16px;
	padding-bottom: 4px;
}

div.sotec {
	display: block;
	padding: 0;
}

div.sotec ul.point-list {
	padding: 0 20px 20px 20px;
}

div.sotec ul.point-list li {
	font-size: 20px;
	padding: 15px 0 15px 70px;
}

div.sotec ul.point-list li:nth-child(1),
div.sotec ul.point-list li:nth-child(2),
div.sotec ul.point-list li:nth-child(3) {
	background-size: 60px;
}

div.sotec ul.btn {
	display: block;
}

div.sotec ul.btn li:first-child {
	border-bottom: 1px solid white;
	border-right: none;
	width: auto;
}

div.sotec ul.btn li:last-child {
	width: auto;
}

div.sotec ul.btn li a,
div.sotec ul.btn li ul li:first-child a,
div.sotec ul.btn li ul li:last-child a {
	padding: 35px 20px 35px 20px;
}

div.sotec ul.btn li ul {
	height: auto;
}

div.sotec ul.btn li:nth-child(1) a div.text img {
	height: auto;
	width: 240px;
}

div.sotec ul.btn li ul li:nth-child(1) a div.text img {
	height: auto;
	width: 140px;
}

div.sotec ul.btn li ul li:nth-child(2) a div.text img {
	height: auto;
	width: 140px;
}

div.sotec ul.btn li a div.text p.btn {
	margin-top: 15px;
}