@charset "utf-8";

#result-report {
	background-color: #0A0425;
	margin-top: 40px;
	padding: 30px 0;
	color: #fff;
	overflow: hidden;
	.result-report__ttl {
		margin: 0 30px 30px 0;
		padding: 0 10px 4px;
		font-weight: 400;
		font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
		border-bottom: 1px solid #fff;
		font-size: 2.4rem;
		line-height: 1.4em;
		span {
			display: block;
		}
	}
}
.result-report__swiper {
	position: relative;
	margin-bottom: 30px;
	.swiper-pagination {
		text-align: center;
	}
}
#result-report .result-report__box {
	margin-bottom: 10px;
}
#result-report .report-box__inner {
	color: #fff;
	text-decoration: none;
	.report-box__img {
		position: relative;
		margin-bottom: 10px;
		height: 230px;
		img {
			object-fit: cover;
			width: 100%;
			height: 100%;
			border-radius: 10px;
		}
		&::before {
			position: absolute;
			content: url(../svg/result-report_icon.svg);
			display: inline-block;
			width: 20px;
			height: 20px;
			top: 12px;
			right: 12px;
		}
	}
}
#result-report .report-box__info {
	padding: 0 6px;
	.report-box__date {
		font-size: 1.3rem;
	}
	.report-box__category {
		font-size: 1.5rem;
	}
	.report-box__name {
		font-size: 1.4rem;
	}
	.report-box__ttl {
		font-size: 1.4rem;
	}
	.report-box__price {
		padding-top: 5px;
		text-align: right;
		font-size: 1.2rem;
		.price-num {
			padding-left: 6px;
			font-size: 2rem;
			font-weight: bold;
		}
	}
}
#result-report .result-report__link {
	text-align: center;
	.report-link__btn {
		display: inline-block;
		margin-bottom: 10px;
		padding: 0.7em 0;
		width: 80%;
		background: linear-gradient(90deg, #2C2D42 0%, #4A5C63 100%);
		color: #fff;
		font-size: 16px;
		border: 1px solid rgba(255, 255, 255, 0.45);
		text-decoration: none;
	}
	.report-link__txt {
		padding: 0 20px;
		font-size: 1.2rem;
		text-align: left;
	}
}
.result-report__control {
	position: relative;
	margin-top: 40px;
}


#result-report .swiper-button-next {
	position: absolute;
	right: 0;
	width: 40px;
	height: 36px;
	background: #fff;
	bottom: 0;
	border-radius: 60px 0px 0px 60px;
	.swiper-button-button__in {
	&::before,
	&::after {
		right: -20px;
		transform-origin: calc(100% - 1px) 50%;
	}
	}
}
#result-report .swiper-button-prev {
	position: absolute;
	left: 0;
	width: 40px;
	height: 36px;
	background: #fff;
	bottom: 0;
	border-radius: 0px 60px 60px 0px;
	.swiper-button-button__in {
	&::before,
	&::after {
		right: -16px;
		transform-origin: 1px 50%;
	}
	}
}
.swiper-button-button__in {
	position: relative;
	display: inline-block;
	width: 7.7px;
	height: 13.3px;
	&::before,
	&::after {
		content: "";
		position: absolute;
		top: 13px;
		width: 10px;
		height: 2px;
		border-radius: 9999px;
		background-color: #000000;
	}
	&::before {
		transform: rotate(45deg);
	}
	&::after {
		transform: rotate(-45deg);
	}
}
@media screen and (min-width: 768px) {
	.result-report__control {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		margin-top: 50px;
	}
	.result-report__control .swiper-pagination-bullet{
		display: inline-block;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		cursor: pointer;
		margin: 0 4px;
	}
	.result-report__control .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
		background: #fff;
	}
	.result-report__control .swiper-pagination-bullet-active{
		background: #0A0425;
		border: 1px solid #fff;
	}
}
