@charset "UTF-8";
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* objectfit */
/* ホバーアクション */
/* 縦書き */
/* 内径 */
/* ------------------------------------------------------------------------*/
/* page-title
---------------------------------------------------------------------------*/
.page-title .page-title-text {
  padding-bottom: 96px;
}
@media screen and (max-width: 1300px) {
  .page-title .page-title-text {
    padding-bottom: 7.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .page-title .page-title-text {
    padding-bottom: 21.3333333333vw;
  }
}
.page-title .page-anchor-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 56px;
}
@media screen and (max-width: 1300px) {
  .page-title .page-anchor-wrap {
    max-width: 98.4615384615vw;
    margin-top: 4.3076923077vw;
  }
}
@media screen and (max-width: 480px) {
  .page-title .page-anchor-wrap {
    max-width: 100%;
    margin-top: 14.9333333333vw;
  }
}

/* ------------------------------------------------------------------------*/
/* faq-item
---------------------------------------------------------------------------*/
.faq-item + .faq-item {
  margin-top: 40px;
}
@media screen and (max-width: 1300px) {
  .faq-item + .faq-item {
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-item + .faq-item {
    margin-top: 10.6666666667vw;
  }
}
.faq-item.is-open .arw {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-q {
  border-bottom: 1px solid #593305;
}
@media (hover: hover) {
  .faq-q:hover {
    cursor: pointer;
  }
}
.faq-q .page-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
}
.faq-q .arw {
  width: 16px;
  height: 16px;
  background-image: url(../img/faq/arw.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 1300px) {
  .faq-q .arw {
    width: 1.2307692308vw;
    height: 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-q .arw {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.faq-q, .faq-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media screen and (max-width: 1300px) {
  .faq-q, .faq-a {
    padding: 1.2307692308vw;
    -webkit-transform: translateY(-0.3846153846vw);
            transform: translateY(-0.3846153846vw);
  }
}
@media screen and (max-width: 480px) {
  .faq-q, .faq-a {
    padding: 4.2666666667vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.faq-q .page-description, .faq-a .page-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq-q span, .faq-a span {
  width: 60px;
  font-family: "Cardo", cursive;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  color: #593305;
}
@media screen and (max-width: 1300px) {
  .faq-q span, .faq-a span {
    width: 4.6153846154vw;
    font-size: 2.4615384615vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-q span, .faq-a span {
    width: 16vw;
    font-size: 8.5333333333vw;
  }
}
.faq-table {
  width: 880px;
  table-layout: fixed;
  margin: 1em 0;
}
@media screen and (max-width: 1300px) {
  .faq-table {
    width: 67.6923076923vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-table {
    width: 100%;
  }
}
.faq-table.col2 {
  width: 590px;
}
@media screen and (max-width: 1300px) {
  .faq-table.col2 {
    width: 45.3846153846vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-table.col2 {
    width: 100%;
  }
}
.faq-table th,
.faq-table td {
  padding: 8px 16px;
}
@media screen and (max-width: 1300px) {
  .faq-table th,
  .faq-table td {
    padding: 0.6153846154vw 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .faq-table th,
  .faq-table td {
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
.faq-table th {
  background-color: #b5a169;
  color: #ffffff;
  text-align: center;
}
.faq-table th + th {
  border-left: 1px solid #fdf9ed;
}
.faq-table td {
  border-bottom: 1px solid #593305;
  background-color: #fdf9ed;
}
.faq-table td + td {
  border-left: 1px solid #593305;
}