@charset "utf-8";
/* ===================================================================

 file name  :style.css
 style info :物件個別のスタイル

=================================================================== */

/* =============================

	overwrite

=============================== */

/* =================================== */

#content .mv{
	padding: 0;
}
#content .mv figure img{
	max-width: 100%;
	height: auto;
}

#main .contact-area{
	margin: 0 auto 90px;
}

/* section共通 */
#main .sec{
	margin: 0 0 100px;
}
#main .sec h2{
	font-size: 16px;
	border-bottom: 1px solid #313131;
	margin: 0 0 15px;
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
}
#main .sec .sub-ttl{
	font-size: 24px;
	margin: 0 0 40px;
	letter-spacing: -0.05em;
}
#main .sec .fig{
	text-align: center;
}

/* map */
#main #sec-map{
	position: relative;
	margin: 0 0 85px;
}
#main #sec-map .txt{
	font-size: 24px;
	margin: 15px 0 0;
}
/*#main #sec-map .link{
	position: absolute;
	bottom: 10px;
	right: 0;
}
#main #sec-map .link a{
	font-size: 16px;
	color: #00a0e9;
}
#main #sec-map .link a::before{
	content: "";
	display: inline-block;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #00a0e9;
	vertical-align: -3px;
	margin: 0 5px 0 0;
}*/

/* access */
#main #sec-access .fig{
	background: #fff;
	padding: 70px 95px;
}

/* location */
#main #sec-location .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 14px;
	margin: 0 45px;
}
#main #sec-location .list li{
	width: 49%;
	margin-bottom:40px;
}
#main #sec-location .list li dl dt{
	margin-bottom:0.8em;
	font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-weight:700;
}
#main #sec-location .list li dl dd{
	padding: 0 10em 0 1.3em;
	position: relative;
}
#main #sec-location .list li dl dd::before{
	content: "";
	display: block;
	width: calc(100% - 1.3em);
	border-top: dotted 2px #4c4137;
	position: absolute;
	bottom: 0.7em;
}
#main #sec-location .list li dl dd .spot{
	position: relative;
	z-index: 10;
	background: #e8e7e3;
	padding: 0 0.3em 0 0;
}
#main #sec-location .list li dl dd .time{
	position: absolute;
	right: 0;
	z-index: 10;
	background: #e8e7e3;
	padding: 0 0 0 0.3em;
}

/* plan */
#main .sec-plan .ttl{
	border-bottom: 1px solid #4c4137;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	letter-spacing: 0.2em;
	font-size: 18px;
}
#main .sec-plan .detail{
	margin: 0 0 50px;
	display: flex;
	justify-content: space-between;
}
#main .sec-plan .detail .txt{
	font-size: 16px;
}
#main .sec-plan .detail .right{
	font-size: 12px;
}
#main .sec-plan .detail .right li span{
	font-size: 21px;
}

/* outline */
#main #sec-outline h2{
	font-size: 24px;
	text-align: center;
	color: #fff;
	border-bottom: none;
	background: #434343;
	padding: 10px 0;
	margin: 0 0 30px;
}
#main #sec-outline h3{
	font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
}
#main #sec-outline table{
	width: 100%;
	font-size: 16px;
	border-top: 1px solid #bfbfbf;
}
#main #sec-outline table tr{
	border-bottom: 1px solid #bfbfbf;
	
}
#main #sec-outline table th{
	padding: 20px 0 20px 50px;
	width: 180px;
}
