@charset "utf-8";
/* CSS Document */

footer{
 border-top:1px solid #ddd;
 background-color: #fff;
}

.footer--insert{
 text-align: center;
 padding: 60px 0;
}
.btm-logo {
 line-height: 1;
 margin: 0 0 15px 0;
}
.btm-logo h2{
 font-size: 25px;
 font-family: garamond-premier-pro, serif;
 font-weight: 700;
 letter-spacing: 0.05em;
 margin: 0;
}
.btm-logo h2 span{
 color: #DD664E;
}
.btm-logo p{
 font-size: 13px;
 margin: 0 0 7px 0;
}
footer .address{
 line-height: 150%;
 margin: 0 0 15px 0;
 font-size: 14px;
}

.menu ul li {
    display: inline;
}
.menu ul li+li::before {
    content: ' ï½ ';
    margin: 0 5px;
}

.copyright{
 font-size: 12px;
}
.btm-logo {
 margin: 20px 0;
}
.btm-logo img{
 height: 22px;
 width: auto;
}

.open-time{
 margin: 0 auto 25px;
 font-family: garamond-premier-pro, serif;
 letter-spacing: 0.05em;
 font-size: 14px;
 width: 420px;
}

.open-time table{margin: 0;empty-cells: show;}

.open-time table {
    width: 100%;
    border-collapse: collapse;
}
.open-time table tr {
    border: 1px solid #ddd;
}
.open-time table thead tr th{
	background-color: #fff5f3;
	line-height: 1;
	padding: 9px 0px 5px;
} 
.open-time table tr th {
    padding: 7px 0px 5px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #ddd;
}
.open-time table tr td {
    padding: 7px 0px 5px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #ddd;
}
.open-time table tbody tr th{
  width: 120px;
  padding: 7px 5px;
  text-align: left;
}

.open-time span.circle{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #DD664E;
	border-radius: 100px;
}
.open-time .memo{
	font-size: 13px;
	margin: 5px 0 0 0;
}

.bg-movie{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.bg-movie video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}











