.qa-title__sup {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.qa-panelList {
  display: flex;
  flex-wrap: wrap;
}
.qa-panelList__item {
  display: block;
}
.qa-panelList__itemText {
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.qa-list__item {
  display: flex;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.qa-list__item--answer {
  border-bottom: none;
}
.qa-list__item--answer .qa-list__itemIcon {
  background: #e60012;
}
.qa-list__item--answer .qa-list__itemIcon span {
  color: #fff;
}
.qa-list__item--answer .qa-list__itemText {
  font-weight: normal;
}
.qa-list__item .c-btn-circle.c-btn-circle--arrow {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: unset;
}
.qa-list__item .c-btn-circle.c-btn-circle--arrow::before {
  width: 95%;
  height: 100%;
}
.qa-list__itemIcon {
  border-radius: 50%;
  border: 2px solid #e60012;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.qa-list__itemIcon span {
  color: #e60012;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.qa-list__itemText {
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0;
}
.qa-list__itemText a {
  color: #e60012;
  text-decoration: underline;
}
.qa-list__itemText a:hover {
  text-decoration: none;
}
.qa-more {
  text-align: right;
}
.qa-more__btn {
  font-weight: bold;
  display: inline-flex;
  align-items: center;
}
.qa-more__btn--back {
  flex-direction: row-reverse;
}
.qa-more__btn--back .c-btn-circle.c-btn-circle--arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.qa-list.qa-list--other .qa-list__itemIcon {
  width: unset;
  height: unset;
  border-radius: unset;
  border: none;
}
.qa-linkUnit__block {
  display: flex;
}
.qa-article h2 {
  border-radius: 10px;
  background: #fce6e6;
  font-weight: 700;
}
.qa-article p {
  line-height: 2;
}
.qa-article p a {
  color: #e60012;
  text-decoration: underline;
}
.qa-article p a:hover {
  text-decoration: none;
}
.qa-article table {
  border-collapse: collapse;
}
.qa-article table th,
.qa-article table td {
  border: 1px solid #eee;
}
.qa-article table th {
  background: #fafafa;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
.qa-article table a {
  color: #e60012;
  text-decoration: underline;
}
.qa-article table a:hover {
  text-decoration: none;
}
.qa-article img {
  width: auto;
  max-width: 100%;
}
@media print, screen and (min-width: 768px) {
  .u-mb20-pc {
    margin-bottom: min(20px, 1.388888888888889vw) !important;
  }
  .qa-title {
    font-size: min(46px, 3.194444444444444vw);
    margin-top: min(60px, 4.166666666666666vw);
  }
  .qa-title__sup {
    font-size: min(24px, 1.666666666666667vw);
    margin-bottom: min(10px, 0.694444444444444vw);
  }
  .qa-panelList {
    gap: min(30px, 2.083333333333333vw) min(60px, 4.166666666666666vw);
  }
  .qa-panelList__item {
    width: min(352px, 24.444444444444443vw);
  }
  .qa-panelList__itemText {
    font-size: min(18px, 1.25vw);
    margin-top: min(20px, 1.388888888888889vw) 0 0 0;
  }
  .qa-category + .qa-category {
    margin-top: min(160px, 11.11111111111111vw);
  }
  .qa-list__item {
    align-items: center;
    padding: min(20px, 1.388888888888889vw) min(100px, 6.944444444444445vw) min(20px, 1.388888888888889vw) 0;
  }
  .qa-list__item--answer .qa-list__itemText {
    font-size: min(18px, 1.25vw);
  }
  .qa-list__item .c-btn-circle.c-btn-circle--arrow {
    width: min(10px, 0.694444444444444vw);
    height: min(9px, 0.625vw);
    right: min(10px, 0.694444444444444vw);
    min-width: 10px;
    min-height: 9px;
  }
  .qa-list__itemIcon {
    width: min(50px, 3.472222222222222vw);
    height: min(50px, 3.472222222222222vw);
    margin-right: min(20px, 1.388888888888889vw);
  }
  .qa-list__itemIcon span {
    font-size: min(18px, 1.25vw);
  }
  .qa-list__itemText {
    font-size: min(18px, 1.25vw);
  }
  .qa-list--main .qa-list__item {
    padding-right: min(10px, 0.694444444444444vw);
  }
  .qa-list--main .qa-list__itemText {
    font-size: min(20px, 1.388888888888889vw);
  }
  .qa-list--main .qa-list__item--answer .qa-list__itemText {
    font-size: min(18px, 1.25vw);
  }
  .qa-more {
    margin-top: min(39px, 2.708333333333333vw);
  }
  .qa-more__btn {
    gap: min(20px, 1.388888888888889vw);
  }
  .qa-contact {
    width: min(564px, 39.166666666666664vw);
    margin: min(150px, 10.416666666666668vw) auto 0;
  }
  .qa-linkUnit .c-linkUnit__listItem__link {
    padding-right: min(66px, 4.583333333333333vw);
  }
  .qa-linkUnit__block {
    gap: min(60px, 4.166666666666666vw);
  }
  .qa-linkUnit__block > .qa-linkUnit__category {
    width: min(352px, 24.444444444444443vw);
  }
  .qa-article {
    margin: min(40px, 2.777777777777778vw) 0;
  }
  .qa-article h2 {
    font-size: min(30px, 2.083333333333333vw);
    padding: min(7px, 0.486111111111111vw) min(20px, 1.388888888888889vw) min(8px, 0.555555555555556vw);
    margin: 0 0 min(40px, 2.777777777777778vw);
    margin: min(60px, 4.166666666666666vw) 0 min(20px, 1.388888888888889vw);
  }
  .qa-article p {
    margin: min(20px, 1.388888888888889vw) 0;
  }
  .qa-article table {
    margin: min(40px, 2.777777777777778vw) 0 0;
  }
  .qa-article table th {
    width: min(120px, 8.333333333333332vw);
    padding: min(10px, 0.694444444444444vw);
  }
  .qa-article table td {
    padding: min(10px, 0.694444444444444vw);
  }
}
@media screen and (max-width: 767.98px) {
  .u-mb10-sp {
    margin-bottom: 2.666666666666667vw !important;
  }
  .qa-title {
    font-size: 8.533333333333333vw;
    margin-top: 13.333333333333334vw;
  }
  .qa-title__sup {
    font-size: 5.333333333333334vw;
  }
  .qa-panelList {
    gap: 14.399999999999999vw 5.333333333333334vw;
  }
  .qa-panelList__item {
    width: 41.86666666666667vw;
  }
  .qa-panelList__itemText {
    font-size: 4.266666666666667vw;
    margin-top: 2.666666666666667vw 0 0 0;
  }
  .qa-categoryWrap.qa-panelList {
    flex-direction: column;
    gap: 10.666666666666668vw 0;
  }
  .qa-categoryWrap.qa-panelList > .qa-panelList__item {
    width: 100%;
  }
  .qa-category + .qa-category {
    margin-top: 10.666666666666668vw;
  }
  .qa-category .c-title-3 {
    margin-bottom: 2.666666666666667vw;
  }
  .qa-list__item {
    align-items: flex-start;
    padding: 5.333333333333334vw 10.666666666666668vw 5.333333333333334vw 0;
  }
  .qa-list__item--answer .qa-list__itemText {
    font-size: 4.266666666666667vw;
  }
  .qa-list__item .c-btn-circle.c-btn-circle--arrow {
    width: 2.666666666666667vw;
    height: 2.4vw;
    right: 2.666666666666667vw;
  }
  .qa-list__itemIcon {
    width: 10.666666666666668vw;
    height: 10.666666666666668vw;
    margin-right: 5.333333333333334vw;
  }
  .qa-list__itemIcon span {
    font-size: 4.266666666666667vw;
  }
  .qa-list__itemText {
    font-size: 4.266666666666667vw;
  }
  .qa-list--main .qa-list__item {
    padding-right: 2.933333333333333vw;
  }
  .qa-list--main .qa-list__itemText {
    font-size: 4.8vw;
  }
  .qa-list--main .qa-list__item--answer .qa-list__itemText {
    font-size: 4.266666666666667vw;
  }
  .qa-more {
    margin-top: 8vw;
  }
  .qa-more__btn {
    gap: 5.333333333333334vw;
  }
  .qa-contact {
    margin-top: 26.666666666666668vw;
  }
  .qa-list.qa-list--other .qa-list__itemIcon span {
    letter-spacing: unset;
  }
  .qa-linkUnit .c-linkUnit__listItem__link {
    padding-right: 16.53333333333333vw;
  }
  .qa-linkUnit__block {
    flex-direction: column;
    gap: 10.666666666666668vw;
  }
  .qa-article {
    margin: 8vw 0;
  }
  .qa-article h2 {
    font-size: 6.4vw;
    padding: 1.866666666666667vw 5.333333333333334vw;
    margin: 10.666666666666668vw 0 8vw;
  }
  .qa-article p {
    margin: 5.333333333333334vw 0;
  }
  .qa-article table {
    margin: 8vw 0 0;
  }
  .qa-article table th {
    width: 26.666666666666668vw;
    padding: 2.666666666666667vw;
  }
  .qa-article table td {
    padding: 2.666666666666667vw;
  }
}
