@charset "UTF-8";
.faq-page {
  margin-top: 50px;
}
.faq-page .inner {
  width: 980px;
  max-width: 85%;
  margin: 0 auto;
}
.faq-page .inner h2 {
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝 Medium", "Yu Mincho Medium", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  color: #603813;
  font-size: 18px;
  letter-spacing: 0.01em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #603813;
}
.faq-page .inner .faq-contens {
  margin-top: 30px;
}
.faq-page .inner .faq-contens .faq-category h3 {
  font-weight: bold;
  color: #603813;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  padding-left: 8px;
  border-left: 5px solid #CEC2A2;
  font-family: "Noto Serif JP", "游明朝体", "YuMincho", "游明朝 Medium", "Yu Mincho Medium", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box {
  margin-top: 12px;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap {
  border-bottom: 1px solid rgba(206, 194, 162, 0.8);
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-button {
  padding: 8px 15px 8px 25px;
  position: relative;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-left: 25px;
  cursor: pointer;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-button .arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 10px;
  height: 2px;
  background: #603813;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-button .arrow:after {
  content: "";
  display: block;
  width: 2px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  background: #603813;
  position: absolute;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-button:before {
  content: "Q.";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-hidden {
  overflow: hidden;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  height: 0;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-hidden .hidden-inner {
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap .c-aco-hidden .hidden-inner .text {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap.open .c-aco-button .arrow:after {
  height: 0;
}
.faq-page .inner .faq-contens .faq-category .faq-item-box .c-aco-wrap + .c-aco-wrap {
  margin-top: 2px;
}
.faq-page .inner .faq-contens .faq-category + .faq-category {
  margin-top: 45px;
}