@charset "utf-8";

/* facilities */

/* アンカー
---------------------------------------------------------------------------*/
.lst-anchors {
	margin-top: 30px;
}
.lst-anchors > li {
	width: 192px;
	margin-top: 20px;
  margin-right: 20px;
}
.lst-anchors > li:nth-of-type(5n) {
  margin-right: 0;
}
@media screen and (max-width: 768px){
	.lst-anchors {
		margin-top: 8vw;
	}
	.lst-anchors > li {
		width: 49%;
		margin-top: 0;
		margin-right: 2%;
		margin-bottom: 2vw;
	}
	.lst-anchors > li:nth-of-type(2n) {
		margin-right: 0;
	}
  .lst-anchors > li:nth-of-type(5n) {
    margin-right: 2%;
  }
}

/* facs
---------------------------------------------------------------------------*/
.lay-cross {
	max-width: 1300px;
}
.lay-cross .fig img {
	height: 340px;
}
.lay-cross .box-tx {
	width: 50%;
	min-width: 470px;
}
.block-facs .ttl {
	font-size: .5rem;
}
.lay-cross .tx {
	width: 470px;
}
@media screen and (max-width: 768px){
	.lay-cross .tx,
	.lay-cross.f-reverse .tx {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.lay-cross .box-tx {
		min-width: auto;
	}
	.lay-cross .fig img  {
		height: 68vw;
	}
}

/* facs
---------------------------------------------------------------------------*/
.inner-facs {
	max-width: 1300px;
	width: 100%;
}

.ttl-sec-mini {
	font-size: .24rem;
}

/* free wifi
---------------------------------------------------------------------------*/
.tx-freewifi {
	max-width: 856px;
	width: 100%;
	padding: 60px 10px;
}
.tx-freewifi > * {
	width: 610px;
	margin: 0 auto;
}
.tx-freewifi .ttls {
	margin-bottom: 30px;
}
.tx-freewifi .ttl {
	padding-left: 20px;
	line-height: 110%;
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
	.tx-freewifi {
		padding: 8vw 3vw;
	}
	.tx-freewifi > * {
		width: 100%;
	}
	.tx-freewifi .ttl {
		font-size: 14vw;
	}
	.tx-freewifi .ttls {
		margin-bottom: 5vw;
	}
}

/* service
---------------------------------------------------------------------------*/
.btns-service li {
	margin: 0 10px;
}
@media screen and (max-width: 768px){
	.btns-service {
		padding: 0 3vw;
	}
	.btns-service li {
		width: 49%;
		margin: 0 2% 0 0;
	}
	.btns-service li:nth-of-type(3) {
		margin: 0;
	}
	.btns-service li .btn-def a {
		font-size: .16rem;
	}
}

.lst-items {
	margin-top: 30px;
}
.lst-items li {
	width: 224px;
	margin-top: 30px;
}
.fig-items {
	margin-bottom: 15px;
}
.name-items {
	font-size: .24rem;
	line-height: 120%;
	text-align: center;
}
@media screen and (max-width: 768px){
	.lst-items {
		margin-top: 3vw;
	}
	.lst-items li {
		width: 49%;
		margin-right: 2%;
		margin-top: 4vw;
	}
	.lst-items li:nth-of-type(2n) {
		margin-right: 0;
	}
	.fig-items {
		margin-bottom: 3vw;
	}
	.name-items {
		font-size: 5vw;
	}
}

/* 表組み */
.block-tbl {
	margin-top: 40px;
	padding: 30px;
}

@media screen and (max-width: 768px){
	.block-tbl {
		margin-top: 5vw;
		padding: 3vw;
	}
}

/* basic
---------------------------------------------------------------------------*/
.inner-basic {
	max-width: 1000px;
	width: 100%;
}



