/* Home */
/* h1 { font-family: "Noto Sans Japanese"; } */
.homebigtitle { font-size: 0.9em; font-weight: bold; }

@media (max-width: 768px) {
	h1 { font-size: 1.2em; }
}
	
/* Carousel */
#carousel-example-generic .carousel-caption { right: 10%; left: 10%; padding-bottom: 10px; bottom: 14px; font-size: 1.2em; }
#carousel-example-generic .carousel-caption h4 { margin: 0; padding: 0; font-size: 1.8em; }
#carousel-example-generic .carousel-indicators { bottom: 0; }
.caption-invert { color: #000 !important; text-shadow: 0 1px 2px rgba(255,255,255,.6) !important; }
#tpatopbanner div { padding: 0 2px 4px 2px; }
#tpatopbanner .tpatopbanner-img { position: relative; }
#tpatopbanner .tpatopbanner-img a { display: block; background-color: #FFF; background-position: center center; background-size: 100% auto; background-repeat: no-repeat; }
#tpatopbanner .tpatopbanner-img-caption { position: absolute; bottom: 8px; right: 0%; left: 0%; font-size: 1em; color: #FFF; text-align: center; }
.img-maxwidth { width: 100%; height: 198px; margin: 0; padding: 0; border: 2px solid #FFF; }
.carousel-container > div { margin: -18px 0 0 0; padding: 8px; }