#star{ 
  position:absolute;
  z-index:-2;
  width: 100%;
  height: 312px;
  background: linear-gradient(to bottom, #f0b586, #f0c5a3, #fff);
  top: 0;
  left: 0;
}
h3{
  display: inline-block;
  animation-name:fadeUp1;
  animation-delay: 0.3s;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  opacity: 0;
  margin-top: 2rem;
}
.kirikae{
  text-align: center;
}
.title img{
  position: relative;
  width: 104px;
  height: auto;
  animation-name:fadeUp2;
  animation-delay: 0.5s;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  opacity: 0;
  margin-left: -124px;
  margin-right: 20px;
  z-index: 10;
}
.wrap_title{
  margin-top: -94px;
}
@keyframes fadeUp1{
  from {
    opacity: 0;
  transform: translateY(10px);
  }
  to {
    opacity: 1;
  transform: translateY(-10px);
  }
}
@keyframes fadeUp2{
  from {
    opacity: 0;
  transform: translateY(36px);
  }
  to {
    opacity: 1;
  transform: translateY(16px);
  }
}
.title p {
  margin-top: -120px;
  margin-bottom: 3rem;
  text-align: center;
  font-weight: bold;
}
.bukken{
  text-align: center;
  margin-top: 3rem;
  font-size: 14px;
}
.sub_menu_buk a{
    display: block;
    width: 50%;
    max-width: 430px;
    height: 91px;
    border: solid 4px #70b889;
    border-radius: 25px;
    padding: 27px 0;
    margin-left: 1rem;
    font-size: 20px;
    transition: 1s;
    margin: 2rem auto;
    text-align: center;
}
.sub_menu_buk a:hover{
  background: #70b889;
  color: #FFF7E2;}

.toi{
  padding-bottom: 0.5rem;
  margin-top: 5rem;
}
.bukken-title{
  position: relative;
  background: #70b889;
  width: 100%;
  margin: 0 0 25px 0;
  padding: 2px 0 22px 0;
}
.syubetsu{
  color: #e8ffe1;
  font-size: 38px;
  text-shadow: 2px 2px 3px #000000;
  padding: 18px 0 8px 0;
  margin: 0;
}
.inquiry-number{
  font-weight:600;
  text-align: right;
  padding: 0;
  margin: 0 13px 0 0;
  color: #faffee;
}
.area p{
  font-size: 16px;
  background-color:rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 3px;
}
span.spa1{
  margin-right: 16px;
}
.bukken{
  width: 78%;
  border: solid 1px #49b673;
  padding: 0 0 10px 0;
  margin: 70px 11% 150px 11%;
}
.building-gaiyo{
display: flex;
justify-content: center; 
}
.price,.madori{
  padding-right: 5%;
  padding-left: 5%;
  border-right: dotted 2px #49b673;
}
.madori dt,.price dt{
  font-size: 16px;
}
.madori dd,.price dd{
  color: #f5a564;
  font-size: 28px;
  padding: 0;
  margin: 0 0 2px 0;
}
p.t-men{
  color: #000000;
  font-size: 14px;
}
.station dt,.building-year dt{
  font-size: 16px;
  padding: 5px 0 0 0;
  margin: 1px;
}
.bukken h4{
  display: inline-block;
  color: #ffffff;
  background: none;
  background: #f0b586;
  width: 160px;
  margin: 33px auto 8px auto;
  padding: 5px 0;
  text-align: center; 
  border-radius: 20px;
  font-size: 16px;
}
.sub-gaiyo{
  padding-right: 5%;
  padding-left: 5%;
}
.b-table{
  font-size: 14px;
  width: 70%;
  margin: 0 auto;
  border-collapse: collapse;
}
.b-table-s{
  font-size: 14px;
  width: 70%;
  margin: 7px 15% 7px 15%;
  border-collapse: collapse;
}
th ,td{
  text-align: left;
  padding: 10px 12px 10px 12px;
  border-bottom: solid 1px #FFF7E2;
}
td{
  border-right: solid 2px #70b889;
}
th{
  color: #faffee;
  background: #70b889;
  font-weight:100;
  width: 20%;
}
  .bu1-main img,.bu2-main img{
    padding: 0;
    margin: 2rem auto 0;
    width:60%;
  }
  .bu1-nav, .bu2-nav{
    padding: 0;
    margin: 0 auto;
    width:70%;
  }
  .bu1-nav img, .bu2-nav img{
    padding: 0;
    margin: 0;
    width:100px;
    height: auto;
  }
  @media (min-width:481px) and (max-width: 1024px) {
    .bukken{
      width: 92%;
      padding: 0 0 10px 0;
      margin: 30px auto;
    }
    .bu1-main img,.bu2-main img{
      padding: 0;
      margin: 0 auto;
      width:70%;
    }
    .bu1-nav,.bu2-nav{
      padding: 0;
      margin: 0 auto;
      width:90%;
    }
    .bu1-nav img,.bu2-nav img{
      padding: 0;
      margin: 0;
      width:95px;
    }
  }
  @media (max-width: 480px) {
    .title img{
      margin-left: -104px;
      margin-right: 0px;
    }
    .wrap_title {
      margin-top: -103px;
  }
    .title p {
      margin-top: -63px;
    }
    .bukken{
      width: 92%;
      padding: 0 0 10px 0;
      margin: 30px auto;
    }
    .bu1-main img, .bu2-main img{
      padding: 0;
      margin: 0 auto;
      width:100%;
    }
    .b-table{
      font-size: 14px;
      width: 94%;
      margin: 0 auto;
      border-collapse: collapse;
    }
    .b-table-s{
      font-size: 12px;
      width: 94%;
      margin: 3px auto;
      border-collapse: collapse;
    }
.bu1-nav,.bu2-nav{
  padding: 0;
  margin: 0 auto;
  width:96%;
}
.bu1-nav img,.bu2-nav img{
  padding: 0;
  margin: 0;
  width:70px;
}
}
td img{
  width: 30px;
  height: auto;
  margin: 0 0 -7px 10px;
}
