@charset "utf-8";

.box-contact-01 {
  margin: 0 45px 52px;
}
.mrg__btm20 {
  margin-bottom: 20px;
}
.mrg__btm40 {
  margin-bottom: 40px;
}

/* list-accordion-01
---------------------------------------------------------- */
.list-accordion-01 {}
  .list-accordion-01 > li { border-bottom: 1px #fff solid;}
    .list-accordion-01 > li .ttl-01 {
      position: relative;
      min-height: 40px;
      padding: 5px 45px 5px 20px;
      background-color: #a78a51;
      font-size: 18px;
      font-weight: bold;
      color: #fff;
      cursor: pointer;
    }
      .list-accordion-01 > li > .ttl-01 .ico-plus,
      .list-accordion-01 > li > .ttl-01 .ico-plus:after {
        display: block;
        position: absolute;
        top: 50%;
        transition: .3s;
        background: #fff;
      }
      .list-accordion-01 > li > .ttl-01 .ico-plus {
        right: 30px;
        width: 14px;
        height: 2px;
        margin-top: -2px;
        text-indent: -99999px;
      }
      .list-accordion-01 > li > .ttl-01 .ico-plus:after {
        content: "";
        left: 6px;
        margin-top: -7px;
        width: 2px;
        height: 14px;
      }
      .list-accordion-01 > li > .ttl-01.open .ico-plus {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
      }
      .list-accordion-01 > li > .ttl-01.open .ico-plus:after {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
      }

    _:-ms-fullscreen, :root .list-accordion-01 > li .ttl-01 { padding: 7px 30px;}
    .list-accordion-01 > li .js-accordion {
      display: none;
      padding: 28px 26px 30px;
      background-color: #fff;
    }
      .list-accordion-01 > li ol li { margin-bottom: 23px;}
        .list-accordion-01 > li ol li:last-child { margin-bottom: 0px;}

    .list-accordion-01 > li .txt-01 {
      font-size: 14px;
      line-height: 1.7;
    }

@media screen and (max-width: 767px) {
.list-accordion-01 {}
  .list-accordion-01 > li {}
    .list-accordion-01 > li .ttl-01 {
      min-height: 35px;
      padding: 7px 30px 7px 15px;
      font-size: 14px;
    }
    .list-accordion-01 > li > .ttl-01 .ico-plus { right: 15px;}
    .list-accordion-01 > li ol { padding: 15px;}
      .list-accordion-01 > li ol li { margin-bottom: 12px;}
}

.box_flex{
  display: flex;
  flex-wrap: wrap;
}
.box_flex .col-75{
  width: 75%;
}
.box_flex .col-25{
  width: 25%;
}
.box_flex .col:not(:last-child){
  margin-bottom: 1em;
}
@media screen and (max-width: 1000px) {
  .box_flex .col{
    width:100% !important;
  }
}
.box_inner-img{
  max-width:150px;

}
