@charset "UTF-8";

.body-class * { letter-spacing: 0.04em; }

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }

.body-class {
	line-height: 1.6;
	font-feature-settings: normal;
}

.body-class, #mainarea_lm h1, #mainarea_lm h2, #mainarea_lm h3, #mainarea_lm h4, #mainarea_lm h5, #mainarea_lm h6 {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","sans-serif";
}

#mainarea_lm .kanoco_detail-h2, #mainarea_lm .kanoco_shopping-h2, #mainarea_lm .kanoco_story-h2 {
	font-family: century-old-style-std, serif;
}

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__dl_sin dt { color: #fff; }

.fsc_gfooter__links, .fsc_gfooter__breadcrumb { display: none; }
.fsc_gfooter__copies { font-feature-settings: "palt"; }
.fsc_gfooter__logo a,
.fsc_gfooter__logo a img { display: block; margin: 0 auto; }


@media screen and (max-width: 768px) {
	#footercontent .fsc_gfooter__pagetop a > span { line-height: 1; }
	.fsc_gfooter__breadcrumb { padding-top: 0.11rem; padding-bottom: 0.101rem; }
	.fsc_gfooter__breadcrumb + .fsc_gfooter__links .fsc_gfooter__links-groups { padding-top: 0.074rem; padding-bottom: 0.138rem; }
	.fsc_gfooter__link { padding: 0.018rem 0; font-size:0.014rem; }
	.fsc_gfooter__links-group__h { font-size: 0.11rem; padding: 0.092rem 0; }
	.fsc_gfooter__links-group + .fsc_gfooter__links-group { margin-top: 0.119rem; }
	.fsc_gfooter__links-item:after { height: calc(100% - 0.23rem); }
	.fsc_gfooter__link__in:after { width: 0.322rem; font-size: 0.083rem; }
	.fsc_gfooter__pagetop { margin: 0 calc(50% - 50vw) 0; }
	.fsc_gfooter__pagetop a { font-size: 0.119rem; padding: 0.138rem 0; }
	.fsc_gfooter__pagetop a > span:after { margin-top: -0.018rem; margin-left: 0.064rem; }
	.fsc_gfooter__copies { padding-top: 0.202rem; padding-bottom: 0.23rem; }
	.fsc_gfooter__global-link { padding: 0 0.069rem; }
	.fsc_gfooter__global-links__items { font-size: 0.092rem; }
	.fsc_gfooter__logo { margin-top: 0.23rem; }
	.fsc_gfooter__logo a { width: 0.846rem; }
	.fsc_gfooter__copy { font-size: 0.064rem; margin-top: 0.092rem; }
	.fsc_gfooter__link { padding: 0.138rem 0; font-size:0.11rem; }
	.fsc_container.is-sp-narrow { padding-right: 0.138rem; padding-left: 0.138rem; }
	.fsc_container { padding-right: 0.092rem; padding-left: 0.092rem; }
	.fsc_gfooter__global-links__item { margin: 0.046rem 0; }
	.fsc_gfooter__global-links__item.sp-break + .fsc_gfooter__global-links__item { margin-left: -0.106rem; }
	.fsc_gfooter__links-item:nth-child(even) .fsc_gfooter__link { padding-left:0.129rem; }
	.fsc_gfooter__links-item:nth-child(odd):after { height: calc(100% - 0.23rem); }
	
	.accessHead__routeMap_sin > p,
	.accessLocation__museumText_sin,
	.accessLocation__itemText_sin { font-size: 0.12rem !important; }
	.reserveButton__text_sin { line-height: 1; }
}

@media screen and (min-width: 768px) {
	.fsc_gfooter__breadcrumb { padding-top: 0.12rem; padding-bottom: 0.11rem; }
	.fsc_gfooter__breadcrumb + .fsc_gfooter__links .fsc_gfooter__links-groups { padding-top: 0.25rem; }
	.fsc_gfooter__links-group__h { font-size: 0.15rem; }
	.fsc_gfooter__links-group__body { margin-top: 0.12rem; }
	.fsc_gfooter__links-group + .fsc_gfooter__links-group { margin-top: 0.25rem; }
	.fsc_gfooter__links { padding-bottom: 0.1rem; }
	.fsc_gfooter__links-item + .fsc_gfooter__links-item .fsc_gfooter__link { padding-left: 0.22rem; }
	.fsc_gfooter__links-item:after { height: calc(100% - 0.12rem); }
	.fsc_gfooter__link { padding: 0.19rem 0 0.19rem 0; font-size: 0.15rem; }
	.fsc_gfooter__link__in:after { width: 0.7rem; font-size: 0.12rem; }
	.fsc_gfooter__pagetop { margin-top: 0.28rem; }
	.fsc_gfooter__pagetop a { font-size: 0.14rem; }
	.fsc_gfooter__pagetop a > span:after { margin-top: -0.02rem; margin-left: 0.08rem; }
	.fsc_gfooter__copies { padding-top: 0.3rem; padding-bottom: 0.35rem; }
	.fsc_gfooter__global-link { padding: 0 0.05rem; }
	.fsc_gfooter__global-links__items { font-size: 0.14rem; }
	.fsc_gfooter__logo { margin-top: 0.3rem; }
	.fsc_gfooter__logo a,
	.fsc_gfooter__logo a img { width: 116px; }
	.fsc_gfooter__copy { font-size: 0.11rem; margin-top: 0.17rem; }
	
	.accessHead__routeMap_sin > p,
	.accessLocation__museumText_sin,
	.accessLocation__itemText_sin { font-size: 0.16rem !important; }
}

