/* ======================================================
 * parts
 * ------------------------------------------------------
 * - Override
 * - PartsComponent
 * Print
====================================================== */
/* ======================================================
 * Override
====================================================== */
/* ======================================================
 * PC・SP共通
====================================================== */
.h85 {
    height: 85%!important;
}
.mt16 {
    margin-top: 1.6rem !important;
}
.mt0 {
    margin-top: 0 !important;
}
.fs15 {
  font-size: 15px;
}
.pt25 {
padding-top: 2.5rem!important;
}
.pt65 {
padding-top: 6.5rem!important;
}
 .step-card .step-card__detail {
  display: flex;
  flex-direction: column;
  height: 100%;
}
 .step-card .step-card__detail .step-card__text {
  flex-grow: 1;
}
.card-v3 .no-link::after {
  content: none!important;
}
.card-v3 .no-link {
  pointer-events: none!important;
}
.button__anch::after {
  transform: rotate(90deg);
}
/*------ Q & A ------*/
  .mb16 {
  margin-bottom: 16px!important;
  }
  .toggle-att-list-v2 {
  width: 820px;
  margin: 36px auto 0;
  padding: 0;
  }
  .hdg-lv02-tgl-v2 {
  padding: 10px 0;
  position: relative;
  zoom: 1;
  background: url(/app-files/img/accordion_01.svg) no-repeat center right 10px;
  }
  .js-toggle-02-v2.open .hdg-lv02-tgl-v2 {
  background: url(/app-files/img/accordion_02.svg) no-repeat center right 10px;
  }
  .hdg-lv02-tgl-v2 > span {
  position: relative;
  padding: 3px 40px 0 55px;
  font-size: 1.6rem;
  display: block;
  }
  .hdg-lv02-tgl-v2 > span::before {
  content: url(/foreign_deposit/img/question_01.svg);
  display: inline-block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  }
  .open .hdg-lv02-tgl-v2 > span::before {
  content: url(/foreign_deposit/img/question_02.svg);
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  }
  .js-toggle-02-v2 {
  list-style: none;
  }
  .js-toggle-02-v2 > .content {
  display: none;
  }
  .js-toggle-02-v2.open > .content {
  position: relative;
  display: block;
  border-top: 1px solid #cbcbcb;
  padding: 10px 10px 30px 55px;
  animation: fadeIn 0.3s ease-in-out forwards;
  }
  .js-toggle-02-v2.open > .content::before {
  content: url(/foreign_deposit/img/answer_01.svg);
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  left: 0;
  }
  .js-toggle-02-v2.open > .content .hdg-lv03 {
  width: 100%;
  margin-top: 20px;
  }
  .js-toggle-02-v2  .unorder-list {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  }
  .js-toggle-02-v2 .number-list_v1 {
  margin: 1.6rem 0 0 2rem;
  padding: 0;
  }
  .number-list_v1 > li {
  position: relative;
  list-style: decimal outside;
  padding-bottom: 8px;
  }
/* ======================================================
 * Print
====================================================== */
@media print {
}
/* ======================================================
 * PC
====================================================== */
 @media screen and (min-width: 768px) {
    .pc-db {
      display: block!important;
    }
    .sp-db {
      display: none!important;
    }
    [class*="main-assist__button"] > *[data-size-pc="43per"] {
        width: 43% !important;
    }
  }
/* ======================================================
 * SP
====================================================== */
  @media screen and (max-width: 767px) {
    .pc-db {
      display: none!important;
    }
    .sp-db {
      display: block!important;
    }
    .even-height {
      min-height: 100px;
    }
    .toggle-att-list-v2 {
      width: auto;
    }
    .main-assist__inner {
      padding: 1.2rem 2.4rem!important;
    }
    .button-v3 {
        width: 100% !important;
    }
    .sp-w100  {
      width: 100%;
    }
  }