
@media (min-width: 1024px) {}

.about_fv {
	position: relative;
	background-image:
		url(../img/common/bg_texture.png),
		linear-gradient(252.85deg, #547B64 1.46%, #2E4035 31.38%, #1C2620 48.01%, #050706 98.67%);
	background-blend-mode: multiply;
	padding: 96px 0 0;
	overflow: hidden;
}
.about_fv_inner {
}
.about_fv-bg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	display: block;
	width: 160%;
	transform: translateX(50%);
	opacity: .4;
	pointer-events: none;
}
.about_fv_title {
	margin-bottom: 56px;
}
.about_fv_title-ja {
	margin-bottom: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.8;
}
.about_fv_title-en {
	max-width: 331px;
}
.about_fv_content {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
}
.about_fv_media {
	
}
.about_fv_text {
	width: 220px;
	margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.about_fv {
		background-image:
			url(../img/common/bg_texture.png),
			linear-gradient(255.85deg, #547B64 1.29%, #2E4035 31.24%, #1C2620 47.89%, #050706 98.61%);
		padding: 228px 0 94px;
	}
	.about_fv_inner {
		max-width: none;
		padding-right: 0;
	}
	.about_fv-bg {
		width: auto;
		height: 94%;
	}
	.about_fv-bg img {
		width: auto;
		height: 100%;
	}
	.about_fv_title {
		margin-bottom: 72px;
	}
	.about_fv_title-ja {
		font-size: 24px;
	}
	.about_fv_title-en {
		max-width: 895px;
	}
	.about_fv_content {
		flex-direction: row;
		align-items: center;
	}
	.about_fv_media {
		width: 60%;
		max-width: 980px;
	}
	.about_fv_text {
		width: 40%;
		max-width: 570px;
		margin: 0 auto;
		padding: 0 90px;
	}
}

.overview {
	background-image:
		url(../img/common/bg_texture.png),
		linear-gradient(171.07deg, #495365 4.46%, #000000 26.15%, #000000 78.66%, #536D51 107.5%);
	background-blend-mode: multiply;
	padding: 80px 0;
}
.overview_wrap {
	
}
.overview_title {
	position: relative;
	margin-bottom: 40px;
}
.overview_title_bg {
	position: absolute;
	top: -20px;
	left: -10px;
	width: 100px;
	pointer-events: none;
	opacity: .5;
}
.overview_title_heading {
}
.overview_title_heading_jp {
	display: none;
}
.overview_title_heading_en {
	width: 222px;
}
.overview_text {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2;
	text-align: justify;
}
@media (min-width: 1024px) {
	.overview {
		background-image:
			url(../img/common/bg_texture.png),
			linear-gradient(156.13deg, #000000 22.5%, #000000 32.53%, #0E0E10 60.24%, #495365 95.51%);
		padding: 220px 0;
	}
.overview_wrap {
	display: flex;
}
.overview_title {
	margin-bottom: 0;
}
.overview_title_bg {
	top: -50px;
	left: -80px;
	width: 200px;
}
.overview_title_heading {
}
.overview_title_heading_jp {
	margin-bottom: 32px;
	display: block;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.8;
}
.overview_title_heading_en {
	width: 416px;
}
.overview_text {
	max-width: 556px;
	margin: 140px auto 0;
}
}

.pickup {
	background: #000;
	padding: 80px 0;
}
.pickup_title {
	width: 226px;
	margin: 0 auto 56px;
}
.pickup_heading {
	
}
.pickup_heading_img {
	width: 135px;
	margin-bottom: 24px;
}
.pickup_heading_title {
	color: #fff;
	font-family: "Poltawski Nowy", serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.1;
}
.pickup_wrap {
	
}
.pickup_video {
	margin-bottom: 100px;
}
.pickup_team {
	
}
.pickup_team_lead {
	position: relative;
	display: block;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 3px 45px;
	background: #fff;
	color: #2D362C;
	font-family: "Poltawski Nowy", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
}
.pickup_team_lead::before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	display: block;
	width: 100%;
	height: 1.5px;
	background: #fff;
}
.pickup_team_lead::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	display: block;
	width: 100%;
	height: 1.5px;
	background: #fff;
}
.pickup_team_img {
	
}
@media (min-width: 1024px) {
	.pickup {
		padding: 220px 0;
	}
	.pickup_title {
		width: 302px;
		margin-bottom: 48px;
	}
	.pickup_heading {

	}
	.pickup_heading_img {
		width: 180px;
		margin-bottom: 16px;
	}
	.pickup_heading_title {
		margin-bottom: 60px;
		font-size: 48px;
		line-height: 1.1;
	}
	.pickup_wrap {
		display: flex;
		gap: 120px;
	}
.pickup_video {
	width: calc(100% - 120px - 360px);
	margin-bottom: 0;
}
.pickup_team {
	max-width: 360px;
}
.pickup_team_lead {
	margin-bottom: 14px;
	font-size: 16px;
}
.pickup_team_lead::before {
}
.pickup_team_lead::after {
}
.pickup_team_img {
	
}
}

.map {
	background-image:
		url(../img/common/bg_texture.png),
		linear-gradient(122.64deg, #536D51 -1.16%, #000000 53.81%, #0E0E10 72.39%, #0E0E10 94.53%);
	background-blend-mode: multiply;
	padding: 60px 0;
}
.map_wrap {
	position: relative;
}
.map_text {
	margin: 0 auto 24px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.8;
	letter-spacing: .2em;
	writing-mode: vertical-rl;
}
.map_img {
	
}
@media (min-width: 1024px) {
	.map {
		background-image:
			url(../img/common/bg_texture.png),
			linear-gradient(122.64deg, #536D51 -1.16%, #000000 53.81%, #0E0E10 72.39%, #0E0E10 94.53%);
		padding: 220px 0;
	}
	.map_text {
		position: absolute;
		top: 0;
		left: 11%;
		margin: 0;
		font-size: 24px;
		letter-spacing: .3em;
	}
}

.slide {
	padding: 0;
}
@media (min-width: 1024px) {
	.slide {
	}
}

.series {
	background-image:
		url(../img/common/bg_texture_white.png),
		linear-gradient(345.16deg, #9DB2A6 3.02%, #D8E0DC 22.23%, #E7EDE9 27.49%, #FFFFFF 39.58%, #F0F6FC 79.98%, #DDE8F4 93.27%);
	background-blend-mode: screen;
	padding: 80px 0;
}
.series_title {
	position: relative;
	margin-bottom: 60px;
}
.series_title_bg {
	position: absolute;
	top: -20px;
	left: -10px;
	width: 100px;
	opacity: .5;
	pointer-events: none;
}
.series_title_heading {
	width: 291px;
}
.series_list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 14px;
}
.series_item {
	width: calc((100% - 14px) / 2);
}
.series_item_media {
	margin-bottom: 8px;
}
.series_item_text {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
}
@media (min-width: 1024px) {
	.series {
		padding: 220px 0;
	}
	.series_title {
		margin-bottom: 120px;
	}
	.series_title_bg {
		top: -80px;
		left: -80px;
		width: 200px;
	}
	.series_title_heading {
		width: 582px;
	}
	.series_list {
		gap: 60px 28px;
	}
	.series_item {
		width: calc((100% - 28px * 3) / 4);
	}
	.series_item_media {
		margin-bottom: 16px;
	}
	.series_item_text {
		font-size: 20px;
		line-height: 1.5;
	}
}

.teams {
	background-image:
		url(../img/common/bg_texture.png),
		linear-gradient(171.07deg, #495365 4.46%, #000000 26.15%, #000000 78.66%, #536D51 107.5%);
	background-blend-mode: multiply;
	padding: 80px 0;
}
.teams_title {
	position: relative;
	margin-bottom: 60px;
}
.teams_title_bg {
	position: absolute;
	top: -20px;
	left: -10px;
	width: 100px;
	opacity: .5;
	pointer-events: none;
}
.teams_title_heading {
	width: 243px;
}
.teams_group {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: .5px solid #FFFFFF;
}
.teams_group:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-bottom: none;
}
.teams_group_year {
	position: relative;
	display: inline-block;
	margin-bottom: 18px;
	padding: 3px 45px;
	background: #fff;
	color: #2D362C;
	font-family: "Poltawski Nowy", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
}
.teams_group_year::before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	display: block;
	width: 100%;
	height: 1.5px;
	background: #fff;
}
.teams_group_year::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	display: block;
	width: 100%;
	height: 1.5px;
	background: #fff;
}
.teams_group_title {
	margin-bottom: 32px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}
.teams_list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.teams_item {
	width: calc((100% - 24px) / 2);
	box-shadow: 0 0 12px 0 #85A896CC;

}

@media (min-width: 1024px) {
	.teams {
		background: #000;
		padding: 220px 0;
	}
	.teams_title {
		margin-bottom: 120px;
	}
	.teams_title_bg {
		top: -80px;
		left: -80px;
		width: 200px;
	}
	.teams_title_heading {
		width: 953px;
	}
	.teams_group {
		margin-bottom: 60px;
		padding-bottom: 60px;
		border-bottom: .5px solid #FFFFFF;
	}
	.teams_group:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-bottom: none;
	}
	.teams_group_year {
		margin-bottom: 36px;
		padding: 1px 85px;
		font-size: 32px;
	}
	.teams_group_title {
		margin-bottom: 48px;
		font-size: 36px;
	}
	.teams_list {
		gap: 28px;
	}
	.teams_item {
		width: calc((100% - 28px * 3) / 4);
		box-shadow: 0 0 24px 0 #85A896CC;
	}
}