.main{
  margin-bottom: 145px;
}
section{
  position: relative;
}
#mv .ttl{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 328px;
}
#head{
  padding-top: 96px;
  text-align: center;
}
#head::after{
  content: "";
  display: block;
  width: 100%;
  height: 520px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/head_bg.png);
  background-size: cover;
  background-position: bottom left;
  z-index: -1;
  pointer-events: none;
}
#head .ttl{
  font-size: 25px;
  margin-bottom: 2em;
  letter-spacing: 0.1em;
}
#head .txt{
  font-size: 18px;
  line-height: 2.5;
  letter-spacing: 0.2em;
}
#head .nav_lists{
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
}
#head .nav_lists li{
  width: 24%;
}

.sec{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 218px;
}
#amenity{
  padding-top: 90px;
}
.sec .sec_ttl{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
#kitchen .sec_ttl{
  width: 206px;
}
#powderroom .sec_ttl{
  width: 345px;
}
#bathroom .sec_ttl{
  width: 260px;
}
#toilet .sec_ttl{
  width: 158px;
}
#amenity .sec_ttl{
  width: 166px;
}
.sec .main_img{
  margin-bottom: 94px;
}
.sec .wrap_lists{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec .wrap_lists .wrap{
  width: 48%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec .wrap_lists .wrap:nth-child(n+3){
  margin-top: 68px;
}
.sec .wrap_lists .wrap .img{
  width: 188px;
}
.sec .wrap_lists .wrap .txt_box{
  width: 265px;
}
.sec .wrap_lists .wrap .txt_box .box_ttl{
  font-size: 18px;
  margin-bottom: 0.5em;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: left;
  color: #736638;
}
.sec .wrap_lists .wrap .txt_box .box_txt{
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.sec .wrap_lists .wrap .wrap_note{
  width: 100%;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-top: 0.5em;
}

#toilet .flex_box{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#toilet .flex_box .main_img{
  width: 500px;
}
#toilet .flex_box .wrap_lists{
  display: block;
  width: 432px;
}
#toilet .flex_box .wrap_lists .wrap{
  width: 100%;
  display: block;
}
#toilet .flex_box .wrap_lists .wrap:nth-child(n+2){
  margin-top: 74px;
}
#toilet .flex_box .wrap_lists .wrap .img{
  width: 100%;
  margin-bottom: 15px;
}
#toilet .flex_box .wrap_lists .wrap .txt_box{
  width: 100%;
}




@media(max-width:1400px){
  .main{
    margin-bottom: 10.35vw;
  }
  #mv .ttl{
    width: 23.42vw;
  }
  #head{
    padding-top: 6.85vw;
  }
  #head::after{
    height: 37.14vw;
  }
  #head .ttl{
    font-size: 1.78vw;
  }
  #head .txt{
    font-size: 1.28vw;
  }
  #head .nav_lists{
    width: 71.42vw;
    margin-top: 10.71vw;
  }
  .sec{
    width: 71.42vw;
    padding-top: 15.57vw;
  }
  #amenity{
    padding-top: 6.42vw;
  }
  .sec .sec_ttl{
    margin-bottom: 2.85vw;
  }
  #kitchen .sec_ttl{
    width: 14.71vw;
  }
  #powderroom .sec_ttl{
    width: 24.64vw;
  }
  #bathroom .sec_ttl{
    width: 18.57vw;
  }
  #toilet .sec_ttl{
    width: 11.28vw;
  }
  #amenity .sec_ttl{
    width: 11.85vw;
  }
  .sec .main_img{
    margin-bottom: 6.71vw;
  }
  .sec .wrap_lists .wrap:nth-child(n+3){
    margin-top: 4.85vw;
  }
  .sec .wrap_lists .wrap .img{
    width: 13.42vw;
  }
  .sec .wrap_lists .wrap .txt_box{
    width: 18.92vw;
  }
  .sec .wrap_lists .wrap .txt_box .box_ttl{
    font-size: 1.28vw;
  }
  .sec .wrap_lists .wrap .txt_box .box_txt{
    font-size: 1.14vw;
  }
  .sec .wrap_lists .wrap .wrap_note{
    font-size: 0.71vw;
  }
  #toilet .flex_box .main_img{
    width: 35.71vw;
  }
  #toilet .flex_box .wrap_lists{
    width: 30.85vw;
  }
  #toilet .flex_box .wrap_lists .wrap:nth-child(n+2){
    margin-top: 5.28vw;
  }
  #toilet .flex_box .wrap_lists .wrap .img{
    margin-bottom: 1.07vw;
  }
}
@media(max-width:750px){
  #mv .ttl{
    width: 43.73vw;
    top: 50%;
  }
  #head{
    padding-top: 11.46vw;
  }
  #head::after{
    height: 105.06vw;
    background: url(../images/head_bg_sp.png);
    background-size: cover;
    background-position: bottom left;
  }
  #head .ttl{
    font-size: 4.8vw;
    margin-bottom: 1.3em;
    letter-spacing: 0.35em;
    line-height: 2;
  }
  #head .txt{
    width: 81.6vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.42vw;
    line-height: 2.3;
    letter-spacing: 0.1em;
    text-align: justify;
  }
  #head .nav_lists{
    flex-wrap: wrap;
    width: 81.33vw;
    margin-top: 14vw;
  }
  #head .nav_lists li{
    width: 48%;
  }
  #head .nav_lists li:nth-child(n+3){
    margin-top: 4%;
  }

  .sec{
    width: 100%;
    padding-top: 18.13vw;
  }
  #amenity{
    padding-top: 18.13vw;
  }
  .sec .sec_ttl{
    margin-bottom: 4.66vw;
  }
  #kitchen .sec_ttl{
    width: 32.93vw;
  }
  #powderroom .sec_ttl{
    width: 55.06vw;
  }
  #bathroom .sec_ttl{
    width: 41.46vw;
  }
  #toilet .sec_ttl{
    width: 25.33vw;
  }
  #amenity .sec_ttl{
    width: 34.13vw;
  }
  .sec .main_img{
    margin-bottom: 8.93vw;
  }
  .sec .wrap_lists{
    width: 81.33vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec .wrap_lists .wrap{
    width: 100%;
  }
  .sec .wrap_lists .wrap:nth-child(n+2){
    margin-top: 6.66vw;
  }
  .sec .wrap_lists .wrap .img{
    width: 32.4vw;
  }
  .sec .wrap_lists .wrap .txt_box{
    width: 45.06vw;
  }
  .sec .wrap_lists .wrap .txt_box .box_ttl{
    font-size: 3.73vw;
  }
  .sec .wrap_lists .wrap .txt_box .box_txt{
    font-size: 3.2vw;
  }
  .sec .wrap_lists .wrap .wrap_note{
    font-size: 2.4vw;
  }
  
  #toilet .flex_box{
    display: block;
    margin-bottom: 8.66vw;
  }
  #toilet .flex_box .main_img{
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
  }
  #toilet .flex_box .wrap_lists{
    width: 81.33vw;
    margin-left: auto;
    margin-right: auto;
  }
  #toilet .flex_box .wrap_lists .wrap{
    width: 100%;
    display: block;
  }
  #toilet .flex_box .wrap_lists .wrap:nth-child(n+2){
    margin-top: 6.66vw;
  }
  #toilet .flex_box .wrap_lists .wrap .img{
    margin-bottom: 3.06vw;
  }
}