@charset "UTF-8";
.splide__slider {
	& .splide__track {
		display: flex;
		overflow: visible;
		position: relative;
		z-index: 0;
	}
	& .splide__slide {
	}
}
.header_main_home {
	--min-h-h: 62;
	--lap-h-h: 83;
	background: var(--black);
	margin-top: clamp(
		calc(var(--min-h-h) / var(--base) * 1rem),
		calc(
			(var(--min-h-h) / var(--base) * 1rem) + (var(--lap-h-h) - var(--min-h-h)) *
				((100vw - (var(--vw-min) * 1px)) / (var(--vw-lap) - var(--vw-min)))
		),
		calc(var(--lap-h-h) / var(--base) * 1rem)
	);
}
.header_main_home {
	display: grid;
	position: relative;
	& .header_main_home_bg {
		min-height: 481px;
		& .home_bg_inner {
			display: block;
			height: 100%;
			width: 100%;
		}
		& img {
			min-height: 100%;
			min-width: 100%;
			object-fit: cover;
		}
	}
	& .slider {
		bottom: 0;
		margin: 0 auto;
		max-width: 1920px;
		position: absolute;
		width: 100%;
		& .slide__figure {
			margin: 0;
		}
	}
	& .mainv_thumbnail {
		bottom: 0;
		margin-bottom: 10px;
		position: absolute;
		width: 100%;
		& .slider-thumbnail {
			& .splide__slide {
				box-shadow: 0 5px 15px 2px oklch(1 0 0 / 0.5);
				display: grid;
				height: auto !important;
			}
			& .slide__figure {
				margin: 0;
			}
		}
	}
}
& .heading_home_wrap {
	--min-mb: 25;
	--lap-mb: 30;
}
& .heading_home,
& .heading_home * {
	--min-px: 30;
	--lap-px: 40;
	--max-px: 40;
	--min-lh: 36;
	--lap-lh: 48;
	--max-lh: 48;
}
& .heading_home {
	color: var(--key__green);
	font-family: var(--font-tica);
	font-style: var(--font-sty-tica);
	font-weight: var(--base-weight-b);
	position: relative;
	text-align: center;
}
& .copy_heading_next {
	--min-px: 12;
	--lap-px: 14;
	--max-px: 14;
	--min-lh: 22;
	--lap-lh: 24;
	--max-lh: 24;
	--min-mt: 10;
	--lap-mt: 10;
	color: var(--text);
	text-align: center;
}
& .heading_home_white {
	--min-px: 23;
	--lap-px: 30;
	--max-px: 30;
	--min-lh: 40;
	--lap-lh: 51;
	--max-lh: 51;
	--min-pb: 15;
	--lap-pb: 15;
	--min-mb: 15;
	--lap-mb: 15;
}
& .heading_home_white {
	color: var(--white);
	font-weight: var(--base-weight-b);
	position: relative;
}
& .heading_home_white::after {
	background: var(--yellow);
	bottom: 0;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	translate: -50% 0 0;
	width: 60px;
}
.scope_double_color {
	overflow: hidden;
	position: relative;
	& .container {
		& > * {
		}
		& > section:nth-child(even) {
		}
		& > section:nth-child(even)::before {
			background: #0d8b430f;
			content: "";
			height: 100%;
			position: absolute;
			right: calc(50% - 50vw);
			top: 0;
			width: 50vw;
			z-index: -1;
		}
	}
	& > div {
		& > * {
			--max-pl: 155;
			--max-pr: 155;
		}
	}
}
.scope_pickup {
	--min-pt: 45;
	--lap-pt: 60;
	--max-pt: 90;
	--min-pb: 45;
	--lap-pb: 60;
	--max-pb: 90;
	& .img_pickup_bottom {
		--min-pt: 20;
		--lap-pt: 40;
		--min-pr: 45;
		--lap-pr: 60;
		--min-pl: 45;
		--lap-pl: 60;
	}
}
.scope_news {
	--min-pt: 45;
	--lap-pt: 60;
	--max-pt: 90;
	--min-pb: 45;
	--lap-pb: 60;
	--max-pb: 90;
}
.tab_news_wrapper {
	margin: 0 calc(50% - 50vw);
	overflow-x: hidden;
}
.tab_news_position {
	display: grid;
	margin: 0 calc(50% - 50vw);
	overflow-x: auto;
	overflow-y: hidden !important;
	position: relative;
	& .tab_news {
		--min-w: 343;
		--lap-w: 1500;
		--tab-news-padding: calc(
			(
					100% -
						min(
							100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
							2.9527rem + 77.8006vw
						)
				) / 2
		);
		column-gap: 1px;
		font-weight: var(--base-weight-b);
		margin: 0 auto;
		max-width: 1110px;
		padding: 0 var(--tab-news-padding);
		padding-bottom: 9px;
		padding-left: calc(
			clamp(1.25rem, -1.4764rem + 11.0997vw, 8rem) -
				clamp(0, -34.6875rem + 50vw, 8rem) + (5px * 2)
		);
		padding-right: calc(
			clamp(1.25rem, -1.4764rem + 11.0997vw, 8rem) -
				clamp(0, -34.6875rem + 50vw, 8rem) + (5px * 2)
		);
		position: relative;
		text-wrap: nowrap;
		width: max(100%, -1.375rem + 95.2vw);
	}
	& .tab_news {
		display: inline-flex;
		justify-content: center;
	}
	& .tab_news_line {
		display: grid;
		position: relative;
	}
	& .tab_news_block {
		color: var(--white);
		cursor: pointer;
		display: grid;
		list-style-type: none;
		position: relative;
	}
	& .tab_news_block::before {
		background: var(--transparent);
		bottom: -5px;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		transition: 0.3s ease-out;
		width: 100%;
		z-index: -1;
	}
	& .tab_news_block.active::before {
		background: var(--pink);
		bottom: -5px;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		transition: 0.3s ease-out;
		width: 100%;
		z-index: 0;
	}
	& .tab_news_link {
		align-content: center;
		background: var(--transparent);
		border: 1px solid var(--transparent);
		color: var(--text);
		cursor: pointer;
		display: inline-grid;
		display: block;
		position: relative;
		white-space: nowrap;
		z-index: 1;
		z-index: 0;
	}
	& .tab_news_link {
		position: relative;
	}
	& .tab_news_link::before {
		background: var(--bg__gray);
		border-bottom: 1px solid var(--transparent);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transition: 0.3s ease-out;
		width: 100%;
		z-index: -2;
	}
	& .tab_news_title,
	& .tab_news_title * {
		--min-px: 13;
		--lap-px: 15;
		--max-px: 15;
		--min-lh: 22;
		--lap-lh: 22;
		--max-lh: 22;
	}
	& .tab_news_title {
		--min-pt: 20;
		--lap-pt: 20;
		--min-pr: 12;
		--lap-pr: 12;
		--min-pb: 20;
		--lap-pb: 20;
		--min-pl: 12;
		--lap-pl: 12;
		box-shadow: rgba(0, 0, 0, 0.3) 0 -1px 3px;
		display: grid;
		height: 100%;
		position: relative;
		text-align: center;
	}
	& .tab_news_title {
		--min-mw: 60;
		--lap-mw: 120;
		font-weight: var(--base-weight-b);
		min-width: clamp(
			calc(var(--min-mw) / var(--base) * 1rem),
			calc(
				(var(--min-mw) / var(--base) * 1rem) + (var(--lap-mw) - var(--min-mw)) *
					((100vw - (var(--vw-min) * 1px)) / (var(--vw-lap) - var(--vw-min)))
			),
			calc(var(--lap-mw) / var(--base) * 1rem)
		);
		transition: 0.3s ease-out;
	}
	& .tab_news_title::after {
		background: var(--light__gray);
		bottom: 1px;
		content: "";
		height: 3px;
		left: 50%;
		position: absolute;
		translate: -50% 0 0;
		width: calc(100% - 2px);
	}
	& .tab_news_link:hover {
		color: var(--text);
	}
	& .tab_news_link:hover::before {
		background: var(--light-pink);
		transition: 0.3s ease-out;
	}
	& .active .tab_news_link,
	& .active.tab_news_link {
		color: var(--text);
	}
	& .active .tab_news_link::before {
		background: var(--transparent);
	}
	& .tab_news_archive {
		& .tab_news_link::before {
			background: var(--bg__gray);
		}
		& .active .tab_news_link::before {
			background: var(--transparent);
		}
	}
	& .tab_news_block.active {
		& .tab_news_title {
			box-shadow: none;
			transition: 0.3s ease-out;
		}
	}
	& .block_default.active {
		& .tab_news_title::after {
			background: var(--white);
			opacity: 1;
		}
	}
	& .active {
		& .tab_news_title::after {
			opacity: 0.4;
		}
	}
}
.category {
	& .tab_news_position {
		--min-mb: 20;
		--lap-mb: 40;
	}
	& .tab_news_title::after {
	}
	& .tab_news_archive {
		& .block_default.active {
			& .tab_news_title::after {
				background: var(--light__gray);
				opacity: 1;
			}
		}
	}
}
.scope_info {
	background: var(--white);
	padding-bottom: clamp(3.75rem, 2.9927rem + 3.0832vw, 5.625rem);
	padding-top: clamp(2.5rem, 1.9951rem + 2.0555vw, 3.75rem);
}
.scope_info .heading_home_small {
	color: var(--pink);
}
.info_heading_column {
	display: grid;
}
.list_active_block {
	margin-top: 20px;
}
.active_block_inner {
	display: grid;
	height: 0;
	opacity: 0;
	visibility: hidden;
	& .list_news + .link_goto {
		--min-mt: 30;
		--lap-mt: 45;
	}
}
.active_block_inner.active {
	display: grid;
	height: auto;
	opacity: 1;
	transition: 0.3s ease-out;
	visibility: visible;
}
.tab_news_position {
	& .tab_news_block {
		& .tab_news_link:hover {
			& .tab_news_title::after {
				background: var(--white);
			}
		}
	}
	& .block_default {
		& .tab_news_title::after {
			background: var(--light__gray);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--text);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--light__gray);
		}
	}
	& .block_green {
		& .tab_news_title::after {
			background: var(--key__green);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--key__green);
		}
	}
	& .block_light_yellow {
		& .tab_news_title::after {
			background: var(--light-yellow);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--light-yellow);
		}
	}
	& .block_yellow {
		& .tab_news_title::after {
			background: var(--yellow);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--yellow);
		}
	}
	& .block_orange {
		& .tab_news_title::after {
			background: var(--unnamed-color-d36e14);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--unnamed-color-d36e14);
		}
	}
	& .block_red {
		& .tab_news_title::after {
			background: var(--unnamed-color-e83e0a);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--unnamed-color-e83e0a);
		}
	}
	& .block_blue {
		& .tab_news_title::after {
			background: #164659;
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: #164659;
		}
	}
	& .block_purple {
		& .tab_news_title::after {
			background: #a62671;
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: #a62671;
		}
	}
	& .block_cerulean {
		& .tab_news_title::after {
			background: var(--lime-green);
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: var(--lime-green);
		}
	}
	& .block_l_blue {
		& .tab_news_title::after {
			background: #09a8fa;
		}
		& .tab_news_link:hover {
			& .tab_news_title {
				color: var(--white);
			}
		}
		& .tab_news_link:hover::before {
			background: #09a8fa;
		}
	}
}
main {
	& .cat_mini {
		background: var(--light__gray);
		color: var(--text);
	}
	& .cat_green {
		background: var(--key__green);
		color: var(--white);
		outline: none;
	}
	& .cat_light_yellow {
		background: var(--light-yellow);
		color: var(--text);
		outline: none;
	}
	& .cat_yellow {
		background: var(--yellow);
		color: var(--text);
		outline: none;
	}
	& .cat_orange {
		background: var(--unnamed-color-d36e14);
		color: var(--white);
		outline: none;
	}
	& .cat_red {
		background: var(--unnamed-color-e83e0a);
		color: var(--white);
		outline: none;
	}
	& .cat_blue {
		background: #164659;
		color: var(--white);
		outline: none;
	}
	& .cat_purple {
		background: #a62671;
		color: var(--white);
		outline: none;
	}
	& .cat_cerulean {
		background: var(--lime-green);
		color: var(--white);
		outline: none;
	}
	& .cat_l_blue {
		background: #09a8fa;
		color: var(--white);
		outline: none;
	}
	& .cat_green_child {
		background: var(--white);
		color: var(--key__green);
		outline: 1px solid var(--key__green);
	}
	& .cat_light_yellow_child {
		background: var(--light-yellow);
		color: #c37900;
		outline: 1px solid var(--light-yellow);
	}
	& .cat_yellow_child {
		background: var(--yellow);
		color: #c37900;
		outline: 1px solid var(--yellow);
	}
	& .cat_orange_child {
		background: var(--white);
		color: var(--unnamed-color-d36e14);
		outline: 1px solid var(--unnamed-color-d36e14);
	}
	& .cat_red_child {
		background: var(--white);
		color: var(--unnamed-color-e83e0a);
		outline: 1px solid var(--unnamed-color-e83e0a);
	}
	& .cat_blue_child {
		background: var(--white);
		color: #164659;
		outline: 1px solid #164659;
	}
	& .cat_purple_child {
		background: var(--white);
		color: #a62671;
		outline: 1px solid #a62671;
	}
	& .cat_cerulean_child {
		background: var(--white);
		color: var(--lime-green);
		outline: 1px solid var(--lime-green);
	}
	& .cat_l_blue_child {
		background: var(--white);
		color: #09a8fa;
		outline: 1px solid #09a8fa;
	}
}
.scope_commuter {
	& .list_comm {
		background: var(--white);
		column-gap: 1px;
		display: grid;
		row-gap: 1px;
		& .list_comm_block {
			overflow: hidden;
		}
		& .list_comm_link {
			display: grid;
			position: relative;
			z-index: 1;
		}
		& .list_comm_inner {
			display: grid;
			position: relative;
		}
		& .list_comm_link::before {
			background: var(--dark__blue);
			content: "";
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 1;
		}
		& .list_comm_contents {
			--min-mh: 147;
			--lap-mh: 200;
			align-content: center;
			display: grid;
			justify-items: center;
			min-height: clamp(
				calc(var(--min-mh) / var(--base) * 1rem),
				calc(
					(var(--min-mh) / var(--base) * 1rem) + (var(--lap-mh) - var(--min-mh)) *
						((100vw - (var(--vw-min) * 1px)) / (var(--vw-lap) - var(--vw-min)))
				),
				calc(var(--lap-mh) / var(--base) * 1rem)
			);
			position: relative;
			z-index: 1;
			& .list_comm_txt {
				& * {
					--min-px: 12;
					--lap-px: 14;
					--max-px: 14;
					--min-lh: 20;
					--lap-lh: 20;
					--max-lh: 20;
				}
			}
			& .list_comm_txt {
				color: var(--white);
				text-align: center;
			}
		}
		& .list_comm_bg {
			height: 100%;
			position: absolute;
			width: 100%;
			& .list_comm_img {
				height: 100%;
				min-height: 100%;
				min-width: 100%;
				object-fit: cover;
				object-position: center;
				transition: 0.3s ease-out;
				width: 100%;
			}
		}
		& .list_comm_inner::before {
		}
		& .list_comm_inner::before {
			background-color: #ffffff;
			content: "";
			display: inline-block;
			height: 2px;
			position: absolute;
			right: 7px;
			top: 24px;
			transform: rotate(-45deg) scaleX(1);
			transform-origin: top left;
			transition: transform 0.3s ease;
			width: 18px;
			z-index: 2;
		}
		& .list_comm_inner::before {
			transform: rotate(-45deg);
		}
		& .list_comm_contents::before,
		& .list_comm_contents::after {
			background-color: #ffffff;
			content: "";
			height: 2px;
			position: absolute;
			right: 10px;
			top: 10px;
			transform-origin: calc(100% - 1px) 50%;
			transition: 0.3s;
			width: 14px;
		}
		& .list_comm_contents::before {
			transform: rotate(0deg);
		}
		& .list_comm_contents::after {
			transform: rotate(-90deg);
		}
		& .list_comm_link:hover {
			& .list_comm_bg {
				& .list_comm_img {
					height: 100%;
					min-height: 100%;
					min-width: 100%;
					object-fit: cover;
					object-position: center;
					scale: 1.1;
					transition: 0.3s ease-out;
					width: 100%;
				}
			}
			& .list_comm_inner::before {
				transform: rotate(-45deg) scaleX(1.45);
			}
			& .list_comm_contents::before,
			& .list_comm_contents::after {
				transition: 0.3s;
			}
			& .list_comm_contents::before {
				right: 5px;
				top: 5px;
			}
			& .list_comm_contents::after {
				right: 5px;
				top: 5px;
			}
		}
	}
}
.bg_diag_gray {
	background: var(--bg__gray);
	background: #f7f7f70f;
	position: relative;
}
.bg_diag_green {
	background: #0d8b430b;
	position: relative;
}
.bg_diag_gray::before {
	background: #f7f7f70f;
	background: var(--bg__gray);
	clip-path: polygon(0% 100%, 0% 100%, 0% 0%, 100% 0%);
	content: "";
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.bg_diag_green::before {
	background: #0d8b430f;
	clip-path: polygon(0% 100%, 0% 100%, 0% 0%, 100% 0%);
	content: "";
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.scope_journal {
	--min-pt: 45;
	--lap-pt: 90;
	--min-pb: 45;
	--lap-pb: 90;
	& .link_goto {
		--min-mt: 20;
		--lap-mt: 30;
	}
	& .list_journal:has(.journal_block_zasshi):has(.journal_block_sciences) {
		display: grid;
		grid-template-columns: auto auto;
		grid-template-rows: 1fr;
	}
	& .journal_block_zasshi {
		& figure {
			aspect-ratio: 1032 / 1458;
		}
	}
	& .journal_block_sciences {
		& figure {
			aspect-ratio: 1920 / 2560;
		}
	}
	& .list_journal {
		--min-cg: 5;
		--lap-cg: 15;
		display: grid;
		justify-content: center;
		& .list_journal_block {
			display: grid;
			grid-row: span 2;
			grid-template-rows: subgrid;
			& .list_journal_link {
				--min-rg: 10;
				--lap-rg: 10;
				display: grid;
				grid-row: span 2;
				grid-template-rows: subgrid;
			}
			& .list_journal_figure {
				display: grid;
				margin: 0;
				position: relative;
				& .list_journal_img {
				}
			}
			& .list_journal_figure::before {
				background: var(--transparent);
				box-shadow: 0 0 10px #00000029;
				content: "";
				height: 100%;
				mix-blend-mode: multiply;
				position: absolute;
				transition: 0.3s ease-out;
				width: 100%;
			}
			& .list_journal_title {
				--min-px: 11;
				--lap-px: 12;
				--max-px: 12;
				--min-lh: 17;
				--lap-lh: 19;
				--max-lh: 19;
				color: var(--black);
			}
			& .list_journal_title {
				text-align: center;
			}
			& .list_journal_link:hover {
				& .list_journal_figure::before {
					box-shadow: 0 0 2px #00000029;
					content: "";
					transition: 0.3s ease-out;
				}
			}
		}
		& .journal_block_zasshi {
			max-width: 380px;
		}
		& .journal_block_sciences {
			max-width: 380px;
		}
	}
	& .list_journal:not(:has(.journal_block_zasshi)) {
		grid-template-columns: auto;
	}
}
.scope_topic {
	--min-pt: 45;
	--lap-pt: 90;
	--min-pb: 45;
	--lap-pb: 90;
	overflow: hidden;
	& .link_goto {
		--min-mt: 20;
		--lap-mt: 30;
	}
}
.list_topic {
	--min-rg: 10;
	--lap-rg: 30;
	width: 100%;
	& .list_topic_block {
		& .list_topic_link {
			--min-pl: 10;
			--lap-pl: 10;
			--min-pr: 10;
			--lap-pr: 10;
			align-items: start;
			column-gap: 20px;
			display: grid;
			grid-template-columns: clamp(6.25rem, 5.4457rem + 3.2744vw, 9.375rem) auto;
			& .list_topic_figure {
				position: relative;
				& .list_topic_img {
					aspect-ratio: 1 / 1;
					object-fit: cover;
				}
				& .list_topic_img_none {
					background: var(--white);
				}
			}
			& .list_topic_figure::before {
				background: var(--transparent);
				box-shadow: 0 0 10px #00000029;
				content: "";
				height: 100%;
				mix-blend-mode: multiply;
				position: absolute;
				transition: 0.3s ease-out;
				width: 100%;
			}
			& .list_topic_contents {
				--min-rg: 10;
				--lap-rg: 10;
				--min-pb: 10;
				--min-pb: 10;
				display: grid;
				& .list_topic_time * {
					--min-px: 12;
					--lap-px: 12;
					--max-px: 12;
					--min-lh: 20;
					--lap-lh: 20;
					--max-lh: 20;
					color: var(--dark__gray);
				}
				& .list_topic_title {
					& * {
						--min-px: 15;
						--lap-px: 16;
						--max-px: 16;
						--min-lh: 22;
						--lap-lh: 22;
						--max-lh: 22;
						color: var(--text);
						font-weight: var(--base-weight-b);
					}
					& em {
						display: inline;
						text-decoration: none;
						transition: 0.3s ease-out;
					}
				}
				& .list_topic_author {
					--min-px: 12;
					--lap-px: 12;
					--max-px: 12;
					--min-lh: 20;
					--lap-lh: 20;
					--max-lh: 20;
					color: var(--text);
				}
			}
		}
		& .list_topic_link:hover {
			& .list_topic_figure::before {
				box-shadow: 0 0 2px #0c6d2929;
				content: "";
				transition: 0.3s ease-out;
			}
			& .list_topic_title {
				& em {
					color: var(--key__green);
					transition: 0.3s;
				}
			}
		}
	}
}
.slider-topics {
	& .splide__track {
		overflow: hidden;
	}
	& .splide__arrow {
		background: var(--transparent);
		& svg {
			fill: var(--key__green);
		}
	}
	& .splide__arrow--prev {
		left: -25px;
	}
	& .splide__arrow--next {
		right: -25px;
	}
}
.scope_links {
	display: grid;
	overflow: hidden;
	position: relative;
	& .scope_links_bg {
		display: grid;
		min-height: 100%;
		position: absolute;
		z-index: -2;
		& .scroll-infinity,
		& .scroll-infinity__wrap {
			min-height: 100%;
		}
		& .scope_links_img {
			height: 100%;
			width: auto;
		}
	}
}
.bg-flow {
	height: 100%;
	overflow: hidden;
}
.bg-flow__track {
	--duration: 20s;
	--move: -100px;
	animation: bgFlow linear infinite;
	animation-duration: var(--duration);
	display: flex;
	width: max-content;
}
.bg-flow__track,
.bg-flow__group {
	min-height: 100%;
}
.bg-flow__group {
	flex: 0 0 auto;
	height: 100%;
}
.bg-flow__group img {
	height: 100%;
	object-fit: cover;
	width: auto;
}
@keyframes bgFlow {
	from {
		transform: translateX(var(--move));
	}
	to {
		transform: translateX(0);
	}
}
.scope_links::before {
	background: var(--white);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.list_links {
	display: grid;
	& .list_links_block {
		position: relative;
		& .list_links_link {
			--min-mh: 124;
			--lap-mh: 181;
			--min-pl: 74;
			--lap-pl: 74;
			--min-pr: 35;
			--lap-pr: 35;
			align-items: center;
			color: var(--black);
			display: grid;
			font-weight: var(--base-weight-b);
			min-height: clamp(
				calc(var(--min-mh) / var(--base) * 1rem),
				calc(
					(var(--min-mh) / var(--base) * 1rem) + (var(--lap-mh) - var(--min-mh)) *
						((100vw - (var(--vw-min) * 1px)) / (var(--vw-lap) - var(--vw-min)))
				),
				calc(var(--lap-mh) / var(--base) * 1rem)
			);
			position: relative;
		}
		& .list_links_link::before {
			background: #fff;
			background: var(--white);
			content: "";
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			transition: 0.3s;
			width: 100%;
		}
		& .list_links_inner {
			align-items: center;
			display: grid;
			height: 100%;
			position: relative;
		}
		& .list_links_text *,
		& .list_links_text {
			--min-px: 18;
			--lap-px: 20;
			--max-px: 20;
			--min-lh: 26;
			--lap-lh: 30;
			--max-lh: 30;
		}
		& .list_links_text {
			display: grid;
			height: 100%;
			position: relative;
			transition: 0.3s;
		}
		& .list_links_inner::before,
		& .list_links_inner::after {
			background-color: var(--key__green);
			content: "";
			display: inline-block;
			height: 2px;
			left: -35px;
			position: relative;
			position: relative;
			position: absolute;
			top: 50%;
			transform-origin: right center;
			transition: 0.3s;
			translate: 0 -50% 0;
			width: 17px;
		}
		& .list_links_inner::after {
			opacity: 0;
		}
		& .list_links_content::before,
		& .list_links_content::after {
			background-color: var(--key__green);
			content: "";
			height: 2px;
			left: calc(10px - 40px);
			position: absolute;
			top: 50%;
			transform-origin: calc(100% - 1px) 50%;
			transition: 0.3s;
			translate: 0 -50% 0;
			width: 14px;
		}
		& .list_links_content::before {
			transform: rotate(45deg);
		}
		& .list_links_content::after {
			transform: rotate(-45deg);
		}
		& .list_links_link:hover {
			backdrop-filter: blur(4px);
			& .list_links_text {
				color: var(--key__green);
				transition: 0.3s;
			}
			& .list_links_inner::before,
			& .list_links_inner::after {
				transition: 0.3s;
			}
			& .list_links_inner::before {
				left: calc(10px - 45px);
				width: 26px;
			}
			& .list_links_content::before,
			& .list_links_content::after {
				opacity: 1;
				transition: 0.3s;
			}
			& .list_links_content::before {
				left: calc(10px - 32px);
			}
			& .list_links_content::after {
				left: calc(10px - 32px);
			}
		}
		& .list_links_link:hover::before {
			opacity: 0.2;
			transition: 0.3s;
		}
	}
	& .list_links_block::after {
		background: var(--key__green);
		bottom: 0;
		content: "";
		height: 1px;
		left: 50%;
		position: absolute;
		translate: -50% 0 0;
		width: 57px;
	}
}
@keyframes infinity-scroll-right {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
.scroll-infinity__wrap {
	display: flex;
	overflow: hidden;
}
.scroll-infinity__list {
	display: flex;
	list-style: none;
	padding: 0;
}
.scroll-infinity__list--right {
	animation: infinity-scroll-right 30s infinite linear 0.5s both;
}
.scroll-infinity__item {
	width: calc(100vw / 1);
}
.scroll-infinity__item > img {
	width: 100%;
}
.scope_support {
	--min-pt: 45;
	--lap-pt: 60;
	--min-pb: 45;
	--lap-pb: 60;
}
.scope_support {
	--max-pt: 90;
	--max-pb: 90;
}
.border_t_desk_l_green,
.border_t_laps_l_green {
	--min-pt: 10;
	--lap-pt: 10;
	background-image: linear-gradient(
		to right,
		var(--key__green),
		var(--key__green) 1px,
		transparent 0,
		transparent 1px
	);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 2px 1px;
	width: 100%;
}
.list_support {
	column-gap: 8px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 10px;
	& .list_support_block {
		& .list_support_link {
			& .list_support_figure {
				box-shadow: 0 0 3px #00000029;
				display: grid;
				& .list_support_img {
					aspect-ratio: 178 / 65;
					aspect-ratio: 374 / 148;
					object-fit: cover;
				}
			}
			& .list_support_title {
				--min-px: 11;
				--lap-px: 12;
				--max-px: 12;
				--min-lh: 19;
				--lap-lh: 20;
				--max-lh: 20;
				color: var(--black);
			}
		}
	}
}
@media screen and (min-width: 480px) {
}
@media screen and (min-width: 768px) {
	#over .splide__track {
	}
	.splide_overflow {
		& .container::before {
			display: none;
		}
	}
	.slider_pickup {
		& .splide__arrow--prev,
		& .splide__arrow--next {
			display: flex;
			opacity: 1 !important;
		}
	}
	.header_main_home {
		& .slider {
			position: relative;
		}
	}
	.scope_double_color {
		overflow: hidden;
		position: relative;
		& .container {
			& > * {
			}
			& > section:nth-child(even) {
			}
			& > section:nth-child(even)::before {
				background: #0d8b430f;
				content: "";
				height: 100%;
				position: absolute;
				right: calc(50% - 50vw);
				top: 0;
				width: 50vw;
				z-index: -1;
			}
		}
	}
	.list_topic {
		display: grid !important;
	}
	.list_links {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		& .list_links_block {
			& .list_links_link {
			}
		}
	}
	.list_support {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
	.scope_commuter {
		& .list_comm {
			& .list_comm_block {
				grid-column: span 1;
			}
		}
		& .list_temp_odd {
			& .list_comm_block:last-child {
				grid-column: span 2;
			}
		}
	}
}
@media screen and (min-width: 992px) {
	.list_support {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
	}
	.scope_commuter {
		& .list_comm {
			& .list_comm_block {
				grid-column: span 2;
			}
		}
		& .list_temp_mod3-1 {
			& .list_comm_block:last-child {
				grid-column: span 6;
			}
		}
		& .list_temp_mod3-2 {
			& .list_comm_block:last-child,
			& .list_comm_block:nth-last-child(2) {
				grid-column: span 3;
			}
		}
	}
}
@media screen and (min-width: 1024px) {
	.header_home_main {
	}
	.header_home_main_inner > .container {
		align-content: center;
		display: grid;
		height: 100%;
	}
	.list_links {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		& .list_links_block {
			& .list_links_link {
			}
		}
		& .list_links_block::after {
			background: var(--key__green);
			bottom: auto;
			content: "";
			height: 57px;
			left: auto;
			position: absolute;
			right: 0;
			top: 50%;
			translate: 0 -50% 0;
			width: 1px;
		}
		& .list_links_block:last-child:after {
			display: none;
		}
	}
}
@media screen and (min-width: 1200px) {
	.scope_pickup {
		& .heading_home_wrap {
			--min-mb: 0;
			--lap-mb: 0;
		}
	}
	.home_column {
		display: grid;
		grid-template-columns: 255fr 855fr;
		grid-template-columns: 22.9% 77.1%;
	}
	.tab_news_wrapper {
		margin: 0;
		overflow-x: unset;
	}
	.tab_news_position {
		overflow-x: unset;
	}
	.tab_news {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.scope_pickup {
		& .heading_home_wrap {
			align-content: start;
			display: grid;
		}
	}
	.list_news {
		& .list_news_cat {
			flex-direction: column;
			max-width: 130px;
		}
		& .list_news_contents {
			column-gap: 10px;
			display: grid;
			grid-template-columns: auto auto;
			justify-content: start;
		}
	}
	.list_news {
		--min-mb: 0;
		--lap-mb: 0;
	}
	.list_news {
		& .list_news_block:first-child {
			& .list_news_link {
				--min-pt: 0;
				--lap-pt: 0;
			}
		}
		& .list_news_block:last-child {
			& .list_news_link {
				--min-pb: 0;
				--lap-pb: 0;
			}
		}
	}
	.tab_news_position {
		& .tab_news {
		}
	}
	.border_t_laps_l_green {
		--lap-pl: 30;
		--max-pl: 30;
		--lap-pb: 10;
		--max-pb: 10;
		background-image: linear-gradient(
			to top,
			var(--key__green),
			var(--key__green) 1px,
			transparent 0,
			transparent 1px
		);
		background-position: left top;
		background-repeat: repeat-y;
		background-size: 1px 2px;
		& .container {
			margin: 0;
		}
	}
}
@media screen and (min-width: 1366px) {
}
@media screen and (min-width: 1500px) {
	.home_column_desk {
		display: grid;
		grid-template-columns: 255fr 855fr;
		grid-template-columns: 22.9% 77.1%;
	}
	.border_t_desk_l_green {
		--lap-pl: 30;
		--max-pl: 30;
		background-image: linear-gradient(
			to top,
			var(--key__green),
			var(--key__green) 1px,
			transparent 0,
			transparent 1px
		);
		background-position: left top;
		background-repeat: repeat-y;
		background-size: 1px 2px;
		& .container {
			margin: 0;
		}
	}
	.home {
		& .tab_news_position {
			& .tab_news {
				padding: 0 !important;
				padding-left: 0;
				padding-right: 0;
				width: 100%;
			}
		}
	}
}
