body {
  background-color: #EDE9F1;
  font-family:"さわらび明朝"
}



.entry {
  margin: 50px;
  height: 90%;

}

.entry {
  background-color: white;
}

.entry_flexbox {
  margin: 50px;
  height: 100%;
  display: flex;
  align-items: center;
}

.entry_right {
  margin: 0 auto 0 10%;
  align-items: center;
}

.entry_right a{
  height: 80%;
  margin: 0 10% 0 0;
}

.entry_right img{
  height: 80%;
}

.entry_left{
  width: 50%;
}

.text_box {
  margin: 0 0 0 5%
}

.text_box p {
  text-align: ;
  margin: 2% 0 0 0;
}

.text_box h2 {
  font-weight: lighter;
  font-size: 35px;
  margin:0 0 5% 0;
  padding: 0 0 10px 0;
  border-bottom: solid 1px #F88400;
  width: 400px;
}

.left_img img {
  height: 150px;
  width: 150px;
  margin: 100px auto 0 18%;
}










footer {
  width: 100%;
  height: 500px;
  margin-top: 200px;
}

footer p {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
}

.tel {
  margin-top: 50px;
}




@media screen and (max-width:480px) {
  body {
    background-image: url(halloween_background4.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #EDE9F1;
  }


  .entry {
    margin: 20px;
    height: auto;
    display: column;
    align-items: center;
  }

  .entry {
    background-color: white;
  }

  .entry_flexbox {
    height: auto;
    display: column;
    margin: 0 0;
    flex-wrap: wrap;
  }

  .entry_right {
    height: auto;
    margin: 0 auto;
    align-items: center;
  }
  
  .entry_right a{
    height: 100%;
    margin: 0 0 0 0;
  }
  
  .entry_right img{
    width: 90%;
    margin: 0 5% 5% 5%;
    }
  
  .entry_left {
    width: 100%;
    
  }
  .text_box {
    width: 100%;
    margin: 0 0 0 0%;
  }
  
  .text_box p {
    font-size: 14px;
    margin: 6% ;

  }
  
  .text_box h2 {
    font-weight: lighter;
    font-size: 20px;
    text-align: center;
    padding: 0 0 0 0;
    margin: 60px auto 50px auto;
    border-bottom: solid 2px #F88400;
    width: 70%;
  }
  
  .text_box img {
    height: 100px;
    width: 100px;
    margin: 50px auto 0 auto;
    text-align: center;
  }

  .left_img {
    text-align: center;
    margin: auto;
  }

  .left_img img {
    margin: 80px 0;
  }

  
  footer {
  width: 100%;
  height: 300px;
  margin-top: 50px;
  }

  footer p {
  text-align: center;
  font-size: 15px;
  }



}
