@charset "utf-8";

.tit_set h2{
	font-size: 2.2vw;
}

.sub_title{
	margin-bottom: 5px;
	font-weight: 800;
	font-size: 1.1vw;
}

.sub_title.en{
	font-size: 1.5vw;
}

.sub_txt.en{
	width: 57vw;
	margin: auto;
}



.spec_set dl dd.spec01{
	margin-bottom: 3vw;
}


.spec_set dl dd.spec02{
	margin-top: -30px;
}

.spec_set dl dd.spec02 span{
	font-size: 2vw;
	line-height: 120%;
}



.cont02_title h2 {
	text-transform: uppercase;
    line-height: 180%;
	font-size: 2vw;
}

.cont02_txt {
    margin: 20px 5vw 20px 0;
}

.img_left .cont02_txt {
    margin: 20px 0 20px 5vw;
}


a.site_btn {
   letter-spacing: 0.07em;
}


@media only screen and (max-width:768px){


	main h1{
		margin: 25px auto 25px auto;
	}



	.tit_set h2{
		font-size: 180%;
		line-height: 100%;
	}

	.sub_title{
		font-size: 100%;
	}

	.sub_title span{
		display: none;
	}

	.sub_title.en{
		font-size: 120%!important;
	}

	.sub_txt.en{
		width: 57vw;
		margin: auto;
	}


	.sub_txt.en{
		width: 80%;
		margin: auto;
	}



	.cont02_txt,
	.img_left .cont02_txt{
		margin: 12px 0 20px 0;
	}

	.cont02_title h2 {
		font-size: 120%;
	}

		
	.t_line td,.t_line th{
		line-height: 140%;
	}


	.spec_set dl dd.spec02{
		margin-top: 0;
	}


	.spec_set dl dd.spec02 span {
		font-size: 120%;
		line-height: 120%;
	}

	.spec_set {
		margin: 0 auto 10vw auto;
	}

	.sub_title.en{
		font-size: 100%;
	}


}
