
	.kv {
		position: relative;
		width: 100%;
		height: 550px;
	}
	.slideshow {
		width: 100%;
	}
	.slideshow img {
		position: absolute;
		opacity: 0;
		transition: 0.7s;
		background-position: center;
		background-size: cover;
		width: 100%;
		height: 550px;
		object-fit: cover;
	}
	.slideshow .show {
		opacity: 1;
		z-index: 1;
	}
	.kv-title {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		color: #ffffff;
		width: 100%;
		text-align: center;
		z-index: 10;
		filter: drop-shadow(0 6px 6px #222222);
	}
	h1 {
		font-size: 64px;
		line-height: 1.2em;
	}
	.kv-sub-title {
		font-size: 36px;
		margin-top: 15px;
	}
	.page-colum {
		border-radius: 24px;
		height: 312px;
		background-repeat: no-repeat;
		position: relative;
	}
	.page-colum-title {
		font-size: 24px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		text-align: center;
		width: 100%;
	}
	.page-colum-title p {
		margin-top: 10px;
	}

	h2 {
		font-size: 44px;
		font-family: 'Roboto', Helvetica, sans-serif;
	}

	.ourbusiness-title h2 {
		color: #141414;
	}
	.companyinfo-title {
		color: #ffffff;
		filter: drop-shadow(0 2px 2px #222222);
	}
	.ourbusiness {
		background-image: url('../img/ourbusiness.jpg');
		margin-top: 70px;
		background-size: cover;
		background-position: center;
	}
	.companyinfo {
		background-image: url('../img/companyinfo.jpg');
		margin-top: 20px;
		background-position: center;
		background-size: cover;
	}
	.news {
		margin-top: 75px;
	}
	h3 {
		font-size: 36px;
		text-align: center;
	}
	.news-colum:first {
		margin-top: 40px;
	}
	.news-colum {
		background-color: #F2F2F2;
		border-radius: 24px;
		padding: 45px 60px;
		display: flex;
		margin-top: 20px;
		margin-right: 240px;
		margin-left: 240px;
	}
	.news-colum-date {
		padding-right: 50px;
		width: 30%;
	}
	.news-colum-detail {
		width: 70%;
	}
	@media only screen and (max-width: 800px){
		.news-colum {
			margin-right: 108px;
			margin-left: 108px;
		}
	}
	@media only screen and (max-width: 600px){
	h1 {
		font-size: 36px;
		padding: 0 36px;
	}
	.kv {
		background-position: right 35% bottom 5%;
	}
	.kv-sub-title {
		font-size: 24px;
	}
	.ourbusiness {
		margin-top: 40px;
	}
	h2 {
		font-size: 36px;
	}
	.news {
		margin-top: 30px;
	}
	.companyinfo {
		margin-top: 40px;
	}
	.news-colum {
		margin-right: 25px;
		margin-left: 25px;
		padding: 30px;
		display: block;
		margin-top: 40px;
	}
	.page-colum-title p {
		font-size: 20px;
		margin-top: 0;
	}
	.infolink_btn {
		font-size: 16px;
		margin-top: 30px;
	}
	h3 {
		display: none;
	}
	.news-colum-detail {
		padding-right: 50px;
		width: 100%;
	}
	.news-colum-date {
		width: 100%;
		line-height: 1.35em;
		font-weight: bold;
	}
	}
