@charset "UTF-8";

/*--------------------
シェアボタン
--------------------*/
#foot_sharebutton{
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 999;
}

#foot_sharebutton ul{
	margin: 0;
	padding-left: 0;
	display: flex;
}

#foot_sharebutton ul li{
	list-style: none;
}

@media only screen and (max-width: 767.98px){
	#foot_sharebutton{
		position: static;
		padding: 40px 3% 10px 8%;
	}
}


/*--------------------
枠組み・基本設定
--------------------*/
body{
	max-width: none;
}

.Main__content{
	max-width: 100%;
	width: 100%;
	padding: 0;
	position: relative;
	color: #111;
	font-family: 'YakuHanMP', "Noto Serif JP", sans-serif;
	font-weight: 600;
}

.Main__content img{
	width: 100%;
}

.Main__content h1,
.Main__content h2{
	margin: 0;
}

.l_main a{
	transition: 0.5s;
	display: block;
}

.l_main a:hover{
	filter:Alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.50;
}

.l_main p{
	text-align: justify;
}

.l_main .br_pc { display: block !important;}
.l_main .br_sp { display: none !important;}

.l_main p{
	margin-top: 0;
	margin-bottom: 0;
}

.l_main ul{
	padding-left: 0;
}

.l_main ul li{
	list-style: none;
}

@media only screen and (max-width: 767.98px){
	.l_main .br_pc { display: none !important;}
	.l_main .br_sp { display: block !important;}
}


/*---------------------
スクロールアニメーション
---------------------*/
.l_main .is_scrollanime{
	opacity: 0 !important;
	transition: all .8s ease !important;
}

.l_main .is_scrollanime.show{
	opacity: 1 !important;
	transform: none !important;
}

.l_main .is_rl{         transform: translate(-100px, 0) !important;}
.l_main .is_rr{         transform: translate(100px, 0) !important;}
.l_main .is_up{         transform: translate(0, 100px) !important;}
.l_main .is_down{       transform: translate(0, -100px) !important;}
.l_main .is_scaleUp{    transform: scale(.8) !important;}
.l_main .is_scaleDown{  transform: scale(1.5) !important;}
.l_main .is_rotateL{    transform: rotate(180deg) !important;}
.l_main .is_rotateR{    transform: rotate(-180deg) !important;}


/*--------------------
メインビジュアル
--------------------*/
.l_main .l_kv{
	background: #171104;
}

.l_main .md_kv{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

.l_main .md_kv div:nth-child(1){
	width: 40%;
}

.l_main .md_kv div:nth-child(2){
	width: 60%;
}

.l_main .md_kv div:nth-child(2) h1 + p{
	color: #fff;
	font-size: 150%;
	font-weight: 400;
	padding-top: 40px;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_kv .md_cont{
		padding-top: 0;
	}
	
	.l_main .md_kv div:nth-child(1){
		width: 100%;
	}
	
	.l_main .md_kv div:nth-child(2){
		width: 100%;
		padding-top: 20px;
	}
	
	
	.l_main .md_kv div:nth-child(2) h1 + p{
		font-size: 100%;
		padding-top: 20px;
	}
}


/*--------------------
アンカーリンク
--------------------*/
.l_main .l_kv ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
}

.l_main .l_kv ul li{
	width: 32%;
	/*margin-top: 20px;*/
}

.l_main .l_kv ul li a{
	color: #916c3c;
	font-size: 112%;
	font-weight; 600;
	text-align: center;
	border: #916c3c 1px solid;
	border-radius: 10px;
	padding: 15px 25px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .l_kv ul li a::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 9px solid #916c3c;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-bottom: 0 solid transparent;
	transform: translateY(1px);
	box-sizing: border-box;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_kv ul li{
		width: 100%;
	}
	
	.l_main .l_kv ul li:nth-child(2){
		margin: 20px 0;
	}
}


/*--------------------
背景
--------------------*/
.l_main .md_cont{
	max-width: 1240px;
	width: 84%;
	margin: 0 auto;
	padding: 60px 0;
}

@media only screen and (max-width: 767.98px){
	.l_main .md_cont{
		padding: 40px 0;
	}
}


/*--------------------
タイトル
--------------------*/
.l_main .l_cont .is_subh2{
	color: #916c3c;
	font-size: 400%;
	font-weight: 500;
	line-height: 1;
}

.l_main .l_cont .is_subh2 + h2{
	color: #916c3c;
	font-size: 150%;
	font-weight: 500;
	line-height: 1;
	padding: 10px 0 20px 0;
}

@media only screen and (max-width: 767.98px){
.l_main .l_cont .is_subh2{
		font-size: 300%;
	}
	
	.l_main .l_cont .is_subh2 + h2{
		font-size: 125%;
	}
}


/*--------------------
主な展示作品・見どころ
--------------------*/
.l_main .l_highlights{
	background: #dedede;
}

.l_main .l_cont .is_subh2 + h2 + p,
.l_main .l_cont .is_subh2 + h2 + p + p,
.l_main .l_cont .is_subh2 + h2 + p + p + p{
	font-size: 112%;
	font-weight: 400;
}

.l_main .l_cont .is_subh2 + h2 + p + p,
.l_main .l_cont .is_subh2 + h2 + p + p + p{
	padding-top: 20px;
}

.l_main .l_highlights ul{
	border-top: #fff 1px solid;
	margin-top: 40px;
	padding-top: 40px;
}

.l_main .l_highlights ul li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.l_main .l_highlights ul li:nth-child(1){
	padding-bottom: 20px;
}

.l_main .l_highlights ul li div:nth-child(1){
	width: 24%;
}

.l_main .l_highlights ul li div:nth-child(2){
	width: 70%;
}

.l_main .l_highlights ul li div:nth-child(2) .is_arttitle{
	color: #916c3c;
	font-size: 125%;
	line-height: 1.2;
}

.l_main .l_highlights ul li div:nth-child(2) .is_artsize{
	font-size: 72%;
	padding: 5px 0 10px 0;
}

.l_main .l_highlights ul li div:nth-child(2) .is_art{
	font-size: 86%;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_cont .is_subh2 + h2 + p{
		font-size: 100%;
	}
	
	.l_main .l_highlights ul li div:nth-child(1){
		width: 50%;
		margin: 0 auto;
	}
	
	.l_main .l_highlights ul li div:nth-child(2){
		width: 100%;
		padding-top: 20px;
	}
	
	.l_main .l_highlights ul li:nth-child(1){
		padding-bottom: 40px;
	}
	
	.l_main .l_highlights ul li div:nth-child(2) .is_arttitle{
		font-size: 132%;
	}

}


/*--------------------
開催概要
--------------------*/
.l_main .l_overview{
	background: #171104;
}

.l_main .l_overview table{
	border-collapse: collapse;
	border-spacing: 0;
}

.l_main .l_cont.l_overview .is_subh2{
	color: #fff;
}

.l_main .l_cont.l_overview .is_subh2 + h2{
	color: #fff;
}

.l_main .l_cont.l_overview table th{
	color: #fff;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	width: 200px;
	padding: 5px 0;
}

.l_main .l_cont.l_overview table td{
	color: #fff;
	font-weight: 400;
	vertical-align: top;
	width: calc( 100% - 200px );
	padding: 5px 0;
}

.l_main .l_overview a.is_txtlink{
	color: #fff;
	text-decoration: underline;
	display: inline-block;
	padding: 0 10px 0 24px;
	position: relative;
}

.l_main .l_overview a.is_txtlink::after{
	content: "";
	position: absolute;
	top: 6px;
	bottom:0;
	left: 5px;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 9px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 0 solid transparent;
	transform: translateY(1px);
	box-sizing: border-box;
	transform: rotate(145deg);
}

.l_main .l_overview a.is_txtlink i{
	width: 12px;
	margin: 10px 0 0 5px;
	display: inline-block;
}

.l_main .l_overview a.is_txtlink i img{
	padding: 8px 0 0 0;
}

.l_main .l_overview a:hover.is_txtlink{
	text-decoration: none;
}

.l_main .l_overview .is_kome{
	color: #fff;
	font-size: 86%;
	margin-top: 20px;
	padding-top: 10px;
}

.l_main .is_kome2{
	font-size: 86%;
	text-align: right;
	margin-top: 20px;
	padding-top: 40px;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_cont.l_overview table th{
		width: 100%;
		display: block;
		padding: 5px 0 0 0;
	}
	
	.l_main .l_cont.l_overview table td{
		border-bottom: rgba( 255, 255, 255, 0.2) 1px solid;
		width: 100%;
		display: block;
		margin-bottom: 10px;
		padding: 0 0 15px 0;
	}
}


/*--------------------
アクセス
--------------------*/
.l_main .l_access{
	background: #dedede;
}

.l_main .l_access h3.is_h3{
	color: #916c3c;
	font-size: 125%;
	font-weight: 500;
	text-align: center;
	margin: 40px auto 40px auto;
	padding: 0 0 30px 0;
	background: url(../img/bg_access.svg) no-repeat bottom center;
	background-size: 660px auto;
}

.l_main .l_access .is_train{
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 40px 0;
}

.l_main .l_map{
	padding: 0 0 40px 0;
}

.l_main .l_map .md_mapcont{
	position: relative;
}

.l_main .l_map .md_map{
	padding-bottom: 20px;
	position: relative;
}

.l_main .is_scrollhint{
	display: none;
}

.l_main .l_map .is_maplink li{
	position: absolute;
}

.l_main .l_map .is_maplink li.is_linkspot1{top: 49.5%;left: 21%;}
.l_main .l_map .is_maplink li.is_linkspot2{top: 30%;left: 30%;}
.l_main .l_map .is_maplink li.is_linkspot3{top: 47%;left: 6%;}
.l_main .l_map .is_maplink li.is_linkspot4{top: 58%;left: 19%;}
.l_main .l_map .is_maplink li.is_linkspot5{top: 30%;left: 54%;}
.l_main .l_map .is_maplink li.is_linkspot6{top: 38%;left: 54%;}
.l_main .l_map .is_maplink li.is_linkspot7{top: 31%;left: 59%;}

.l_main .l_map .is_maplink li a{
	color: #fff;
	font-size: 150%;
	font-weight: 800;
    line-height: 1;
	background: #916c3c;
	display: inline-block;
	padding: 4px 4px 6px 4px;
	transition: 0.5s;
}

.l_main .l_map .is_maplink li a:hover{
	opacity: 0.5;
	transform: scale(1.3);
}

@media only screen and (max-width: 767.98px){
	.l_main .l_access h3.is_h3{
		background-size: 100% auto;
	}
	
	.l_main .l_map .md_mapcont{
		overflow-x: auto;
	}
	
	.l_main .l_map .md_map{
		width: 640px;
	}
	
	.l_main .is_scrollhint{
		position: absolute;
		top: 30%;
		left: 40%;
		padding: 10px;
		background: #866910;
		color: #fff;
		font-weight: 700;
		line-height: 1.4;
		display: none;
		animation: scroll-hint-animation 2s infinite ease;
	}
	
	@keyframes scroll-hint-animation{
		0%{
			transform: translate(-50%, -50%);
		}
		50%{
			transform: translate(-40%, -50%);
		}
		100%{
			transform: translate(-50%, -50%);
		}
	}
	
	.l_main .is_scrollhintshow{
		display: block;
	}
}


/*--------------------
おすすめスポット
--------------------*/
.l_main .l_shop{
	background: #fff;
}

.l_main .l_shop ul.md_shoplist{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
}

.l_main .l_shop ul.md_shoplist > li{
	width: 31%;
	padding-top: 40px;
}

.l_main .l_shop ul.md_shoplist > li h3{
	color: #916c3c;
	font-size: 132%;
	margin: 0;
	padding: 10px 0 5px 0;
}

.l_main .l_shop ul.md_shoplist > li h3 span{
	font-size: 72%;
	display: block;
}

.l_main .l_shop ul.md_shoplist .is_copy{
	color: #fff;
	font-size: 72%;
	text-align: right;
	margin-top: -20px;
	padding: 0 5px 0 0;
	 text-shadow: 2px 2px 2px rgba(0, 0, 0, 1), -2px -2px 2px rgba(0, 0, 0, 1);
}

.l_main .l_shop ul li .is_spot{
	padding-top: 20px;
}

.l_main .l_shop ul li .is_spot li{
	font-size: 86%;
	font-weight: 500;
	padding: 0 0 0 20px;
	position: relative;
}

.l_main .l_shop ul li .is_spot li::before{
	content: "";
	background: #333;
	width: 0.8em;
	height: 0.8em;
	position: absolute;
	top: 0.4em;
	left: 0px;
	border-radius: 50%;
}

.l_main .l_shop ul li .is_spot li a{
	text-decoration: underline;}

.l_main .l_shop ul li .is_spot li a img{
	width: 11px;
	height: auto;
	margin-left: 5px;
	display: inline-block;
	margin-top: .45em;
}

.l_main .l_shop ul li .is_spot li a:hover{
	text-decoration: none;
}

.l_main .l_shop ul li .is_station{
	color: #fff;
	background: #916c3c;
	margin: 0 0 10px 0;
	padding: 0 10px 2px 10px;
	display: inline-block;
}

@media only screen and (max-width: 767.98px){
	.l_main .l_shop ul.md_shoplist li{
		width: 100%;
	}
	
	.l_main .l_shop ul li .is_spot{
		padding: 10px 0 0 0;
	}
}
