@charset "UTF-8";

/*---------------------------------------------

Hpme Page CSS

for azden.co.jp
coded by d-spica at 2017-06-20

---------------------------------------------*/


@import url(default.css);
@import url(base.css);
@import url(parts.css);


  .top-dots {
		border-top: 2px solid #F0F0F0;
		padding: 30px 0 40px;
		background-color: #fff;
	}
  .top-slider-item-sp {
		display: none!important;
	}
	.top-slider-item-pc {
		display: block!important;
	}
	.photo-slide {
		position: relative;
		opacity: 0;
	}
	.photo-slide a {
		display: block;
	}
	.slick-list {
		width: 84.375%;
	}
	.top-slider::before, .top-slider::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 7.8125%;
		/*height: 100%;*/
		margin: 0;
		background-color: rgba(255, 255, 255, 0.4);
		z-index: 700;
	}
	.top-slider::before {
		left: 0;
	}
	.top-slider::after {
		right: 0;
	}
	.slick-slide {
		height: auto!important;
	}
	.slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		bottom:0;
		width: 3.125vw;
		height: 3.125vw;
		margin: auto;
		background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
		font-size: 0;
    padding: 0;
		-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 800;
	}
	.slick-prev {
		left: 4%;
		background-image: url('../img/arrow-prev.png');
	}
	.slick-next {
		right: 4%;
		background-image: url('../img/arrow-next.png');
	}
	.slick-list {
		/*height: 31.25vw;*/
	}
	@media screen and ( max-width:768px) {
		.top-slider::before, .top-slider::after {
			display: none;
		}
		.top-dots {
			display: none;
		}
		.slick-list {
		  /*height: 100vw;*/
	  }
	}
	@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .photo img {
      
    }
  }
	.top-slider-dots {
		position: static;
		right: 0;
		/*bottom: 40px;*/
		left: 0;
	}
	.slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 0;
	}
	.slick-dots button {
		background-color: #a0a0a0;
		width: 14px;
		height: 14px;
		margin: 0 10px;
		font-size: 0;
		border-radius: 100%;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		transition: all 0.2s ease;
	}
	.slick-dots .slick-active button {
		background-color: #FF1A00;
	}

section.eyecatch {
	position: relative;
}

section.eyecatch h1 {
	position: absolute;
	top: 18%;
	left: 0;
	width: 100%;
	text-align: center;
	z-index:10;
}

section.eyecatch h1 img {
	max-width: 624px;
	width: 62.4%;
}

section.eyecatch .photo img {
	width: 100%;
}

section.eyecatch .banners {
	position: absolute;
	bottom: 0;
	left: 50%;
	overflow: hidden;
	margin-left: -520px;
	width: 1040px;
}

section.eyecatch .banners li {
	float: left;
	margin: 2%;
	width: 46%;
}

section.products-t {
	background: #F0F0F0;
	padding: 30px 15px 15px;
}

section.products-t h1 {
	margin-bottom: 25px;
	text-align: center;
	font-size: 221%;
	font-weight: 900;
}

section.products-t ul {
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 10px;
	max-width: 1208px;
}

section.products-t li {
	float: left;
	margin: 0 0.2% 0.4%;
	background: #FFF;
	padding: 2% 0;
	width: 24.6%;
	text-align: center;
	line-height: 1.3;
}

section.products-t li img {
	margin-right: 0;
	width: 70%;
	vertical-align: middle;
}

section.products-t li em {
	display: block;
	margin-top: 4%;
	width: auto;
	vertical-align: middle;
	font-size: 128%;
	font-weight: 700;
}

section.information-t {
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 45px 15px 30px;
}

section.information-t h1 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 200%;
	font-weight: 900;
}

section.information-t .nav-index {
	margin: -41px 0 2px;
	padding-bottom: 20px;
	text-align: right;
	font-weight: 600;
}

section.information-t .nav-index a:before {
	content: '\25B6';
	margin-right: 0.4em;
	vertical-align: 0.1em;
	font-size: 76%;
	font-weight: 400;
	color: #FF1A00;
}

section.information-t > div {
	border-top: solid 1px #DCDCDC;
	border-bottom: solid 1px #DCDCDC;
	background-color: #fff;
	/*padding: 5px 0;*/
}

section.information-t ul {
	overflow: auto;
	height: 320px;
	line-height: 1.3;
}

section.information-t li {
	margin-right: 15px;
	padding: 15px;
}

section.information-t li:nth-child(n+2) {
	border-top: solid 1px #DCDCDC;
}

section.information-t li span {
	display: block;
	font-size: 92%;
	color: #969696;
}

section.facebook {
	margin-left: 50%;
	box-sizing: border-box;
	padding: 45px 15px 30px;
	width: 50%;
}

section.facebook h1 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 221%;
	font-weight: 900;
}

section.facebook > div {
	border: solid 1px #DCDCDC;
	height: 320px;
}

aside.banners {
	position: relative;
	margin: 20px auto  40px;
	max-width: 1200px;
}

aside.banners > div {
	overflow: hidden;
	margin: 0 90px;
}

aside.banners ul {
	overflow: hidden;
}

aside.banners li {
	float: left;
	position: relative;
}

aside.banners li img {
	padding: 0 5%;
	width: 90%;
}

aside.banners li span {
	display: block;
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 400%;
	color: #FFF;
}

aside.banners .prev,
aside.banners .next {
	position: absolute;
	top: 50%;
	margin-top: -35px;
	background: #212121;
	width: 15px;
	cursor: pointer;
}

aside.banners .prev {
	left: 0;
	padding: 22px 28px 22px 27px;
}

aside.banners .next {
	right: 0;
	padding: 22px 27px 22px 28px;
}

.est{
			max-width: 740px;
			margin: 0 auto;
			padding: 2% 0 ;
		}
		.est .pc{
			display: block;
		}
		.est .sp{
			display: none;
		}
.boxWrap{
	background-color: #f0f0f0;
}


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

	aside.banners {
		margin: 20px 0 40px;
	}

	aside.banners > div {
		margin: 0 55px;
	}
	
	aside.banners .prev {
		padding: 22px 12px 22px 8px;
	}

	aside.banners .next {
		padding: 22px 8px 22px 12px;
	}

}

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

	section.eyecatch .banners {
		left: 0;
		margin-left: 0;
		width: 100%;
	}

}

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

	section.products-t ul {
		margin: 0 -0.21%;
	}
	
	section.products-t li em {
		font-size: 100%;
	}
}

@media screen and (max-width: 750px) {
			.est img{
			max-width: 100%;
		}
			.est .pc{
			display: none;
		}
		.est .sp{
			display: block;
		}
}


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

	.top-slider-item-sp {
		display: block!important;
	}
	.top-slider-item-pc {
		display: none!important;
	}
	section.products-t ul {
		margin: 0 -0.51%;
	}
	
	section.products-t li {
		margin: 0 0.5% 1%;
		padding: 2% 0;
		width: 49%;
	}

	section.products-t li em {
		font-size: 121%;
	}
	
	section.information-t {
		float: none;
		box-sizing: content-box;
		margin: 0 auto;
		padding: 30px 15px;
		max-width: 502px;
		width: auto;
	}

	section.information-t h1 {
		margin-bottom: 20px;
		font-size: 221%;
	}
	
	section.information-t .nav-index {
		margin: 0 0 10px;
		text-align: center;
	}

	section.information-t > div {
		padding: 5px 0;
	}
	
	section.facebook {
		margin: 0 auto;
		box-sizing: content-box;
		padding: 30px 15px;
		max-width: 502px;
		width: auto;
	}

	section.facebook h1 {
		margin-bottom: 15px;
	}

	aside.banners {
		margin: 20px 0 45px;
	}

}

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

	section.eyecatch h1 {
		top: 12%;
	}
	
	section.eyecatch h1 img {
		max-width: 90%;
		width: auto;
	}
	
	section.eyecatch .banners {
		position: static;
		background: #1B1B1B;
		padding: 15px 15px 5px;
		width: auto;
	}

	section.eyecatch .banners li {
		float: none;
		margin: 0 0 10px;
		width: auto;
	}
	
}

@media screen and (max-width:500px) {
	
	section.products-t ul {
		margin: 0;
		padding-bottom: 0;
	}
	
	section.products-t li {
		float: none;
		margin: 0 0 10px;
		padding: 4% 7%;
		width: auto;
		text-align: left;
	}

	section.products-t li img {
		margin-right: 8%;
		width: 40%;
	}

	section.products-t li em {
		display: inline-block;
		margin-top: 0;
		width: 52%;
	}

}

/* 2020-07-20 更新 */

.ud-2007 .slick-dots .slick-active button {
	background-color: #000;
}

section.products-t.ud-2007 li {
	padding: 0;
}

section.products-t.ud-2007 li a {
	display: block;
	position: relative;
}

section.products-t.ud-2007 li a:hover {
	opacity: 0.7;
}

section.products-t.ud-2007 li img {
	width: 100%;
	vertical-align: bottom;
}

section.products-t.ud-2007 li em {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top: 0;
	background: rgba(0,0,0,0.5);
	padding: 0.6em 0;
	width: 100%;
	text-align: center;
	color: #FFF;
}

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

	section.products-t.ud-2007 li a {
		display: flex;
		align-items: center;
		background: rgba(0,0,0,0.5);
	}
	
	section.products-t.ud-2007 li img {
		background: #FFF;
		margin-right: 0;
		width: 50%;
	}
	
	section.products-t.ud-2007 li em {
		position: static;
		background: transparent;
		width: 50%;
	}

}

