@charset "UTF-8";

.main_container {
	position: relative;
}
.main_container::before {
	display: block;
	position: absolute;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	width: 1000%;
	height: 1000000px;
	background-repeat: repeat;
	background-position: center top;
	content: "";
}
.title_container {
	text-align: center;
}
.suggest_text {
	padding: 0 20px;
	font-size: clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem);
}


.suggest_event-list {
	display: flex;
	max-width: 890px;
	margin: 0 auto;
	column-gap: clamp(0.625rem, -2.743rem + 7.02vw, 1.875rem);
	flex-wrap: wrap;
	counter-reset: number;
}
.suggest_event-item {
	display: flex;
	position: relative;
	background-color: #f6f7f8;
}
.suggest_event-item::before {
	position: absolute;
	top: -2px;
	color: #1c425d;
	font-weight: normal;
	content: counter(number, decimal-leading-zero);
	counter-increment: number;
}
.suggest_event-item.max_suggest-event::before {
	font-size: clamp(1.938rem, -4.294rem + 12.98vw, 4.25rem);
}
.suggest_event-item.min_suggest-event::before {
	left: clamp(0.313rem, -0.53rem + 1.75vw, 0.625rem);
	font-size: clamp(1.125rem, -1.064rem + 4.56vw, 1.938rem);
}


.suggest_event-point {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.max_suggest-event {
	max-width: 890px;
	width: 100%;
	padding: 5px 0 25px 15px;
	column-gap: 5px;

	row-gap: 15px;
}
.max_suggest-about {
	display: flex;
	max-width: 431px;
	width: 100%;
	flex-direction: column;
	align-items: center;
}
.max_suggest-about img {
	max-width: clamp(2.5rem, -3.395rem + 12.28vw, 4.688rem);
	width: 100%;
}
.max_suggest-about .suggest_event-point {
	margin-bottom: 10px;
	column-gap: 10px;

	row-gap: 15px;
}
.max_suggest-about figcaption {
	color: #3b3b3b;
	font-weight: 900;
	font-size: clamp(1.375rem, 0.364rem + 2.11vw, 1.75rem);
}
.max_suggest-about p {
	font-size: clamp(0.875rem, 0.538rem + 0.7vw, 1rem);
}
.max_suggest-slide {
	overflow: hidden;
	padding-top: 20px;
	padding-left: 10px;
}
.suggest_slide-container {
	overflow: visible !important;
}
.suggest_slide-item {
	display: flex !important;
	max-width: 330px;
	min-height: 355px;
	height: 100% !important;
	background-color: #ffffff;
	flex-direction: column;

	row-gap: 15px;
}
.suggest_slide-img {
	position: relative;
	width: 100%;
}
.suggest_slide-img {
	position: relative;
	width: 100%;
}
.suggest_slide-img img:not(.suggest_held) {
	width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
}
.suggest_slide-img img.suggest_held {
	position: absolute;
	top: calc(0px - clamp(0.313rem, -2.214rem + 5.26vw, 1.25rem));
	left: -10px;
	max-width: clamp(3.125rem, 1.104rem + 4.21vw, 3.875rem);
	width: 100%;

	aspect-ratio: 1/1;
}
.suggest_slide-detail {
	display: flex;
	padding: 0 10px;
	flex-direction: column;

	row-gap: 10px;
}
.suggest_slide-detail h3 {
	font-weight: bold;
	font-size: 20px;
}

.suggest_slide-detail p {
	font-size: 14px;
	line-height: 24px;
}

.min_suggest-event {
	max-width: 430px;
	width: calc(50% - clamp(0.313rem, -1.372rem + 3.51vw, 0.938rem));
	padding: 25px 10px 35px;
	flex-direction: column;
	align-items: center;

	row-gap: 10px;
}
.min_suggest-event .suggest_event-point {
	row-gap: 10px;
}
.min_suggest-event img {
	max-width: clamp(3.125rem, 0.599rem + 5.26vw, 4.063rem);
	width: 100%;

	aspect-ratio: 1/1;
}
.min_suggest-event figcaption {
	display: flex;
	color: #3b3b3b;
	font-weight: 900;
	font-size: clamp(0.938rem, -0.578rem + 3.16vw, 1.5rem);
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.min_suggest-event figcaption span {
	display: inline-block;
}
.min_suggest-event p {
	font-size: clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem);
}

@media screen and (min-width: 768px) {
	.common_page-title {
		margin-bottom: 25px;
	}
	.main_container {
		padding-top: calc(80px + 50px);
		padding-bottom: 100px;
	}
	.main_container::before {
		top: 80px;
		background-image: url(../images/access_bg-pc.png);
		background-size: 1920px 1610px;
		opacity: 0.4;
	}
	.suggest_text {
		margin-bottom: 80px;
		text-align: center;
	}
	.suggest_event-list {
		width: 95%;

		row-gap: 25px;
	}
	.max_suggest-event {
		padding: 5px 0 25px 15px;
		border: 4px solid #25425c;
		align-items: center;
	}
	.suggest_event-item.max_suggest-event::before {
		left: 20px;
	}



	.max_suggest-slide {
		max-width: 451px;
		padding-top: 20px;
		padding-left: 10px;
	}
	.suggest_slide-item {
		padding-bottom: 20px;

		row-gap: 15px;
	}

	.min_suggest-event {
		width: calc(50% - clamp(0.313rem, -1.372rem + 3.51vw, 0.938rem));
		padding: 25px 10px 35px;
	}
}

@media screen and (max-width: 767px) {
	.common_page-title {
		margin-bottom: 15px;
	}
	.main_container {
		padding-top: calc(60px + 15px);
		padding-bottom: 110px;
	}
	.main_container::before {
		top: 60px;
		background-image: url(../images/access_bg-mb.png);
		background-size: 375px 1388px;
		opacity: 0.5;
	}
	.suggest_text {
		margin-bottom: 65px;
		text-align: justify;
	}
	.suggest_text br {
		display: none;
	}
	.suggest_event-list {
		width: 100%;

		row-gap: 10px;
	}
	.suggest_event-item.max_suggest-event::before {
		left: 30px;
		font-weight: 900;
	}
	.max_suggest-event {
		padding: 5px 0 20px 10px;
		flex-direction: column;
	}
	.max_suggest-about {
		padding-top: 45px;
	}
	.max_suggest-about .suggest_event-point {
		flex-direction: row;
	}




	.max_suggest-slide {
		width: clamp(41.875rem, 31.692rem + 32.58vw, 47.313rem);
		width: clamp(34.375rem, 10.147rem + 77.53vw, 47.313rem);

/*width: 100%;*/
		padding-top: 5px;
		padding-left: 10px;
	}
	.suggest_slide-item {
		padding-bottom: 20px;

		row-gap: 10px;
	}
	.suggest_slide-img {
		padding: 15px 10px 0;
	}
	.min_suggest-event {
		width: calc(50% - 25px);
		padding: 15px 10px 10px;
	}
	.min_suggest-event:nth-child(dd) {
		margin-right: 20px;
	}
	.min_suggest-event:nth-child(even) {
		margin-left: 20px;
	}

	.suggest_slide-img img:not(.suggest_held) {
		height: 120px;
	}
}






