@charset "utf-8";
/* CSS Document */


body::before {
	background:url('img-new/_DSC2896_l.jpg') no-repeat left top;
	background-size: cover;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	padding-bottom: 108px;
	content: "";
	z-index: -1;
}   
body {
	margin-left: 30px;
}
h1 a{ 
	color: #000000;
	font-size: 150%;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 7px;
}
h2 {
	width: fit-content;
	color: #000000;
	font-size: 160%;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 1px;
	clear: both;
	margin-top: -20px;
	padding-top: 20px;
}
h3 a{
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	font-size: 100%;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 100%;
}
h4 {
	color: #000000;
	font-size: 100%;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	clear: both;
	line-height: 120%;
}
h4 a{
	color: #000000;
	font-size: 100%;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	clear: both;
	line-height: 120%;
}
p {
	color: #000000;
	font-size: 100%;
	letter-spacing: 1px;
	line-height: 150%;
}
p a{
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
    padding-bottom: 1px;
	letter-spacing: 1px;
	line-height: 150%;
}
img.m-others-1{
	width: 90px;
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 100%;
	opacity: 1;
	float: left;
}
img.m-others-1:hover {
	opacity: 0.5;
}
#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8{
	margin-left: 20px;
}
#menu3 {
	line-height: 0;
}
.menu2-2{
	clear: both;
}
.contact-1{
	width: 700px;
	height: 25px;
	border-style: none;
	max-width: 100%;
	opacity: 0.5;
}
.contact-1:hover {
	opacity: 1;
}
.contact-1:focus {
	opacity: 1;
}
.contact-2{
	width: 700px;
	height: 300px;
	margin-bottom: 15px;
	border-style: none;
	max-width: 100%;
	opacity: 0.5;
}
.contact-2:hover {
	opacity: 1;
}
.contact-2:focus {
	opacity: 1;
}
.reCapcha{
	margin-top: 10px;
	margin-bottom: 30px;
	height: 30px;
	width: 60px;
	font-size: 100%;
}
footer{
	position: fixed;
	bottom: 0;
	opacity: 0.3;
	z-index: -1;
}
.img-a{
	width: 600px;
	max-width: 100%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.img-a_2{
	width: 300px;
	max-width: 100%;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.text-1{
	max-width: 1400px;
	background-color: rgba(255,255,255,0.8);
	padding: 20px;
}

.text-3{
	max-width: 1400px;
	background-color: rgba(255,255,255,0.8);
	padding: 20px;
}

.text-4{
	font-weight: 700;
	max-width: 1400px;
	background-color: rgba(255,255,255,0.8);
	padding: 20px;
}
.map{
	width: 600px;
}

@media(max-width:1200px){
	img.img-a{
		float: none;
		margin-bottom: 0;
		transition: 0.5s ;
	}
}

@media(max-width:700px){
	img.m-others-1{
		width: auto;
		float: none;
		margin-bottom: -20px;
		transition: 0.5s ;
	}	
	.map{
	width: 100%;
}
}

@media(max-width:600px){
	body{
		min-width: 320px;
		overflow-x: hidden;
		margin: 0px;
	}
	h1{
		margin-left: 20px;
		margin-right: 20px;
	}
	h2{
		margin-left: 20px;
		margin-right: 20px;
	}
	h3{
		margin-left: 20px;
		margin-right: 20px;
	}
	h4{
		margin-left: 20px;
		margin-right: 20px;
	}
	#menu1, #menu2, #menu3, #menu4{
	margin-left: 0px;
}
	img.m-others-1{
		margin-left: 20px;
	}
	img.img-a{
		margin-bottom: 0px;
		margin-right: 0px;
	}
	img.img-a_2{
		display: block;
    	margin: auto;
    	width: 300px;
    	max-width: 100%;
    	float: none;
	}
	p{
		margin-top: 0px;
		padding-left: 20px;
		padding-right: 20px
	}
	#menu3-1, #menu3-2{
		margin-left: 20px;
		margin-right: 20px;
	}
	.contact-1{
		margin-bottom: 10px;
	}
	.text-c{
		margin-left: -20px;
	}
	.text-2{
		margin-left: -20px;
	}
	.text-3{
		margin-left: -20px;
	}
}
