@charset "UTF-8";

.greeting:not(:last-child) {
	margin-bottom:60px;
}
.greeting .img {
	width:20%;
	overflow:hidden;
	border-radius:50%;
	box-shadow:0 0 10px rgba(0,0,0,.1);
}
.greeting .detail {
	width:75%;
}

#main .greeting p.sign {
	text-align:right;
}
#main .greeting p.sign span {
	font-family: fot-klee-pro, sans-serif;
	font-size:1.8em;
	margin-left:.5em;
}


#about table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:60px;
}
#about table th,
#about table td {
	line-height:1.5;
	padding:1.5em;
	vertical-align:middle;
}
#about table th {
	text-align:center;
	font-weight:500;
	border-bottom:3px solid #dadada;
	width:15em;
}
#about table td {
	border-bottom:3px solid #efefef;
}

.map iframe {
	width:100%;
	height:450px;
	box-sizing:border-box;
	border:3px solid #EFEFEF;
	border-radius:10px;
}

.companyimg{
	text-align:center;
	margin-bottom:60px;
	border:solid 2px #2F8272;
	display: grid;
    justify-self: center;
}
.companyimg > img{
	max-width:500px;
	padding:5px;
}

@media screen and (max-width:1024px){


}

@media screen and (max-width:768px){

}

@media screen and (max-width:640px){

.greeting:not(:last-child) {
	margin-bottom:45px;
}
.greeting .img {
	width:50%;
	margin:0 auto 15px;
}
.greeting .detail {
	width:100%;
}

#about table {
	margin-bottom:30px;
}
#about table th,
#about table td {
	line-height:1.3;
	padding:1em;
	font-size:1.4rem;
}
#about table th {
	padding:1em 0;
	width:7em;
}

.map iframe {
	height:250px;
}

.companyimg{
	margin-bottom:30px;
	border:solid 1px #2F8272;
}
.companyimg > img{
	max-width:100%;
}
	
}

@media screen and (max-width:480px){

}