/* Scss Document insurance*/
/* mixin
*********************************************************************/
/* media query */
.area_header {
  background-image: url("../images/main.jpg"); }

.box_list {
  padding: 30px 0;
  text-align: center; }
  .box_list h2 {
    font-size: 3.6rem;
    line-height: 1.2em; }
  .box_list .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 0 10px; }
    .box_list .inner .side_img {
      padding: 10px; }
    .box_list .inner .side_txt {
      text-align: left;
      padding: 10px; }
      .box_list .inner .side_txt p {
        font-size: 1.5rem;
        line-height: 1.5em; }
  .box_list .naiyo {
    padding: 20px 0;
    text-align: center; }
    .box_list .naiyo h4 {
      display: inline-block;
      line-height: 1em;
      font-size: 1.8rem;
      color: #00962D;
      border-bottom: #00962D dotted 1px;
      padding: 0 0 6px;
      margin: 0 0 5px; }
    .box_list .naiyo .inner {
      display: inline-block; }
      .box_list .naiyo .inner .list_naiyo {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .box_list .naiyo .inner .list_naiyo h5 {
          font-size: 1.5rem;
          line-height: 1.4em;
          font-weight: 700; }
        .box_list .naiyo .inner .list_naiyo ul {
          display: flex;
          flex-wrap: wrap;
          padding: 5px; }
          .box_list .naiyo .inner .list_naiyo ul li {
            padding: 0 5px;
            font-size: 1.5rem;
            line-height: 1.4em; }
            .box_list .naiyo .inner .list_naiyo ul li span {
              color: #00962D; }
    .box_list .naiyo .list_company {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media all and (max-width: 768px) {
        .box_list .naiyo .list_company {
          display: block; } }
      .box_list .naiyo .list_company .box_logo {
        width: 48%;
        text-align: left;
        padding: 5px; }
        @media all and (max-width: 768px) {
          .box_list .naiyo .list_company .box_logo {
            width: calc(100% - 10px); } }
        .box_list .naiyo .list_company .box_logo h5 {
          text-align: center;
          font-size: 1.5rem;
          line-height: 1em;
          padding: 5px;
          margin-bottom: 10px;
          border-bottom: #666 dotted 1px; }
        .box_list .naiyo .list_company .box_logo ul li {
          padding: 5px;
          line-height: 0em;
          margin-bottom: 10px; }
          .box_list .naiyo .list_company .box_logo ul li img {
            max-width: 100%; }
    .box_list .naiyo .box_contact {
      padding: 10px 0 0; }
      .box_list .naiyo .box_contact dl {
        display: flex;
        justify-content: center;
        font-size: 2rem;
        line-height: 1.2em;
        margin-bottom: 10px; }
        @media all and (max-width: 768px) {
          .box_list .naiyo .box_contact dl {
            font-size: 1.8rem; } }
        .box_list .naiyo .box_contact dl dt {
          width: 3.8em; }
    .box_list .naiyo .box_txt {
      padding: 10px;
      margin: 10px auto 10px; }
      .box_list .naiyo .box_txt p {
        font-size: 1.4rem;
        line-height: 1.8;
        text-align: center; }
        @media all and (max-width: 768px) {
          .box_list .naiyo .box_txt p {
            text-align: left; } }
  @media all and (max-width: 768px) {
    .box_list .inner .list_naiyo h5 {
      width: 100%;
      text-align: left; } }

.img_illust {
  max-width: 900px;
  margin: 0 auto; }
  .img_illust img {
    width: 100%;
    height: auto; }
