
p{margin:0;}

main *{
	box-sizing: border-box;
}

.policy{
	padding: 3px 0 0;
	text-align: center;
}
.policy a{
	font-size: 14px;
	text-decoration: underline;
}

.contact{
	margin: auto;
	max-width: 1160px;
	padding:0 30px 60px;
}

.contact_h1{
	padding:40px 0 0;
	border-bottom:1px solid #bbb;
	text-align: center;
	padding-bottom: 8px;
}
h1{
	margin:0;
	text-align: center;
}

.contact_main{
	padding:80px 0;
}

.contact_item{
	padding: 0 0 60px;
}

h2{
	margin:0;
	padding:0 0 3px 8px;
	border-left:8px solid #ddd;
	border-bottom:1px solid #ddd;
}

.contact_text{
	padding: 10px 0;
}
.contact_text p{
	padding-bottom: 10px
}

.map iframe{
	width:100%;
	height:400px;
}

.btn.red{
	font-size:18px;
	padding:0.25em 0.9em;
	font-weight:600;
	background-color: #b22222;
}
@media screen and (min-width:768px) {
	.btn.red:hover{
		color: #b22222;
		background-color:#f8f8f8;
	}
}

.contact_list{
	display: flex;
	flex-wrap: wrap;
}
.contact_list span{
	margin-right: 30px;
}


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


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

}

@media screen and (max-width:520px) {
	.contact{
		padding: 0 20px 60px;
	}
	.contact_main{
		padding:40px 0 0;
	}
	.contact_item {
    	padding: 0 0 40px;
	}
	h2{
		font-size:20px;
	}
	.contact_list span{
		display: block;
		width:100%;
	}
	.map iframe{
		height: 100vw;
	}
	
}