@charset "UTF-8";
/*================================================
アクティビティ一覧ページ専用CSS
================================================*/

.contents_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.7rem;
	width: 100%;
	margin-bottom: 40px;
}

.contents_title {
	font-size: 24px;
	font-weight: normal;
}

.contents_description {
	letter-spacing: 0.1em;
	line-height: 1.8;
	font-size: 10px;
	font-weight: 300;
}

.activity_list {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0.75rem;
	padding-bottom: 1rem;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.activity_item {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.activity_item {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(20px) translateZ(0);
    -webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.activity_item.loaded {
    opacity: 1;
    filter: blur(0px);
    transform: none;
}
.activity_link {
	display: block;
}
.activity_image {
	width:100%;
	height:auto;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.activity_link:hover .activity_image,
.activity_image:hover {
	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.activity_text {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	font-size: 20px;
	color: #fff;
	text-align: center;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: pre-wrap;
}

.activity_item .brand_logo {
	position: absolute;
	z-index: 99999;
	width: 100%;
	height: 100%;
}

.activity_item .brand_logo .brand_logo_image {
	width: 76%;
	max-width: 234px;
	height: auto;
	filter: invert(1) brightness(1.2);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	margin: auto;
}


.contents_description {
	font-size: 14px;
}

#contents.brand,
#contents.activity {
	width: 100%;
	padding: 0 40px 0;
	margin:40px auto 0 auto;
	max-width:1360px
}

.activity_list {
	padding-bottom: 160px;
}

@media (max-width: 1000px) {
	#contents.brand,
	#contents.activity {
		padding: 0 24px 0;
		margin: 36px 0 0 0;
	}

	.activity_list {
		grid-template-columns: repeat(2,1fr);
		padding-bottom: 120px;
	}
	.activity_item .brand_logo .brand_logo_image {
		width: 71%;
		min-width: 112px;
		max-width: none;
	}
	.activity_item .brand_logo {
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

}

@media (min-width: 1001px) {
	.contents_title {
		font-size: 32px;
	}
}

/* hellyhansen
--------------------------------------------*/
#hellyhansen .header {
	height: 70px;
}
/* #hellyhansen .header-wrap.fixed .header-user-info {
	padding: 10px 56px 0 0;
	position: absolute;
	right: 0;
	z-index: 1;
	background: none;
} */
#hellyhansen #contents {
	width: 100%;
	padding: 0;
}

#hellyhansen .swiper-wrapper,
#hellyhansen .swiper-slide {
	height: auto;
}
#hellyhansen .index_contentsBanner .banner_visual {
	opacity: 1;
}
#hellyhansen .categoryList::before,
#hellyhansen .categoryList::after {
	content: none;
}

/*-----------------------------------------------------------------------------------------------*/
