@media (min-width: 1200px) {
	:root {
		--GanmarContainerWidth: 1140px;
	}
	
	.modal-close:hover:before {
		transform: rotate(180deg);
		transition: transform 300ms ease;
		-ms-transition: transform 300ms ease;
		-webkit-transition: transform 300ms ease;
	}
	
	figure.content-video.playing:hover .video-pause:after {
		opacity: 1;
	}
	
	.line-bottom-black:hover:before,
	.line-bottom-white:hover:before {
		width: 40px;
	}
	
	input[type="submit"]:hover {
		background-color: var(--GanmarColorGreen);
		border: 1px solid var(--GanmarColorGreen);
		color: var(--GanmarColorWhite);
	}
	
	.button-black:hover {
		background-color: var(--GanmarColorWhite);
		border: 1px solid var(--GanmarColorWhite);
		color: var(--GanmarColorBlack) !important;
	}
	.button-black-green:hover {
		background-color: var(--GanmarColorGreen);
		border: 1px solid var(--GanmarColorGreen);
		color: var(--GanmarColorWhite) !important;
	}
	.button-white:hover {
		background-color: var(--GanmarColorWhite);
		border: 1px solid var(--GanmarColorWhite);
		color: var(--GanmarColorBlack) !important;
	}
	.button-white-green:hover {
		background-color: var(--GanmarColorGreen);
		border: 1px solid var(--GanmarColorGreen);
		color: var(--GanmarColorWhite) !important;
	}

	.button-arrow-circle-black:hover:after,
	.button-arrow-circle-white:hover:after {
		background-position-x: 51px;
		transition: background-position-x 300ms ease;
		-ms-transition: background-position-x 300ms ease;
		-webkit-transition: background-position-x 300ms ease;
	}
	
	header .header-menu-button-container:hover .header-menu-button:before {
		width: 40px;
	}
	header .header-menu li > a:hover {
		color: var(--GanmarColorWhite);
	}
	header .languages-menu > li:not(.wpml-ls-current-language) > a:hover {
		color: var(--GanmarColorWhite);
	}
	
	footer .footer-col a:hover {
		color: var(--GanmarColorWhite);
	}
	
	.block-content .content-slide .flickity-button.previous:hover:after,
	.block-reference-detail .reference-detail-slide .flickity-button.previous:hover:after,
	.block-content .content-slide .flickity-button.next:hover:after,
	.block-reference-detail .reference-detail-slide .flickity-button.next:hover:after {
		background-position-x: 51px;
		transition: background-position-x 300ms ease;
		-ms-transition: background-position-x 300ms ease;
		-webkit-transition: background-position-x 300ms ease;
	}

	.block-reference-random-list .reference-random .reference-random-view span {
		right: 20px;
	}
	.block-material-list .material-list-category,
	.block-material-list .material-list-subcategory,
	.block-reference-list .reference-list-category,
	.block-reference-list .reference-list-subcategory {
		letter-spacing: 3px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.block-material-list .material:hover .material-image,
	.block-material-list .material:hover .material-box:after {
		transform: scale(1.55);
	}
	.block-reference-list .reference:hover .reference-image,
	.block-reference-random-list .reference-random:hover .reference-random-image {
		transform: scale(1.2);
	}
	.block-reference-random-list .reference-random:hover .reference-random-view {
		background-color: var(--GanmarColorBlack);
	}
	
	.block-reference-random-list .reference-random:hover .reference-random-view .button-arrow-circle-black {
		opacity: 0;
	}
	.block-reference-random-list .reference-random:hover .reference-random-view .button-arrow-circle-white {
		opacity: 1;
	}
	.block-reference-random-list .reference-random:hover .reference-random-view .button-arrow-circle-black:after,
	.block-reference-random-list .reference-random:hover .reference-random-view .button-arrow-circle-white:after {
		background-position-x: 51px;
		transition: background-position-x 300ms ease;
		-ms-transition: background-position-x 300ms ease;
		-webkit-transition: background-position-x 300ms ease;
	}
	
	.block-material-detail .material-close:hover:before,
	.block-reference-detail .reference-close:hover:before {
		transform: rotate(180deg);
		transition: transform 300ms ease;
		-ms-transition: transform 300ms ease;
		-webkit-transition: transform 300ms ease;
	}
	.block-reference-detail .reference-detail-slide-nav .slide-cell:hover .slide-cell-image {
		transform: scale(1.2);
	}
	.block-reference-detail .reference-detail-slide-nav .flickity-button.previous:hover:after {
		left: calc(50% - 10px);
	}
	.block-reference-detail .reference-detail-slide-nav .flickity-button.next:hover:after {
		left: calc(50% + 10px);
	}
	
	.subcategory,
	.subcategory:hover {
		margin-bottom: 0;
		padding-bottom: 12px;
		padding-top: 12px;
	}
	.subcategory:hover {
		color: var(--GanmarColorWhite);
		background-color: var(--GanmarColorBlack);
		transition: color 300ms ease, background-color 300ms ease;
		-ms-transition: color 300ms ease, background-color 300ms ease;
		-webkit-transition: color 300ms ease, background-color 300ms ease;
	}
	.category:hover span:after {
		width: 40px;
	}
	
	.block-material-list .material:hover .material-name,
	.block-reference-list .reference:hover .reference-name {
		background-color: var(--GanmarColorBlack);
		color: var(--GanmarColorWhite);
	}
	.block-material-list .material:hover .material-name span:before,
	.block-reference-list .reference:hover .reference-name span:before {
		background-color: var(--GanmarColorWhite);
		width: 40px;
	}
	.block-material-detail .material-category:hover:before,
	.block-reference-detail .reference-category:hover:before,
	.block-reference-detail .material-name:hover:before,
	.block-reference-detail .material-category:hover:before {
		width: 40px;
	}
	.block-material-list .material:hover .material-view,
	.block-reference-list .reference:hover .reference-view {
		opacity: 1;
	}
	
	.block-news .other-news-years-list a:hover {
		background-color: var(--GanmarColorGreen);
	}
}