@charset "UTF-8";

#htlSide-A {
    position: absolute !important;
    left: 0 !important;
    top: 890px !important;
}

/* 一覧 */
#con_mv { background-image:url("https://www.seizanyamato.jp/img/facilities/mv.jpg") !important; }
.intro .button { margin-top:0; }
.intro .button .btn1 a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn01.jpg"); }
.intro .button .btn2 a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn02.jpg"); }
.intro .button .btn3 a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn03.jpg"); }
.intro .button .btn4 a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn04.jpg"); }

.intro .button li a span { line-height: 1.5em;}

#facilities_ { padding-top: 0px;}

#facilities .box { padding:0px 20px 80px; background:#ededed; }
#facilities .box + .box { margin-top:0px; }
#facilities .box h3 { margin-bottom:50px; text-align:center; font-size:30px; }
.f_button { display:flex; justify-content:center; flex-wrap:wrap; }
.f_button li { width:48%; height:380px; text-align:center; }
.f_button li:nth-child(2n) { margin-left:4%; }
.f_button li:nth-child(n+3) { margin-top:4%; }
.f_button li a {
	display:flex; position:relative; height:100%; padding:15px; font-size:26px; font-weight:bold; background:#000; color:#fff; justify-content:center; align-items:center;
	-webkit-box-shadow: inset 0 0 23px 0 rgba(0,0,0,0.23); -moz-box-shadow: inset 0 0 23px 0 rgba(0,0,0,0.23); box-shadow: inset 0 0 23px 0 rgba(0,0,0,0.23); }
.f_button li a span { position:relative; z-index:1; }
.f_button li a:before {
	content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0;
	background-size:cover; background-position:center; background-repeat:no-repeat; z-index:0;
	-webkit-transition:.2s linear; -moz-transition:.2s linear; -o-transition:.2s linear; transition:.2s linear; }
.f_button li a:hover:before { opacity:0.7; }
.f_button .btn_sakura a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_sakura.jpg"); }
.f_button .btn_tsubaki a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_tsubaki.jpg"); }
.f_button .btn_party a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_party.jpg"); }
.f_button .btn_club a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_club.jpg"); }
.f_button .btn_aoyama a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_aoyama.jpg"); }
.f_button .btn_oomuro a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_oomuro.jpg"); }
.f_button .btn_michikusa a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_michikusa.jpg"); }
.f_button .btn_kirakira a:before  { background-image:url("https://www.seizanyamato.jp/img/facilities/btn_kirakira.jpg"); }

/* 詳細 */
#con_mv.mv_sakura { background-image:url("https://www.seizanyamato.jp/img/facilities/sakura/mv.jpg"); }
#con_mv.mv_tsubaki { background-image:url("https://www.seizanyamato.jp/img/facilities/tsubaki/mv.jpg"); }
#con_mv.mv_anjin { background-image:url("https://www.seizanyamato.jp/img/facilities/anjin/mv.jpg"); }
#con_mv.mv_cantare { background-image:url("https://www.seizanyamato.jp/img/facilities/cantare/mv.jpg"); }
#con_mv.mv_conventionhall { background-image:url("https://www.seizanyamato.jp/img/facilities/conventionhall/mv.jpg"); }
#con_mv.mv_oomuro { background-image:url("https://www.seizanyamato.jp/img/facilities/oomuro/mv.jpg"); }
#con_mv.mv_michikusa { background-image:url("https://www.seizanyamato.jp/img/facilities/michikusa/mv.jpg"); }
#con_mv.mv_aromaesthe { background-image:url("https://www.seizanyamato.jp/img/facilities/aromaesthe/mv.jpg"); }

#facilities .slider_box .txt .title {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 28px;
	line-height: 1.3em;
}
#facilities .slider_box .txt .title::after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #c2c2c2;
	position: absolute;
	left: 0;
	bottom: 0;
}

.facilities_detail {
	width: 870px;
	margin: 40px auto 80px;
}
.facilities_detail2 {
	width: 870px;
	margin: 40px auto;
}
#facilities .box .facilities_detail:last-of-type {
	margin-bottom: 0;
}
.facilities_detail dl {
	float: left;
	width: 48%;
}
.facilities_detail dl:nth-of-type(2) {
	float: right;
}
.facilities_detail dt, .facilities_detail2 dt {
	font-size: 24px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c2c2c2;
}
.facilities_detail dd, .facilities_detail2 dd {
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.1em;
}
.facilities_detail table {
	width: 48%;
	float: right;
	border-collapse: separate;
	border-spacing: 3px 5px;
}
.facilities_detail table th {
	background: #fff;
	width: 40%;
	padding: 5px;
	text-align: center;
}
.facilities_detail table td {
	background: #fff;
	width: 60%;
	padding: 5px 1.5em;
}
.facilities_detail2 dd ul {
	width: 90%;
	margin: 20px auto 0;
	display: flex;
	justify-content: space-between;
}
.facilities_detail2 dd li span {
	display: block;
	text-align: center;
	padding: 5px 0;
}

.facilities_detail .detail_list li {
	position: relative;
	margin: .25em 0;
}
.facilities_detail .detail_list li::before {
	content: "■ ";
	font-size: 80%;
	position: relative;
	bottom: 1px;
}

.fa-intro { padding-bottom:20px; }
#facilities .slider_box + .slider_box { margin-top: 20px; }
#facilities .slider_box { display:flex; flex-direction:row-reverse; }
#facilities .slider_box .pic { position:relative; width:58%; min-height:440px; }
.bx-wrapper, .bx-viewport,
#facilities .slider_box .pic ul, #facilities .slider_box .pic li { width:100%!important; height:100%!important; }
#facilities .slider_box .pic li { background-size:cover; background-position:center; background-repeat:no-repeat; }
.bx-wrapper .bx-pager { right:80px; bottom:50px; width:auto; padding:0; }
.bx-wrapper .bx-pager.bx-default-pager a { background:#fff; width:8px; height:8px; }
#facilities .slider_box .txt { width:42%; padding:40px 20px; background:#fff; }
#facilities .slider_box .txt .detail { line-height:2; font-size:110%; }
#facilities .slider_box .txt .btn { margin-top:40px; }
#facilities .slider_box .txt .btn a { width:100%; min-width:auto; }
#facilities .info { padding:80px 0; }
#facilities .info + .info{padding-top:0;}
#facilities .info .inner { width:960px; margin:auto; display:flex; justify-content:space-between; }
#facilities .info .inner02 { width:960px; margin:auto; }
#facilities .info .inner > div { width:48%; }
#facilities .info h3 { font-size:24px; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #c2c2c2; }
#facilities .info p { margin-bottom:1.5em; font-size:14px; line-height:2; letter-spacing:0.1em; }
#facilities .info p.small { font-size:88%; letter-spacing:0; }
#facilities .info p .serif { font-size:18px; }
#facilities .info p + h3 { margin-top:80px; }
#facilities .menu { width:100%; margin:20px 0; border-collapse:collapse; }
#facilities .menu:first-child { margin-top:0; }
#facilities .menu td { padding:6px 12px; border-bottom:1px solid #eaeaea; }
#facilities .menu td.price { text-align:right; }
#facilities .menu th{background:#eee;border:2px solid #fff;padding:12px;text-align:left;}
#facilities .layout { margin-top:80px; padding:30px; text-align:center; background:#ededed; }
/*#facilities .button { padding:80px 0; background:#ededed; display:flex; justify-content:center; }
#facilities .button .btn { margin:0 20px; }*/

#facilities .inner02 .list{margin-bottom:-2.5%;}
#facilities .inner02 .list li{width:31%;float:left;margin-right:3.5%;margin-bottom:2.5%;}
#facilities .inner02 .list li:last-child{margin-right:0;}
#facilities .inner02 .list img{width:100%;height:auto;}
#facilities .inner02 .list .caption{margin-top:10px;font-weight:bold;text-align:center;}
#facilities .inner02 .list .caption02{margin-top:10px;}

