@charset "UTF-8";
/* CSS Document */
/*
.l-header{
	height: 200px;
}
.p-kv{
	background-image: url("../images/kv_pc.jpg");
	background-size: cover;
	height: 100vh;
}
.p-news{
	background-image: url("../images/top-news.svg");
	background-size: cover;
	height: 450px;

}
.p-productlist{
	background-image: url("../images/top-productlist.svg");
	background-size: cover;
	height: 461px;
	padding-bottom: 200px;
}
.p-concept{
	background-image: url("../images/top-concept.jpg");
	background-size: cover;
	height: 4500px;
}
.p-company{
	background-image: url("../images/top-company.svg");
	background-size: cover;
	height: 550px;
	padding-bottom: 200px;
}
.p-gallery1{
	background-image: url("../images/top-gallery1.svg");
	background-size: cover;
	height: 800px;
	padding-bottom: 200px;
}
.p-gallery2{
	background-image: url("../images/top-gallery2.svg");
	background-size: cover;
	height: 1000px;
	padding-bottom: 200px;
}
.p-product1{
	background-image: url("../images/top-product1.svg");
	background-size: cover;
	height: 1000px;
	padding-bottom: 300px;
}

.p-contact1-1{
	background-image: url("../images/top-contact1-1.jpg");
	background-size: cover;
	height: 200px;
	padding-bottom: 200px;
}
.p-contact1-2{
	background-image: url("../images/top-contact1-2.jpg");
	background-size: cover;
	height: 150px;
}
.p-product2{
	background-image: url("../images/top-product2.svg");
	background-size: cover;
	height: 1000px;
	padding-bottom: 300px;
}
.p-product3{
	background-image: url("../images/top-product3.svg");
	background-size: cover;
	height: 1000px;
	padding-bottom: 300px;
}*/
html{
	font-size: 62.5%;
}
a{
	font-size:1.1vw;
	text-decoration: none;
}
.kv{
	position: relative;
}
.p-nav{
	display: flex;
	justify-content: space-between;
	left: 10%;
	position: absolute;
	top: 27%;
	width: 80%;
}
.c-nav_text{
	color: #fff;
	letter-spacing: 0.1rem;
}	
.p-footer{
	background-image: url("../images/footer.svg");
	background-size: cover;
	height: 1500px;
	padding-bottom: 300px;
}
.c-btn__ec{
	display: block;
	margin : 0 auto;
	width: 15%;	
	max-width: 200px;
}
.c-btn__contact{
	display: block;
	margin : 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
	width: 400px;
}
.c-btn__map{
	display: block;
	max-width: 200px;
	margin : 0 auto;
	padding: 20px 0;
	width: 33%;	
}
.c-btn__sns--instagram{
  position: absolute;
  top: 71%;
  left: 52%;
  width: 9.5%;
}
.c-btn__sns--tiktok{
  position: absolute;
  top: 71%;
  left: 39.5%;
  width: 9.6%;
}
.p-kv img,
.p-news img,
.p-productlist img,
.p-concept img,
.p-company img,
.p-gallery1 img,
.p-gallery2 img,
.p-product1 img,
.p-contact1-1 img,
.p-product2 img,
.p-product3 img{
	max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: top;
}
.p-productlist2	{
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	width: 70%;
}
.p-productlist2 a{
	padding: 0 10px;
	width: 50%;
}
.p-productlist2 img{
	width: 100%;
}
.footer{
  position: relative;
}
footer img{
	max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: top;
}