#key {
	background: url('../img/access/key.jpg') no-repeat center top / cover;
}
#sec1 {
	background: url(../img/access/sec1-bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	border-top: 13px solid #d4a502;
	color: #FFF;
	padding-bottom: 224px;
}
#sec1 h2 {
	text-align: center;
	font-size: 60px;
	font-weight: bold;
	padding: 104px 0 48px;
	color: #d4a502;
	border-bottom: 4px solid #d4a502;
	margin-bottom: 39px;
}
#sec1 dl {
	font-size: 26px;
	line-height: 40px;
	border-bottom: 1px dashed #fff;
	padding: 28px 0 30px;
}
#sec1 dl:last-child {
	border: none;
}
#sec1 dl dt {
	float: left;
	padding-left: 3px;
	width: 267px;
}
#sec1 dl dd {
	float: left;
	margin-right: -20px;
}
#gmap {
	margin-bottom: -11px;
}
#button {
	background: url(../img/shared/bg-main.jpg) repeat center top;
	padding: 56px 0 89px;
}
#button .fl {
	margin-left: 31px;
}
#button .fr {
	margin-right: -38px;
}
#button .print {
	line-height: 20px;
	font-size: 25px;
	padding: 18px 0 0 18px;
}
#sec2 {
	padding: 71px 0 72px;
	background: url(../img/shared/bg-white.jpg) repeat center top;
}
#sec2 .main {
	background: url(../img/access/sec2-bg1.jpg) no-repeat center top, url(../img/access/sec2-bg2-03.jpg) no-repeat center bottom, url(../img/access/sec2-bg2.jpg) repeat-y center top;
	text-align: center;
	padding-bottom: 129px;
}
#sec2 h2 {
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	padding: 81px 0 70px;
	letter-spacing: 18px;
	color: #ce480d;
}
#sec3 {
	position: relative;
	z-index: 1;
}
#sec3:before {
	background: url(../img/access/sec3-bg_01.jpg) no-repeat center bottom;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1159px;
	content: '';
	z-index: -1;
}
#sec3:after {
	background: url(../img/access/sec3-bg_02.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 1159px;
	left: 0;
	right: 0;
	height: 1159px;
	content: '';
	z-index: -1;
}
#sec3 dl dt {
	font-size: 48px;
	letter-spacing: 18px;
	color: #ce480d;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	margin-bottom: 36px;
}
#sec3 .info1 {
	padding: 102px 0 58px;
}
#sec3 .info1 dl {
	padding: 0 0 26px 76px;
}
#sec3 .info1 .photo {
	margin-left: 91px;
	position: relative;
}
#sec3 .info1 .photo:before {
	position: absolute;
	top: 51px;
	left: 98px;
	bottom: -26px;
	right: -92px;
	background: #d4a502;
	content: '';
}
#sec3 .info2 {
	margin-bottom: 45px;
}
#sec3 .info2 dl dt {
	position: absolute;
	top: 51px;
	right: 12px;
}
#sec3 .info2 dl dd {
	position: absolute;
	top: 55px;
	right: 73px;
	height: 407px;
}
#sec3 .info2 .photo {
	margin-left: -400px;
	width: 1117px;
	position: relative;
}
#sec3 .info2 .photo:before {
	position: absolute;
	top: 26px;
	left: 0px;
	bottom: 36px;
	right: -44px;
	background: #d4a502;
	content: '';
}
#sec3 .info3 {
	margin-bottom: 152px;
}
#sec3 .info3 dl dt {
	position: absolute;
	top: 50px;
	left: 145px;
}
#sec3 .info3 dl dd {
	position: absolute;
	top: 55px;
	left: -14px;
	height: 417px;
}
#sec3 .info3 .photo {
	margin-right: -359px;
	width: 1117px;
	position: relative;
	float: right;
}
#sec3 .info3 .photo:before {
	position: absolute;
	top: 532px;
	left: -25px;
	bottom: -76px;
	right: 281px;
	background: #d4a502;
	content: '';
}
