@charset "UTF-8";

/* header背景色 */
#outline_P header {
  background: rgba(0, 0, 0, 1);
}

#outline_P .container {
  padding-top: 15%;
}

/* outline_Area */
#outline_Area {
  margin: 100px auto 0;
}

#outline_Area {
  width: 90%;
  max-width: 1000px;
  margin: 70px auto 50px auto;
}

#outline_Area .cont {
  margin: 20px auto 0;
}

#outline_Area .outline_ttl {
  font-size: 18px;
  letter-spacing: 1.5px;
  text-align: left;
  border-left: solid 3px #03053c;
  padding-left: 17px;
  margin: 70px auto 20px;
}

#outline_Area .cont dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  line-height: 1.4;
  letter-spacing: 1.5px;
  margin: 0 auto;
}

#outline_Area .cont dt {
  width: 25%;
  font-size: 13px;
  border-top: solid 1px #03053c;
  padding: 12px 0 12px 20px;
}

#outline_Area .cont dd {
  width: 75%;
  font-size: 13px;
  border-top: solid 1px #ccc;
  padding: 12px 0 12px 30px;
}

#outline_Area .cont .last dt {
  border-bottom: solid 1px #03053c;
}

#outline_Area .cont .last dd {
  border-bottom: solid 1px #ccc;
}

#outline_Area .cont dl:last-of-type dt {
  border-bottom: solid 1px #03053c;
}

#outline_Area .cont dl:last-of-type dd {
  border-bottom: solid 1px #ccc;
}

#outline_Area .cont.update {
  margin: 70px auto 0;
}

.apology-box {
  margin: 20px auto 0;
}

.apology-box p.ttl {
  font-size: 14px;
  margin-bottom: 6px;
}

.apology-box p {
  font-size: 12px;
}



/*=======================================
TAB_横
=======================================*/
@media (max-width: 1180px) {}


/*=======================================
SP
=======================================*/
@media (max-width: 820px) {

  #outline_P header {
    height: 95px;
  }

  #outline_P header.scroll {
    height: 60px;
  }
  #outline_P .container {
    padding-top: 25%;
  }

  #outline_Area {
    margin: 70px auto 0;
  }

  #outline_Area {
    margin: 50px auto 0;
  }

  #outline_Area .outline_ttl {
    margin: 40px auto 20px;
  }

  #outline_Area .cont dt {
    width: 100%;
    font-size: 13px;
    color: #fff;
    background: #03053c;
    border-top: none;
    padding: 10px 12px;
  }

  #outline_Area .cont dd {
    width: 100%;
    font-size: 13px;
    border-top: none;
    padding: 12px 12px 22px;
  }

  #outline_Area .cont dl:last-of-type dd {
    border-bottom: none;
  }

  #outline_Area .cont.update {
    margin: 40px auto 0;
  }

  .apology-box {
    margin: 0 auto 0;
  }

  .apology-box p.ttl {
    font-size: 14px;
  }

 
}