/*==================================================
  card / business
==================================================*/
.border-gold {
  border-color: #afa278 !important; }

figure {
  text-align: center; }

.p-card_no-border.withShadow .card-A_item {
  display: flex;
  flex-direction: column;
  padding: 1.8rem;
  border-top: none; }
@media screen and (max-width: 568px) {
  .p-card_no-border.col-02 {
    margin-bottom: 0; } }

.p-card-A_item_heading-02 {
  margin-bottom: 4rem;
  padding: 1.4rem;
  background: #243949;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  font-weight: 800;
  line-height: 1; }
  .p-card-A_item_heading-02 .small {
    font-size: 2rem; }

.p-card-A_item_heading-03 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4em;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #B3B3B3;
  font-size: 2rem;
  font-weight: bold;
  font-weight: 600; }

.p-card-A_item_heading-03-top {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3em;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #B3B3B3;
  font-size: 2.4rem;
  font-weight: bold;
  font-weight: 600; }

.p-card_item-fig-box {
  display: flex;
  flex-grow: 1; }
  .p-card_item-fig-box li {
    flex-basis: 50%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 0 1rem 0 0; }
    .p-card_item-fig-box li + li {
      border-left: 1px solid #B3B3B3;
      padding: 0 0 0 1rem; }
  .p-card_item-fig-box figure {
    margin-bottom: 1.5rem; }
  .p-card_item-fig-box .p-card_item-text {
    font-weight: bold;
    font-weight: 700;
    line-height: 1.4; }
    .p-card_item-fig-box .p-card_item-text .large {
      font-size: 2rem; }

.p-card_item-fig {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1; }

.p-card_item-text {
  margin-top: 1.6rem;
  line-height: 1.4; }

.p-card_card-block {
  display: flex;
  justify-content: space-around; }
  @media screen and (max-width: 568px) {
    .p-card_card-block {
      display: block;
      margin-top: 5rem; } }

.p-card_check-list {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-left: 2rem; }
  @media screen and (max-width: 568px) {
    .p-card_check-list {
      margin-top: 2rem;
      padding-left: 0; } }
  .p-card_check-list li {
    min-height: 25px;
    padding-left: 38px;
    background: url("/assets/business/card/master/img/icon-checked.png") no-repeat left top;
    font-size: 2.0rem;
    font-weight: bold;
    font-weight: 800;
    text-align: left; }

.p-card_point-list {
  list-style: none; }

.p-card_point-item {
  display: flex; }
  .p-card_point-item + li {
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid #B3B3B3; }
  .p-card_point-item dl {
    padding-left: 3rem; }
    .p-card_point-item dl dt {
      font-size: 2.6rem;
      font-weight: bold;
      font-weight: 600; }
    .p-card_point-item dl dd {
      margin-top: 0.6rem; }

.p-card_point-num {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-basis: 64px;
  flex-shrink: 0;
  height: 64px;
  margin-top: 0.4rem;
  background: #243949;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  font-weight: 600;
  line-height: 1.3; }
  .p-card_point-num .large {
    display: block;
    font-size: 2.7rem;
    line-height: 1; }

.p-card_flow {
  list-style: none; }

.p-card_flow-item-col2 {
  display: flex;
  justify-content: space-between;
  font-size: 1.8rem; }
  .p-card_flow-item-col2 li {
    display: flex;
    flex-basis: 49%;
    max-width: 455px; }

.p-step_arrow {
  padding-bottom: 54px;
  background: url("/assets/business/card/index/img/step-arrow.png") no-repeat center bottom 11px; }

.p-card_flow-box {
  flex-basis: 100%;
  max-width: 680px;
  padding: 2rem;
  border: 3px solid #B3B3B3;
  background: #fff; }
  @media screen and (max-width: 768px) {
    .p-card_flow-box .btn_outer {
      width: auto; } }
  @media screen and (max-width: 768px) {
    .p-card_flow-box .btn-B {
      min-width: 0; } }

.p-card_flow-flex {
  display: flex;
  justify-content: space-around;
  align-items: center; }
  .p-card_flow-flex figure {
    display: flex;
    justify-content: center;
    align-items: center; }

.p-card_flex-item01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.p-card_flow-item-col1 {
  max-width: 680px;
  margin: auto; }

.p-card_case-box dl {
  margin-top: 1rem; }
  .p-card_case-box dl dt {
    padding-bottom: 1rem;
    border-bottom: 1px solid #B3B3B3;
    font-size: 2.1rem;
    font-weight: bold;
    font-weight: 700; }
  .p-card_case-box dl dd {
    margin-top: 1.6rem; }

@media screen and (max-width: 768px) {
  .p-transfer_flex {
    display: block;
    width: auto; }
    .p-transfer_flex dd,
    .p-transfer_flex dt {
      justify-content: center; } }
@media screen and (max-width: 568px) {
  .p-bundle_merit.card-A.withShadow .card-A_item {
    padding: 2.4rem 1.5rem 4.6rem; } }
.p-transfer_case {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0; }
  .p-transfer_case a,
  .p-transfer_case img {
    display: block; }
  .p-transfer_case img {
    margin: 0 auto 1rem; }
  .p-transfer_case li {
    text-align: center; }
  @media screen and (max-width: 768px) {
    .p-transfer_case {
      display: block; }
      .p-transfer_case li + li {
        margin-top: 2rem; } }

.p-card_feature-fx {
  display: flex;
  justify-content: space-around;
  margin: 2.4rem 0; }
  @media screen and (max-width: 568px) {
    .p-card_feature-fx {
      display: block; } }
  .p-card_feature-fx li {
    width: 50%; }
    @media screen and (max-width: 568px) {
      .p-card_feature-fx li {
        width: 100%; } }
  .p-card_feature-fx .p-card_feature-fx-txt {
    margin: 2rem 0;
    text-align: center; }

.p-touch-box {
  max-width: 740px;
  margin: 4.8rem auto 0; }
  .p-touch-box .p-touch-box-gray {
    padding: 1rem;
    border: 3px solid #cccccc;
    background: #fff; }
  .p-touch-box .p-touch-box-ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2.4rem auto 0; }
  .p-touch-box .p-touch-box-ttl-img {
    margin-right: 2rem; }
  .p-touch-box .p-touch-box-ttl-s {
    font-size: 1.6rem;
    font-weight: normal;
    text-align: center; }
  .p-touch-box .p-touch-box-apay {
    max-width: 90%;
    margin: 2.4rem auto 0;
    padding: 1rem;
    border: 1px solid #cccccc;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 568px) {
      .p-touch-box .p-touch-box-apay {
        font-size: 1.8rem; } }

/*# sourceMappingURL=card.css.map */
