@charset "utf-8";

 /* ----------------------------------------------------------------------------------------------
    outline
  ----------------------------------------------------------------------------------------------*/
.sec__block_outline {
  max-width: 800px;
  margin: 80px auto 60px;
}
@media screen and (max-width:768px) {
  .sec__block_outline {
    margin: 40px auto 60px;
  }
}
table.buken_list {
  width: 100%;
  margin: 0 0 30px;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.8;
  font-size: 14px;
}
table.buken_list th {
  width: 30%;
  padding: 10px 15px 10px 0;
  white-space: nowrap;
  border-right: 1px solid #ccc;
  background-color: #fff;
  text-align: left;
  color: #695a3e;
  font-weight: normal;
  vertical-align: top;
}
table.buken_list td {
  width: 70%;
  padding: 10px 5px 10px 3em;
  line-height: 140%;
  color: #222;
}
#outline h2 {
  font-size: 20px!important;
  margin: 80px 0 30px 0!important;
}
.buken_comment {
  line-height: 140%;
  font-size: 12px;
}
p.notes {
  line-height: 140%;
  font-size: 10px;
}
.yokoku {
  margin-top: 2em;
}
._head {
  font-size: 1.2em;
}
._text {
  margin-top: 0.5em;
  font-size: 13px;
}
@media screen and (max-width:768px){
  /* ----------------------------------------------------------------------------------------------
    outline
  ----------------------------------------------------------------------------------------------*/
  table.buken_list  {
    width:100%;
    margin:0 0 30px;
    border-collapse: separate;
    border-spacing: 0;
    line-height: 1.8;
  }
  table.buken_list th,
  table.buken_list td {
    box-sizing: border-box;
    font-size: 14px;
  }
  table.buken_list th {
    width:88vw;
    display:block;
    padding:10px 0 0;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
    border-right: none;
  }
  table.buken_list td {
    width:88vw;
    display:block;
    padding:0 0 15px;
    line-height:140%;
    border-bottom: 1px solid #ccc;
  }
  .btn_center {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 20px;
  }
  #outline h2 {
    font-size: 17px!important;
    margin: 50px 0 10px 0!important;
  }
  .yokoku {
    margin-top: 2em;
  }
  ._head {
    font-size: 1.1em;
  }
  ._text {
    margin-top: 0.5em;
    font-size: 12px;
    text-align: justify;
  }
}
/* sp
---------------------------------------------------------------------- */
@media screen and (max-width:768px) {
}