@charset "UTF-8";
#id {
	display: none;
}

/*==========================================================
common
==========================================================*/
.wrapper {
	background-color: rgba(0, 98, 60, 0.09);
}

.detail {
	margin: 0 auto;
}

.detail .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 0;
	right: 0;
	left: inherit;
}

.swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	margin: 0 6px !important;
	background-color: #ffffff;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background-color: #00623C;
}

.detail p.lead {
	line-height: 1.5;
	letter-spacing: 0.2em;
}

.detail .txtarea {
	color: #000000;
	letter-spacing: 0.2em;
}

.detail .txtarea .access p.ttl {
	color: #00623C;
	margin-bottom: 20px;
}

.detail .txtarea h2 {
	font-weight: normal;
	color: #00623C;
	margin-bottom: 30px;
}

.detail .txtarea .reservation {
	width: 223px;
	height: 85px;
	color: #ffffff;
	border: 1px solid #00623C;
	background-color: #00623C;
	border-radius: 20px;
	margin-bottom: 30px;
	font-size: 22px;
}

.detail .txtarea .reservation a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.businesshours {
	color: #000000;
}

.businesshours .open {
	line-height: 2;
	margin-bottom: 45px;
}

.businesshours .closed {
	line-height: 2;
}

.block {
	margin: 0 auto;
	background-color: #ffffff;
}

.block h3 {
	letter-spacing: 0.2em;
}

.block p {
	line-height: 2;
	color: #000000;
	letter-spacing: 0.2em;
}

.facility h2 {
	font-weight: 500;
}

table {
	border: 1px solid #000000;
	margin: 0 auto;
	color: #000000;
	background-color: #ffffff;
}

table tr {
	border-bottom: 1px solid #000000;
	display: flex;
	align-items: center;
	justify-content: center;
}

table tr:last-child {
	border-bottom: 0;
}

.ttl01 {
	height: 58px;
	border-right: 1px solid #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}

.ttl02 {
	height: 58px;
	border-right: 1px solid #000000;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.answer01 {
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.fontnormal {
	font-weight: normal;
}

.answer02 {
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.facility .attention {
	letter-spacing: 0.2em;
	color: #000000;
	margin-top: 20px;
}

.message {
	margin: 0 auto;
	color: #ffffff;
	background-color: #00623C;
}

.message h2 {
	letter-spacing: 0.2em;
}

.message p {
	line-height: 2;
	letter-spacing: 0.2em;
}

/*==========================================================
PC Layout
==========================================================*/
@media screen and (min-width: 1024px) {
	.content {
		padding: 120px 0;
	}
	.detail {
		width: 1148px;
		margin-bottom: 195px;
	}
	.detail .inner {
		display: flex;
		flex-wrap: wrap;
	}
	.detail .swiper-container {
		overflow-y: visible;
		padding-bottom: 36px;
	}
	.detail .swiper-container-horizontal > .swiper-pagination-bullets {
		width: inherit;
	}
	.detail p.lead {
		font-size: 32px;
		margin-top: 160px;
	}
	.detail .sliderarea {
		width: 744px;
	}
	.detail .txtarea {
		width: 364px;
		margin-left: 40px;
	}
	.detail .txtarea .area,
	.detail .txtarea .tel,
	.detail .txtarea .mail,
	.detail .txtarea .place,
	.detail .txtarea .open,
	.detail .txtarea .closed {
		font-size: 18px;
		line-height: 2;
		margin-bottom: 30px;
	}
	.detail .txtarea .area,
	.detail .txtarea .tel {
		line-height: 1;
	}
	.detail .txtarea .tel {
		font-size: 24px;
	}
	.detail .txtarea .place {
		line-height: 1.777;
		margin-bottom: 40px;
	}
	.detail .txtarea .access {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 50px;
	}
	.detail .txtarea h2 {
		font-size: 32px;
		line-height: 1.125;
	}
	.businesshours {
		letter-spacing: 0.2em;
	}
	.businesshours .open {
		font-size: 18px;
	}
	.businesshours .open .attention {
		font-size: 14px;
	}
	.businesshours .closed {
		font-size: 18px;
		margin-bottom: 45px;
	}
	.block {
		width: 1125px;
		margin-bottom: 35px;
		padding: 83px 96px;
	}
	.block h3 {
		font-size: 24px;
		margin-bottom: 50px;
	}
	.block p {
		font-size: 18px;
	}
	.facility {
		width: 1126px;
		margin: 100px auto 100px;
	}
	.facility h2 {
		font-size: 32px;
		margin-bottom: 48px;
	}
	table {
		width: 1126px;
		font-size: 18px;
		display: flex;
	}
	.ttl01 {
		width: 290px;
	}
	.ttl02 {
		width: 366px;
		padding-left: 42px;
	}
	.answer01 {
		width: 272px;
		border-right: 1px solid #000000;
	}
	.answer02 {
		width: 196px;
	}
	.facility .attention {
		font-size: 16px;
	}
	.message {
		width: 1125px;
		margin-bottom: 35px;
		padding: 83px 96px;
	}
	.message h2 {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 50px;
	}
	.message p {
		font-size: 18px;
	}
}

/*==========================================================
Tablet以下 Layout
==========================================================*/
@media screen and (max-width: 1023px) {
	.content {
		padding: 86px 0;
		overflow: hidden;
	}
	.detail {
		width: 88.89%;
		margin-bottom: 95px;
	}
	.detail .swiper-container {
		padding-bottom: 56px;
	}
	.detail p.lead {
		font-size: 24px;
		margin-top: 64px;
	}
	.detail .sliderarea {
		width: 100%;
	}
	.detail .txtarea {
		width: 100%;
		margin-top: 38px;
	}
	.detail .txtarea .tel,
	.detail .txtarea .mail,
	.detail .txtarea .place {
		font-size: 16px;
		line-height: 2;
		margin-bottom: 30px;
	}
	.detail .txtarea .area {
		font-size: 15px;
		line-height: 2;
		margin-bottom: 30px;
	}
	.detail .txtarea .area,
	.detail .txtarea .tel {
		line-height: 1;
	}
	.detail .txtarea .tel {
		font-size: 18px;
	}
	.detail .txtarea .place {
		line-height: 1.777;
		margin-bottom: 40px;
	}
	.detail .txtarea .access {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.detail .txtarea h2 {
		font-size: 30px;
	}
	.detail .txtarea .reservation {
		margin: 0 auto;
	}
	.businesshours .open {
		font-size: 12px;
	}
	.businesshours .open .attention {
		font-size: 10px;
	}
	.businesshours .closed {
		font-size: 12px;
		margin-bottom: 54px;
	}
	.block {
		width: 93.75%;
		margin-bottom: 100px;
		padding: 45px;
	}
	.block h3 {
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.block p {
		font-size: 14px;
	}
	.facility {
		width: 93.75%;
		margin: 80px auto;
	}
	.facility h2 {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 48px;
	}
	table {
		width: 100%;
		font-size: 13px;
		border-collapse: collapse;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	tbody.left {
		border-bottom: 1px solid #000000;
	}
	.ttl01 {
		width: 50%;
	}
	.ttl02 {
		width: 50%;
		justify-content: center;
	}
	.ttl02 span {
		font-size: 11px;
	}
	.answer01 {
		width: 50%;
	}
	.answer02 {
		width: 50%;
	}
	.facility .attention {
		font-size: 12px;
		line-height: 1.5;
	}
	.message {
		width: 93.75%;
		padding: 45px;
	}
	.message h2 {
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.message p {
		font-size: 14px;
	}
}

/*==========================================================
Smartphone Layout
==========================================================*/
/*==========================================================
iPad Layout
==========================================================*/

/*# sourceMappingURL=content-salon_list.css.map */