.mb-medium {
	margin-bottom: 24px;
}
.mb-smal {
	margin-bottom: 16px;
}
.mb-xsmall {
	margin-bottom: 8px;
}
.mb-32 {
	margin-bottom: 32px;
}
.mb-24 {
	margin-bottom: 24px;
}
.mt-auto {
	margin-top: auto;
}
.mt-8 {
	margin-top: 8px;
}
.cmn_heading03._mod {
	margin-bottom: 0;
	font-size: 2.4rem;
}
.cmn_heading03.--with_img {
	margin-bottom: 24px;
}
.anchor_list_wrap {
	margin-top: 160px;
}
.anchor_list_wrap .cmn_anchor_list .anchor {
	border-bottom: none;
}
.aupay_contactless_payment {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
.item._mod {
	display: flex;
	flex-direction: column;
}
.benefits_list {
	display: flex;
	flex-direction: column;
	gap: 72px;
}
.benefits_list_item {
	display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 24px 1fr;
  gap: 0 40px;
}
.benefits_list_item .cmn_heading03 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.benefits_list_item .cmn_round_box {
  grid-column: 2 / 3;
  grid-row: 1 / 4;
  width: 100%;
  max-width: 460px;
  justify-self: center;
}
.benefits_list_item .item_content {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}
.benefits_img01 img,
.benefits_img02 img,
.benefits_img04 img{
	max-width: 160px;
}
.benefits_img03 img {
	max-width: 180px;
}
.flex_column {
	display: flex;
	flex-direction: column;
}
.cmn_round_box._mod {
	padding: 32px 40px;
}
.cmn_imgtxt_wrap {
	justify-content: center;
}
.cmn_imgtxt_wrap._mod {
	align-items: center;
}
.cmn_imgtxt_wrap._mod .txt_wrap {
	margin-right: auto;
	flex-basis: 640px;
}
.cmn_imgtxt_wrap._mod .img_wrap {
	flex-basis: 200px;
}
.img_wrap_step01 img,
.img_wrap_step02 img {
	max-width: 200px;
}
.img_wrap_step03 img {
	width: 160px;
}
.cmn_heading03._mod.--with_img .img {
	width: 68px;
	height: 68px;
}
.arrow_top {
  position: relative;
  padding-top: 80px;
  margin-top: 40px;
}
.arrow_top:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 64px solid transparent;
  border-right: 64px solid transparent;
  border-top: 51px solid #ccc;
  display: inline-block;
}
.mx-325 {
  max-width: 325px;
}
.mx-180 {
  max-width: 180px;
}
.mx-160 {
  max-width: 160px;
}

@media screen and (max-width:640.999px) {
	.mb-medium {
		margin-bottom: 32px;
	}
	.mb-smal {
		margin-bottom: 8px;
	}
	.mb-xsmall {
		margin-bottom: 16px;
	}
	.normal_text._mod {
		font-size: 1.4rem;
	}
	.cmn_heading03._mod {
		font-size: 2rem;
	}
	.cmn_heading03._mod {
		font-size: 2rem;
	}
	.anchor_list_wrap {
		margin-top: 48px;
	}
	.aupay_contactless_payment {
		flex-direction: column;
	}
	.benefits_list {
		gap: 104px;
		padding-bottom: 0;
	}
	.benefits_list_item {
    grid-template-columns: 1fr;
    grid-template-rows: auto 24px auto 32px auto;
    gap: 0;
  }
	.benefits_list_item .cmn_heading03 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .benefits_list_item .cmn_round_box {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    max-width: 100%;
  }
  .benefits_list_item .item_content {
    grid-column: 1 / 2;
    grid-row: 6 / 7;
  }
	.benefits_img01 img,
	.benefits_img04 img {
		max-width: 120px;
	}
	.benefits_img02 img {
		max-width: 128px;
	}
	.benefits_img03 img {
		max-width: 150px;
	}
	.flex_column {
		gap: 32px;
	}
	.cmn_round_box._mod {
		padding: 24px;
	}
	.cmn_imgtxt_wrap._mod .txt_wrap,
	.cmn_imgtxt_wrap._mod .img_wrap {
		flex-basis: 100%;
	}
	.img_wrap_step01 img {
		max-width: 211px;
	}
	.img_wrap_step03 img {
		width: 200px;
	}
  .arrow_top:after {
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 32px solid #ccc;
  }
}

@media screen and (max-width: 975.999px) {
	.cmn_imgtxt_wrap._mod .txt_wrap {
		flex-basis: 100%;
	}
}
