/***************************
 *
 * トップページ
 * ★ページ中身用★
 *
 **************************/
@media all and (min-width: 751px) {
	/*
	MAIN PTS
	*/
	.main-pts {
		position: relative;
		margin-top: 50px;
	}
	.pts {
		position: relative;
	}
	.pts .pt {
		position: relative;
		margin-bottom: 40px;
		cursor: pointer;
	}
	.pts .pt .swiper-wrapper {
		transition-timing-function: linear;
	}
	.pts .pt .swiper-wrapper .swiper-slide {
		width: auto;
	}
	.pts .pt .pt-pic {
		margin-right: 3px;
		position: relative;
		/* width: 1545px !important; */
		height: 100px;
	}
	.pts .pt .pt-pic img {
		height: 100px;
		width: auto;
	}
	.pts .pt .pt-pic:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background: rgba(255,255,255, 0.3);
		opacity: 0;
		transition: 0.3s ease;
	}
	.pts .pt:hover .pt-pic:after {
		opacity: 1;
	}
	.pts .pt .pt-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
		text-align: center;
		opacity: 0;
	}
	.pts .pt .pt-link span {
		display: inline-block;
		text-align: center;
		font-size: 14px;
		color: #231815;
		background: #fff;
		transition: 0.3s ease;
		z-index: 4;
		position: relative;
		top: 37px;
		padding: 5px 15px;
	}
	.pts .pt:hover .pt-link {
		opacity: 1;
	}

	.page-load-status {
		text-align: center;
		position: relative;
	}
	.page-load-status img {
		width: 100px;
		display: block;
		margin: 30px auto;
	}
}
