.bp__gallery__pre {
	color: #000;
	font-family: "YakuHanJP-Regular","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	font-size: 13px;
	line-height: 22.75px;
	margin: 0 auto;
	max-width: 960px;
	padding: 0 0 6px;
	text-align: center; }

.bp__gallery__headline {
	font-family: "YakuHanJP-Bold","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	font-size: 20px;
	line-height: 28px;
	padding: 0 0 17px; }

.bp__text__pre {
	color: #000;
	font-family: "YakuHanJP-Regular","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	font-size: 13px;
	line-height: 22.75px;
	margin: 0 auto;
	max-width: 960px;
	padding: 0 0 6px;
	text-align: center; }

.bp__text__headline {
	font-family: "YakuHanJP-Bold","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	font-size: 20px;
	line-height: 28px;
	padding: 0 0 17px; }

.bp__map__headline {
	font-family: "YakuHanJP-Bold","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
    font-size: 24px;
    margin-top: 45px;
    margin-bottom: 31px;
	text-align: center; }

.bp__calendar .events-calendar__headline {
	font-family: "YakuHanJP-Bold","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif; }	

.bp__text h1 {
	font-family: "YakuHanJP-Bold","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
	padding: 0 0 17px; }

.bp__text > p {
	padding: 0 0 24px; 
	color: #000; }

.bp__img {
	margin: 17px 0; 
	max-width: 1100px;
	margin: 30px auto; }

.bp__gallery__description {
	color: #000;	
	text-align: left; }

.bp__hero__copy {
    padding: 38px 21px 45px;
}	

.bp__hero__copy__table__cell__description {
	padding: 0 0 7px; }

.bp__map  p {
	color: #000; 
	padding: 0 0 10px; }

.bp__text__description {
	text-align: left; }

.bp__map__text {
	text-align: left; }

.bp__calendar .events-calendar__event .event__excerpt {
    display: inline; }	

.bp__gallery__slideshow {
	margin: 55px auto 0 auto; }

.bp__hero__img:after {
	opacity: 0;
	background-color: transparent; }		

.hero-slim-cmp {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 166px;
    overflow: hidden;
    position: relative;
    width: 100%; }

.hero-slim-cmp .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.4)),color-stop(40%,transparent));
    background: -o-linear-gradient(bottom,rgba(0,0,0,.4) 0,transparent 40%);
    background: linear-gradient(to top,rgba(0,0,0,.4) 0,transparent 40%);
}

.hero-slim-cmp h1 {
    bottom: .3125rem;
    color: #fff;
    font-family: "YakuHanJP-Regular","SST W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
    left: 0;
    font-size: 2.25rem;
    position: absolute;
    right: 0; 
	text-align: center;
	letter-spacing: .0625rem; 
	font-weight: 400;
    font-style: normal;}

.subnav-comp .subnav-content .subnav-links {
    margin: 0;
    padding: 0 15px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto; }

.subnav-comp .subnav-content {
    background-color: #26252a; }

.subnav-comp .subnav-content .subnav-links .subnav-link {
    display: inline-block;
    padding: 24px 45px 22px; }    

.subnav-comp .subnav-content .subnav-links .subnav-link>a {
    color: #9a9a9a;
    font-size: .875rem;
    font-family: "YakuHanJP-Regular","ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif; }    

.no-touch a:not(.no-hover-transition), .no-touch .btn:not(.no-hover-transition) {
    -webkit-transition: background-color .25s linear,border-color .25s linear,opacity .25s linear,color .25s linear,fill .25s linear;
    transition: background-color .25s linear,border-color .25s linear,opacity .25s linear,color .25s linear,fill .25s linear;
}

.subnav-comp .subnav-content .subnav-links .subnav-link>a:hover {
    color: #fff;
}

@media screen and (max-width: 768px) {

	.subnav-comp .subnav-content .subnav-links.space-between {
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between; }	

	.subnav-comp .subnav-content .subnav-links {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-pack: distribute;
	    justify-content: space-around; }

	.subnav-comp .subnav-content .subnav-links .subnav-link {
	    padding: 19px 12px 17px; }

	.hero-slim-cmp {
	    height: 100px; }

	.hero-slim-cmp h1 {
	    bottom: 1rem;
	    font-size: 1.975rem; }	    

}

@media screen and (min-width: 768px) {

	.hero-slim-cmp h1 {
    	font-size: 3.5rem;
    	line-height: 3.125rem;
    	margin-bottom: 3.0625rem; }

	.bp__gallery__headline {
		font-size: 32px;
		line-height: 50px;
		padding: 0 0 27px; }

	.bp__map__headline {
	    font-size: 41px; }		

	.bp__text__headline {
		font-size: 32px;
		line-height: 50px;
		padding: 0 0 27px; }

	.bp__text h1 {
		padding: 0 0 27px; }

	.bp__text > p {
		padding: 0 0 24px; 
		color: #000; }

	.bp__img {
		}

	.bp__hero__copy__table__cell__description {
		padding: 0 0 10px; }

	.bp__map {
		display:flex; 
	    max-width: 1100px;
		margin: 0 auto;
		padding: 0 10px;}

	.bp__map__text {
		margin:10px 27px 0 0; 
		width: 60%; 
		text-align: center; }

	.bp__map__img {
		width: 40%; }

	.bp__map  p {
		color: #000; 
		text-align: left; }

	.bp__text__description {
		text-align: center; }

	.bp__gallery__description {
		text-align: center; 
		padding: 0 0 24px; }

	.bp__hero__img:after {
		opacity: 0;
		background-color: transparent; }	

	.bp__hero__video:after {
		opacity: 0;
		background-color: transparent; }
	}			

}

