body .content-for-layout {
  line-height: 1.3;
  letter-spacing: 0;
}

.content-for-layout .title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.content-for-layout img {
  width: 100%;
  height: auto;
}

.content-for-layout .mb_img {
  display: none;
}

.points23-section-width {
  padding: 4vw 0;
  width: 68.75%;
  margin: 0 auto;
}

.points23-section-width .points23-title {
  text-align: center;
  font-size: 1.875vw;
  font-weight: 700;
  margin-bottom: 2.4vw;
}

@media (max-width:1600px) {
  .points23-section-width {
    width: 80%;
  }
}

@media (max-width:1200px) {
  .points23-section-width {
    width: 95%;
  }

  .points23-section-width .points23-title {
    font-size: 2.5vw;
  }
}

@media (max-width:590px) {
  .content-for-layout .mb_img {
    display: block;
  }

  .content-for-layout .pc_img {
    display: none;
  }

  .points23-section-width {
    width: 100%;
    padding: 8vw 15px;
  }

  .points23-section-width .points23-title {
    font-size: 6.4vw;
    margin-bottom: 5vw;
  }
}

/* banner1 */
.points23_img {
  position: relative;
}

.points23_img .main_box {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -45%);
  left: 50%;
  top: 50%;
  width: 100%;
  color: #fff;
}

.points23_img .main_box .title {
  font-size: 2.8vw;
  font-weight: 700;
  margin: 0;
}

.points23_img .main_box .subtitle {
  font-size: 4.3vw;
  text-align: center;
  color: #fff;
  letter-spacing: 0;
}

.points23_img .main_box .desc {
  font-size: 1.57vw;
  margin: 1.5vw 0 2vw;
}

.points23_img .main_box .btn_list {
  display: flex;
}

.points23_img .main_box .btn_list a {
  font-size: 16px;
  color: #fff;
  line-height: 3;
  width: 220px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 3px;
}

.points23_img .main_box .btn_list a:hover {
  color: #e0600f;
  background: #fff;
}

.points23_img .main_box .btn_list a:not(:first-child) {
  margin-left: 40px;
}

@media (max-width: 1200px) {
  .points23_img .main_box .btn_list a {
    font-size: 14px;
    line-height: 2.5;
    width: 180px;
  }
}

@media (max-width: 989px) {
  .points23_img .main_box {
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 989px) and (min-width: 591px) {
  .points23_img .main_box .title {
    font-size: 4vw;
  }

  .points23_img .main_box .subtitle {
    font-size: 5.2vw;
  }

  .points23_img .main_box .desc {
    font-size: 2.5vw;
  }
}

@media (max-width: 590px) {
  .points23_img .main_box {
    width: 90%;
  }

  .points23_img .main_box .title {
    font-size: 8vw;
  }

  .points23_img .main_box .subtitle {
    font-size: 12.8vw;
    line-height: 1;
    margin: 2vw 0;
  }

  .points23_img .main_box .desc {
    font-size: 6.4vw;
    margin: 3vw 0 8vw;
  }

  .points23_img .main_box .btn_list {
    flex-direction: column;
    align-items: center;
  }

  .points23_img .main_box .btn_list a {
    width: 42vw;
    line-height: 2.3;
  }

  .points23_img .main_box .btn_list a:not(:first-child) {
    margin-left: 0;
    margin-top: 20px;
  }
}


/* banner2 */
.points23-banner2 .credits_main {
  display: flex;
  justify-content: space-between;
}

.points23-banner2 .credits_main .left_box {
  width: 33.33%;
  background: #f8f8f8;
  display: flex;
  justify-content: center;
}

.points23-banner2 .credits_main .desc {
  text-align: center;
  font-size: .94vw;
  color: #666;
  padding: 0 4.5vw;
}

.points23-banner2 .credits_main .left_img .desc {
  padding: 0;
}

.credits_main .left_box .left_img {
  width: 66.4%;
  margin: 5.2vw 0 2vw;
}

.points23-banner2 .credits_main .right_box {
  width: 65%;
}

.credits_main .right_box .icon_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-content: space-between;
  height: 100%;
}

.right_box .icon_list .icon_item {
  width: 48.5%;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 48%;
}

.right_box .icon_list .icon_item .icon_img {
  width: 18%;
  margin: 3vw 0 1.5vw;
}

@media (max-width:1200px) {
  .credits_main .left_box .left_img {
    margin: 5.2vw 0 4vw;
  }

  .right_box .icon_list .icon_item .icon_img {
    margin: 3vw 0;
  }

  .points23-banner2 .credits_main .desc {
    font-size: 2vw;
    padding: 0 2vw;
  }
}

@media (max-width:590px) {
  .points23-banner2 .credits_main {
    flex-direction: column;
  }

  .points23-banner2 .credits_main .left_box {
    width: unset;
  }

  .credits_main .left_box .left_img {
    width: 48%;
    margin: 10vw 0 6vw;
  }

  .points23-banner2 .credits_main .desc {
    font-size: 3.2vw;
  }

  .points23-banner2 .credits_main .right_box {
    width: unset;
    margin-top: 4vw;
  }

  .credits_main .right_box .icon_list {
    align-items: unset;
  }

  .right_box .icon_list .icon_item {
    padding: 13vw 0 10vw;
    height: auto;
    justify-content: unset;
  }

  .right_box .icon_list .icon_item .icon_img {
    width: 40%;
    margin-bottom: 5vw;
  }

  .right_box .icon_list .icon_item:nth-child(-n+2) {
    margin-bottom: 15px;

  }
}


/* banner3 */
.points23-banner3 .works_list {
  display: flex;
  justify-content: space-between;
}

.points23-banner3 .works_list .work_item {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5vw 0;
  border-image: linear-gradient(to right, rgba(0, 0, 0, .1) 0%, rgba(144, 147, 156, 0.76) 50%, rgba(0, 0, 0, .1) 100%) 1;
}

.points23-banner3 .works_list .work_item:nth-child(-n+2) {
  border-right: 1px solid;
}

.works_list .work_item .work_img {
  width: 33.7%;
}

.works_list .work_item .title {
  font-size: .94vw;
  font-weight: 700;
  margin: 0.5vw 0 1vw;
}

.works_list .work_item .desc {
  width: 80%;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
}

@media (max-width:1200px) {
  .works_list .work_item .title {
    font-size: 2vw;
    margin: 2vw 0 1.5vw;
  }

  .works_list .work_item .desc {
    font-size: 1.8vw;
  }
}

@media (max-width:590px) {
  .points23-banner3 .works_list {
    flex-wrap: wrap;
  }

  .works_list .work_item .title {
    font-size: 18px;
  }

  .works_list .work_item .desc {
    font-size: 15px;
  }

  .points23-banner3 .works_list .work_item {
    width: 100%;
    padding: 16vw 0;
  }

  .points23-banner3 .works_list .work_item:nth-child(-n+2) {
    border-right: none;
  }

  .points23-banner3 .works_list .work_item:first-child {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }

  .points23-banner3 .works_list .work_item:nth-child(n+2) {
    border-bottom: 1px solid;
  }
}


/* banner4 */
.points23-banner4 {
  background: #f8f8f8;
}

.points23-banner4 .ways_main {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.points23-banner4 .ways_main>div {
  width: 49%;
}

.points23-banner4 .ways_main .left_box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.points23-banner4 .ways_main .left_box>div {
  width: 48%;
}

.ways_main .left_box .way_item:last-child {
  margin-bottom: 0;
}

.ways_main .left_box .left_gift {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ways_main .left_box .left_gift .title {
  font-size: 1.25vw;
  font-weight: 700;
  text-align: center;
  margin: 3vw 0 1vw;
}

.ways_main .left_box .left_gift .desc {
  text-align: center;
  font-size: 16px;
  margin-bottom: 2.6vw;
  width: 57%;
}

.ways_main .left_box .left_gift .desc strong {
  color: #ff5019;
}

.ways_main .left_box .left_gift .desc strong:nth-child(2) {
  font-weight: normal;
}

.ways_main .left_box .left_gift .gift_img {
  width: 80%;
}

.points23-banner4 .ways_main .way_lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ways_main .way_lists .way_item {
  width: 48%;
}

.ways_main .left_box .right_gift {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ways_main .left_box .right_gift .way_item {
  height: 50%;
}

.ways_main .way_lists .way_item:nth-child(n + 3) {
  margin-bottom: 0;
}

.points23-banner4 .ways_main .way_item {
  background: #fff;
  margin-bottom: 1vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ways_main .way_item .title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 1.3vw 0 2vw;
}

.ways_main .way_item .way_img {
  width: 45px;
  margin: 2.5vw 0 1vw;
}

.ways_main .way_item .desc {
  font-size: 16px;
  text-align: center;
}

@media (max-width: 1200px) {
  .ways_main .way_item .way_img {
    margin: 2.5vw 0;
  }

  .ways_main .left_box .left_gift .desc {
    width: 80%;
  }

  .ways_main .left_box .left_gift .title {
    font-size: 2.5vw;
    margin: 6vw 0 2vw;
  }

  .ways_main .way_item .title {
    font-size: 2vw;
  }

  .ways_main .way_item .desc {
    font-size: 1.8vw;
  }
}

@media (max-width: 590px) {
  .points23-banner4 .ways_main {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .points23-banner4 .ways_main>div {
    width: 100%;
  }

  .points23-banner4 .ways_main .left_box {
    flex-direction: row;
    margin-bottom: 15px;
  }

  .ways_main .left_box .left_gift .title {
    font-size: 4vw;
    margin: 8vw 0 2vw;
  }

  .ways_main .left_box .left_gift .desc {
    font-size: 3vw;
    margin-bottom: 8vw;
  }

  .ways_main .way_item .title {
    font-size: 3vw;
    margin: 1.3vw 0 5vw;
  }

  .ways_main .way_item .desc {
    font-size: 2.7vw;
  }

  .ways_main .way_item .way_img {
    margin: 7vw 0 4vw;
  }

  .points23-banner4 .ways_main .way_item {
    margin-bottom: 15px;
  }
}


/* banner5 */
.points23-banner5 {
  background: #f8f8f8;
}

.points23-banner5 .redeem_main .nav_list {
  display: flex;
  justify-content: center;
}

.redeem_main .nav_list .nav_item {
  font-size: 1.05vw;
  line-height: 1.5;
  font-weight: 700;
  padding: 0 5px;
  cursor: pointer;
  margin: 0 15px;
}

.redeem_main .nav_list .nav_item:hover {
  color: #f9a629;
}

.redeem_main .nav_list .item_active {
  color: #f9a629;
  border-bottom: 1px solid #f9a629;
}

.points23-banner5 .redeem_main .tag_list {
  margin-top: 2vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.redeem_main .tag_list .tag_item {
  display: none;
  width: 49%;
  background: #fff;
  margin-bottom: 1vw;
}

.redeem_main .tag_list .tag_active {
  display: flex !important;
}

.redeem_main .tag_list .tag_item .left_num {
  position: relative;
  width: 35%;
}

.redeem_main .tag_list .tag_item .left_num img {
  height: 100%;
}

.tag_list .tag_item .left_num .number {
  font-size: 3.125vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 39%;
  font-weight: 700;
  color: #fff;
}

.tag_list .tag_item .right_detail {
  position: relative;
  padding: 1.5vw;
  flex: 1;
}

.tag_list .tag_item .right_detail .title {
  font-size: 1.05vw;
}

.tag_list .tag_item .left_num .subtitle {
  font-size: .94vw;
  margin: 0.5vw 0;
  position: absolute;
  bottom: 0%;
  color: #fff;
  width: 100%;
  text-align: center;
}

.tag_list .tag_item .right_detail .price {
  font-size: 1.05vw;
  color: #fd5c1b;
}

.tag_list .tag_item .right_detail a {
  display: block;
  position: absolute;
  right: 8%;
  bottom: 13%;
}

.tag_list .tag_item .right_detail a strong {
  margin-left: 10px;
  color: #fd5c1b;
}

@media (max-width:1200px) {
  .redeem_main .nav_list .nav_item {
    font-size: 2.5vw;
  }

  .redeem_main .tag_list .tag_item .left_num {
    width: 38%;
  }

  .tag_list .tag_item .left_num .number {
    font-size: 4.4vw;
  }

  .tag_list .tag_item .right_detail .title {
    font-size: 1.5vw;
  }

  .tag_list .tag_item .left_num .subtitle {
    font-size: 1.2vw;
  }

  .tag_list .tag_item .right_detail .price {
    font-size: 1.8vw;
  }

  .tag_list .tag_item .right_detail a {
    font-size: 1.3vw;
  }
}

@media (max-width: 1000px) {
  .redeem_main .nav_list .nav_item {
    font-size: 2.5vw;
  }

  .redeem_main .tag_list .tag_item .left_num {
    width: 40%;
  }

  .tag_list .tag_item .right_detail .title {
    font-size: 14px;
  }

  .tag_list .tag_item .left_num .subtitle {
    font-size: 1.3vw;
  }

  .tag_list .tag_item .right_detail a {
    font-size: 12px;
  }
}

@media (max-width:590px) {
  .points23-banner5 .redeem_main .tag_list {
    margin-top: 7vw;
  }

  .tag_list .tag_item .left_num .number {
    font-size: 6.4vw;
  }

  .tag_list .tag_item .right_detail {
    padding: 3vw;
  }

  .redeem_main .nav_list .nav_item {
    font-size: 3vw;
  }

  .redeem_main .tag_list .tag_item {
    width: 100%;
  }

  .tag_list .tag_item .right_detail .title,
  .tag_list .tag_item .right_detail .price {
    font-size: 3.2vw;
  }

  .tag_list .tag_item .left_num .subtitle {
    font-size: 3vw;
  }

  .tag_list .tag_item .right_detail a {
    font-size: 2.4vw;
  }
}

.ssw-checkbox.ssw-inline input {
  min-height: unset;
  -webkit-appearance: auto;
}