.zero_index,
.zero_common {
	margin-top: 74px;
}

.zero_common.zero_ds {
	--main-color: #838a82;
	--vivid-color: #22371f;
}

.zero_common.zero_fxs {
	--main-color: #8f948e;
	--vivid-color: #997335;
}

.zero_common.zero_srs {
	--main-color: #777;
	--vivid-color: #0d659e;
}

.zero_common.zero_fxe {
	--main-color: #847d7c;
	--vivid-color: #751515;
}

.zero_common .swiper {
	--swiper-navigation-color: #222;
	--swiper-theme-color: #222;
}

.zero_common .mv {
	padding: 40px 0;
}

.zero_common .mv .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.zero_common.zero_ds .mv {
	background: url('../ds/images/ds_bg.jpg') no-repeat bottom center / cover fixed;
}

.zero_common.zero_fxs .mv {
	background: url('../fxs/images/fxs_bg.jpg') no-repeat bottom center / cover fixed;
}

.zero_common.zero_srs .mv {
	background: url('../srs/images/srs_bg.jpg') no-repeat bottom center / cover fixed;
}

.zero_common.zero_fxe .mv {
	background: url('../fxe/images/bg01.jpg') no-repeat bottom center / cover fixed;
}

.zero_common .mv h1 {
	width: 36%;
	padding: 0 2%;
	text-align: center;
	filter: invert(100%) drop-shadow(0 0 6px rgba(0, 0, 0, .4));
}

.zero_common .mv h1 .logo_model {
	width: 50%;
	margin-top: 20px;
}

.zero_common .mv .img {
	width: 50%;
	padding: 0 2%;
}

.zero_common .mv .img img {
	margin-bottom: -140px;
}

.zero_common .swiper .swiper-pagination {
	position: relative;
	margin-top: 30px;
}

.zero_common .spec_simple {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.zero_common .spec_simple li {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin: 10px;
	text-align: center;
}

.zero_common .spec_simple li h3 {
	padding: .2em .6em;
	margin-bottom: 10px;
	color: #fff;
	font-weight: bold;
	background-color: var(--main-color);
}

.zero_common .spec_simple li p {

	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
}

.zero_common .spec_simple li p .num_font {
	margin-top: 10px;
	font-size: 1.4em;
}

.zero_common .inner {
	max-width: 1200px;
}

.zero_index .num_font,
.zero_common .num_font {
	font-size: 1.1em;
	font-family: 'Roboto Condensed', sans-serif;
}

.zero_common .txt_sec {
	margin: 100px 0;
}

.zero_common .txt_sec .inner {
	max-width: 860px;
}

.zero_common .txt_sec .txt_wrap h2 {
	margin-bottom: 30px;
	font-size: 2em;
	font-weight: bold;
}

.zero_common .txt_sec .txt_wrap p {
	margin-top: 20px;
	font-size: 1.1em;
	line-height: 1.6;
}

.zero_common .txt_sec .spec_simple {
	margin-top: 40px;
}

.zero_common .note {
	margin-top: 20px;
	color: #666;
	font-size: .9em;
}

.zero_common .img_2column {
	display: flex;
}

.zero_common .img_2column img {
	flex-grow: 1;
	width: 50%
}

.zero_common .square_img_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.zero_common .square_img_wrap article {
	width: 50%;
	padding: 0 4%;
	text-align: center;
}

.zero_common .square_img_wrap article p {
	margin-top: 1em;
	text-align: left;
}

.zero_common .other_func,
.zero_common .lineup,
.zero_common .spec,
.zero_common .buy_area,
.zero_common .option {
	margin-top: 140px;
}

.zero_common .other_func h2,
.zero_common .lineup h2,
.zero_common .spec h2,
.zero_common .option h2,
.zero_common .youtube h2 {
	font-size: 3em;
	font-weight: bold;
	text-align: center;
}

.zero_common .other_func_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px 3%;
	margin-top: 60px;
}

.zero_common .other_func_wrap article {
	display: grid;
	grid-template-columns: 60% auto;
	gap: 30px 4%;
	grid-template-areas:
	"other_func_head other_func_img"
	"other_func_txt other_func_img";
}

.zero_common .other_func_wrap article h3 {
	grid-area: other_func_head;
	font-size: 1.4em;
	font-weight: bold;
}

.zero_common .other_func_wrap article p {
	grid-area: other_func_txt;
}

.zero_common .other_func_wrap article img {
	grid-area: other_func_img;
}

.zero_common .lineup .lineup_swiper {
	margin-top: 60px;
}

.zero_common .lineup .lineup_swiper .swiper-slide {
	text-align: center;
	background-color: #fff;
}

.zero_common .lineup .lineup_swiper .swiper-slide img {
}

.zero_common .pswp__img {
	max-height: none;
}

.zero_common .lineup .lineup_swiper .swiper-slide img:hover {
	cursor: pointer;
}

.zero_common .lineup .lineup_swiper .swiper-slide .lineup_name {
	font-size: 1.4em;
	font-weight: bold;
}

.zero_common .lineup .lineup_swiper .swiper-slide .spec_simple {
	margin-top: 30px;
}

.zero_common .lineup .lineup_swiper .swiper-slide .spec_simple li h3 {
	height: auto;
	font-weight: normal;
}

.zero_common .lineup .lineup_swiper .swiper-slide .spec_simple li p {
	font-size: 1.4em;
}

.zero_common .spec .spec_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	font-size: .9em;
	border-top: 1px solid #ccc;
}

.zero_common .spec .spec_list dt,
.zero_common .spec .spec_list dd {
	padding: 1em;
	border-bottom: 1px solid #ccc;
}

.zero_common .spec .spec_list dt {
	width: 20%;
	color: #fff;
	background-color: var(--main-color);
}

.zero_common .spec .spec_list dd {
	width: 30%;
	border-right: 1px solid #ccc;
}

.zero_common .spec .sup_txt {
	margin-top: 1em;
	color: #666;
	font-size: .9em;
	text-align: center;
}

.zero_common .buy_area {
	padding: 60px 0;
	color: #fff;
	text-align: center;
	background-color: var(--vivid-color);
}

.zero_common .buy_area .head_txt {
	font-size: 1.2em;
}

.zero_common .buy_area .buy_btn {
	display: block;
	padding: .6em 1em;
	margin-top: 20px;
	color: var(--vivid-color);
	font-size: 1.4em;
	text-align: center;
	background-color: #fff;
	border: 1px solid transparent;
}

.zero_common .buy_area .buy_btn:hover {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}

.zero_common .buy_area .evridersclub_btn {
	display: block;
	max-width: 500px;
	margin: 30px auto 0;
}

.zero_index {
	background-color: #eee;
}

.zero_index .mv {
	padding: 100px 0;
	text-align: center;
	background-color: #111;
}

.zero_index .mv h1 {
	filter: invert(100%);
}

.zero_index .mv h1 img {
	max-width: 400px;
}

.zero_index main .lineup_box a {
	display: block;
	padding: 40px 0;
}

.zero_index main .lineup_box.zero_ds a {
	background: url('../ds/images/ds_bg.jpg') no-repeat center center / 100% fixed;
}

.zero_index main .lineup_box.zero_fxs a {
	background: url('../fxs/images/fxs_bg.jpg') no-repeat center center / 100% fixed;
}

.zero_index main .lineup_box.zero_srs a {
	background: url('../srs/images/srs_bg.jpg') no-repeat center center / 100% fixed;
}

.zero_index main .lineup_box.zero_srf a {
	background: url('../srf/images/40414725.png') no-repeat center center / 100% fixed;
}

.zero_index main .lineup_box.zero_fxe a {
	background: url('../fxe/images/bg01.jpg') no-repeat center center / 100% fixed;
}

.zero_index main .lineup_box .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.zero_index main .lineup_box .txt {
	width: 40%;
}

.zero_index main .lineup_box .txt h2 {
	filter: invert(100%) drop-shadow(0 0 6px rgba(0, 0, 0, .4));
}

.zero_index main .lineup_box .txt p {
	margin-top: 1em;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, .6));
}

.zero_index main .lineup_box .txt p .price {
	margin-left: 1em;
}

.zero_index main .lineup_box .txt .logo_model {
	max-height: 150px;
}

.zero_index main .lineup_box .img {
	width: 40%;
}

.options {
	padding: 40px 0;
	max-width: 750px;
	margin: 0 auto;
}

.optionsTtl {
	font-size: 35px;
	font-weight: 600;
	color: #2d2e2e;
	padding-bottom: 35px;
}

.optionBox {
	display: flex;
	justify-content: space-between;
	padding:10px 0;
	border-bottom: solid 1px #2d2e2e;
}

.optionBox-image {
	width: 18%;
}

.optionBox-txt {
	width: 80%;
	display: flex;
	/* align-items: space-between; */
	flex-wrap: wrap;
}

.optionBox-txt .upper {
	width: 100%;
}

.optionBox-txt .bottom {
	width: 100%;
	align-content: flex-end;
	display: flex;
	align-items: flex-end;
}

.optionBox-txt .ttl {
	font-size: 23px;
	color: #52bec9;
	font-weight: 600;
	width: 100%;
}

.optionBox-txt .num {
	width: 100%;
}

.optionPrice {
	text-align: right;
	width: 100%;
	font-size: 20px;
}

section.youtube {
	margin: 80px;
	text-align: center;
  }
  
  .youtube iframe{
	width: 1000px;
	height: 570px;
	margin-top: 20px;
  }


@media screen and (min-width: 1025px) {

	.zero_index main .lineup_box a {
		filter: saturate(60%) brightness(96%);
		transition: background-size 1s, filter .6s;
	}

	.zero_index main .lineup_box a:hover {
		background-size: 102%;
		filter: saturate(100%) brightness(100%);
	}
}

@media screen and (max-width: 1024px) {
	.zero_index main .lineup_box a {
		background-size: cover!important;
	}
}

@media screen and (max-width: 959px) {
	.zero_common {
		margin-top: 60px;
	}

	.zero_common .mv h1 {
		width: 40%;
		padding: 0 1%;
	}

	.zero_common .mv .img {
		width: 60%;
		padding: 0 1%;
	}

	.zero_index main .lineup_box .txt .logo_model {
		max-height: 120px;
	}
}

@media screen and (max-width: 767px) {
	.zero_common .mv .inner {
		flex-direction: column;
	}

	.zero_common .mv .img {
		width: 80%;
		margin-top: 20px;
	}

	.zero_common .mv .img img {
		margin-bottom: 0;
	}

	.zero_common .txt_sec {
		margin: 60px 0;
	}

	.zero_common .txt_sec .inner {
		max-width: none;
	}

	.zero_common .lineup .lineup_swiper .swiper-slide img {
	}

	.zero_index .mv h1 img {
		max-width: 200px;
	}
}

@media screen and (max-width: 599px) {

	.zero_common .mv {
		padding-bottom: 10px;
	}

	.zero_common .txt_sec {
		margin: 40px 0;
	}

	.zero_common .txt_sec .txt_wrap h2 {
		margin-bottom: 20px;
		font-size: 1.6em;
	}

	.zero_common .txt_sec .txt_wrap p {
		font-size: 1em;
	}

	.zero_common .img_2column {
		flex-direction: column;
	}

	.zero_common .img_2column img {
		width: auto;
	}

	.zero_common .square_img_wrap article {
		width: auto;
	}

	.zero_common .square_img_wrap article + article {
		margin-top: 30px;
	}

	.zero_common .other_func,
	.zero_common .lineup,
	.zero_common .spec,
	.zero_common .buy_area {
		margin-top: 60px;
	}

	.zero_common .other_func h2,
	.zero_common .lineup h2,
	.zero_common .spec h2 {
		font-size: 2em;
	}

	.zero_common .other_func_wrap {
		gap: 20px 4%;
		grid-template-columns: 1fr;
	}

	.zero_common .other_func_wrap article {
		grid-template-columns: 40% auto;
		gap: 10px 4%;
		grid-template-areas:
		"other_func_img other_func_head"
		"other_func_img other_func_txt";
	}

	.zero_common .other_func_wrap article + article {
		padding-top: 20px;
		border-top: 1px solid #ccc;
	}

	.zero_common .other_func_wrap article h3 {
		font-size: 1.1em;
	}

	.zero_common .other_func_wrap article p br {
		display: none;
	}

	.zero_common .lineup .lineup_swiper {
		margin-top: 30px;
	}

	.zero_common .lineup .lineup_swiper .swiper-slide .lineup_name {
		font-size: 1.3em;
	}

	.zero_common .spec .spec_list dt {
		width: 40%;
	}

	.zero_common .spec .spec_list dd {
		width: 60%;
		border-right: 1px solid #ccc;
	}

	.zero_common .buy_area {
		padding: 30px 0;
	}

	.zero_index main .lineup_box .txt {
		width: 64%;
	}

	.zero_index main .lineup_box .txt .logo_model {
		max-height: 40px;
	}

	.zero_index main .lineup_box .txt p {
		font-size: 1em;
	}

	.zero_index main .lineup_box .txt p .price {
		display: block;
		margin-left: 0;
	}

	.zero_index main .lineup_box .img {
		width: 36%;
	}

	section.youtube{
		margin: 30px 0px;
	  }
	
	  .youtube iframe{
		width: 100%;
		height: 200px;
	  }
}

.sectiontitle {
	text-align: center;
	padding-top: 50px;
}

.sectiontitle h2 {
	font-size: 1.6em;
	font-weight: bold;
}

.supersoco_stocklist table {
	width: 100%;
	margin-top: 10px;
}

.supersoco_stocklist table th,
.supersoco_stocklist table td {
	padding: 1em;
	border: 1px solid #ccc;
}

.supersoco_stocklist table thead th {
	color: #fff;
	background-color: var(--main-color);
}

.supersoco_stocklist table td {
	vertical-align: baseline;
}

.supersoco_stocklist table td:not([class]) {
	text-align: center;
	background-color: #eee;
}

.supersoco_stocklist table a {
	color: #1aabc1;
	text-decoration: underline;
}

.supersoco_stocklist table .instock {
	text-align: right;
}

.supersoco_stocklist table .instock::before {
	content: '入荷予定 ';
}

.supersoco_stocklist table .instock::after {
	content: '台';
}

.supersoco_stocklist table .outstock {
	text-align: right;
}

.supersoco_stocklist table .outstock::before {
	content: '';
}

.supersoco_stocklist table .outstock::after {
	content: '';
}

.supersoco_stocklist table .soldout {
	text-align: center;
	background-color: #eee;
}


.catalog{
	width: 100%;
	  text-align: center;
	  margin-top: 30px;
	  background-color: #534741;
	  color: #fff;
	  border-radius: 4px;
	  border: 1px solid transparent;
	}
  
	.catalog:hover{
		background-color: #fff;
		color:#534741;
		border:1px solid #534741;
	}
  
	.catalog a{
	  padding: 10px;
	  display: block;
	  text-decoration: none;
	}

	.catalog2{
		width: 100%;
		  text-align: center;
		  margin-top: 30px;
		  background-color: #dc2624;
		  color: #fff;
		  border-radius: 4px;
		  border: 1px solid transparent;
		}
	  
		.catalog2:hover{
			background-color: #fff;
			border:1px solid #534741;
		}
	  
		.catalog2 a{
		  padding: 10px;
		  display: block;
		  text-decoration: none;
		  color:#fff;
		}

		.catalog2 a:hover{
			color:#dc2624;
		}

	.catalog-ds{
		width: 100%;
		  text-align: center;
		  margin-top: 30px;
		  background-color: #4F584E;
		  color: #fff;
		  border-radius: 4px;
		  border: 1px solid transparent;
		}
	  
		.catalog-ds:hover{
			background-color: #fff;
			color:#4F584E;
			border:1px solid #4F584E;
		}
	  
		.catalog-ds a{
		  padding: 10px;
		  display: block;
		  text-decoration: none;
		}

		.catalog-ds2{
			width: 100%;
			  text-align: center;
			  margin-top: 30px;
			  background-color: #dc2624;
			  color: #fff;
			  border-radius: 4px;
			  border: 1px solid transparent;
		}
	
		.catalog-ds2:hover{
			background-color: #fff;
			color:#4F584E;
			border:1px solid #4F584E;
		}
	  
		.catalog-ds2 a{
		  padding: 10px;
		  display: block;
		  text-decoration: none;
		  color:#fff;
		}

		.catalog-ds2 a:hover{
			color:#dc2624;
		}

		.catalog-fxs{
			width: 100%;
			  text-align: center;
			  margin-top: 30px;
			  background-color: #60675F;
			  color: #fff;
			  border-radius: 4px;
			  border: 1px solid transparent;
			}
		  
			.catalog-fxs:hover{
				background-color: #fff;
				color:#60675F;
				border:1px solid #60675F;
			}
		  
			.catalog-fxs a{
			  padding: 10px;
			  display: block;
			  text-decoration: none;
			}

			.catalog-fxs2{
				width: 100%;
				  text-align: center;
				  margin-top: 30px;
				  background-color: #dc2624;
				  color: #fff;
				  border-radius: 4px;
				  border: 1px solid transparent;
				}
			  
				.catalog-fxs2:hover{
					background-color: #fff;
					color:#60675F;
					border:1px solid #60675F;
				}
			  
				.catalog-fxs2 a{
				  padding: 10px;
				  display: block;
				  text-decoration: none;
				  color:#fff;
				}
				
				.catalog-fxs2 a:hover{
					color:#dc2624;
				}
		

			.catalog-srs{
				width: 100%;
				  text-align: center;
				  margin-top: 30px;
				  background-color: #484848;
				  color: #fff;
				  border-radius: 4px;
				  border: 1px solid transparent;
				}
			  
				.catalog-srs:hover{
					background-color: #fff;
					color:#484848;
					border:1px solid #484848;
				}
			  
				.catalog-srs a{
				  padding: 10px;
				  display: block;
				  text-decoration: none;
				}

				.catalog-srs2{
					width: 100%;
					  text-align: center;
					  margin-top: 30px;
					  background-color: #dc2624;
					  color: #fff;
					  border-radius: 4px;
					  border: 1px solid transparent;
					}
				  
					.catalog-srs2:hover{
						background-color: #fff;
						color:#484848;
						border:1px solid #484848;
					}
				  
					.catalog-srs2 a{
					  padding: 10px;
					  display: block;
					  text-decoration: none;
					  color: #fff;
					}

					.catalog-srs2 a:hover{
						color:#dc2624;
					}