@charset "UTF-8";
/* CSS Document */

/* PC_アコーディオン ================================================================================ */
.accordionBox {
  margin: 0 auto;
}
.accordion {
  width: 100%;
    border-left: #bfbfbf 1px solid;
    border-right: #bfbfbf 1px solid;
    border-top: #bfbfbf 1px solid;
    box-sizing:border-box;
    margin-bottom: 40px;
}
.accordion .accordionTtl{
    padding: 20px 60px ;

}
.accordion > ul > li{
  margin:0;
  border-bottom: #bfbfbf 1px solid;
}
.accordion > ul > li > a {
  display: block;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    color: #404040;
    text-align: left;
}
.accordion > ul > li > a:hover{
  opacity:1;
}

.accordion > ul > li > a:before{
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
}

.accordion > ul > li > a:after,
.accordion > ul > li > a.active:after{
  position: absolute;
  right: 8px;
  top: 23px;
  color: #404040;
  font-family:Verdana, Geneva, sans-serif;
}
.accordion > ul > li > a:after{
   content: "▼";
    font-size: 16px;
    font-weight: bold;
    min-width: 2.5em;
    text-align: center;
    line-height: 1;

}
.accordion > ul > li > a.active:after{
  content: "▲";
  font-size: 16px;
  font-weight: bold;
  min-width: 2.5em;
  text-align: center;
  line-height:1;

}
.accordion > ul > li > a.active + div.accordionInner {
  display: block;
}


@media only screen and (max-width: 767px){
  /* SP_アコーディオン ================================================================================ */
  .accordion .accordionTtl {
      padding: 15px 40px 15px 45px;
  }
  .accordion > ul > li > a {
    font-size: 14px;
  }

  .accordion > ul > li > a:before {
    width: 26px;
    height: 26px;
  }
  .accordion > ul > li > a:after,
  .accordion > ul > li > a.active:after {
    font-size: 14px;
    min-width: 2em;
    top: 18px;
}
  /* SP_その他レイアウト ================================================================================ */
  .accordion {
      margin-bottom: 5px;
  }
  .tabBoxWrap .tabTitle ul li {
    width: calc(100% / 3) ;
}
}
