@charset "UTF-8";

/*////////////////// 共通 ////////////////////*/
main .container {
	max-width: 1140px;
}

.sec2 h1, .sec3 h1, .sec4 h1 {
	font-size: 1.8rem;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	text-align: center;
	margin-bottom: 0;	
}

.sec2 .title p, .sec3 .title p, .sec4 .title p {
	color: #222;
	text-align: center;
	font-weight: 500;
}

@media (min-width: 992px) {
	.sec2 h1, .sec3 h1, .sec4 h1 {
		font-size: 2.0rem !important;	
	}
}

@media (min-width: 1200px) {
	.sec2 h1, .sec3 h1, .sec4 h1 {
		font-size: 2.2rem !important;	
	}
}

/*//////////////// セクション1 //////////////////*/
.sec1 h1 {
	font-size: 1.5rem;
	color: #0071bb;
}

@media (min-width: 992px) {
	.sec1 h1 {
		font-size: 1.6rem;
	}
}	

/*//////////////// セクション2 //////////////////*/
.sec2 .name {
	width: 80%;
	display: block;
	margin-right: 0;
	margin-left: auto;
}

@media (min-width: 576px) {
	.sec2 .name {
		width: 280px;
	}
}


/*//////////////// セクション3 //////////////////*/
.sec3 table {
	width: 100%;
}

.sec3 table th, .sec3 table td {
	width: 100%;
	display: block;
	padding: 0.5rem 0;
}

.sec3 table th {
	background-color: #E4EFF6;
	font-weight: 400;
}

.sec3 table td {
	padding: 0.8rem 0;
}

.sec3 table th, .sec3 table td p {
	text-align: center;
	color: #222;
	line-height: 1.6em;
}

.sec3 table td p a {
	color: #222;
}

.ggmap {
position: relative;
padding-bottom: 76.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 30px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media (min-width: 576px) {
	.sec3 table th, .sec3 table td {
		padding: 0.6rem 0;
	}

	.sec3 table td {
		padding: 1rem 0;
	}

	.ggmap {
	padding-bottom: 56.25%;
	}
}

@media (min-width: 768px) {
	.sec3 table tr {
		border-bottom: 1px solid #ccc;
	}
	
	.sec3 table tr:last-child {
		border-bottom: 0;
	}
	
	.sec3 table th {
		background-color: #fff;
		padding: 1.25rem 1rem;
		width: 20%;
		display: table-cell;
	}

	.sec3 table td {
		width: 80%;
		display: table-cell;	
		padding: 1.25rem 0;
	}

	.sec3 table th, .sec3 table td p {
		text-align: left;
	}

	.ggmap {
	padding-bottom: 46.25%;
	}
}

@media (min-width: 992px) {
	.sec3 table th {
		padding: 1.5rem 1rem;
		width: 15%;
	}

	.sec3 table td {
		width: 85%;
		padding: 1.5rem 0;
	}

	.ggmap {
	padding-bottom: 38.25%;
	}
}


/*//////////////// アンカーリンク //////////////////*/
#anc2, #anc3, #anc4  {
	padding-top: 50px;
	margin-top: -50px;
}

#anc2, #anc3, #anc4 {
	margin-top: -50px;
}

@media (min-width: 768px) {
	#anc2, #anc3, #anc4  {
		padding-top: 70px;
	}

	#anc2, #anc3, #anc4 {
		margin-top: -70px;
	}
	
}

@media (min-width: 1200px) {
	#anc2, #anc3, #anc4  {
		padding-top: 100px;
	}

	#anc2, #anc3, #anc4 {
		margin-top: -100px;
	}
	
}
