  @charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');

body {
	overflow-x: hidden;
}

@media (max-width: 768px) {
	.forPc {
		display: none !important;
	}
}

@media (min-width: 769px) {
	.forSp {
		display: none !important;
	}
}

@media (max-width: 768px) {
	* {
		-webkit-text-size-adjust: none;
	}
}

.card_txt {
	font-size: 1.25vw;
	font-size: 1.125rem;
}

@media (max-width: 768px) {
	.card_txt {
		font-size: 3.6vw;
		font-size: 0.900rem;
	}
}

.products-automotiveworld2024-wrap *,
.products-automotiveworld2024-wrap *:before,
.products-automotiveworld2024-wrap *:after {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}


a {
	font-size: inherit;
}

img[src$=".svg"] {
	width: 100%;
}

.w-80 {
	width: 80%;
}

body {
	color: #fff;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 400;
}

main {
	background: #2b2b2b;
	display: block;
	overflow-x: hidden;
}

.c-green {
	color: #0CF400;
}

.c-orange {
	color: #EA5902;
}

.inner-common {
	margin: auto;
	width: 83.3%;
}

@media (max-width: 768px) {
	.inner-common {
		width: 90%;
	}
}

.inner-common-s {
	margin: auto;
	width: 78.7%;
}

@media (max-width: 768px) {
	.inner-common-s {
		width: 85%;
	}
}

.siteLogo_icon {
	display: inline-block;
	margin-left: 6px;
	width: 11px;
}

.inquiries {
	background: linear-gradient(0deg, rgba(43, 43, 43, 1) 65%, rgba(30, 108, 33, 1) 100%);
	padding: 5.47222% 0% 2.36111% 0%;
}

@media (max-width: 768px) {
	.inquiries {
		padding: 6.25% 0%;
	}
}

.inquiries_event {
	margin: auto;
	width: 83.33333vw;
}

@media (max-width: 768px) {
	.inquiries_event {
		width: 100%;
	}
}

.inquiries .event {
	position: relative;
}

@media (min-width: 769px) {
	.inquiries .event {
		width: 86.66667vw;
	}
}

.inquiries .event_list {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 70.6667vw;
	padding-bottom: 4.16%;
}

@media (max-width: 768px) {
	.inquiries .event_list {
		width: 83.3%;
		flex-direction: column;
		padding-bottom: 9%;
	}
}

.inquiries .event_listItem {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

@media (min-width: 769px) {
	.inquiries .event_listItem {
		width: 48%;
	}

	.inquiries .event_listItem:nth-child(1) {
		margin-right: 2%;
	}

	.inquiries .event_listItem:nth-child(2) {
		margin-left: 2%;
	}
}

.inquiries .event_thumb {
	overflow: hidden;
	border-radius: 3px;
}

.inquiries .event_thumb img {
	display: block;
}

.event_btn {
	display: flex;
	position: relative;
	margin: 1.250rem 0 0;
	color: #fff;
	padding: 0.938rem 1.563rem 0.938rem 2.500rem;
	width: fit-content;
	overflow: hidden;
	transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
	background-color: #EA5902;
	line-height: 1;
	align-items: center;
	justify-content: center;
}

@media (max-width: 768px) {
	.event_btn {
		margin: 3vw auto 7vw;
		width: 100%;
		font-size: 1.000rem;
	}
}

@media (min-width: 769px) {
	.event_btn:hover {
		color: #EA5902;
		background-color: #fff;
		text-decoration: none;
	}

	.event_btn:hover svg {
		fill: #EA5902;
	}
}

@media (max-width: 768px) {
	.inquiries .event_anchor {
		margin-top: 3.5vw;
	}
}

.inquiries .event_name {
	color: #fff;
	font-size: 1.500rem;
	line-height: 1.16;
	width: 100%;
}

@media (max-width: 768px) {
	.inquiries .event_name {
		font-size: 0.625rem;
		font-size: 1.250rem;
	}
}

.inquiries .event_name .txt--withIcon-window,
.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow:after,
.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow:after,
.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow--gray:after,
.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow--gray:after {
	padding-right: 1.21528vw;
}

@media (max-width: 768px) {

	.inquiries .event_name .txt--withIcon-window,
	.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow:after,
	.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow:after,
	.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow--gray:after,
	.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow--gray:after {
		padding-right: 4.375vw;
	}
}

.inquiries .event_name .txt--withIcon-window:after,
.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow:after,
.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow:after,
.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow--gray:after,
.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow--gray:after {
	height: 0.86806vw;
	width: 0.86806vw;
}

@media (max-width: 768px) {

	.inquiries .event_name .txt--withIcon-window:after,
	.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow:after,
	.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow:after,
	.inquiries .event_name .news .newsOtherLink .txt--withIcon-arrow--gray:after,
	.news .newsOtherLink .inquiries .event_name .txt--withIcon-arrow--gray:after {
		height: 3.125vw;
		width: 3.125vw;
	}
}

.inquiries .event_desc {
	color: #ededed;
	font-size: 1.000rem;
	line-height: 1.7;
	margin: 1.38889vw auto;
	width: 100%;
}

@media (max-width: 768px) {
	.inquiries .event_desc {
		font-size: 0.938rem;
		line-height: 1.42;
		margin-top: 4.375vw;
		width: 100%;
	}
}

.txt--withIcon-window {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	padding-left: 0.750rem;

}

.txt--withIcon-window>svg {
	fill: #fff;
	transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
}

@media (max-width: 768px) {
	.txt--withIcon-window {
		padding-right: 4.5vw;
	}
}

.main_visual {
	background: #fff;
	padding: 0 0.69%;
}

@media (max-width: 768px) {
	.main_visual {
		padding: 0 2.5%;
	}
}

.main_visual img {
	border-radius: 3px;
}

.ttl {
	font-size: 1.500rem;
	color: #fff;
	z-index: 1;
	position: relative;
	border: 2px solid #fff;
	padding: 1.875rem 1.250rem;
	text-align: center;
}

@media (max-width: 768px) {
	.ttl {
		font-size: 1.313rem;
		line-height: 1.4;
		padding: 1.250rem;
	}
}

.h2-ttl {
	font-size: 4.625rem;
	color: #8C8C8C;
	position: relative;
	text-align: center;
	padding: 1.875rem 0 3.750rem;
}

.mainVis_listItem {
	position: relative;
}

@media (min-width: 769px) {
	.mainVis_listItem {
		color: #fff;
	}

	.mainVis_listItem .mainVis_lead--strong {
		color: #fff;
	}
}

.mainVis_img {
	position: relative;

}

@media (min-width: 769px) {
	.mainVis_img::before {
		content: "";
		background: rgba(23, 23, 23, .7);
		position: absolute;
		right: 0;
		top: 50%;
		height: 40%;
		width: 100%;
		transform: translateY(-50%);
		z-index: 1;
	}
}

.mainVis_img img {
	display: block;
}

@media (max-width: 768px) {
	.mainVis_img img {
		max-height: 380px;
		width: auto;
	}
}

.mainVis_txt {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

@media (min-width: 769px) {
	.mainVis_txtBox {
		padding: 0 10px;
	}
}

@media (max-width: 768px) {
	.mainVis_txt {
		flex-direction: column;
	}

	.mainVis_txtBox {
		margin: 6.25% auto;
		width: 100%;
	}
}

@media (min-width: 769px) {
	.mainVis_imgBox {
		width: 25%;
		filter: drop-shadow(18px 13px 0px rgba(0, 0, 0, .28));
		padding: 0 10px;
	}
}

@media (max-width: 768px) {
	.mainVis_imgBox {
		width: 86%;
		margin: 0 auto;
		filter: drop-shadow(18px 13px 0px rgba(0, 0, 0, .28));
	}
}

.mainVis_ttl {
	font-size: 2.500rem;
	line-height: 1;
	letter-spacing: .1em;
}

@media (max-width: 768px) {
	.mainVis_ttl {
		font-size: 1.625rem;
		text-align: center;
	}
}

.mainVis_lead {
	font-size: 1.500rem;
	line-height: 1.6;
	margin-top: 1vw;
	text-align: center;
	border: 1px solid #fff;
}

@media (max-width: 768px) {
	.mainVis_lead {
		color: #fff;
		font-size: 1.125rem;
		margin-top: 5%;
		text-align: center;
	}
}

@media (min-width: 769px) {
	.mainVis_lead--strong {
		color: #222;
	}
}

.lead {
	padding: 9.43vw 0 11.43vw;
	position: relative;
}

.lead::before {
	content: "";
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_lead.jpg);
	background-size: cover;
	background-position: center;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	min-height: 200px;
	height: 25vw;
}

@media (max-width: 768px) {
	.lead::before {
		min-height: 150px;
	}
}

.lead_content {
	width: 83.3%;
	max-width: 1034px;
	margin: 0 auto;
	position: relative;
}

.leadTtl {
	font-size: 1.875rem;
	color: #fff;
	z-index: 1;
	position: relative;
	font-weight: bold;
	padding: 0.38vw 2vw;
}

@media screen and (max-width: 768px) {
	.leadTtl {
		font-size: 1.094rem;
		padding: 0 0 18vw;
		text-align: center;
	}
}

.leadImg {
	filter: drop-shadow(0px 0px 8px #000)
}

.leadTxt {
	color: #fff;
	font-size: 1.125rem;
	letter-spacing: .1em;
	line-height: 2;
	margin-top: 5%;
}

@media (max-width: 768px) {
	.leadTxt {
		font-size: 1.063rem;
		line-height: 1.6666;
		text-align: left;
	}
}

@media (max-width: 768px) {
	.inquiries {
		padding: 13.75% 0% 0.25% 0%;
	}
}

.inner {
	width: 83.3%;
	max-width: 1034px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.feature_wrap {
	position: relative;
	padding: 20% 0 0;
}

.feature_wrap::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_feature.svg);
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.feature_wrap::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 87px;
	height: 59px;
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/img_feature_top.png);
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	transform: translate(-50%, -40px);
}

.feature_headTxt {
	position: absolute;
	top: 0;
	left: calc(50% + 80px);
}

.feature_num {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #aaa;
	font-size: 2.313rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .1em;
	z-index: 1;
	position: relative;
}

.feature_num>.lg {
	font-size: 11.250rem;
	letter-spacing: 0;
}

.even .feature_num {
	width: 64.3%;
	margin-left: auto;
	display: block;
	text-align: right;
}

@media (max-width: 768px) {
	.feature_num {
		font-size: 1.782rem;
		display: block;
		text-align: right;
		filter: drop-shadow(0px 0px 8px #000);
	}
	.feature_num>.lg {
		font-size: 3.782rem;
	}

	.even .feature_num {
		width: 100%;
	}
}

.feature {
	padding: 2.43vw 0 8vw;
	margin: 0 auto;
	position: relative;
}

@media (max-width: 768px) {
	.feature {
		padding: 13% 0% 15.625% 0%;
		border-bottom: 1px solid #aaa;
	}
}

.feature_txt {
	margin-top: 1.563rem;
	line-height: 1.78;
}

@media (max-width: 768px) {
	.feature_txt {
		margin-top: 4.688rem;
		line-height: 1.98;
		font-size: 1.032rem;
	}
}

.feature_txt .note {
	display: block;
	font-size: 80%;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1.250rem;
}

.feature_txt .note::before {
	content: "※"
}

@media (min-width: 769px) {
	.feature_list {
		-webkit-box-align: flex-end;
		-ms-flex-align: flex-end;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
	}
}

@media (max-width: 768px) {
	.feature_list {
		margin: 8.08824% auto 0;
		width: 100%;
	}
}

@media (min-width: 769px) {
	.feature_listTxt {
		width: 64.3%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 1;
		position: relative;
		padding: 0 45px 35px 0;
	}

	.feature_listTxt::before {
		content: "";
		position: absolute;
		background-color: rgba(0, 0, 0, .8);
		width: calc(100% + max(8.35vw, calc((100vw - 1034px) / 2)));
		height: calc(100% - 15px);
		left: calc(max(8.35vw, calc((100vw - 1034px) / 2))* -1);
		top: 15px;
	}

	.even .feature_listTxt {
		padding: 0 0 35px 45px;
		margin-left: auto;
	}

	.even .feature_listTxt::before {
		left: 0;
	}
}

@media (min-width: 769px) {
	.feature_listImg {
		width: 34.3%;
		z-index: 1;
	}
}

@media (max-width: 768px) {
	.feature_listImg>img {
		width: 70%;
		display: block;
		margin: 3.750rem auto;
	}
}

@media (max-width: 768px) {
	.feature_listTxt:not(:first-child) {
		margin-top: 11.32353%;
	}
}

@media (min-width: 769px) {
	.feature_listTxt:first-child img {
		max-width: 66.3%;
	}
}

@media (min-width: 769px) {
	.feature_listTxt:nth-child(2) img {
		max-width: 80%;
		align-self: center;
	}
}

.feature_listItemImg {
	display: flex;
	justify-content: center;
	padding-top: 2.500rem;
	align-items: flex-end;
}

.feature_listItem p {
	text-align: center;
	margin-top: 0.625rem;
	font-size: 90%;
}

@media (max-width: 768px) {
	.feature_listItem p {
		font-size: 0.938rem;
		margin-bottom: 1.875rem;
	}
}

.feature_descList {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 3.125rem 0;
	padding: 1.875rem;
	position: relative;
	flex-wrap: wrap;
	min-height: 9.375rem;
}

.feature_descList::before,
.feature_descList::after {
	content: "";
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

@media (min-width: 769px) {
	.feature_descList.list_01::before {
		background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/img_feature03-4.jpg);
	}

	.feature_descList.list_02::before {
		background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/img_feature03-5.jpg);
	}

	.feature_descList.list_03::before {
		background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/img_feature03-6.jpg);
	}
}

.feature_descList::after {
	background-color: rgba(0, 0, 0, .35);
}

.feature_descList dt {
	width: 45%;
	font-size: 1.875rem;
}

.feature_descList dd {
	width: 50%;
}

@media (max-width: 768px) {

	.feature_descList dt,
	.feature_descList dd {
		width: 100%;
	}

	.feature_descList dt {
		font-size: 1.313rem;
		margin-bottom: 1.250rem;
	}

	.feature_descList dd {
		font-size: 0.907rem;
	}
}

.feature_lead {
	color: #fff;
	font-size: 1.125rem;
	margin-top: 20px;
	line-height: 2;
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.feature_lead {
		font-size: 1.063rem;
		text-align: left;
		line-height: 1.8666;
	}
}

@media (min-width: 769px) {
	#feature_01::before {
		content: '';
		position: absolute;
		left: 0;
		top: 16px;
		width: 100%;
		height: 100%;
		background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_feature01.jpg);
		background-position: center;
		background-size: cover;
		clip-path: polygon(0 20vw, 100% 0, 100% calc(100% - 20vw), 0 100%);
	}

	#feature_02 .feature_list.bg::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(100% + max(8.35vw, calc((100vw - 1034px) / 2)));
		height: 110%;
		background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_feature02.jpg);
		background-position: center;
		background-size: auto;
	}
}

#feature_03::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60%;
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_feature03.jpg);
	background-position: center;
	background-size: cover;
	clip-path: polygon(0 0, 100% 20vw, 100% 100%, 0 calc(100% - 20vw));
}

#feature_04 {
	width: 100%;
	height: 100%;
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_feature04.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
}

@media (max-width: 768px) {
	#feature_04::after {
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .75);
		position: absolute;
		top: 0;
		left: 0;
	}
}

.customer {
	display: flex;
	align-items: center;
	position: relative;
	padding: 5% 0;
	margin-top: 3.750rem;
}

.customer::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, .75);
	width: calc(100% + max(16.7vw, calc(100vw - 1034px)));
	height: 100%;
	left: calc(max(8.35vw, calc((100vw - 1034px) / 2))* -1);
	top: 0;
}

@media (max-width: 768px) {
	.customer {
		padding: 10% 0;
		flex-wrap: wrap;
	}

	.customer::before {
		width: calc(100% + 16.7vw);
		left: -8.35vw;
	}
}

.customer_imgArea {
	max-width: 340px;
	position: relative;
}

.customer_txtArea {
	padding-left: 1.875rem;
	position: relative;
}

@media (max-width: 768px) {
	.customer_txtArea {
		padding-left: 0;
		margin-top: 1.563rem;
	}
}

.customer_name {
	font-size: 1.875rem;
	padding-bottom: 0.188rem;
	border-bottom: 3px solid #fff;
	margin-bottom: 1.250rem;
}

@media (max-width: 768px) {
	.customer_name {
		font-size: 1.250rem;
		margin-bottom: 1.875rem;
	}

	.customer_txt {
		font-size: 0.938rem;
	}
}

.specification {
	padding: 4.43vw 0 6%;
	position: relative;
}

@media (max-width: 768px) {
	.specification {
		padding: 3% 0 12.43vw;
	}
}

.specification::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-image: url(/images/products/ledlighting/ledshighbay-llf0110a/bg_specification.jpg);
	background-size: cover;
	background-position: center;
}

.specification::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .44);
}

@media (min-width: 769px) {
	.specification_wrap {
		display: grid;
		gap: 5.000rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.specification_txt {
	line-height: 2.5;
	letter-spacing: .1em;
}

@media (max-width: 768px) {
	.specification_txt {
		font-size: 0.907rem;
		margin-top: 6.250rem;
	}
}

.specification_desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.specification_desc p {
	font-size: 1.250rem;
	margin-bottom: 1.250rem;
}

@media (max-width: 768px) {
	.specification_desc p {
		font-size: 1.875rem;
	}
}

.specification_descImg_01 {
	max-width: 287px;
	margin-bottom: 3.125rem;
}

.specification_descImg_02 {
	max-width: 154px;
}

.footer {
	background-color: #151617;
	position: relative;
	overflow-x: hidden;
	z-index: 11;
}

.footer_btn-toTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 2.7%;
	z-index: 1000;
}

@media (max-width: 768px) {
	.footer_btn-toTop {
		width: 10.41%;
		right: 10px;
		bottom: 10px;
	}
}

.footer_btn-toTop a,
.footer_btn-toTop img {
	display: block;
}

.footer_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	background-color: #151617;
	margin-bottom: -2px;
	padding: 2.29vw 8.33vw 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 11;
}

@media (max-width: 768px) {
	.footer_nav {
		padding: 7.75vw 5.01vw 0;
	}
}

.footer_nav_link {
	font-size: 0.97vw;
	font-size: 14rem;
	margin-right: 1vw;
}

@media (max-width: 768px) {
	.footer_nav_link {
		font-size: 3vw;
		font-size: 24rem;
	}
}

.footer_nav_link_item {
	font-size: 14rem;
	display: inline-block;
}

@media (max-width: 768px) {
	.footer_nav_link_item {
		font-size: 12rem;
		font-size: 24rem;
	}
}

.footer_nav_link_item:not(:last-child):after {
	display: inline-block;
	content: "/";
	margin: 0 0.27778vw 0 0.48611vw;
}

@media (max-width: 768px) {
	.footer_nav_link_item:not(:last-child):after {
		margin: 0 1.25vw 0 1.75vw;
	}
}

.footer_nav_link .txt--withIcon-arrow,
.footer_nav_link .txt--withIcon-arrow--gray {
	padding-right: 1.73611vw;
}

.footer_nav_link .txt--withIcon-arrow:after,
.footer_nav_link .txt--withIcon-arrow--gray:after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

.footer_inner {
	width: 83.3%;
	margin: auto;
	padding: 3.58% 0 0%;
}

@media (max-width: 768px) {
	.footer_inner {
		width: 90%;
		padding: 10% 0 9.36%;
	}
}

.footer_txtList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.footer_txtList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (min-width: 1001px) {
	.footer_txtList_links-wrapper {
		position: relative;
		width: 70%;
	}

	.footer_txtList_links-wrapper:after {
		content: "";
		display: block;
		padding-top: 78%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.footer_txtList_links-wrapper {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.footer_txtList_links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 1001px) {
	.footer_txtList_links {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

@media screen and (max-width: 1000px) {
	.footer_txtList_links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media (max-width: 768px) {
	.footer_txtList_links {
		width: 100%;
	}
}

.footer_txtList_sites {
	color: #ccc;
	width: 26.25%;
}

@media (max-width: 768px) {
	.footer_txtList_sites {
		width: 80%;
		margin-top: 9.99%;
	}
}

@media (max-width: 768px) {
	.footer_txtList_sites_siteList {
		margin-top: 5.28%;
	}
}

.footer_txtList_sites_site a {
	display: block;
}

.footer_txtList_sites_site:nth-child(n + 2) .footer_txtList_sites_siteName {
	margin-top: 10px;
}

.footer_txtList_sites_siteName {
	font-size: 0.76vw;
	font-size: 11rem;
	color: #888;
}

@media (max-width: 768px) {
	.footer_txtList_sites_siteName {
		font-size: 10rem;
		font-size: 20rem;
	}
}

.footer_txtList_sites_siteLogo {
	position: relative;
}

.footer_txtList_sites_siteLogo-first {
	width: 92.06349%;
}

.footer_txtList_sites_siteLogo-second {
	width: 52.06349%;
}

.footer_txtList_sites_siteLogo-third {
	width: auto;
}

.footer_txtList_sites_siteLogo .siteLogo_icon {
	position: absolute;
	right: -13px;
}

.footer_txtList_sites_other {
	margin-top: 35px;
}

.footer_txtList_sites_other_list {
	margin-top: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.footer_txtList_sites_other_list+.footer_txtList_sites_other_list {
	margin-top: 6px;
}

.footer_txtList_sites_other_link {
	white-space: nowrap;
	font-size: 12rem;
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_link {
		font-size: 10rem;
		font-size: 20rem;
	}
}

@media screen and (max-width: 1200px) {
	.footer_txtList_sites_other_link:nth-child(2n) {
		margin-left: 10px;
	}
}

@media screen and (min-width: 1201px) {
	.footer_txtList_sites_other_link:nth-child(n + 2) {
		margin-left: 10px;
	}
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_link:nth-child(n + 2) {
		margin-left: 10px;
	}
}

.footer_txtList_sites_other_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_sns {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.footer_txtList_sites_other_sns-item {
	width: 2.77778vw;
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_sns-item {
		width: 10.5vw;
	}
}

@media (min-width: 769px) {
	.footer_txtList_sites_other_sns-item:nth-child(n+2) {
		margin-left: 1.38889vw;
	}
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_sns-item:nth-child(n+2) {
		width: 12.5vw;
		margin-top: 2.5vw;
	}
}

.footer_txtList_sites_other_sns_img img {
	height: 2.5vw;
}

@media (max-width: 768px) {
	.footer_txtList_sites_other_sns_img img {
		height: 10.5vw;
	}
}

.footer_txtBox {
	color: #eee;
	margin-right: 7.14%;
}

@media screen and (min-width: 1001px) {
	.footer_txtBox:first-child:after {
		content: "";
		display: block;
		height: 20.83333vw;
	}
}

@media (min-width: 769px) {
	.footer_txtBox:nth-child(n + 2) {
		margin-bottom: 2%;
	}
}

@media screen and (max-width: 1000px) {
	.footer_txtBox {
		width: 38%;
	}

	.footer_txtBox:nth-child(2n) {
		margin-left: auto;
	}
}

@media (max-width: 768px) {
	.footer_txtBox {
		width: 48%;
		margin-right: 0;
	}

	.footer_txtBox:nth-child(n + 3) {
		margin-top: 9.76%;
	}

	.footer_txtBox:nth-child(odd) {
		float: left;
	}

	.footer_txtBox:nth-child(3n) {
		clear: both;
	}

	.footer_txtBox:last-child {
		clear: none;
	}
}

@media screen and (max-width: 340px) {
	.footer_txtBox {
		width: 47%;
	}
}

.footer_txtBox_ttl {
	font-size: 1.38vw;
	font-size: 19.872rem;
	font-weight: bold;
	display: block;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.footer_txtBox_ttl {
		font-size: 18rem;
		font-size: 32rem;
		white-space: normal;
	}
}

.footer_txtBox_lists {
	font-size: 0.9vw;
	font-size: 12.96rem;
	white-space: nowrap;
	margin: 5px 0 15px;
}

@media (max-width: 768px) {
	.footer_txtBox_lists {
		font-size: 14rem;
		font-size: 24rem;
		white-space: normal;
	}
}

.footer_txtBox_link {
	line-height: 1.8;
	font-size: 1.04vw;
	font-size: 14.976rem;
}

@media (max-width: 768px) {
	.footer_txtBox_link {
		font-size: 3.5vw;
		font-size: 24rem;
	}
}

.footer_txtBox_link_more {
	color: #888;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.footer_txtBox_link_more {
		font-size: 2.8vw;
		font-size: 17rem;
	}
}

.footer .copyright {
	margin-top: 13px;
	font-size: 0.9vw;
	font-size: 12.96rem;
}

@media (max-width: 768px) {
	.footer .copyright {
		font-size: 12rem;
		font-size: 24rem;
	}
}

.search #content {
	width: 80%;
	margin: 0 auto;
	padding: 5% 0;
}

.search .title,
.search .search-results-header {
	font-size: 40rem;
	margin-bottom: 5%;
}

.search .entry-asset {
	margin-left: 3%;
	margin-bottom: 5%;
}

.search .asset-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search .entry-title {
	font-size: 25rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 5%;
}

.search .asset-meta {
	-ms-flex-item-align: end;
	align-self: flex-end;
	font-size: 20rem;
}

.search #search-results-main p {
	font-size: 25rem;
	margin-left: 5%;
	margin-bottom: 5%;
}

.for-large {
	display: none;
}

html.large .for-large {
	display: block;
}

html.large .header.is-show .header_navber_links br {
	display: none !important;
}

@media (min-width: 769px) {
	html.large .header_inner {
		width: auto;
		padding: 2% 0 2% 2%;
	}
}

@media (min-width: 769px) {
	html.large .header_nav_links {
		padding-right: 2%;
	}
}

@media (min-width: 769px) {
	html.large .header_navber_list {
		padding-right: 3%;
	}
}

@media (min-width: 769px) {
	html.large .header_navber_link:nth-child(n + 2) {
		margin-left: 2%;
	}
}

@media (min-width: 769px) {

	html.large .header .header_options_txtSize,
	html.large .header .header_options_lang,
	html.large .header .header_options_search {
		right: 8.35%;
	}
}

@media (min-width: 769px) {

	html.large .header .header_nav_item-img.is-open.header_nav_item,
	html.large .header .header_nav_item-img.is-open.header_nav_item-svg,
	html.large .header .header_nav_item-img.is-open.header_nav_item-txtSize,
	html.large .header .header_nav_item-img.is-open.header_nav_item-lang,
	html.large .header .header_nav_item-img.is-open.header_nav_item-mail,
	html.large .header .header_nav_item-img.is-open.header_nav_item-news,
	html.large .header .header_nav_item-img.is-open.header_nav_item-search,
	html.large .header .header_nav_item-img.is-open.header_nav_item-svg,
	html.large .header .header_nav_item-img.is-open.header_nav_item-txtSize,
	html.large .header .header_nav_item-img.is-open.header_nav_item-lang,
	html.large .header .header_nav_item-img.is-open.header_nav_item-mail,
	html.large .header .header_nav_item-img.is-open.header_nav_item-news,
	html.large .header .header_nav_item-img.is-open.header_nav_item-search,
	html.large .header .header_menu_icons_item.is-open.header_nav_item,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-svg,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-txtSize,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-lang,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-mail,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-news,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-search,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-svg,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-txtSize,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-lang,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-mail,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-news,
	html.large .header .header_menu_icons_item.is-open.header_nav_item-search {
		right: 8.35%;
	}
}

html.large .header .header_nav_item-img.icon--search:before {
	left: calc(100 / 2880 * -190 * 1vw);
}

@media (max-width: 768px) {
	html.large .header .header_nav_item-img.icon--search:before {
		left: calc(100 / 2880 * -200 * 1vw);
	}
}

html.large .is-show .header_options {
	display: none;
}

@media (min-width: 1001px) {
	html.large .footer_txtBox {
		margin-right: 5%;
	}
}

@media (min-width: 769px) and (max-width: 1000px) {
	html.large .footer_txtBox {
		width: 30%;
		margin-right: 4%;
	}
}

@media (min-width: 769px) {
	html.large .footer_txtBox:nth-child(n + 2) {
		margin-bottom: 0;
	}
}

@media (min-width: 769px) {
	html.large .footer_txtBox_lists {
		margin: 2% 0 4%;
	}
}

@media (min-width: 769px) and (max-width: 1000px) {
	html.large .footer_txtBox_lists {
		margin-right: 4%;
	}
}

@media (min-width: 769px) {
	html.large .footer_txtList {
		position: relative;
		overflow: hidden;
	}
}

@media (min-width: 769px) {
	html.large .footer_txtList_sites {
		position: absolute;
		right: 0;
		top: 0;
		overflow: hidden;
		width: 24%;
	}
}

@media (max-width: 1002px) {
	html.large .footer_txtList_sites {
		top: 0;
		right: 0;
	}
}

html.large #top .news_iconList_item_txt {
	white-space: nowrap;
}

html.large #top .product_listItem:nth-child(1) .product_ttl--en-inner {
	width: 70.50912%;
}

html.large #top .product_listItem:nth-child(2) .product_ttl--en-inner {
	width: 12.50004vw;
}

html.large #top .product_listItem:nth-child(3) .product_ttl--en-inner {
	width: 84.0678%;
}

@media (min-width: 769px) {
	html.large .inquiry .contactBox a {
		padding: 4.28571% 15% 4.28571% 15%;
	}
}

html.large .inquiry .formBox_tell_icon {
	left: 40%;
}

@media (min-width: 769px) {
	html.large .organization-item-grid div:first-child {
		width: 37%;
		margin-right: 5px;
	}
}

@media (min-width: 769px) {
	html.large .organization-item-grid div:nth-child(2) {
		width: 40%;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-right: 15px;
	}
}

@media (min-width: 769px) {
	html.large .organization-item-grid .head-office {
		width: 30% !important;
		margin-right: 30px !important;
	}
}

@media (max-width: 768px) {
	html.large .feature_thumb_linkList_item {
		white-space: nowrap;
	}
}

@media all and (-ms-high-contrast: none) {
	html.large .technology_index_page .contents_title .contents_title_jp .title_btn-flex p {
		width: 52%;
	}
}

@media (max-width: 768px) {
	html.large .governance_top .section6--bigtxt_txtBox_ttl {
		white-space: nowrap;
	}
}

html.large #recruit .recruit_contact .contact_form {
	white-space: nowrap;
}

@supports (-ms-ime-align: auto) {
	html.large #recruit .recruit_contact .contact_form a {
		padding: 8% 0;
	}
}

@media all and (-ms-high-contrast: none) {
	html.large #inquiry .inquiry .contactBox {
		width: 32%;
	}
}

html.large #inquiry .inquiry .contactBox a {
	padding: 4.28571% 10%;
}

#cokkie-policy-modal p,
#cokkie-policy-modal span {
	color: #111;
}