@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
.kv {
		position: relative;
}
.kv::before {
		content: '';
		display: block;
		position: absolute;
		bottom: -40px;
		right: 0;
		width: calc(100% - 300px);
		height: calc(100% + 40px);
		background: #F7F8FA;
}
@media(max-width: 767px) {
		.kv::before {
				bottom: -95px;
				width: calc(100% - 70px);
		}
}
.kv img {
		width: 100%;
		height: auto
}
.kvBg {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100%;
		height: 41vw;
		box-sizing: border-box;
		padding: 0 2%;
		color: #fff;
		display: flex;
		align-items: center;
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
}
.kv_in {
		width: 100%;
		box-sizing: border-box;
		padding: 0 2vw
}
@media(min-width: 1681px) {
		.kvBg {
				width: 1400px;
				height: 620px;
				background-position: right center;
				background-size: cover;
		}
		.kv_in {
				padding: 0px
		}
}
.kvBg-1 {
		background-image: url("../images/topimg/slide-1_pc.jpg")
}
.kvBg-2 {
		background-image: url("../images/topimg/slide-simlex_pc.jpg?2512")
}
.kvBg-3 {
		background-image: url("../images/topimg/slide-3_pc.jpg");
}
.kvBg-4 {
		background-image: url("../images/topimg/slide-4_pc.jpg")
}
.kvBg-5 {
		background-image: url("../images/topimg/slide-5_pc.jpg")
}
.kvBg-6 {
		background-image: url("../images/topimg/slide-6_pc.jpg")
}
.kv {
		position: relative;
		padding-bottom: 40px;
}
.kv .swiper-pagination_wrap {
		position: absolute;
		bottom: -10px;
		width: 100%;
}
.swiper-pagination_wrap_in {
		display: flex;
		justify-content: flex-end;
		padding: 0 60px
}
.kv .swiper-pagination {
		position: static;
		display: inline-block !important;
		width: auto;
}
.kv .swiper-pagination-bullet {
		opacity: 1;
		width: 12px;
		height: 12px;
}
.kv .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .kv .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 8px;
		background: #C3C3C3;
}
.kv .swiper-pagination-bullet-active {
		background: #EB0000 !important;
}
.kvBg h2.jp {
		font-size: 2.2vw;
		font-weight: 700;
		margin: 0 0 15px;
		line-height: 1.6;
		text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
}
.kvBg h2.en, .kvBg h2.ex_jp {
		color: #C0153E;
		font-size: 4.3vw;
		line-height: 1.1;
		margin: 0 0 30px;
}
.kvBg h2.en {
		font-family: "Poppins", sans-serif;
		font-weight: 800;
		letter-spacing: 0;
}
.kvBg h2.ex_jp {
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		font-weight: 900;
}
.kvBg p {
		line-height: 1.8;
		font-size: 1.4vw;
		font-weight: 600;
		text-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
}
.kvBg.kvBg-2 h2.jp {
		margin-bottom: 0.5vw;
}
.kvBg.kvBg-2 h2.en {
		margin: 0 0 1.1vw;
}
.kvBg.kvBg-2 .simlex_kvBtn_gr {
		margin-top: 1.9vw;
}
@media(min-width: 1681px) {
		.kvBg.kvBg-2 h2.jp {
				margin-bottom: 20px;
		}
		.kvBg.kvBg-2 h2.en {
				margin: 0 0 35px;
		}
}
@media(min-width: 768px) {
		.kvBg.kvBg-2 h2.jp, .kvBg.kvBg-2 p {
				text-shadow: none;
				color: #1D1D1D;
		}
}
.kvBg p.catch {
		font-size: 24px;
		font-size: 1.7vw;
		line-height: 1.6;
		font-weight: 800;
		margin: 0 0 30px;
}
@media(min-width: 1681px) {
		.kvBg h2.jp {
				font-size: 28px;
		}
		.kvBg h2.en, .kvBg h2.ex_jp {
				font-size: 58px;
		}
		.kvBg p {
				font-size: 20px;
		}
		.kvBg p.catch {
				font-size: 24px;
		}
}
@media(max-width: 960px) {
		.kvBg {
				background-position: center center;
				background-size: cover;
				height: 50vw;
		}
		.kvBg h2.jp {
				margin-bottom: 10px;
		}
		.kvBg h2.en, .kvBg h2.ex_jp {
				font-size: 36px;
				margin: 0 0 15px;
		}
}
@media(max-width: 767px) {
		.container {
				margin-top: 58px;
		}
		.kvBg {
				background-repeat: no-repeat;
				background-position: center top;
				background-size: cover !important;
				height: 92vw;
		}
		.kv_in {
				padding: 0
		}
		.kvBg-1 {
				background-image: url("../images/topimg/slide-1_sp.jpg")
		}
		.kvBg-2 {
				background-image: url("../images/topimg/slide-simlex_sp.jpg")
		}
		.kvBg-3 {
				background-image: url("../images/topimg/slide-3_sp.jpg");
				background-position: center center;
		}
		.kvBg-4 {
				background-image: url("../images/topimg/slide-4_sp.jpg")
		}
		.kvBg-5 {
				background-image: url("../images/topimg/slide-5_sp.jpg")
		}
		.kvBg-6 {
				background-image: url("../images/topimg/slide-6_sp.jpg")
		}
		.kv {
				padding-bottom: 17px;
		}
		.swiper-pagination_wrap_in {
				display: flex;
				justify-content: center;
				padding: 0
		}
		.kv .swiper-pagination {
				position: static;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		.kv .swiper-pagination-bullet {
				width: 8px;
				height: 8px;
		}
}
@media(max-width: 767px) {
		.kvBg {
				padding: 0 15px;
		}
		.kvBg h2.jp, .kvBg.kvBg-2 h2.jp {
				font-size: 16px;
				margin: 0 0 10px
		}
		.kvBg h2.en, .kvBg h2.ex_jp {
				font-size: 26px;
				margin: 0 0 20px;
		}
		.kvBg.kvBg-2 h2.en, .kvBg.kvBg-2 h2.en {
				font-size: 8vw;
				margin: 0 0 20px;
		}
		.kvBg p {
				line-height: 1.6;
				font-size: 14px;
		}
		.kvBg p.catch {
				font-size: 16px;
				margin: 0 0 20px;
		}
		.kvBg.kvBg-2 .simlex_kvBtn_gr {
				margin-top: 30px;
		}
}
/* ========= */
.kv_logo_flex {
		display: flex;
		align-items: flex-end;
		margin-bottom: 30px;
}
.kvBg .kv_logo_flex h2.en, .kvBg .kv_logo_flex h2.ex_jp {
		margin-bottom: 0;
}
.kv_logo {
		width: 135px;
		margin-left: 40px;
}
.kv_logo img {
		width: 100%;
		height: auto;
}
.kv-1_firstCatch p {
		font-size: 34px;
		font-weight: 700;
		margin: 0 0 10px;
		color: #000;
		line-height: 1 !important;
		text-shadow: none !important
}
@media(max-width: 1680px) {
		.kv_logo {
				width: 90px;
		}
}
@media(max-width: 767px) {
		.kv_logo {
				width: 80px;
		}
		.kv_logo_flex {
				margin-bottom: 20px;
		}
}
@media(min-width: 1681px) {
		.kv-1_firstCatch p {
				font-size: 40px;
		}
}
.kv-1_firstCatch p span {
		display: inline-block;
		background: rgba(255, 255, 255, 0.68);
		padding: 8px 10px 10px;
}
.kv-1_col {
		margin-top: 80px;
		background: #1D1D1D;
		padding: 14px;
		display: inline-block
}
.kv-1_col p {
		margin: 0 !important
}
@media(max-width: 767px) {
		.kv-1_firstCatch p {
				font-size: 24px;
		}
		.kv-1_firstCatch p span {
				padding: 4px 5px 6px;
		}
		.kv-1_col {
				margin-top: 30px;
				padding: 10px;
				font-size: 14px;
		}
}
/* ================= */
.factory_flex {
		width: 62%;
		display: flex;
		justify-content: space-between;
}
.factory_flex_item {
		width: calc(50% - 5px);
		background: #F7F8FA;
		display: flex;
		margin-top: 25px;
}
.factory_flex_item_left {
		width: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.factory_flex_item_right {
		box-sizing: border-box;
		padding: 10px;
		flex: 1;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
}
.factory_flex_item_right p {
		font-size: 13px;
		text-shadow: none !important;
		line-height: 1.5;
		color: #111 !important;
		text-align: justify;
		letter-spacing: 0
}
@media(max-width: 1200px) {
		.factory_flex_item_left {
				width: 70px;
		}
		.factory_flex_item_right p {
				font-size: 11px;
		}
}
@media(max-width: 960px) {
		.factory_flex {
				width: 90%;
		}
		.factory_flex_item_right p {
				font-size: 12px;
		}
}
@media(max-width: 767px) {
		.factory_flex {
				width: 100%;
				display: block;
				margin-top: 10px;
		}
		.factory_flex_item {
				width: 100%;
				margin: 0 0 8px;
		}
		.factory_flex_item_right {
				padding: 5px;
		}
		.factory_flex_item_right p {
				font-size: 11px;
		}
}
/* ============== */
.kv_news {
		width: 720px;
		height: 64px;
		position: relative;
		top: -63px;
		display: flex;
		align-items: center;
		z-index: 50;
		background: #fff;
}
.kv_news_left {
		background: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 160px;
		height: 64px;
		color: #fff;
}
.kv_news_left p {
		font-size: 20px;
		font-family: "galano", sans-serif
}
@media(max-width: 1200px) {
		.kv_news {
				width: 580px;
				height: 64px;
				;
				top: -63px;
		}
		.kv_news_left {
				width: 130px;
				height: 64px;
				color: #fff;
		}
		.kv_news_left p {
				font-size: 16px;
		}
}
@media(max-width: 960px) {
		.kv_news {
				width: 520px;
		}
		.kv_news_left {
				width: 110px;
		}
		.kv_news_left p {
				font-size: 15px;
		}
}
.kv_news_right {
		flex: 1;
		box-sizing: border-box;
		padding: 15px 10px 10px 10px;
		overflow: hidden;
		font-size: 14px;
		font-weight: 500;
}
.kv_news_right dl a {
		color: #000;
		text-decoration: none;
}
@media (hover: hover) {
		.kv_news_right dl a:hover {
				color: #C0153E;
		}
}
.kv_news_right dl a dt {
		letter-spacing: 0;
		font-family: Arial, sans-serif;
		margin: 0 0 2px;
}
.kv_news_right dl a dd {
		line-height: 1.6;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 1;
}
@media(max-width: 767px) {
		.kv_news {
				width: 100%;
				height: 65px;
				top: inherit;
				margin-top: 30px;
		}
		.kv_news_left {
				width: 70px;
		}
		.kv_news_left p {
				font-size: 11px;
		}
		.kv_news_right {
				padding: 10px;
				font-size: 13px;
		}
}
/* ===== SIDEBAR ==== */
.product_sidebar {
		position: fixed;
		right: 0;
		top: 42%;
		z-index: 10;
		transform: translateY(-50%);
		display: none
}
@media(max-width: 960px) {
		.product_sidebar {
				display: none !important
		}
}
.product_sidebar ul li {
		list-style: none;
		display: flex;
		justify-content: flex-end;
		margin-bottom: 12px;
		width: 135px;
}
.product_sidebar li img {
		width: 100px;
		height: auto;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.product_sidebar ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 120px;
		height: 58px;
		line-height: 1;
		background: #fff;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.product_sidebar li a.isCurrent {
		width: 135px;
		height: 67px;
}
.product_sidebar li a.isCurrent img {
		transform: scale(1.1)
}
@media (hover: hover) {
		.product_sidebar li a:hover {
				width: 135px;
				height: 67px;
		}
		.product_sidebar li a:hover img {
				transform: scale(1.1)
		}
}
.sidebar_trigger {
		position: fixed;
		top: 0;
		right: 0;
		width: 80px;
		height: 100vh;
		z-index: 10;
}
@media(max-width: 960px) {
		.sidebar_trigger {
				display: none !important
		}
}