@charset "UTF-8";


#page-top {
    position: fixed;
    bottom: 30px;
    right: 15px;
}
#page-top a {
    display: block;
    background-color:#030235;
    text-align: center;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    padding: 16px 18px;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#page-top a:hover {
    display: block;
    background-color: #000000;
    text-align: center;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    padding:16px 18px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}








@media screen and (min-width: 760px) and (max-width: 1200px){
body:before {
  background-position: center  right -290px;
}
/*body {
	background-attachment: fixed;background-image: url(../img/top_1_pc.jpg);
  background-size:  cover;
  background-position: center  right -290px;
}*/

}


	

	



* {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}

html {
       overflow-y:scroll;
}

:root {
     --nav-height: 90px;
     --nav-background: #ccc;
}

nav {
     display: flex;
     padding: 0 30px;
     align-items: center;
     width: 100%;
     height: var(--nav-height);
     background: #000756;
     color: #ffffff;
     position: fixed;
     z-index: 99999;
}

.logo h1 {
     font-size: 20px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 3px;
}

/* nav-links */

.nav-links {
     display: flex;
     /* height: var(--nav-height); */
     align-items: center;
     margin-left: auto;
}

.nav-links li {
     list-style: none;
     margin: 0 15px;
     /* height: var(--nav-height); */
     /* line-height: var(--nav-height); */
     text-align: center;
     float: left;
}

.nav-links li a {
     text-decoration: none;
     color: #d0d1df;
     position: relative;
     font-weight:400;
     font-size: 16px;
}

#searchbox{
	
	}
#searchbox::before,#searchbox::after,input::before,input::after,searchform::before,searchform::after,#search::before,#search::after,.nav-links li::before,.nav-links li::after{
	border:0px;
	
	}
input[type="text"]:focus {
  outline: 0;
}
#search{
    width: 180px;
    height: 20px;
    line-height: 0px;
    position: relative;
    top: -7px;
}

#s{
	width: 125px;
  height: 26px;
  border-bottom: solid 1px #d0d1df;
  text-align: inherit;
	text-align:left;
}

@media only screen and (max-width: 1059px) {
.nav-links li {
    margin: 0 4px;
}
.nav-links li a {
    font-size: 1.6vw;
}
}

/*.nav-links li:nth-child(1) a{
	color:#ff0000;
	}*/

/* menu */

.menu {
     cursor: pointer;
     background: #000756;
     border: none;
     outline: none;
     display: none;
     color: #ffffff;
}

.menu .bar {
     width: 20px;
     height: 2px;
     background: #fff;
     border-radius: 5px;
     opacity: 1;
     visibility: visible;
     transition: 0.5s ease;
     transform-origin: left;
}

.menu .bar1 {
     margin-bottom: 5px;
}

.menu .bar3 {
     margin-top: 5px;
}

.menu.toggle .bar1 {
     transform-origin: left;
     transform: rotate(45deg);
}

.menu.toggle .bar2 {
     opacity: 0;
     visibility: hidden;
}

.menu.toggle .bar3 {
     transform-origin: left;
     transform: rotate(-45deg);
}

	 

.neve-main{
    position: relative;
}

.space_80{
	height: 88px;
	width:100%;
	}
#concept{
	width:100%;
	height:40vw;
	text-align: center;
	display: table;
	margin: 0 auto;
}
.concept_container{
	display: table-cell;
	vertical-align: middle;
	width:1200px;
	height: 90vh;
	background-color: #ffffff;
}

.concept_container p{font-size: 1.0vw;line-height: 1.7vw;}
#concept-r{
   position: absolute;
   bottom: 17vh;
}

.sp,.faq{display:none;}





.section_title{
	
}
.section_subtitle{
	text-align:center;
	position: relative;
	top: -0.3vh;
	}
.section_detail{
	margin: 0 auto;
	/* display: inline-block; */
	margin: auto;
	width: 100%;
	height: 100%;
	max-width: 1200px;
	padding-top: 24px;
}
#product{
	width:100%;
	padding: 60px 60px 120px 60px;
	background-color: #f3f3f3;
	color: #5e5e5e;
	overflow: hidden;
}
.product_container{
	width:1200px;
	max-width:100%;
  margin: 0 auto;
}
.section_title{
	/* text-align:center; */
	/* font-size: 1.8vw; */
	/* line-height: 90px; */
	/* font-weight: bold; */
	text-align: center;
	font-size: 2.3vw;
	line-height: 4.4vw;
	font-weight: bold;
	color: #3c3c3c;
	padding-top: 1.2vh;
	/* padding-bottom: 24px; */
}


.product_list{
    width: 100%;
    display: inline-block;
}
@media only screen and (min-width: 1060px) {
.product_list li{
	width: calc((100% / 4) - 42px);
	float:left;
	margin: 24px 24px 14px 24px;
	margin-bottom: 8px;
	}

.product_list li:nth-child(4n){
	margin-right: 0px;
}
.product_list li:nth-child(4n-3){
	margin-left: 0px;
}
}
@media only screen and (max-width: 1059px) {

.product_list li{
	width: calc((100% / 3) - 32px);
	float:left;
	margin: 68px 24px 14px 24px;
	margin-bottom: 8px;
	}

.product_list li:nth-child(3n){
	margin-right: 0px;
}
.product_list li:nth-child(3n-2){
	margin-left: 0px;
}
}



.osusume_title{
	width:100%;
	line-height: 51px;
	font-size: 18px;
}
.osusume_container p{height: 120px;font-size: 16px;}




/*===========
inview
===========*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}







#quality{
  background-color: #000000;
  padding: 0px;
  width: 100%;
  padding: 60px 0px 120px 0px;
  display: inline-block;
}

.quality_detail{
	width:1200px;
	max-width:100%;
	height:60vh;
	margin:0 auto;
	position: relative;
	}


.quality_left{
  width: 50%;
  float:left;
  position: absolute;
 }
.quality_right{
	position: relative;
	float:right;
	width: 700px;
	height: 600px;
	}
.quality_detail li{
	color:#ffffff;
	width:50%;
	float:right;
	height:100%;
	position: relative;
	}
.quality_txt{
	position: relative;
	top: 50%;
	bottom: 50%;
	width: 600px;
	height: 600px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	font-size: 1.0vw;
	line-height: 1.7vw;
	padding: 24px;
	color: #ffffff;
	text-shadow: 1px 2px 2px #000000;
}



.p2{
   width: 320px;
   position: absolute;
   bottom: 5%;
   right: 19%;
}
.p1{
   width: 397px;
   position:absolute;
}
.p3{
   width: 257px;
   position:absolute;
   right: 7px;
   top: 136px;
}

#news{
	width:100%;
	margin:auto;
	/* height: 38vh; */
	text-align: center;
	display: table;
	margin: 0 auto;
	/*	background-image: url(http://localhost/wordpress/wp-content/uploads/2021/11/top_1_new.jpg);  
	background-size:  cover;             
	background-position: center center;*/
	padding-bottom: 12vh;
	background-color: #010010b5;
	/* width: 100%; */
	padding: 60px 0px 120px 0px;
}

#news:before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url(../img/top_1_pc.jpg)center no-repeat;
  background-size:cover;
  /*background-position: center right;*/
  background-position: center center;
}


.main_image{
	width:100%;
	height:100vh;
	margin: 0 auto;
	text-align: center;
	position: relative;
	background-color:#000000;
	}
.main_image_container{
/*	display:inline-block;*/
/*	display: table-cell;*/
/*  vertical-align: middle;*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
.main_image_container img{
    width: 300px;
    margin-top: 20px;
}
.main_image_container h1{
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 2px 11px #000000;
}
.main_image_container p{
    font-size: 1.2vw;
    color: #ffffff;
    line-height: 1.8vw;
    text-shadow: 1px 2px 2px #000000;
    border-top: solid 1px #ff0000;
}

.main_image a {
  padding-top: 70px;
  position: absolute;
  bottom: 30px;
  color: #ffffff;
  /* font-weight: bold; */
  font-size: 1.2vw;
}
.main_image a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}




.news_container{
  width: 100%;
  margin: 0 auto;
	}
.news_title{
	text-align: center;
	font-size: 2.3vw;
	line-height: 7.4vw;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	font-size: 2.3vw;
	line-height: 4.4vw;
	font-weight: bold;
	color: #fbfbfb;
	padding-top: 1.2vh;
	/* padding-bottom: 24px; */
	}
#r_news {
	margin-top: 5px;
	height: 345px;/*スクロールの高さ*/
	width: 700px;
	/* max-width:100%; */
	overflow-y: scroll;
	margin: 0 auto;
	background-color: rgb(255 255 255 / 8%);
	padding: 32px;
	position: relative;
	/* margin-top: 24px; */
}

.news_frame dt{
    width: 100%;
    font-size: 1vw;
    color: #ffffff;
}
.news_frame dd{
    margin-bottom: 25px;
    margin-top: 8px;
    font-size: 0.8vw;
    color: #ffffff;
}


#company{
	background-color: #ffffff;
	padding: 0px;
	width: 100%;
	padding: 60px 0px 120px 0px;
	}
.googlemaps iframe,
.googlemaps object,
.googlemaps embed {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.adress{
	width: 100%;
	text-align:center;
	margin:auto;
	line-height:30px;
	margin-top:30px;
	padding-bottom: 60px;
	}
.call{display:none;}
.mail--blue,
a.mail--blue {
  color: #fff;
  background-color: #000424;
  padding: 3px 9px;
}
.mail--res:hover,
a.mail--blue:hover {
  color: #fff;
  background: #010010;
}
a.mail--radius {
   border-radius: 1vh;
   position: relative;
   /* left: 8px; */
}

footer{
background-color: #000000;
} 
.footer{
    line-height: 2.6vw;
    font-size: 1vw;
    width: 100%;
}
.footer_container{
	width:100%;
	max-width: 1000px;
	padding: 68px 0px 30px 0px;
	margin: auto;
	height: auto;
	display: table;
	}
.footer_container ul{
  width:100%;
}

.footer_container ul li{
 width: calc(25% - 16px);
 float:left;
 margin: 0px 8px;
}

.footer_container ul li img{
 	width:100%;
}