/*text color*/
.text-blue{
  color: #032773;
}
.text-blue:hover{
  color: #032773;
  opacity: 0.5;
}



/* top */
.top {
  margin-top: 60px;
}

.slide01{
  width: 100%!important;
  height: 95vh;
  background-image: url(../img/top-slider-01.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size:cover;
}

.slide02{
  width: 100%!important;
  height: 95vh;
  background-image: url(../img/top-slider-02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size:cover;
}

.slide03{
  width: 100%!important;
  height: 95vh;
  background-image: url(../img/top-slider-03.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size:cover;
}


@media (min-width: 1201px){
  .top-caption1{
    position: absolute;
    top: 45%;
    left:calc(50% - 450px + 30px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    max-width: 1200px;
    z-index: 98;
  }
  .top-caption1 h1{
    font-size: 70px;
    color: #ffffff;
    text-shadow: 1px 2px 3px #808080;
  }

  .top-caption1 h2{
    font-size: 45px;
    color: #ffffff;
    text-shadow: 1px 2px 3px #808080;
  }
}

@media (max-width: 1200px){
  .top-caption1{
    position: absolute;
    top: 47%;
      left: calc(25% - 130px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    z-index: 98;
  }
  .top-caption1 h1{
    font-size: 70px;
    color: #ffffff;
    text-shadow: 1px 2px 3px #808080;
  }

  .top-caption1 h2{
    font-size: 45px;
    color: #ffffff;
    text-shadow: 1px 2px 3px #808080;
  }
}


@media (max-width: 768px) {
    .top-caption1 h1{
      font-size: xxx-large;
    }
    .top-caption1 h2{
      font-size: xxx-large;
    }
    .top-caption1{
      left: calc(30% - 130px);
    }
}


@media (max-width: 587px) {

    .top-caption1 h1{
      font-size: x-large;
    }
    .top-caption1 h2{
      font-size: x-large;
    }
    .top-caption1{
      left: calc(50% - 130px);
    }

}


.js-to-Scroll {
  position: absolute;
  bottom: 25px;
  width: 31px;
  height: 18px;
  left: 50%;
  opacity: 1;
  margin: 0 0 0 -15px;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  z-index: 2;
}

.js-to-Scroll:hover {
  bottom: 30px;   
}

.scroll__icon {
  outline: none;
}
.scroll__icon svg {
  width: 31px;
  height: 18px;
  fill: white;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;      
}

.position{
  max-width: 100%;
  
}
.top-position{
  text-align: center;
  margin: 200px 0 200px 0;
}

/* end top */

/* VISION */
.text-left p,
.text-center p{
font-size: 18px;
font-weight: 500;
}
.eng-text{
font-size:xxx-large;
}
.vision {
 background-image: url(../img/bg1.png);
  padding: 60px 0 60px 0;
background-repeat: no-repeat;
background-size: cover;
background-position-y: bottom;
}

/*
.vision::before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
*/
.company .title,
.product .title,
.vision .title {
  position: relative;
  color: #ffffff;
  margin-bottom: 40px;
  font-weight: 700;
}

.vision-list{
  font-size: large;
    text-align: center;
    color: #ffffff;
    margin: 2em auto;  
    margin-bottom: 0;
    padding: 2em;
    width: 90%; 
    border: 2px solid #ffffff; 
    border-radius: 8px; 
}
.vision-list p{
    line-height: 2.5em;
    text-align: initial;
    width: 75%;
    margin: 0 auto;
}

/* end vision */

/* business */
#business {
position: relative;
height: 480px;
background-image: url(../img/bg2.png);
background-repeat: no-repeat;
background-size: cover;
background-position-y: bottom;
overflow: hidden;
}
#business .container{
max-width: 1140px;

}
.item-left{
flex-basis: 50%;
}
.box{
z-index: 0; ;
position: absolute;
width: 60%;
height: 300px;
background-image: url(../img/box.png);
background-repeat: no-repeat;
background-size: cover;
background-position-y: bottom; 

right: 0;
bottom: 80px;

}
.image-box{
text-align: center;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
  width: 80%;
z-index: 2;
}
.image-box img{
z-index: 99;
width: 100%;
transition-duration: 0.5s;
}
.image-box img:hover{
transform: scale(1.1);
transition-duration: 0.5s;
}
.business .title {
  position: relative;
  color: #032773;
  margin-bottom: 40px;
  font-weight: 700;
}
.business-list{
  text-align: left;
  color: #032773;
  width: 90%; 
  border-radius: 8px; 
 
}
.business-list p{
  line-height: 2.5em;
}


/*　end business */

/* product */
#product-bg-left{

width: 100%;
height: 450px;
background-image: url("../img/item1.png");
background-size: 100%;
}
#product-bg-right{
width: 100%;
height: 450px;
background-size: cover;
background-image: url("../img/item2.png");
}
.max-width {
max-width: 1140px;
margin: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.background-item {
flex-basis: 50%;
background-color: red;
height: 500px;
margin-top: -80px;
background-image: url("../img/item1.png");
background-size: cover;
}
.background-item:nth-child(2){
background-color: blue;
background-image: url("../img/item2.png");
}
.widget{
  flex-basis: 50%;
  padding: 0 15px;
}

.panel{
  width: 1140px;
  display: flex;
  position: relative;
}
.product{
background-image: url(../img/bg1.png);
background-repeat: no-repeat;
background-size: cover;
background-position-y: bottom;
background-attachment: fixed;
}

.product-list{
  text-align: left;
  color: #ffffff;
  width: 61%; 
background-color:Rgba(0,0,0,0.5); 
}
.product-box{
padding-left: 40px;
padding-top: 100px;
}
.product-box .title .eng-text,
.product-box .title p
{
color: #ffffff;
}
.product-box .title .eng-text{
text-shadow: 0 9px 20px, 0 0 2px, 0 0 0 #ffffff, 0 0 0.5em #ffffff, 0 0 0.1em #fefefe;
}

/* end product */

/* company */
.bg{
  height: 20vh;
  background-image: url(../img/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: bottom;

}
.company-list{
  width: 80%;
margin: 0 auto;
max-width: 415px;
}
.company {
  background-image: url(../img/company-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: bottom;
  padding: 60px 0 120px 0;
  position: relative;
}
  .company table th{
    padding-left: 35px;
    color: #ffffff;
    font-weight: 100 !important;
  }

  .company-button{
    padding-top: 50px;
  }
.company .container .row .col-lg-6 img{
  width: 60%;
}
.vision .container  .eng-text,
.company .container .row .eng-text{
  text-shadow: 0 9px 20px, 0 0 2px, 0 0 0 #ffffff, 0 0 0.5em #ffffff, 0 0 0.1em #fefefe;
}
  /*　end company */
  /* contact */
.contact{
background-image: url(../img/contact-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: bottom;
  overflow: hidden;
}
.contact .container .title{
color: #032773;
}
.contact .container .col-lg-6{
font-weight: 600;
color: #032773;
text-align: center;
padding-top: 60px;
padding-bottom: 60px;
}

  /* end contact */

/* button */
.button {
background-color:#032773; 
border: 1px solid #ffffff;
color: #FFFFFF;
text-align: center;
width: 250px;
height: 50px;
transition: all 0.5s;
cursor: pointer;
margin: 5px;
}
.button:hover{
  background-color: #ffffff;
  color:#032773;
}
.button-1{
border: 1px solid #ffffff;
background-color:#032773;
color:#ffffff ;
text-align: center;
width: 250px;
height: 50px;
transition: all 0.5s;
cursor: pointer;
margin: 5px;
border: none;
}
.button-1:hover{
background-color: #ffffff;
color:#032773;
}

/*
.button span::before {
content: '';
left: 25%;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid white;
transition: .5s;
}
.button span::before,
.button span::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
*/


/* end button */

/* footer*/ 

.address {
background-image: url(../img/footer-bg.png);
background-repeat: no-repeat;
background-size: cover;
background-position-y: bottom;
padding: 20px 0 0 0;
position: relative;
}
.address-list{
font-size: 12px;
color: #ffffff;
}
.address .container .row .logo{
height: 90px ;
text-align: right;
}
.address .container .row .logo img{
height: 100%;
}
.copyright{
font-size: 12px;
color: #ffffff;
}
.address .title{
  position: relative;
  color: #ffffff;
  font-weight: 700;
}
.address .address-list .footer-menu a{
  color: #ffffff;
}
.address-list li{
  display: inline-block;
  margin: 0 20px;
  margin-left: 0px;
}



@media screen and (max-width: 587px){
  .address-list{
    margin-bottom: 20px;
  }
  .address-list li{
    display: block;
  }
}

.address .title h2{
  font-size: large;
}
/* end footer*/

  /* media */
@media (min-width: 1200px) {
  .vision {
    background-attachment: fixed;
  }
}
@media (max-width: 1200px) {
  .product-box {
    padding-left: 10px;
    padding-top: 60px;
}
}

@media (min-width: 2000px) {
  .box {
    width: 57%;
  }
}
@media (max-width: 991px) {
  #business {
    height: 800px;
  }
}

@media (max-width: 768px) {
  .product-list{
    background-color:transparent;  
  }
  .product-box{
    padding-left: 0;
    padding-top: 50px;
  }

  #product-bg-left,
  #product-bg-right{
    background-image: none;
    height: 400px;
  }
  .vision-list p{
    width: 100%;
  }
  .eng-text{
    font-size: x-large;
  }
  h2{
    font-size: large;
  }
  .vision-list{
    font-size: medium;
  }
  .top .container .row .col-12 h1{
    font-size:xxx-large;
    color: #ffffff;
  }
  .top .container .row .col-12 h2{
    font-size:x-large;
    color: #ffffff;
  }
  .top{
    height: 100%;
  }
  #business::before{
    display: none;
  }
  .company table th{
    font-size: small  ;
  }
  .company .container .row .col-lg-6 img{
    width: 100%;
  }
  .button-1{
    width: 80%;
  }
  .contact .container .row h2 {
    font-size:20px;
  }
  .row{
    margin-left: 0;
  }
  .top .container .row .col-12 h2{
    font-size: large;
  }
  .top .container .row .col-12 h1{
    font-size: x-large;
  }
  #business{
    height: 100%;

  }
  .top-position{
    text-align: center;
    margin: 160px 0 100px 0;
}
  
  .bg,  
  .box{
      display: none;
    }
    #line-center{
      border: none;
    }
    .contact .container .col-lg-6{
      padding-top: 0;
      padding-bottom: 0;
    }
    .text-left:nth-child(2){
      margin-top: -20px;
    }
    .text-left:nth-child(1){
      margin-top: 10px;
    }
    .background-item:nth-child(1){
      
    }
    .background-item:nth-child(2){
      /*margin-top: ;*/
    }
    .product-box-right{
      padding: 0;
    }
    .product{
      flex-direction: column;
      padding: 0;
      
    }
    .widget{
      flex-basis: 100%;
     background-size: cover;
      
    }
    .widget:nth-child(1){
      background-image: url("../img/item1.png");
     
    }
    .widget:nth-child(2){
      background-image: url("../img/item2.png");
     
    }
    .panel{
      width:  100%;
      flex-direction: column;
      
    }
    .product-list{
      margin: auto;
      width: 100%;
    }
}
@media (max-width: 577px) { 
  .product{
    height: 100%;
  }
  .max-width{
    top: 0;
    left: 0;
    transform: translate(0,0);
    position: relative;
  }
  .top-position{
    text-align: center;
    margin: 50px 0 50px 0;
    height: 100%;
  }
  .background-item{
    display: none;
  }
  .text-left:nth-child(2){
    margin-top: -20px;
  }
  .text-left:nth-child(1){
    margin-top: 10px;
  }
  .background-item:nth-child(1){
    
  }
  .background-item:nth-child(2){
    /*margin-top: ;*/
  }
  .product-box-right{
    padding: 0;
  }
  .product{
    flex-direction: column;
    padding: 0;
    
  }
  .address .container .row .logo{
    text-align: left;
  }
  .widget{
    flex-basis: 100%;
   background-size: cover;
    
  }
  .widget:nth-child(1){
    background-image: url("../img/item1.png");
   
  }
  .widget:nth-child(2){
    background-image: url("../img/item2.png");
   
  }
  .panel{
    width:  100%;
    flex-direction: column;
    
  }
  .product-list{
    margin: auto;
    width: 100%;
  }
}