.mv {
  background-image: url(../img/mv.jpg);
  background-size: cover;
  height: 545px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 767px) {
    .mv {
      height: 47.8971962617vw; } }

.l-center {
  text-align: center; }
  @media (max-width: 767px) {
    .l-center {
      text-align: left; } }

.sec01 {
  padding: 4em 0 1em; }
  .sec01 h2 {
    margin-bottom: 1.5em; }
  .sec01 p {
    margin-bottom: 1.5em; }

.sec02 {
  padding: 2em 0; }

.sec03 {
  padding: 2em 0; }

.sec04 {
  padding: 2em 0; }

.sec05 {
  padding: 2em 0; }

.sec06 {
  padding: 2em 0; }

.sec07 {
  padding: 2em 0; }

.lib_table table {
  border-collapse: collapse; }
  .lib_table table th, .lib_table table td {
    border: solid #CACACA 1px;
    padding: 40px; }
    @media (max-width: 767px) {
      .lib_table table th, .lib_table table td {
        padding: 20px; } }
  .lib_table table th {
    background: #F7F7F7;
    vertical-align: middle;
    width: 17.5%; }
    @media (min-width: 768px) {
      .lib_table table th {
        border-right: none; } }
    @media (max-width: 767px) {
      .lib_table table th {
        display: block;
        width: 100%;
        border-bottom: none; } }
  .lib_table table td {
    background: #FFF; }
    @media (min-width: 768px) {
      .lib_table table td {
        border-left: none; } }
    @media (max-width: 767px) {
      .lib_table table td {
        display: block;
        width: 100%;
        border-top: none;
        border-bottom: none; } }
  .lib_table table tr:last-child td {
    border-bottom: solid #CACACA 1px; }

.lib_btn {
  background-color: #007f84;
  display: inline-block;
  color: #fff;
  padding: .2em .8em;
  margin-top: .5em; }

.va-sub {
  vertical-align: super;
  font-size: .8rem; }
