@charset "utf-8";
/* ----------------------------------------
 mv
------------------------------------------- */
#mv{
background: url("../images/index-images/bg01.jpg") 50% 50% no-repeat;
background-size: cover;
}
#mv-txt{
  background-color: #203663;
}
#mv-txt h2{
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  padding: 18px 0;
}
/* ----------------------------------------
 lead
------------------------------------------- */
#lead .wrap01{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#lead .box{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 1300px;
}
#lead .box_contena{
  width: 30%;
}
#lead .box01{
  width: 30%;
}
#lead h2{
width: 100%;
font-size: 3.2rem;
font-weight: 700;
line-height: 1.4;
text-align: left;
margin-bottom: 20px;
display:block;
}
#lead p{
	text-align:left;
}

#ourBusiness ul{
	justify-content: center;
}

#ourBusiness li{
	width:40%;
	margin-right:5%;
}

/* =======================
  PC
======================== */
@media screen and (min-width: 1400px) {
}
/* =======================
  TABLET
======================== */
@media screen and (max-width:1399px) {
/* ----------------------------------------
 mv
------------------------------------------- */
#mv-txt h2{
  font-size: 1.7vw;
  padding: 18px 0;
}


}
/* =======================
  SP
======================== */
@media screen and (max-width: 799px) {
/* ----------------------------------------
 mv
------------------------------------------- */
#mv .wrapper{
padding: 0;
}
#mv-txt h2{
  font-size: 1.5rem;
}
/* ----------------------------------------
 lead
------------------------------------------- */
#lead .box01{
  width: 100%;
  margin-bottom: 15px;
}
#lead .box02{
  width: 100%;
}
#lead h2{
font-size: 2.0rem;
margin-bottom: 20px;
}
/* ----------------------------------------
 works
------------------------------------------- */
  .works {
    margin-bottom: 15px;
  }
  .works > li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 15px;
  }
  .works > li:nth-child(2n) {
    margin-right: 0;
  }
  #works .date {
    font-size: 1.3rem;
    margin-right: 5px;
  }
  #works .cate li a {
    font-size: 1.1rem;
    border-radius: 20px;
    padding: 5px 10px;
  }
  #works h3 {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}