body {
	font-size: 1.4rem;
	font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', meiryo, sans-serif;
}

a {
	color: inherit;
}

a:hover {
	text-decoration: underline;
}

h2 {
	font-size: 2em;
}

p {
	line-height: 2;
}

ul {
	text-align: left;
}

img {
	max-width: 100%;
	height: auto;
}

hr {
	margin: 50px auto 30px auto;
	width: 290px;
	border-top: solid 2px #231815;
}

.container, 
.container2 {
	position: relative;
	margin: auto;
}

.bg_oysterwhite { background-color: #F2F1EA; }

.btn {
	display: inline-block;
	padding: 0 1em;
	margin: 5px auto;
	font-weight: bold;
	border: solid 2px;
}

.btn:hover {
	text-decoration: none;
}

.summary {
	line-height: 3;
}

.item {
	padding: 20px 0;
}

.item li {
	font-size: 1.2rem;
}

.item li span {
	display: inline-block;
}

.more {
	position: relative;
	font-size: 2em;
}

.more::before {
	content: "";
}

#swiper .swiper-button-prev {
	background-image: url(../images/prev.png);
}

#swiper .swiper-button-next {
	background-image: url(../images/next.png);
}


@media all and (max-width: 767px) {
	.pc { display: none; }

	h2 {
		padding: 0 0 30px 0;
	}

	.container {
		padding: 50px 15px;
	}

	.container2 {
		padding: 50px 0;
	}

	.item li span {
		padding: 20px 20%;
	}
}


@media all and (min-width: 768px) {
	body {
		min-width: 1080px;
	}

	a[href^="tel:"] {
		color: inherit;
		cursor: default;
		pointer-events: none;
		text-decoration: none;
	}

	.sp { display: none; }

	h2 {
		padding: 0 0 50px 0;
	}

	.container, 
	.container2 {
		padding: 100px 0;
		width: 1080px;
		height: 100%;
	}

	.item {
		align-items: flex-start;
		justify-content: space-between;
	}

	.item li {
		width: 30%;
	}

	.item li span {
		padding: 15px 15px 45px 15px;
	}

	.item li img {
		height: 270px;
		border-radius: 10px;
		object-fit: cover;
	}
}