.mobile-u96-list-faq-type01 {
  margin-top: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01 {
    margin-top: 30px;
  }
}

[data-sb-margin-type='1col'] .mobile-u96-list-faq-type01,
[data-sb-margin-type='2col'] .mobile-u96-list-faq-type01,
.table-type01_data .mobile-u96-list-faq-type01 {
  margin-top: 30px;
}

@media screen and (max-width: 900px) {

  [data-sb-margin-type='1col'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='2col'] .mobile-u96-list-faq-type01,
  .table-type01_data .mobile-u96-list-faq-type01 {
    margin-top: 25px;
  }
}

@media screen and (min-width: 901px) {

  [data-sb-margin-type='text-1col'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='text-2col'] .mobile-u96-list-faq-type01 {
    margin-top: 30px;
  }
}

[data-sb-margin-type='list-artice-type01'] .mobile-u96-list-faq-type01 {
  margin-top: 30px;
}

@media screen and (max-width: 900px) {
  [data-sb-margin-type='list-artice-type01'] .mobile-u96-list-faq-type01 {
    margin-top: 20px;
  }
}

[data-sb-margin-type='3col'] .mobile-u96-list-faq-type01,
[data-sb-margin-type='4col'] .mobile-u96-list-faq-type01,
[data-sb-margin-type='layout-form-type01'] .mobile-u96-list-faq-type01,
[data-sb-margin-type='layout-form-type02'] .mobile-u96-list-faq-type01 {
  margin-top: 20px;
}

@media screen and (max-width: 900px) {

  [data-sb-margin-type='3col'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='4col'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='layout-form-type01'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='layout-form-type02'] .mobile-u96-list-faq-type01 {
    margin-top: 25px;
  }
}

@media screen and (min-width: 901px) {

  [data-sb-margin-type='text-3col'] .mobile-u96-list-faq-type01,
  [data-sb-margin-type='text-4col'] .mobile-u96-list-faq-type01 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01 {
    max-width: 100%;
  }
}

.mobile-u96-list-faq-type01_item {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #86888a;
  text-align: left;
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01_item {
    margin-top: 20px;
    padding-top: 20px;
  }
}

.mobile-u96-list-faq-type01_item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.mobile-u96-list-faq-type01_link {
  position: relative;
  display: block;
  color: inherit;
  padding-right: 70px;
  text-decoration: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01_link {
    padding-right: 25px;
  }
}

@media screen and (min-width: 901px) {
  .mobile-u96-list-faq-type01_link:hover {
    opacity: 0.6;
  }
}

.mobile-u96-list-faq-type01_link:hover .icon-svg {
  -webkit-animation: mercury-arrowR 0.4s 2;
  animation: mercury-arrowR 0.4s 2;
}

.mobile-u96-list-faq-type01_link .icon-svg {
  position: absolute;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  right: -3.5px;
  margin: 0;
}

.mobile-u96-list-faq-type01_dlist-item-question {
  box-sizing: border-box;
  min-height: 42px;
  margin-top: 20px;
  padding: 10px 58px 0 62px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 42px 42px;
  word-break: break-word;
  overflow-wrap: break-word;
  font-weight: bold;
  background-image: url("/site/set/common/mercury/shared/img/icon-faq-question.svg");
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01_dlist-item-question {
    min-height: 30px;
    margin-top: 10px;
    padding: 5px 50px 0 40px;
    background-size: 30px 30px;
  }
}

.mobile-u96-list-faq-type01_dlist-item-question:first-child {
  margin-top: 0;
}

.mobile-u96-accordion_link-contents {
  cursor: default;
}

.mobile-u96-list-faq-type01_dlist-item-answer {
  box-sizing: border-box;
  min-height: 42px;
  margin-top: 20px;
  padding: 10px 0 0 62px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 42px 42px;
  word-break: break-word;
  overflow-wrap: break-word;
  background-image: url("/site/set/common/mercury/shared/img/icon-faq-answer.svg");
}

@media screen and (max-width: 900px) {
  .mobile-u96-list-faq-type01_dlist-item-answer {
    min-height: 30px;
    margin-top: 10px;
    padding: 5px 0 0 40px;
    background-size: 30px 30px;
  }
}

.mobile-u96-list-faq-type01_dlist-item-answer:first-child {
  margin-top: 0;
}

.mobile-u96-list-faq-type01_dlist-item-answer-text {
  margin-top: 0;
}

.mobile-u96-list-faq-type01_dlist-item-answer-text + .mobile-u96-list-faq-type01_dlist-item-answer-text {
  margin-top: 20px;
}

.mobile-u96-accordion-type03:not(:first-child) {
  margin-top: 40px;
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_link {
  position: relative;
}

.mobile-u96-accordion_text_open {
  margin-top: 0;
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_icon-plus {
  position: absolute;
  display: block;
  top: -webkit-calc(50% - 8px);
  top: calc(50% - 8px);
  right: 20px;
  width: 16px;
  height: 16px;
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_icon-plus::before,
.mobile-u96-accordion-type03 .mobile-u96-accordion_icon-plus::after {
  display: block;
  content: "";
  position: absolute;
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_icon-plus::after {
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_icon-plus.active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mobile-u96-accordion-type03 .mobile-u96-accordion_link-inner {
  padding: 40px 0;
}
