/* CSS Document */
/*Base*/
.accordion01Container {
  width: 100%;
  margin: 0 auto;
  padding: 9% 0 7%;
  background:#EDEDED;
}
.accordion01__item {
  position: relative;
  width: 90.9%;
  margin: 0 auto;
  z-index: 1;
  margin-bottom: 5%;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .accordion01__item {
    border-radius: 1.3333333333vw;
  }
}
.accordion01__btn {
  position: relative;
  cursor: pointer;
  user-select: none;
  background: #004767;
}
.accordion01__content {
  overflow: hidden;
  transition-duration: 0.3s;
  background: #FFF;
}
.accordion01__content.js-close {
  height: 0;
  opacity: 0;
}
.accordion01__content.js-open {
  opacity: 1;
}
.accordion01__state {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  right: 4.8%;
  border-radius: 50%;
  background-color: #FFF;
  margin-top: -18px;
}
@media screen and (max-width: 750px) {
  .accordion01__state {
    width: 4.8vw;
    height: 4.8vw;
    margin-top: -2.4vw;
  }
}
.accordion01__state::before, .accordion01__state::after {
  position: absolute;
  content: "";
  display: block;
  width: 60%;
  height: 4px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #004767;
}
@media screen and (max-width: 750px) {
  .accordion01__state::before, .accordion01__state::after {
    height: 0.5333333333vw;
  }
}
.accordion01__state::after {
  transform: rotate(90deg);
  transition: 0.2s all ease-in-out;
}
.js-active .accordion01__state::after {
  transform: rotate(0);
}
.accordion02Container {
  width: 100%;
  margin: 9.1% auto 0;
}
.accordion02__item {
  position: relative;
  width: 100%;
  z-index: 1;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .accordion02__item {
    border-radius: 0.6666666667vw;
  }
}
.accordion02__btn {
  position: relative;
  cursor: pointer;
  user-select: none;
  width: 75.4%;
  margin-left: 12.7%;
}
.accordion02__content {
  overflow: hidden;
  transition-duration: 0.3s;
  background: #FFF;
  padding-top: 3.8%;
}
.accordion02__content.js-close {
  height: 0;
  opacity: 0;
}
.accordion02__content.js-open {
  opacity: 1;
}
.accordion02__state {
  position: absolute;
  width: 34px;
  height: 34px;
  top: 47%;
  left: 6.8%;
  border-radius: 50%;
  border: solid 2px #940100;
  margin-top: -17px;
}
@media screen and (max-width: 750px) {
  .accordion02__state {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    border: solid 0.2666666667vw #940100;
    margin-top: -2.2666666667vw;
  }
}
.accordion02__state::before, .accordion02__state::after {
  position: absolute;
  content: "";
  display: block;
  width: 57%;
  height: 2px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #004767;
}
@media screen and (max-width: 750px) {
  .accordion02__state::before, .accordion02__state::after {
    height: 0.2666666667vw;
  }
}
.accordion02__state::after {
  transform: rotate(90deg);
  transition: 0.2s all ease-in-out;
}
.js-active .accordion02__state::after {
  transform: rotate(0);
}/*# sourceMappingURL=accordion.css.map */