@media screen and (max-width:768px) {

  /* スマートフォン用CSS記述 */

  /* pcでは表示　スマホでは隠す */
  .pc_only {
    display:none!important;
  }
  .smp_only {
    display:inline!important;
  }

  .header_h1 {
    margin : 1.7em 1.2em 0;
  }
  header h1 {
    font-size: 1.6em;
    line-height: 0;
  }
  header .h1_sub {
    font-size: 0.6em;
  }
  .header_box{
    padding-top:52%;
  }
  

  aside {
    margin : 3em 1.2em;
   }

  h2 {
    font-size: 1.7em;
    padding : 0;
    display: inline;
    border-bottom: none ;
  }
  .smp_line {
    border-bottom: solid 1px #555555 ;
    display: block;
  }

  h3 {
    font-size: 1.2em;
  }

  .box1 img.yoboclinic_doctor {
    width: 62% !important;
    height: auto;
    padding: 1em 0 0;
  }
  

  .flexbox {
    display: block;
  }
  .flexbox .box1 {
      width: 100%;
      margin: 0 auto;
      padding: 1em 0 0;
  }
  .flexbox .box2 {
      width: 100%;
      margin: 0 auto;
      padding: 0.7em 0 0;
  }
  .flexbox .box3 {
    width: 100%;
    margin: 0 auto;
  }
  .flexbox .box4 {
    width: 100%;
    margin: 0 auto;
  }

/*お問い合わせ*/
  .contact {
    padding: 2.3em 0;
  }
  .contact .phone {
    font-size: 2.2em;
  }
  .contact .box4 {
    padding: 1.5em 0 0;
  }

/*会社概要的な*/
  address dl {
    margin: 0 auto;
  }
  address .map {
    padding: 1em 0 0;
    height: 250px;
  }

}