/*ヘッダー*/
.top-bar-title#offset{
	position:fixed;
	z-index:600;
	top:0;
}
.top-bar-title{
	width:30%;
	max-width:26rem;
}
.top-bar-logo{
	height:auto;
}
@media(min-width:769px){
	.headerNav{
		text-align:center;
		background-color:#455A64;
	}
	.navmenu{
		/* position:relative; */
		display:inline-block;
		padding:1rem 2rem;
	}
	.navmenu li.menu__item{
		display:table-cell;
	}
	.navmenu li.menu__item a{
		border-left:1px solid #fff;
		white-space:nowrap;
		font-size:160%;
		color:#fff;
		padding:0 2rem;
	}
	.headerNav.fixed{
		position:fixed;
		top:0;
		width:100%;
		text-align:right;
		font-size:70%;
		z-index:100;
	}
	.headerNav.fixed .navmenu{
		/* width:70%; */
	}
	.headerNav.fixed .navmenu li.menu__item a{
		padding:0 1rem;
	}
	}
@media(max-width:768px){
	.menu-btn{
		position: fixed;
		top: 0;
		right: 20px;
		z-index: 500;
		width: 40px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #455a64;
		color: #fff;
	  }
	.menu-btn.is-active{
		z-index:500;
	}
	.menu-btn span{
		display: inline-block;
		background-color: #fff;
		position: absolute;
		width: 50%;
		height: 2px;
	}
	.menu-btn span:first-child{
		top:10px;
	}
	.menu-btn span:last-child{
		top:28px;
	}
	.menu-btn.is-active span:first-child{
		transform:translateY(6px) rotate(-45deg);
		top:15px;
	}
	.menu-btn.is-active span:nth-child(2){
		opacity:0;	
	}
	.menu-btn.is-active span:last-child{
		transform:translateY(-6px) rotate(45deg);
		top:27px;
	}
	.navmenu{
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1;
		width: 100vw;
		height: 100vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: #455a64;
	  }
	.menu__item{
		width: 100%;
		height: auto;
		padding: .5em 1em;
		text-align: center;
		box-sizing: border-box;
	}
	.menu__item a{
		font-size:140%;
		color:#fff;
	}
	  
	.navmenu{
		transform: translateX(100vw);
	}
	.navmenu.is-active{
		transform: translateX(0);
		z-index:400;
		height:350px;
	}
	.top-bar, .top-bar ul{
		position:fixed;
		top:0;
		z-index: 300;
		width:100%;
	}
	.top-bar-title{
		width:50%;
	}
}


/*スライダー*/
.topslider ul.slider{
	margin:0;
	height:100%;
}
.slick-slide img {
	height:30vw;
	max-height:400px;
	min-height:200px;
	width:100%;
	display:inline-block!important;
}
.slick-prev {
  left: 0;
  z-index: 1;
}
.slick-next {
  right: 0;
}
.slick-dots{
	bottom:15px!important;
}
.slick-dots li button:before{
	font-size:35px!important;
	color:#8a8a8a!important;
}
.slick-prev{
	left:25px!important;
}
.slick-next{
	right:25px!important;
}

/*TOP*/

html{
	overflow:scroll;
}

ul{
	list-style:none;
	margin:0;
}
h2{
    margin-bottom: 2rem;
    border-bottom: 1.5px dotted #000;
    line-height: 2em;
}
th{
	text-align:left;
}
.sideUl{
	max-height:1000px;
	overflow-y:scroll;
}
.sideUl li{
	padding-top:10px;
	border-bottom:dashed 1px #ddd;
}
.sideUl li .date{
	font-size:90%;
	margin-bottom:5px;
}
.row .news dl dt{
	width:25%;
	float:left;
}
.row .news dl dd{
	width:75%;
	display:inline-block;
}
.post-29 h2.page-title{
	display:none;
}
footer{
	overflow:hidden;
}
footer p.columns{
	text-align:center;
}
.image-overlay-content-slide{
	padding:0.5rem;
}
.image-overlay-content-slide h2{
	margin:1rem 0;
	line-height:2rem;
}

@media(max-width:768px){
	body{
		font-size:80%;
	}
	td{
		padding:0.2rem!important;
		font-size:90%;
		min-width:50px;
	}
	.small-7, .small-5{
		width:100%;
	}
	.sidebar-news{
		margin-top:2.5rem;
	}
	div#menu-footer .menu li a{
		font-size:90%;
	}
	.image-wrapper{
		margin-left:0.5rem;
	}
	.image-overlay-content-slide{
		width:100%;
		height:100%;
		padding:0.2rem;
	}
	.image-overlay-content-slide h2{
		margin:0.5rem 0;
	}
}


/*フロアマップ*/
.floor-map{
	text-align:center;
}
table.floor-map tbody tr:nth-child(even){
	background-color:#fff;
}
.floor-map td.floor{
	width:20%;
}
.floor-map td.floor span{
	padding:30px;
	font-size:160%;
	font-weight:500;
	color:#fff;
	background-color:#455A64;
}
.floor-map td.img{
	width:80%;
	padding:30px;
}
.floor-map td.img img{
}
figure{
	position: relative;
}
figure img{
	position: relative;
	z-index: 2;
}
figcaption {
	position: absolute;
	bottom: 0;
	left: 10px;
	z-index: 1;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s;
}
figure:hover figcaption {
	bottom: 20px;
	left:-200px;
	opacity: 1;
}
figure:hover figcaption span{
	font-size:70%;
	padding:10px;
	color:#fff;
	background-color:#455A64;
}
figure:hover figcaption span:after{
	content:"";
	position:absolute;
	left:100%;
	top:20%;
	border:8px solid transparent;
	border-left:15px solid #455A64;
}

@media(max-width:768px){
	.floor-map td.floor span{
	padding:10px;
	font-size:100%;
	font-weight:500;
	color:#fff;
	background-color:#455A64;
}
	.floor-map td.img{
		width:80%;
		padding:0;
	}
	figcaption span{
		display:none;
	}
}

/*構成員*/
.members table td:first-child{
	width:30%;
}

/*NEWS*/
@media(max-width:768px){
	.row .news dl dt{
		width:100%;
		float:none;
}
	.row .news dl dd{
		width:100%;
	}
}

