/* レスポンシブ */
@charset "utf-8";
@media screen and (max-width: 1024px) {
  /* address */

  .a_container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 700px;
    margin: 30px 0;
  }
  .a_text_container {
    padding-right: 0;
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 768px) {
  /* profile */

  .foot_profile {
    padding-bottom: 270px;
  }
  .fp_comment {
    width: 80%;
    display: flex;
    justify-content: start;
  }

  .fp_comment > p {
    font-size: 20px;
  }
  .fb_button {
    width: 80%;
  }

  button {
    height: 90px;
    width: 80%;
    margin-right: 10px;
    font-size: 25px;
  }
  .fb_button a {
    width: 20%;
  }
  .fbicon2 {
    width: 80%;
  }
}

@media screen and (max-width: 640px) {
  /* profile */
  .sub03 {
    width: 50%;
  }

  .img3 {
    width: 30%;
  }
  .ttl2 {
    font-size: 30px;
  }

  .body_profile > p {
    font-size: 14px;
    line-height: 2;
    margin: 80px 30px;
  }
  .list_profile h3 {
    font-size: 20px;
  }

  .list_profile li {
    width: 80%;
  }
  .list_profile p {
    font-size: 16px;
    margin: 10px;
    width: 250px;
    height: 200px;
  }

  .list_profile hr {
    width: 250px;
  }
  .foot_profile {
    padding-bottom: 150px;
  }
  .fp_comment {
    width: 80%;
    display: flex;
    justify-content: start;
  }

  .fp_comment > p {
    font-size: 15px;
  }
  .fb_button {
    width: 80%;
  }

  button {
    height: 90px;
    width: 80%;
    margin-right: 10px;
    font-size: 16px;
  }
  .fb_button a {
    width: 30%;
  }
  .fbicon2 {
    width: 80%;
  }
  /* address */
  .footer_header {
    font-size: 16px;
  }

  .footer-img {
    width: 50%;
  }
}
