@charset "UTF-8";
section{
  width: min(1120px,100%);
  margin-inline: auto;
  padding: 0 16px;
}
h2{
  font-size: 24px;
  font-weight: 700;
  color: var(--tc);
}
#advisor{
  padding-top: 96px;
  padding-bottom: 48px;

  >p{
    padding-bottom: 24px;
  }
  .h2-wrap{
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 160px;
  
    padding-bottom: 88px;
  
  }
  .h3-wrap{
    margin-bottom: 48px;

    h3{
      padding-bottom: 8px;
      margin-bottom: 24px;

      border-bottom: solid 1px #707070;
    }
    .advisor-list{
      >*+*{
        margin-block-start: 4px;
      }
    }
  }
}
#procedure{
  h2{
    margin-bottom: 32px;
  }
}
.block-item{
  margin-bottom: 80px;

  h3{
    margin-bottom: 24px;

    font-size: 24px;
  }
  .h3-wrap{
    padding-bottom: 96px;
  }
  .jcc>div>p{
    display: block;
    padding: 8px 0;
    max-width: 540px;
  }
  .note{
    /*最下部*/
    text-align: right;
  }
}
table{
  min-width: 540px;
  border-collapse: collapse;

  border-top: solid 1px #CECECE;
  border-left: solid 1px #CECECE;

  th,td{
    border-right: solid 1px #CECECE;
    border-bottom: solid 1px #CECECE;
  }
  th{
    padding: 16px 24px;

    font-weight: 400;
    background: #EBEBEB;
  }
  td{
    padding: 16px 48px;
  }
  td span{
    font-weight: 700;
  }
  td[colspan="3"]{
    text-wrap: balance;
  }
}
@media (min-width : 1200px){
}
@media (max-width : 1200px){

}
@media (max-width : 599px){
  #advisor{
    padding-top: 32px;
    padding-bottom: 40px;
  
    >p{
      padding-bottom: 24px;
    }
    .h2-wrap{
      display: grid;
      grid-template-columns: 1fr;
      
      column-gap: 0;
      row-gap: 16px;

      padding-bottom: 32px;
    }
  }
  .block-item{
    margin-bottom: 80px;
  
    h3{
      margin-bottom: 12px;
  
      font-size: 18px;
    }
    .h3-wrap{
      padding-bottom: 40px;
    }
    .jcc{
      justify-content: left;
    }
  }
  table{
    min-width: auto;
    font-size: 12px;

    th{
      padding: 8px 12px;
  
      font-weight: 400;
      background: #EBEBEB;
    }
    td{
      padding: 16px 24px;
    }
  }
}