#about {
    width: 100%;
    height: auto;
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)), url(../img/main_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  
  .about_inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 0;
  }

  .about_inner h1 {
    text-align: center;
    color: #fff;
    font-size: 3rem;
    margin-bottom: 70px;
  }
  
  .about_inner h2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    padding: 0 0 50px 0;
    
  }
  
  .about_inner h2 span {
    font-size: 2rem;
  }
  
  .about_inner p {
    font-size: 1.2rem !important;
    letter-spacing: 1px;
    line-height: 45px;
    color: #fff;
  }

  .right {
    width: 100%;
    text-align: right;
  }

  #overview {
    max-width: 1100px;
    width: 100%;
    margin: 100px auto;
  }

  dl {
    width: 80%;
    display: flex;
    justify-content: center;
    padding: 20px auto;
    margin: 0 auto;
  }

  dt,dd {
    padding: 20px 0;
    font-size: 1.2rem;
  }

  dt {
    width: 20%;
    background-color: #fbb13bda;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #ffffff;

  }


  dd {
    width: 60%;
    border-bottom: 1px solid #c7c7c7;

  }

  #profile {
    max-width: 1100px;
    width: 100%;
    margin: 100px auto 300px auto;
  }

  .plofile_flex {
    width: 100%;
    display: flex;
    justify-content: space-around;

  }

  .plofile_content {
    width: 40%;
  }

  .plofile_content img {
    display: block;
    margin: 0 auto;
    width: 80%;
    object-fit: cover;
    border-radius: 20px;
  }

  .plofile_content p {
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }

  .career {
    width: 50%;
    height: 275px;
    text-align: center;
    background-color: #faedcf;
    padding: 20px 30px;
    border-radius: 20px;
  }

  .career h3 {
    width: 20%;
    display: block;
    padding-bottom: 10px;
    margin: 20px auto 30px auto;
    border-bottom: 2px solid #fbb03b;
    letter-spacing: 10px;
  }

  .greeting {
    width: 100%;
    display: block;
    margin: 50px auto;
    border: 2px solid #fbb03b;
    padding: 20px 0 30px 0;
    border-radius: 20px;
  }
  .greeting h3 {
    text-align: center;
  }

  .greeting p {
    width: 90%;
    display: block;
    margin: 0 auto;
    line-height: 35px;
  }

  @media (max-width: 1150px) {
    .greeting {
      width: 90%;
    }
  }

  @media (max-width: 850px) {

    .about_inner {
        width: 90%;
        margin-top: -80px;
    }

    .about_inner h1 {
      font-size: 2.5rem;
    }

    .about_inner h2 span {
        font-size: 1.5rem;
    }

    #overview {
        width: 90%;
    }

    dl {
        width: 100%;
    }

    #profile {
        width: 90%;
    }

    .midashi {
        margin-top: 1px;
        font-size: 1.6rem;
    }

    #profile {
        margin-bottom: 150px;
    }

    .plofile_flex {
      display: block;
  }

  .plofile_content {
      width: 100%;
  }

  .plofile_content img {
      width: 70%;
  }

  .career {
      width: 80%;
      height: auto;
      display: block;
      margin: 50px auto 0 auto;
  }

  .greeting {
    width: 100%;
  }

    
  }

  @media (max-width: 635px) {

    #overview {
        width: 95%;
        margin-top: -50px;
    }

    #profile {
        margin-top: -150px;
    }
    
    dt,dd {
        font-size: 1rem;
    }

  }

  @media (max-width: 450px) {



  }