@charset "UTF-8";

:root { --contentHeight: 100vh !important; }

p { margin-bottom: 0; }

button { outline: none !important; border: none; }

#footercontent {
	z-index: 1000;
	background-image: url("../images/cmn/cmn_line.png");
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 1px;
	transform: translate3d(0, 0, 0);
}

#footercontent a { text-decoration: none; }

.fsc_gfooter__global-link { padding: 0 0.5rem; }
.fsc_gfooter__copy { font-size: 1.1rem; margin-top: 1.7rem; }
.fsc_gfooter__links-group__h { font-size: 1.5rem; font-weight: bold; }

@media (min-width: 768px) {
	.header-sp_mg { display: none; }
	.fsc_gfooter__breadcrumb { padding-top: 1.2rem; padding-bottom: 1.1rem; }
	.fsc_gfooter__link,
	.fsc_gfooter__global-link,
	.fsc_gfooter__pagetop a { font-size: 1.4rem; }
	.fsc_gfooter__breadcrumb + .fsc_gfooter__links .fsc_gfooter__links-groups { padding-top: 2.5rem; }
	.fsc_gfooter__links-group__body { margin-top: 1.2rem; }
	.fsc_gfooter__link { padding: 1.9rem 0; font-size: 1.5rem; }
	.fsc_gfooter__links-group + .fsc_gfooter__links-group { margin-top: 2.5rem; }
	.fsc_gfooter__links-item + .fsc_gfooter__links-item .fsc_gfooter__link { font-size: 1.5rem; padding-left: 2.2rem; }
	.fsc_gfooter__pagetop, .fsc_gfooter__logo { margin-top: 3rem; }
	.fsc_gfooter__copies { padding-top: 3rem; padding-bottom: 3.5rem; }
	.fsc_gfooter__logo a { width: 11.6rem; }
	.fsc_gfooter__link__in:after { width: 7rem; font-size: 1.2rem; }
	.fsc_gfooter__global-links__items { font-size: 1.4rem; }
	.fsc_gfooter__pagetop a > span:after { margin-top: -0.2rem; margin-left: 0.8rem; }
	.fsc_gfooter__links { padding-bottom: 1rem; }
}

@media not all and (min-width: 768px) {
	.fsc_gfooter__breadcrumb { padding-top: calc(2.9 * 0.6875rem); padding-bottom: calc(2.9 * 0.6875rem); }
	.fsc_container.is-sp-narrow { padding-right: calc(2.9 * 0.9375rem); padding-left: calc(2.9 * 0.9375rem); }
	.fsc_gfooter__breadcrumb + .fsc_gfooter__links .fsc_gfooter__links-groups { padding-top: calc(2.9 * 0.5rem); }
	.fsc_gfooter__links-group__h,
	.fsc_gfooter__link { font-size: calc(2.9 * 0.75rem); }
	.fsc_gfooter__links-group__h { padding: calc(2.9 * 0.625rem) 0; font-size: calc(2.9 * 0.75rem); }
	.fsc_gfooter__link { padding-top: calc(2.9 * 0.9375rem); padding-bottom: calc(2.9 * 0.9375rem); }
	.fsc_gfooter__links-groups { padding-top: calc(2.9 * 0.625rem); padding-bottom: calc(2.9 * 0.9375rem); }
	.fsc_gfooter__pagetop a { font-size: calc(2.9 * 0.8125rem); padding: calc(2.9 * 0.9375rem) 0; }
	.fsc_gfooter__copies { padding-top: calc(2.9 * 1.375rem); padding-bottom: calc(2.9 * 1.5625rem); }
	.fsc_gfooter__global-link { padding: 0 calc(2.9 * 0.46875rem); }
	.fsc_gfooter__global-links__item { margin: calc(2.9 * 0.3125rem) 0; }
	.fsc_gfooter__logo { margin-top: calc(2.9 * 1.5625rem); height: 31px; }
	.fsc_gfooter__logo a { width: calc(2.9 * 5.75rem); }
	.fsc_gfooter__links-group + .fsc_gfooter__links-group { margin-top: calc(2.9 * 0.8125rem); }
	.fsc_gfooter__link__in:after { width: calc(2.9 * 2.1875rem); font-size: calc(2.9 * 0.5625rem); }
	.fsc_gfooter__links-item:nth-child(even) .fsc_gfooter__link { padding-left: calc(2.9 * 0.875rem); }
	.fsc_gfooter__pagetop a > span:after { margin-top: calc(-2.85 * 0.125rem); margin-left: calc(2.9 * 0.4375rem); }
	.fsc_gfooter__links-item:nth-child(odd):after { height :calc(100% - (2.9 * 1.5625rem)); }
}