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


body::before {
	background:url('img-new/_DSC5366_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: #555555;
	font-size: 150%;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 7px;
}
h2 {
	width: fit-content;
	color: #555555;
	font-size: 160%;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 1px;
	clear: both;
	margin-top: -20px;
	padding-top: 20px;
}
h3 a{
	color: #555555;
	text-decoration: none;
	border-bottom: 1px solid #555555;
	font-size: 100%;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 100%;
}
h4 {
	color: #555555;
	font-size: 100%;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	clear: both;
	line-height: 120%;
}
h4 a{
	color: #555555;
	font-size: 100%;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	clear: both;
	line-height: 120%;
}
p {
	color: #555555;
	font-size: 100%;
	letter-spacing: 1px;
	line-height: 150%;
}
p a{
	color: #555555;
	text-decoration: none;
	border-bottom: 1px solid #555555;
    padding-bottom: 1px;
	letter-spacing: 1px;
	line-height: 150%;
}
img.m-others-1{
	width: 150px;
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 100%;
	opacity: 0.8;
	float: left;
}
img.m-others-1:hover {
	opacity: 1;
}
#menu1, #menu2, #menu3, #menu4{
	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:hover{
	opacity: 0.5;
	transition: 0.5s ;
}
.text-1{
	max-width: 1400px;
	background-color: rgba(255,255,255,0.90);
	padding: 20px;
}

@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: 10px;
		transition: 0.5s ;
	}	
}

@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;
		line-height: 150%;
		text-align: center;
		white-space:nowrap; 
	}
	h4{
		margin-left: 20px;
		margin-right: 20px;
	}
	#menu1, #menu2, #menu3, #menu4{
	margin-left: 0px;
}
	img.m-others-1{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	img.img-a{
		margin-bottom: 0px;
		margin-right: 0px;
	}
	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;
	}
	
}
