@media (min-width: 1101px) {
	.SP {
		display: none !important;
	}
	.MSP {
		display: none !important;
	}
}

@media (max-width: 1100px) and (min-width: 769px) {
	.PC {
		display: none !important;
	}
	.MSP {
		display: none !important;
	}
}

@media (max-width: 1100px) {
	.PC {
		display: none !important;
	}
}

.fadeInUp {
	opacity: 0;
}

.fadeInUp.show {
	animation-fill-mode: both;
	animation-duration: 0.8s;
	animation-delay: 0.3s;
	animation-name: fadeInUp;
}

.fadeInUp_L {
	opacity: 0;
}

.fadeInUp_L.show {
	animation-fill-mode: both;
	animation-duration: 0.8s;
	animation-delay: 0.3s;
	animation-name: fadeInUp_L;
}

.fadeInRight {
	opacity: 0;
}

.fadeInRight.show {
	animation-fill-mode: both;
	animation-duration: 0.8s;
	animation-delay: 0.3s;
	animation-name: fadeInRight;
}

.fadeInLeft {
	opacity: 0;
}

.fadeInLeft.show {
	animation-fill-mode: both;
	animation-duration: 0.8s;
	animation-delay: 0.3s;
	animation-name: fadeInLeft;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-50px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp_L {
	0% {
		opacity: 0;
		transform: translateY(80px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(-80px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(80px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInZoom {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#contact .c-h2-a__text {
	font-size: 50px;
}

@media (max-width: 1100px) {
	#contact .c-h2-a__text {
		font-size: 26px;
	}
}

#contact .contact-lead p {
	margin-top: 1em;
	font-weight: bold;
	font-size: 1.5em;
}

#under-move .c-linkTile__item {
	border-radius: 10px;
	overflow: clip;
}

@media (max-width: 1100px) {
	#under-move .c-linkTile__item > img {
		display: none;
	}
}

@media (max-width: 1100px) {
	#under-move .c-linkTile__item:not(.c-linkTile__item--icon):not(.c-linkTile__item--middle):not(.c-linkTile__item--titleOnly) {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 640.02px), print {
	#under-move .c-linkTile.c-linkTile--col2 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
		grid-template-columns: 213px minmax(0, 1fr);
	}
}

@media (max-width: 1100px) {
	#under-move .c-linkTile--col2 .c-linkTile__inner {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
}

@media (min-width: 1101px) {
	#under-move .c-linkTile__image {
		width: 213px;
		padding-bottom: 56%;
	}
}

@media (max-width: 1100px) {
	#under-move .c-linkTile__image {
		width: 100%;
		padding-bottom: 56%;
	}
}

#under-move .c-linkTile__content {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 1101px) {
	#under-move .c-linkTile__content {
		height: 100%;
	}
}

@media (max-width: 1100px) {
	#under-move .c-linkTile__content {
		padding: 1em;
	}
	#under-move .c-linkTile__content .c-linkTile__heading .c-text-a {
		position: relative;
		padding-right: 24px;
	}
	#under-move .c-linkTile__content .c-linkTile__heading .c-text-a:after {
		display: block;
		content: '';
		width: 20px;
		height: 20px;
		background: url("/-/Media/Ricoh/Common/cmn_v3/img/svg/arrow-right-primary-color.svg") 0 0 no-repeat;
		background-size: 100% auto;
		position: absolute;
		right: -6px;
		top: calc(50% - 10px);
	}
}

.c-mv {
	display: none;
}

#news {
	position: relative;
	z-index: 1;
}

#news .c-news__inner {
	background: #fff;
}

#news .c-news__item[href*=".pdf" i]:after {
	right: 20px;
	width: 20px;
	height: 20px;
	mask-image: none;
	background-color: transparent !important;
	background-image: url("/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png");
}

@media screen and (max-width: 640px) {
	#news .c-news__item[href*=".pdf" i]:after {
		right: 13px;
	}
}

#news div.c-news__item:after {
	display: none !important;
}

#news div.c-news__item:hover {
	background-color: #fff;
}


