@charset "utf-8";

.insurance__inquiry {
  padding: 1em 2em .7em;
  background-color: #f2f2f1;
}

.insurance__tel {
  margin-top: .2em;
  font-size: 35px;
  line-height: 1;
}

.insurance__tel img {
    vertical-align: bottom;
  }

@media (max-width: 767px) {

.insurance__tel {
    font-size: 30px
}
  }

.insurance__content h2 {
  margin-top: 5rem;
  background-color: #ebf2f1;
  padding: .8em .5em;
  font-size: 1.15em;
  text-align: center;
  border-bottom: 1px solid #179184;
}

.insurance__content h2.header {
  margin-top: 0;
  background-color: #ebf2f1;
  padding: .8em .5em;
  font-size: 1.15em;
  text-align: center;
  border-bottom: 1px solid #179184;
}

.insurance__content h4 {
    margin-top: 2.5em;
    margin-bottom: 1em;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #dedede;
    font-size: 1rem;
  }

@media (max-width: 767px) {

.insurance__content h4 {
      margin-top: 1.5em
  }
    }

.insurance__content h5 {
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-size: .95rem;
  }

.insurance__content ul {
    margin-top: 1em;
    margin-bottom: 1em;
  }

.insurance__content ul>li {
      position: relative;
      margin-bottom: .5em;
      padding-left: 1.5em;
    }

.insurance__content ul>li:before {
        top: 0;
        left: 0;
        position: absolute;
        content: '・';
        display: inline-block;
      }

.insurance__content ul ol,.insurance__content ul ul {
      margin-top: .5em;
      margin-left: 1em;
    }

.insurance__content ul.type-note>li:before {
        content: '※';
        left: .4em;
      }

.insurance__content ul.type-note2 li {
        padding-left: 1.7em;
      }

.insurance__content ul.type-note2>li:before {
        content: '(※)';
      }

.insurance__content ul.type-note3>li:before {
        content: '■';
        left: .4em;
      }

.insurance__content ul.type-note4 li {
        padding-left: 2em;
      }

.insurance__content ul.type-note4>li:before {
        content: '(注)';
      }

.insurance__content ol {
    margin-top: 1em;
    margin-bottom: 1em;
    counter-reset: list;
  }

.insurance__content ol li {
      margin-bottom: .5em;
      /* margin-left: .5em; */
    }

.insurance__content ol[class^="type"]>li {
        position: relative;
        margin-bottom: .5em;
        padding-left: 1.5em;
        counter-increment: list;
      }

.insurance__content ol[class^="type"]>li:before {
          top: 0;
          left: 0;
          position: absolute;
          display: inline-block;
        }

.insurance__content ol.type-1>li {
        margin-bottom: 1.5em;
      }

.insurance__content ol.type-1>li:before {
        content: '('counter(list)')';
      }

.insurance__content ol.type-2>li:after {
          top: -1px;
          left: 0;
          position: absolute;
          display: inline-block;
          content: '◯';
          font-size: 1rem;
        }

.insurance__content ol.type-2>li:before {
          content: counter(list);
          left: 3.5px;
        }

.insurance__content ol.type-2>li:nth-child(n+10):before {
            font-size: 0.75rem;
            left: 1px;
            top: 2px;
          }

/* margin-left:  */

.insurance__content ol.type-3>li {
        padding-left: 2.8em;
      }

.insurance__content ol.type-3>li:before {
        content: '(注'counter(list)')';
      }

.insurance__content ol.type-4>li {
        padding-left: 1.9em;
      }

.insurance__content ol.type-4>li:before {
        content: counter(list, katakana)'.';
      }

.insurance__content ol.type-5>li {
        padding-left: 2.4em;
      }

.insurance__content ol.type-5>li:before {
        content: '('counter(list, katakana)')';
      }

.insurance__content dl {
    /* margin-left: 1em; */
    margin-bottom: 1em;
    margin-top: 0.5em;
    overflow: hidden;
  }

.insurance__content dl dt {
      text-decoration: underline;
    }

.insurance__content dl dd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.insurance__content dl dd:before {
        display: inline-block;
        content: '：';
        padding-right: 0.3em;
      }

.insurance__content dl.type-1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.insurance__content dl.type-1 dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
      }

@media (min-width: 768px) {
      .insurance__content dl dt {
        float: left;
        /* font-weight: bold; */
      }
    }

.insurance__content p {
    margin-top: 1em;
  }

.insurance__content table {
    margin-top: 1.5rem;
  }

.insurance__content table th, .insurance__content table td {
      padding: .3em .8em;
      border: 1px solid #ccc;
    }

.insurance__content table th {
      white-space: nowrap;
    }

.insurance__content table thead th {
      background-color: #f2f2f1;
    }

.insurance__content table tbody th {
      padding: .5em 1em;
      background-color: #fafafa;
      vertical-align: middle;
    }

.c-table--max {
  width: 100%;
}
  .c-table--max thead th,
  .c-table--max tbody th {
    width: 30%;
  }

  .c-table--max tbody td,
  .c-table--max tbody td {
    width: 70%;
  }
