@charset "UTF-8";
/* headerのボタンエリア、SP時非表示クラス
----------------------------------------------- */
@media only screen and (max-width: 767px) {
  .bank-none-sp {
    display: none;
  }
}

/* bank-mv
----------------------------------------------- */
.bank-mv {
  padding: 48px var(--acq-gutter-content) 30px;
  background-image: var(--mv-bg);
  background-size: cover;
  background-color: #faf7f5;
  background-position: center bottom;
}
.bank-mv svg {
  width: 100%;
  height: auto;
}
.bank-mv_inner {
  width: 100%;
  max-width: 1308px;
  margin: 0 auto;
  position: relative;
}
.bank-mv_title {
  position: absolute;
  line-height: 1;
}
.bank-mv_title img {
  width: 100%;
}
.bank-mv_sp {
  display: none;
}
.bank-mv_btn:is(:hover, :active, :focus-visible) .bank-mv_btn-bg {
  fill: var(--acq-color-highlight-hover);
}
.bank-mv_btn:is(:hover, :active, :focus-visible) .bank-mv_btn-circle,
.bank-mv_btn:is(:hover, :active, :focus-visible) .bank-mv_btn-arrow {
  transform: translate(4px, 0);
}
.bank-mv_btn-bg {
  will-change: transform;
  transform: translate(0, 0);
  transition: fill var(--acq-transition-duration) var(--acq-transition-tf);
}
.bank-mv_btn-circle, .bank-mv_btn-arrow {
  transition: transform var(--acq-transition-duration) var(--acq-transition-tf);
}
@media only screen and (max-width: 767px) {
  .bank-mv {
    padding: 24px 0;
    background-image: var(--mv-bg-sp);
  }
  .bank-mv_pc {
    display: none;
  }
  .bank-mv_sp {
    display: block;
  }
}

.bank-mv_title.-invoicecard {
  width: 48.623853211%;
  top: min(8.9552238806vw, 120px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-invoicecard {
    width: 83.4666666667%;
    left: 50%;
    transform: translateX(-50%);
    top: 29.0666666667vw;
  }
}

.bank-mv_title.-basic {
  width: 45.9480122324%;
  top: min(5.671641791vw, 76px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-basic {
    width: 72.8%;
    left: 50%;
    transform: translateX(-50%);
    top: 18.1333333333vw;
  }
}

.bank-mv_title.-banking {
  width: 35.7798165138%;
  top: min(6.2686567164vw, 84px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-banking {
    width: 91.4666666667%;
    left: 50%;
    transform: translateX(-50%);
    top: 19.2vw;
  }
}

.bank-mv_title.-enterprise {
  width: 49.006116208%;
  top: min(5.3731343284vw, 72px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-enterprise {
    width: 85.8666666667%;
    left: 50%;
    transform: translateX(-50%);
    top: 12.8vw;
  }
}

.bank-mv_title.-self {
  width: 40.2905198777%;
  top: min(5.3731343284vw, 72px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-self {
    width: 70.4%;
    left: 50%;
    transform: translateX(-50%);
    top: 12.8vw;
  }
}

.bank-mv_title.-card-plus {
  width: 36.6972477064%;
  top: min(7.4626865672vw, 100px);
  left: min(0.7462686567vw, 10px);
}
@media only screen and (max-width: 767px) {
  .bank-mv_title.-card-plus {
    width: 85.0666666667%;
    left: 50%;
    transform: translateX(-50%);
    top: 29.3333333333vw;
  }
}

/* bank-voice
----------------------------------------------- */
.bank-voice {
  display: flex;
  position: relative;
  gap: 60px;
  margin-top: 48px;
}
.bank-voice:first-of-type {
  margin-top: 0;
}
.bank-voice_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 33px;
  transform: translateY(-50%) translateX(-50%);
  background: url("/bank/common/img/arrow-icon.svg") no-repeat;
}
@media only screen and (max-width: 640.9px) {
  .bank-voice_arrow {
    position: static;
    transform: rotate(90deg);
  }
}
.bank-voice-cell {
  width: 100%;
  position: relative;
  flex: 1 1;
  padding: 5px;
  border: 1px solid var(--acq-color-beige);
  border-radius: 12px;
}
.bank-voice-cell--result > .bank-voice-cell_heading {
  background: var(--acq-color-primary);
  color: var(--acq-color-white);
}
.bank-voice-cell--result > .bank-voice-cell_title {
  margin-top: 0;
  color: var(--acq-color-primary);
}
.bank-voice-cell--result::after {
  content: none;
}
.bank-voice-cell_heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 0;
  border-radius: 12px 12px 0 0;
  background: var(--acq-color-bg-beige);
  font-size: 1.8rem;
  font-weight: var(--acq-font-weight-bold);
  margin-bottom: 0;
}
.bank-voice-cell_heading--textLarge {
  font-size: 2.4rem;
}
.bank-voice-cell_wrap {
  display: grid;
  grid-template-columns: fit-content(50%) auto;
  align-items: center;
  gap: 16px 24px;
  height: calc(100% - 63px);
  padding: 28px 19px 23px;
}
.bank-voice-cell_label {
  display: inline-block;
  padding: 6px 15px;
  border-radius: 100vh;
  background: var(--acq-color-primary);
  color: var(--acq-color-white);
  font-size: 1.6rem;
  font-weight: var(--acq-font-weight-bold);
  margin-bottom: 6px;
}
.bank-voice-cell_title-box > :first-child {
  margin-top: 0;
}
.bank-voice-cell_title-box > :last-child {
  margin-bottom: 0;
}
.bank-voice-cell_title {
  font-size: 2rem;
  font-weight: var(--acq-font-weight-bold);
  line-height: 1.8;
}
@media only screen and (max-width: 640.9px) {
  .bank-voice-cell_title {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 640.9px) {
  .bank-voice {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

/* bank-box
----------------------------------------------- */
.bank-box {
  padding: 48px;
  background-color: var(--acq-color-white);
  border: 1px solid var(--acq-color-bg-beige);
  box-shadow: 0 18px 30px 0 rgba(227, 227, 227, 0.4);
  border-radius: 12px;
  margin-top: 80px;
}
.bank-box > :first-child {
  margin-top: 0;
}
.bank-box > :last-child {
  margin-bottom: 0;
}
.bank-box:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .bank-box {
    padding: 24px;
    margin-top: 48px;
  }
}

/* bank-list-support_label
<.products-list-support > .products-list-support_item内用なラベル>
----------------------------------------------- */
.bank-list-support_label {
  display: block;
  padding: 8px 4px;
  background-color: var(--acq-color-primary);
  width: 40px;
  height: 40px;
  margin: 0 auto var(--acq-spacing-2xs);
  border-radius: 100vh;
  color: var(--acq-color-white);
  font-weight: var(--acq-font-weight-bold);
  font-size: 1.6rem;
  text-align: center;
}

/* bank-cta
----------------------------------------------- */
.bank-cta {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  gap: 32px;
  align-items: center;
}
.bank-cta_title {
  flex: 1;
  text-align: right;
  font-weight: var(--acq-font-weight-bold);
  color: var(--acq-color-primary);
  font-size: 1.8rem;
}
.bank-cta > .acq-btn-lyt {
  flex: 1;
  margin: 0;
  text-align: left;
}

/* .products-fixed-bnr-kaikei内に.bank-ctaがある時
----------------------------------------------- */
.products-fixed-bnr-kaikei:has(.bank-cta) {
  height: auto;
  padding: 16px 24px;
}

/* bank-block
<.acq-hdg-index-l2内用な改行クラス>
----------------------------------------------- */
.bank-block {
  display: block;
  font-size: var(--acq-font-size-xl);
}

/* bank-conversation
----------------------------------------------- */
.bank-conversation {
  display: grid;
  gap: var(--acq-spacing-lg);
}
.bank-conversation-item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: var(--acq-spacing-sm);
}
.bank-conversation-item--reverse {
  flex-direction: row;
}
.bank-conversation-item--reverse > .bank-conversation-content::before {
  left: 100%;
  border-left: 15px solid var(--acq-color-bg-beige);
  border-right: none;
}
@media only screen and (max-width: 767px) {
  .bank-conversation-item {
    justify-content: center;
  }
}
.bank-conversation-content {
  position: relative;
  display: inline-block;
  padding: 24px;
  font-size: 16px;
  background: var(--acq-color-bg-beige);
  border-radius: 8px;
  max-width: 800px;
  width: 100%;
}
.bank-conversation-content > :first-child {
  margin-top: 0;
}
.bank-conversation-content > :last-child {
  margin-bottom: 0;
}
.bank-conversation-content::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid var(--acq-color-bg-beige);
}
.bank-conversation-content > p > .acq-icon-label {
  margin-left: 0;
}
.bank-conversation-media {
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .bank-conversation-media_img {
    width: 100px;
    height: 100px;
  }
}