/*! Writen  by SCSS */
.inner .read_b .underline {
  position: relative; }
  .inner .read_b .underline:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    /*background:#f4a979;*/
    height: 3px;
    border-bottom: 3px double #f4a979; }

.sec01 {
  padding: 100px 20px 70px; }
  @media screen and (max-width: 768px) {
    .sec01 {
      padding: 70px 20px 60px; } }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding: 60px 20px 50px; } }

.ttl .anime {
  top: -30%; }

.sec02 {
  padding: 0 0 70px; }
  @media screen and (max-width: 768px) {
    .sec02 {
      padding: 0 0 60px; } }
  @media screen and (max-width: 480px) {
    .sec02 {
      padding: 0 0 50px; } }
  .sec02 .time_wrap {
    max-width: 1000px;
    margin: 0 auto; }
    .sec02 .time_wrap table.time {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
      font-size: 14px;
      table-layout: fixed;
      border-left: 1px solid #858e9a;
      border-top: 1px solid #858e9a; }
      @media screen and (max-width: 768px) {
        .sec02 .time_wrap table.time {
          font-size: 13px; } }
      .sec02 .time_wrap table.time th {
        font-weight: normal; }
      .sec02 .time_wrap table.time thead td.nobg {
        background: none; }
      @media screen and (max-width: 480px) {
        .sec02 .time_wrap table.time tr {
          width: 100%;
          display: block; } }
      .sec02 .time_wrap table.time tr td {
        text-align: left;
        vertical-align: top;
        font-size: 1em;
        padding: 10px;
        background: #fff;
        border-right: 1px solid #858e9a;
        border-bottom: 1px solid #858e9a;
        font-weight: normal;
        line-height: 1.6;
        letter-spacing: normal; }
        @media screen and (max-width: 480px) {
          .sec02 .time_wrap table.time tr td {
            width: 100%;
            display: block; } }
        @media screen and (max-width: 375px) {
          .sec02 .time_wrap table.time tr td {
            padding: 10px; } }
        .sec02 .time_wrap table.time tr td:nth-child(1) {
          width: 240px;
          background: #F0F0F0; }
          @media screen and (max-width: 480px) {
            .sec02 .time_wrap table.time tr td:nth-child(1) {
              width: 100%;
              display: block; } }
        .sec02 .time_wrap table.time tr td a {
          text-decoration: underline; }
          body:not(.mobile) .sec02 .time_wrap table.time tr td a:hover {
            text-decoration: none; }
  .sec02 .read_b {
    text-align: left; }

/*# sourceMappingURL=law.css.map */
