@charset "utf-8";

.icon-external + .icon-external {display: none!important;}
.icon-doc + .icon-doc {display: none!important;}
.icon-xls + .icon-xls {display: none!important;}
.icon-ppt + .icon-ppt {display: none!important;}
.icon-pdf + .icon-pdf {display: none!important;}
a[href$=".pdf"]:has(.icon-pdf)::after {display: none!important;}

a[href$=".xls"]:has(.icon-xls)::after,
a[href$=".xlsx"]:has(.icon-xls)::after {
	display: none !important;
}
a[href$=".doc"]:has(.icon-doc)::after,
a[href$=".docx"]:has(.icon-doc)::after {
	display: none !important;
}
a[href$=".ppt"]:has(.icon-ppt)::after,
a[href$=".pptx"]:has(.icon-ppt)::after {
	display: none !important;
}
a[href^="https://images.ctfassets.net/"] .icon-external,
a[href^="https://assets.ctfassets.net/"] .icon-external,
a[href^="https://"] .icon-external{
	display: none !important;
}


#ir .acList:has( + .acList) {margin-bottom: 0;}
#ir .acList + .acList dt {border-top: 0;}
.ir.annual .mainContent__body .backnumberList__item {z-index: 0;}

.about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head strong, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head strong {font-size:2.0rem;}

/* vision_2604_css */
@media(min-width: 1024px) {
	body.top.vision {
		.l-container {
			margin-top: -120px;
			transition: all 0.3s ease;
		}
		.common-header {
			color: rgba(255,255,255);
			background: transparent;
			transition: all 0.5s ease;
			.common-header_name img {
				filter: brightness(0) saturate(100%) invert(99%) sepia(95%) saturate(13%) hue-rotate(215deg) brightness(105%) contrast(100%);
			}
			a,
			input,
			input::placeholder,
			.common-mainMenu_icon,
			.common-lang_icon,
			.common-searchPc_search,
			&.-disabled .common-mainMenu.-product .common-mainMenu_bg {
				color: rgba(255,255,255);
				background: transparent;
			}
			&.-disabled .common-mainMenu.-product .common-mainMenu_bg,
			input,
			.common-searchPc_search {
				border: 1px solid rgba(255,255,255);
			}
			&.-disabled .common-header_main:before {
				background: transparent;
				border-bottom: none;
			}
		}

		@media(hover: hover) {
			.common-header:hover {
				color: inherit;
				background: rgba(255,255,255);

				.common-header_name img {
					filter: none;
				}
				a,
				input,
				input::placeholder,
				.common-mainMenu_icon,
				.common-searchPc_search {
					color: inherit;
					background: inherit;
				}
				input {
					border-color: var(--color-border-blue-low);
				}
				.common-lang_icon {
					color: var(--color-surface-blue);
				}
				.common-searchPc_search {
					color: var(--color-white);
					background: var(--color-surface-blue);
				}
			}

			.common-header.-disabled:hover {
				.common-mainMenu.-product .common-mainMenu_bg {
					color: inherit;
					background: var(--color-surface-blue);
					border: 1px solid transparent;
				}
				.common-header_main:before {
					background: inherit;
					border-bottom: none;
				}
			}
		}
	}

	body.top.vision.header--inherit{
		/* .l-container {
			margin-top: 0;
		} */
		.common-header{
			color: inherit;
			background: rgba(255,255,255);

			.common-header_name img {
				filter: none;
			}
			a,
			input,
			input::placeholder,
			.common-mainMenu_icon,
			.common-searchPc_search {
				color: inherit;
				background: inherit;
			}
			input {
				border-color: var(--color-border-blue-low);
			}
			.common-lang_icon {
				color: var(--color-surface-blue);
			}
			.common-searchPc_search {
				color: var(--color-white);
				background: var(--color-surface-blue);
			}
		}

		.common-header.-disabled{
			.common-mainMenu.-product .common-mainMenu_bg {
				color: inherit;
				background: var(--color-surface-blue);
				border: 1px solid transparent;
			}
			.common-header_main:before {
				background: inherit;
				border-bottom: none;
			}
		}
	}

	/* @media(orientation: landscape) {
		body.top.vision.sf2ndstage .kv {
			max-height: calc(100vh - 100px);
			overflow: hidden;
		}
	} */
}

/* Virtual Showrooms */
body.about.promo.showroom.virtual_showroom {
	a {
		text-decoration: none;
	}
}

/* Sustainability */
/* OMRON Environmental Policy */
body#sustainability .envPolicy-list {
	list-style: none;
	margin-left: 0;
}
