@charset "UTF-8";

/* =====================
  reset
===================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html {
  font-size: 62.5%;
}

@media screen and (min-width: 701px), print {
  html {
    min-width: 1020px;
  }
}

body {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

address {
  font-style: normal;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

ul,
ol {
  list-style: none;
}

.lprn-speakAnchor,
.lprn-navSpeak {
  left: -9999em;
  position: absolute;
  top: 0;
}

/* =====================
  ■ addHr
===================== */
.lprn-addHr-gray {
  position: relative;
}

.lprn-addHr-gray::before {
  border-top: 1px solid #ccc;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-addHr-gray::before {
    max-width: 980px;
  }
}

/* =====================
  ■ bannerArea
===================== */
@media screen and (min-width: 701px), print {
  .lprn-bannerArea {
    min-width: 1020px;
  }
}

.lprn-bannerArea_inner {
  padding: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-bannerArea_inner {
    margin: 0 auto;
    max-width: 100%;
    min-width: 1020px;
    padding: 30px 20px;
    width: 1020px;
  }
}

.lprn-bannerArea_listItem + .lprn-bannerArea_listItem {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-bannerArea_listItem + .lprn-bannerArea_listItem {
    margin-top: 15px;
  }
}

.lprn-bannerArea_link {
  display: block;
}

@media screen and (min-width: 701px), print {
  .lprn-bannerArea_link {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-bannerArea_link:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

/* =====================
  ■ button
===================== */
.lprn-button {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank.png);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: 9px;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 15px;
  text-align: center;
  text-decoration: none;
}

@media screen and (min-width: 701px), print {
  .lprn-button {
    background-size: 14px;
    font-size: 2.2rem;
    -webkit-transition: 0.3s ease transform, 0.3s ease opacity,
      0.3s ease box-shadow;
    transition: 0.3s ease transform, 0.3s ease opacity, 0.3s ease box-shadow;
  }
  .lprn-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.8;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
}

.lprn-button-ana {
  background-color: #006edb;
  -webkit-box-shadow: 0px 4px 4px #99bee2;
  box-shadow: 0px 4px 4px #99bee2;
  cursor: pointer;
  cursor: hand;
}

.lprn-button-sorachika {
  background-color: #00b3f0;
  -webkit-box-shadow: 0px 4px 4px #99d0e2;
  box-shadow: 0px 4px 4px #99d0e2;
  cursor: pointer;
  cursor: hand;
}

/* =====================
  ■ campaign
===================== */
.lprn-campaign {
  margin-top: 14px;
}

.lprn-campaign_note {
  padding-left: 1.6rem;
  position: relative;
}

.lprn-campaign_note::before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_note::before {
    position: static;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_note {
    text-align: center;
  }
}

.lprn-campaign_list {
  margin-top: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 45px;
  }
}

.lprn-campaign_listItem:not(:first-child) {
  margin-top: 15px;
}


@media screen and (min-width: 701px), print {
  .lprn-campaign_listItem {
    width: 475px;
  }
  .lprn-campaign_listItem:not(:first-child) {
    margin-top: 0;
  }
  .lprn-campaign_listItem:nth-child(even) {
    margin-left: 30px;
  }
  .lprn-campaign_listItem:nth-child(n + 3) {
    margin-top: 30px;
  }
  .lprn-campaign_list-3col .lprn-campaign_listItem {
    width: 306px;
    margin-top: 0;
    margin-left: 30px;
  }
  .lprn-campaign_list-3col .lprn-campaign_listItem:nth-child(3n + 1) {
    margin-left: 0;
  }
  .lprn-campaign_list-3col .lprn-campaign_listItem:nth-child(n + 4) {
    margin-top: 30px;
  }
}

.lprn-campaign_link {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  color: #333;
  display: block;
  overflow: hidden;
  text-decoration: none;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_link {
    height: 100%;
    padding-bottom: calc(60px + 1.5rem);
    position: relative;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-campaign_link:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-campaign_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_info {
    padding: 20px 20px;
  }
}

.lprn-campaign_number {
  color: #006edb;
  font-size: 6.4rem;
  text-align: center;
}

.lprn-campaign_numberImg {
  min-width: 46px;
  vertical-align: top;
  width: 46px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_numberImg {
    min-width: 50px;
    width: 50px;
  }
}

.lprn-campaign_summary {
  margin-left: 20px;
}

.lprn-campaign_title {
  color: #006edb;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_title {
    font-size: 2.2rem;
    padding-left: 67px;
  }
}

.lprn-campaign_desc {
  font-weight: bold;
  margin-top: 5px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_desc {
    font-size: 1.8rem;
    clear: both;
  }
}

.lprn-campaign_descCaution {
  font-size: 1.2rem;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_descCaution {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_detail {
    font-size: 1.6rem;
    margin-top: 14px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_detailList {
    font-size: 1.6rem;
    margin-top: 14px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_detailListItem {
    font-size: 1.6rem;
    padding-left: 1.5rem;
    position: relative;
  }
  .lprn-campaign_detailListItem::before {
    content: "・";
    left: 0;
    position: absolute;
  }
}

.lprn-campaign_more {
  color: #006edb;
  display: inline-block;
  font-weight: bold;
  margin-top: 28px;
  vertical-align: middle;
}

.lprn-campaign_more::before {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_arrow_right.png);
  background-repeat: no-repeat;
  background-size: 16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  width: 16px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_more::before {
    background-size: 16px;
    height: 16px;
    width: 16px;
  }
}

.lprn-campaign_more::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank_blue.png);
  background-repeat: no-repeat;
  background-size: 7px;
  content: "";
  display: inline-block;
  height: 7px;
  margin-left: 5px;
  vertical-align: middle;
  width: 7px;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_more::after {
    background-size: 12px;
    height: 12px;
    width: 12px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_more {
    bottom: 27px;
    font-size: 1.8rem;
    margin-top: 0;
    position: absolute;
  }
}

.lprn-campaign_listNote {
  margin-top: 15px;
}

/* =====================
  ■ cardDesc
===================== */
@media screen and (min-width: 701px), print {
  .lprn-cardDesc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 35px;
  }
}

@media screen and (min-width: 701px) and (min-width: 701px), print {
  .lprn-cardDesc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.lprn-cardDesc_imgArea {
  margin-top: 25px;
}

.lprn-cardDesc_imgWrap {
  text-align: center;
}

.lprn-cardDesc_img {
  min-width: 255px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDesc_img {
    max-width: 400px;
  }
}

.lprn-cardDesc_textArea {
  margin-top: 10px;
  padding: 0 2px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDesc_textArea {
    max-width: 442px;
    padding: 0 15px 0 30px;
  }
}

.lprn-cardDesc_text {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDesc_text {
    font-size: 2.2rem;
    line-height: 1.1;
    text-align: left;
  }
}

.lprn-cardDesc_list {
  margin-top: 10px;
}

.lprn-cardDesc_conversion {
  margin-top: 25px;
  text-align: center;
}

.lprn-cardDesc_conversionButton {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank.png);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: 9px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 4px #99bee2;
  box-shadow: 0px 4px 4px #99bee2;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px 30px 20px 20px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDesc_conversionButton {
    background-size: 12px;
    font-size: 2.2rem;
    padding: 20px 40px 20px 20px;
    -webkit-transition: 0.3s ease transform, 0.3s ease opacity,
      0.3s ease box-shadow;
    transition: 0.3s ease transform, 0.3s ease opacity, 0.3s ease box-shadow;
    width: 475px;
  }
  .lprn-cardDesc_conversionButton:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.8;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
}

.lprn-cardDesc_conversionButton-ana {
  background-color: #006edb;
}

.lprn-cardDesc_conversionButton-sorachika {
  background-color: #00b3f0;
}
.lprn-cardDesc_conversionButton-gold{
  background-color: #D8A10C;
}
.lprn-cardDesc_conversionNote {
  font-size: 1.2rem;
  margin-top: 14px;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDesc_conversionNote {
    font-size: 1.4rem;
  }
}

/* 【210428 JCBMEM-28624】リンクスタイル追加 */
.lprn-cardDesc_emphasis {
  font-size: 1.6rem;
  margin-top: 13px;
}

/* 【210428 JCBMEM-28624】リンクスタイル追加 */
@media screen and (min-width: 701px), print {
  .lprn-cardDesc_emphasis {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 23px;
  }
}

/* =====================
  ■ cardDetail
===================== */
.lprn-cardDetail {
  margin-top: 38px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDetail {
    padding: 0;
  }
}

.lprn-cardDetail_tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.lprn-cardDetail_tabListItem {
  display: block;
  width: 50%;
}

.lprn-cardDetail_tabListButton {
  background-color: #ccc;
  border: none;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
  display: block;
  font-weight: bold;
  outline: none;
  padding: 15px;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-cardDetail_tabListButton {
    font-size: 2.2rem;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-cardDetail_tabListButton:hover {
    background-color: #ccc;
    margin-top: -10px;
    opacity: 0.8;
    padding: 20px 15px;
  }
}

.lprn-cardDetail_tabListButton.is-active {
  background-color: #ffe834;
  margin-top: -10px;
  padding: 20px 15px;
}

.lprn-cardDetail_note {
  margin-top: 10px;
}

/* =====================
  ■ cardInfo
===================== */
@media screen and (min-width: 701px), print {
  .lprn-cardInfo {
    margin-top: 44px;
  }
}

.lprn-cardInfo_tabDesc {
  margin-top: 10px;
  text-align: center;
}

.lprn-cardInfo_tabDescImg {
  width: 107px;
}

.lprn-cardInfo_tab {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  margin-top: 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tab {
    margin-top: 0;
  }
}

.lprn-cardInfo_tabList {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabList {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
  }
}

.lprn-cardInfo_tabListItem {
  border-bottom: 1px solid #deedff;
  display: block;
  overflow: hidden;
  width: 50%;
}

@media not all and (min-width: 701px) {
  .lprn-cardInfo_tabListItem:nth-child(odd) {
    border-right: 1px solid #deedff;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabListItem {
    border-bottom: none;
    width: 100%;
  }
  .lprn-cardInfo_tabListItem:not(:first-child) {
    border-right: 1px solid #deedff;
  }
}

.lprn-cardInfo_tabListButton {
  background-color: #fff;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: bold;
  height: 100%;
  outline: none;
  padding: 10px;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabListButton {
    padding: 20px 0;
    -webkit-transition: 0.3s ease background-color, 0.3s ease color;
    transition: 0.3s ease background-color, 0.3s ease color;
  }
  .lprn-cardInfo_tabListButton:hover {
    background-color: #006edb;
    color: #fff;
  }
}

@media screen and (min-width: 701px) and (min-width: 701px), print {
  .lprn-cardInfo_tabListButton:hover {
    background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_card_info_tab_active_arrow_pc.png);
    background-position: center calc(100% - 7px);
    background-repeat: no-repeat;
    background-size: 12px 6px;
  }
}

.lprn-cardInfo_tabListButton.is-active {
  background-color: #006edb;
  color: #fff;
}


  .lprn-cardInfo_tabListButton.is-active {
    background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_card_info_tab_active_arrow_pc.png);
    background-position: center calc(100% - 7px);
    background-repeat: no-repeat;
    background-size: 12px 6px;
  }


.lprn-cardInfo_tabListButtonInner {
  display: block;
  text-align: center;
  width: 100%;
}

.lprn-cardInfo_tabListImg {
  display: inline-block;
  width: 60px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabListImg {
    width: 90px;
  }
}

.lprn-cardInfo_tabListCardName {
  display: block;
  font-size: 1.4rem;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 8px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabListCardName {
    font-size: 1.5rem;
    letter-spacing: -0.45px;
  }
}

.lprn-cardInfo_tabListCardCategory {
  display: block;
  font-size: 1.2rem;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabListCardCategory {
    font-size: 1rem;
    letter-spacing: -1.5px;
  }
}

.lprn-cardInfo_tabContents {
  padding: 40px 20px 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-cardInfo_tabContents {
    padding: 40px;
  }
}

/* =====================
  ■ conversion
===================== */
.lprn-conversion {
  background-color: #fff07e;
}

@media screen and (min-width: 701px), print {
  .lprn-conversion {
    min-width: 1020px;
  }
}

.lprn-conversion_inner {
  padding: 15px 20px;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_inner {
    margin: 0 auto;
    max-width: 100%;
    min-width: 1020px;
    padding: 30px 20px;
    width: 1020px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_lead {
    font-size: 1.6rem;
  }
}

.lprn-conversion_list {
  margin-top: 13px;
  z-index: 4;
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px;
    width: 100%;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_listItem {
    width: 475px;
  }
}

.lprn-conversion_listItem:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_listItem:not(:first-child) {
    margin-left: 30px;
    margin-top: 0;
  }
}

.lprn-conversion_emphasis {
  font-size: 1.6rem;
  margin-top: 13px;
}

@media screen and (min-width: 701px), print {
  .lprn-conversion_emphasis {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 23px;
  }
}

/* =====================
  ■ faq
===================== */
.lprn-faq {
  margin-top: 21px;
}

@media screen and (min-width: 701px), print {
  .lprn-faq {
    margin-top: 50px;
  }
}

.lprn-faq_accordionListItem {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  overflow: hidden;
}

.lprn-faq_accordionListItem:not(:first-child) {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-faq_accordionListItem {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-faq_accordionListItem:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-faq_accordionListItem.is-open {
    cursor: auto;
  }
  .lprn-faq_accordionListItem.is-open:hover {
    opacity: 1;
  }
}

.lprn-faq_accordionButton {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #333;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  outline: none;
  padding: 20px 40px 20px 15px;
  position: relative;
  text-align: left;
  width: 100%;
}

.lprn-faq_accordionButton::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_faq_accordion_plus.png);
  background-repeat: no-repeat;
  background-size: 14px;
  content: "";
  display: inline-block;
  height: 14px;
  margin-top: -8px;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 14px;
}

@media screen and (min-width: 701px), print {
  .lprn-faq_accordionButton {
    font-size: 1.8rem;
    padding: 20px 40px 20px 40px;
  }
  .lprn-faq_accordionButton:active {
    color: #333;
  }
  .lprn-faq_accordionButton:hover {
    cursor: pointer;
  }
}

.lprn-faq_accordionButton.is-open::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_faq_accordion_minus.png);
}

.lprn-faq_accordionContents {
  padding: 0 40px 20px 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-faq_accordionContents {
    font-size: 1.6rem;
    padding: 0 40px 20px 40px;
  }
}

/* =====================
  ■ featureModal
===================== */
.lprn-featureModal_lead {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.lprn-featureModal_emphasis {
  color: #006edb;
  font-size: 2.1rem;
  font-size: bold;
  font-weight: bold;
  text-align: center;
}

.lprn-featureModal_imgWrap {
  text-align: center;
}
.lprn-featureModal_imgWrap2 {
  text-align: center;
}
.lprn-featureModal_img {
  width: 100px;
}
.lprn-featureModal_img_exclusive{
  width: 250px;
}
/* =====================
  ■ feature
===================== */
.lprn-feature {
  margin-top: 26px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature {
    margin-top: 50px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-feature_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.lprn-feature_listItem {
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_listItem {
    width: 306px;
  }
}

.lprn-feature_listItem-wide {
  margin-top: 14px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_listItem-wide {
    margin-top: 30px;
    width: 100%;
  }
}

.lprn-feature_listItem + .lprn-feature_listItem {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_listItem + .lprn-feature_listItem {
    margin-left: 30px;
    margin-top: 0;
  }
}

.lprn-feature_button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: none;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 110px;
  outline: none;
  padding: 26px;
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_button {
    display: block;
    height: 100%;
    min-height: initial;
    padding: 34px 14px;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-feature_button:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-feature_buttonThumb-mile {
  width: 50px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonThumb-mile {
    width: 136px;
  }
}

.lprn-feature_buttonThumb-point {
  width: 50px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonThumb-point {
    width: 187px;
  }
}

.lprn-feature_buttonThumb-metro {
  width: 50px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonThumb-metro {
    width: 107px;
  }
}

.lprn-feature_buttonText {
  margin-left: 20px;
}

.lprn-feature_buttonText_lead {
  display: block;
  font-weight: bold;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonText_lead {
    font-size: 1.7rem;
    letter-spacing: -1.4px;
    margin-top: 20px;
  }
}

.lprn-feature_buttonText_emphasis {
  color: #006edb;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
}

.lprn-feature_buttonText_emphasis::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank_blue.png);
  background-repeat: no-repeat;
  background-size: 7px;
  content: "";
  display: inline-block;
  height: 7px;
  margin-left: 5px;
  vertical-align: middle;
  width: 7px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonText_emphasis::after {
    background-size: 12px;
    height: 12px;
    width: 12px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-feature_buttonText_emphasis {
    font-size: 2rem;
    letter-spacing: -0.8px;
    margin-top: 5px;
  }
}

.lprn-feature_buttonText_summary {
  color: #006edb;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
}

.lprn-feature_buttonText_sup {
  font-size: 1rem;
}

.lprn-feature_buttonText_note {
  font-size: 1.2rem;
}

.lprn-feature_desc {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  text-align: left;
  width: 100%;
}

.lprn-feature_descHead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 26px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_descHead {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.lprn-feature_descHeadThumb {
  width: 66px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_descHeadThumb {
    width: 143px;
  }
}

.lprn-feature_descHeadText {
  color: #006edb;
  font-size: 1.8rem;
  font-weight: bold;
  margin-left: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_descHeadText {
    font-size: 2.8rem;
    line-height: 1.4;
    margin-left: 35px;
  }
}

.lprn-feature_accordionListItem {
  border-top: 1px solid #e1edfd;
}

.lprn-feature_accordionListItem.is-open {
  background: #c5d8f2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(197, 216, 242, 0.5)),
    color-stop(10%, rgba(255, 255, 255, 0.5)),
    color-stop(20%, rgba(255, 255, 255, 0.5)),
    color-stop(50%, rgba(255, 255, 255, 0.5)),
    color-stop(80%, rgba(255, 255, 255, 0.5)),
    color-stop(90%, rgba(255, 255, 255, 0.5)),
    to(rgba(197, 216, 242, 0.5))
  );
  background: linear-gradient(
    180deg,
    rgba(197, 216, 242, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    rgba(255, 255, 255, 0.5) 20%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.5) 80%,
    rgba(255, 255, 255, 0.5) 90%,
    rgba(197, 216, 242, 0.5) 100%
  );
}

.lprn-feature_accordionButton {
  background-color: transparent;
  border: none;
  min-height: 92px;
  outline: none;
  padding: 15px 45px 15px 15px;
  position: relative;
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_accordionButton {
    min-height: 110px;
    padding: 22px 80px 22px 189px;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-feature_accordionButton:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  .lprn-feature_accordionButton:active {
    color: #333;
  }
}

.lprn-feature_accordionButton::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_feature_accordion_plus.png);
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_accordionButton::after {
    background-size: 30px;
    height: 30px;
    margin-top: -15px;
    right: 40px;
    width: 30px;
  }
}

.lprn-feature_accordionButton.is-open::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_feature_accordion_minus.png);
}

.lprn-feature_accordionSummary {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.lprn-feature_accordionSummaryThumb {
  width: 66px;
}

.lprn-feature_accordionSummaryText {
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_accordionSummaryText {
    font-size: 2.2rem;
  }
}

.lprn-feature_accordionContents {
  padding: 0 15px 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_accordionContents {
    padding: 0 180px 26px 275px;
  }
}

/* =====================
  ■ fixedPageTop
===================== */
.lprn-fixedPageTop {
  bottom: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition: 0.25s ease-in-out opacity, 0.25s ease-in-out visibility;
  transition: 0.25s ease-in-out opacity, 0.25s ease-in-out visibility;
  visibility: hidden;
  width: 48px;
}

@media screen and (min-width: 701px), print {
  .lprn-fixedPageTop {
    right: calc(((100% - 980px) / 2) - 12px);
  }
}

@media not all and (min-width: 1021px) {
  .lprn-fixedPageTop {
    right: 8px;
  }
}

.lprn-fixedPageTop.is-show {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 701px), print {
  .lprn-fixedPageTop.is-show {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-fixedPageTop.is-show:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

/* =====================
  ■ footer
===================== */
.lprn-footer {
  background: #191919;
}

@media screen and (min-width: 701px), print {
  .lprn-footer {
    min-width: 1020px;
  }
}

.lprn-footer_inner {
  padding: 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_inner {
    margin: 0 auto;
    padding: 40px 20px 20px;
    width: 1020px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-footer_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.lprn-footer_pagetop {
  text-align: right;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_pagetop {
    width: 24px;
  }
}

.lprn-footer_pagetopLink {
  display: inline-block;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_pagetopLink {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-footer_pagetopLink:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-footer_pagetopImg {
  width: 24px;
}

.lprn-footer_list {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    width: calc(100% - 24px);
  }
}

.lprn-footer_listItem {
  color: #fff;
}

.lprn-footer_listItem:not(:first-child) {
  margin-top: 8px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_listItem:not(:first-child) {
    margin-left: 30px;
    margin-top: 0;
  }
}

.lprn-footer_listLink {
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_listLink {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-footer_listLink:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-footer_info {
  margin-top: 40px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_info {
    margin-top: 10px;
  }
}

.lprn-footer_logo {
  width: 60px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_logo {
    vertical-align: middle;
  }
}

.lprn-footer_copy {
  color: #fff;
  display: block;
  font-size: 1.3rem;
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-footer_copy {
    display: inline-block;
    margin-left: 20px;
    margin-top: 0;
    vertical-align: middle;
  }
}

/* =====================
  ■ header
===================== */
.lprn-header_inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 23px 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-header_inner {
    margin: 0 auto;
    padding: 20px;
    width: 1020px;
  }
}

.lprn-header_logo {
  height: 45px;
}

.lprn-header_left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lprn-header_right {
  margin-left: 10px;
}

.lprn-header_link {
  background-color: #e1edfd;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank_blue.png);
  background-position: calc(100% - 5px) center;
  background-repeat: no-repeat;
  background-size: 7px;
  border-radius: 10px;
  color: #006edb;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 15px 8px 8px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

@media screen and (min-width: 701px), print {
  .lprn-header_link {
    background-position: calc(100% - 20px) center;
    background-size: 12px;
    line-height: 1.3;
    padding: 10px 42px 10px 10px;
    width: 340px;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-header_link:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  .lprn-header_link:link,
  .lprn-header_link:active,
  .lprn-header_link:visited {
    color: #006edb;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-header_linkText-01 {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-header_linkText-02 {
    font-size: 1.6rem;
  }
}

/*==============================
  キャンペーンやマイレージに関するお問い合わせ
==============================*/
.lprn-inquiry {
  margin-top: 24px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry {
    margin-top: 40px;
  }
}

.lprn-inquiry:not(:first-child) {
  margin-top: 14px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry:not(:first-child) {
    margin-top: 20px;
  }
}

.lprn-inquiry_inner {
  margin-top: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_inner {
    margin-top: 20px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_inner-pcCol2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.lprn-inquiry_title-01 {
  color: #006edb;
  font-size: 1.8rem;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_title-01 {
    font-size: 2.2rem;
  }
}

.lprn-inquiry_title-02 {
  background-color: #006edb;
  color: #fff;
  font-size: 1.4rem;
  padding: 10px 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_title-02 {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_contact-pcCol2 {
    width: 475px;
  }
  .lprn-inquiry_contact-pcCol2:nth-child(even) {
    margin-left: 30px;
  }
}

.lprn-inquiry_contactInner {
  padding: 10px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_contactInner {
    padding: 15px 20px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_contactInner-pcCol4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.lprn-inquiry_address {
  font-weight: bold;
}

.lprn-inquiry_telLink {
  color: #333;
  display: inline-block;
  font-size: 2.4rem;
  text-decoration: none;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_telLink {
    font-size: 4rem;
  }
}

.lprn-inquiry_telLink-small {
  font-size: 2rem;
}

.lprn-inquiry_telLink.is-noLink {
  pointer-events: none;
}

.lprn-inquiry_telSummary-first {
  margin-right: 5px;
}

.lprn-inquiry_telSummary-last {
  margin-left: 5px;
}

.lprn-inquiry_contactText {
  margin-top: 10px;
}

.lprn-inquiry_contactListNote {
  margin-top: 8px;
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_addressList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-inquiry_addressListItem:not(:nth-child(4n)) {
    margin-right: 30px;
  }
}

/* =====================
  ■ listCheck
===================== */
.lprn-listCheck_item {
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}

@media screen and (min-width: 701px), print {
  .lprn-listCheck_item {
    font-size: 1.8rem;
  }
}

.lprn-listCheck_item::before {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_list-check.png);
  background-repeat: no-repeat;
  background-size: 15px;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 15px;
}
.lprn-listCheck_item_lb::before {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_list-check_lb.png) !important;
}
.lprn-listCheck_item_gd::before {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_list-check_gold.png) !important;
}
/* =====================
  ■ listNote
===================== */
.lprn-listNote_item {
  padding-left: 1.6rem;
  position: relative;
}

.lprn-listNote_item::before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

/* =====================
  ■ listNoteNumber
===================== */
.lprn-listNoteNumber01 {
  counter-reset: noteNumber;
}

.lprn-listNoteNumber01_item {
  counter-increment: noteNumber;
  padding-left: 2.7rem;
  position: relative;
}

.lprn-listNoteNumber01_item::before {
  content: "※" counter(noteNumber);
  left: 0;
  position: absolute;
  top: 0;
}

.lprn-listNoteNumber02 {
  counter-reset: noteNumber;
}

.lprn-listNoteNumber02_item {
  counter-increment: noteNumber;
  padding-left: 3.6rem;
  position: relative;
}

.lprn-listNoteNumber02_item::before {
  content: "(※" counter(noteNumber) ")";
  left: 0;
  position: absolute;
  top: 0;
}

/* =====================
  ■ listNormal
===================== */
.lprn-listNormal_item {
  padding-left: 1.6rem;
  position: relative;
}

.lprn-listNormal_item::before {
  background-color: #074f8d;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 8px;
}

.lprn-listNormal_item:not(:first-child) {
  margin-top: 8px;
}

/* =====================
  ■ listPlain
===================== */
.lprn-listPlain_item {
  padding-left: 1.6rem;
  position: relative;
}

.lprn-listPlain_item::before {
  content: "・";
  display: block;
  left: 0;
  position: absolute;
}

.lprn-listPlain_item:not(:first-child) {
  margin-top: 5px;
}

/* =====================
  ■ modalSlider
===================== */
.lprn-modalSlider {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: 0.3s ease opacity, 0.3s ease visibility;
  transition: 0.3s ease opacity, 0.3s ease visibility;
  visibility: hidden;
  width: 100%;
  z-index: 8;
}

.lprn-modalSlider.is-show {
  opacity: 1;
  visibility: visible;
}

.lprn-modalSlider_inner {
  height: calc(100% - 100px);
  position: relative;
  top: 50px;
  width: 100%;
  z-index: 9;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_inner {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    width: 700px;
    bottom: 6%;
  }
}

.lprn-modalSlider_listWrap {
  height: 100%;
  position: relative;
  -webkit-transition-property: left, -webkit-transform;
  transition-property: left, -webkit-transform;
  transition-property: transform, left;
  transition-property: transform, left, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 10;
}
.lprn-modalSlider_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% * 5);
  z-index: 9;
  height: 100%;
}
.lprn-modalSlider_list_st {
  width: calc(50% * 2);
}
lprn-modalSlider_list_st4{
  width: calc(100% * 4);
}
.lprn-modalSlider_list.is-clone {
  position: absolute;
  top: 0;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_list {
    height: unset;
  }
  .lprn-modalSlider_list_card{
    height: 100%;
  }
}

.lprn-modalSlider_listItem {
  background-color: #fff;
  border-radius: 10px;
  height: 100%;
  margin: 0 20px;
  width: calc(100vw - 40px);
  z-index: 8;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_listItem {
    margin: 0;
    padding: 40px 0;
    position: relative;
    width: 700px;
  }
}

@media not all and (min-width: 701px) {
  .lprn-modalSlider_contents {
    height: 100%;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_contents {
    width: 100%;
  }
}

@media not all and (min-width: 701px) {
  .lprn-modalSlider_contentsPcHead {
    display: none;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_contentsPcHead {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_contentsPcHeadCloseButton {
    background-color: transparent;
    border: none;
    height: 40px;
    outline: none;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 11;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-modalSlider_contentsPcHeadCloseButton:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-modalSlider_headCloseButtonImg {
  width: 17px;
}

.lprn-modalSlider_contentsBody {
  height: calc(100% - 80px);
  margin: 40px 0;
  overflow-y: auto;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_contentsBody {
    margin: 0;
    max-height: calc(100vh - 180px);
  }
}

.lprn-modalSlider_contentsInner {
  padding: 0 45px;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_contentsInner {
    min-height: 500px;
  }
}

.lprn-modalSlider_closeButton {
  background-color: transparent;
  border: none;
  height: 40px;
  outline: none;
  padding: 10px;
  position: absolute;
  right: 25px;
  top: 5px;
  width: 40px;
  z-index: 11;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_closeButton {
    display: none;
  }
}

.lprn-modalSlider_closeButtonImg {
  vertical-align: sub;
  width: 17px;
}

.lprn-modalSlider_navButton {
  background-color: #edf5ff;
  border: none;
  height: 60px;
  margin-top: -30px;
  outline: 0;
  position: absolute;
  top: 40%;
  width: 30px;
  z-index: 11;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_inner .lprn-modalSlider_navButton-next {
    border-radius: 10px 0px 0px 10px;
    right: 0px;
    top: 25%;
    z-index: 20;
  }
  .lprn-modalSlider_inner .lprn-modalSlider_navButton-prev {
    border-radius: 0px 10px 10px 0px;
    left: 0px;
    top: 25%;
    z-index: 20;
  }
}

.lprn-modalSlider_navButton-prev {
  border-radius: 0px 10px 10px 0px;
  left: 20px;
}

.lprn-modalSlider_navButton-next {
  border-radius: 10px 0px 0px 10px;
  right: 20px;
}

.lprn-modalSlider_navButtonImg {
  width: 17px;
}

.lprn-modalSlider_overlay {
  background-color: #333;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 8;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_overlay:hover {
    cursor: pointer;
  }
}

/* =====================
  ■ modal
===================== */
.lprn-modal {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: 0.3s ease opacity, 0.3s ease visibility;
  transition: 0.3s ease opacity, 0.3s ease visibility;
  visibility: hidden;
  width: 100%;
  z-index: 9;
}

.lprn-modal.is-show {
  opacity: 1;
  visibility: visible;
}

.lprn-modal_contents {
  background-color: #fff;
  border-radius: 10px;
  height: calc(100% - 100px);
  margin: 0 20px;
  width: calc(100vw - 40px);
  z-index: 10;
}

@media screen and (min-width: 701px), print {
  .lprn-modal_contents {
    height: auto;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 700px;
  }
}

.lprn-modal_contentsHead {
  padding-right: 40px;
  position: relative;
}

.lprn-modal_contentsBody {
  height: calc(100% - 80px);
  margin: 40px 0;
  overflow-y: auto;
}

@media screen and (min-width: 701px), print {
  .lprn-modal_contentsBody {
    max-height: calc(100vh - 180px);
  }
}

.lprn-modal_contentsInner {
  padding: 0 30px;
}

@media screen and (min-width: 701px), print {
  .lprn-modal_contentsInner {
    min-height: 500px;
  }
}

.lprn-modal_closeButton {
  background-color: transparent;
  border: none;
  height: 40px;
  outline: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 11;
}

@media screen and (min-width: 701px), print {
  .lprn-modal_closeButton {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-modal_closeButton:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-modal_closeButtonImg {
  width: 17px;
}

.lprn-modal_overlay {
  background-color: #333;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}

@media screen and (min-width: 701px), print {
  .lprn-modal_overlay:hover {
    cursor: pointer;
  }
}

.lprn-modal_contentsText:not(:first-child) {
  margin-top: 30px;
}

.lprn-modal_contentsTextInner {
  margin-top: 20px;
}

/* =====================
  ■ section
===================== */
.lprn-section {
  padding: 50px 0;
}

@media screen and (min-width: 701px), print {
  .lprn-section {
    min-width: 1020px;
  }
}

.lprn-section_inner {
  padding: 0 20px;
}

@media screen and (min-width: 701px), print {
  .lprn-section_inner {
    margin: 0 auto;
    max-width: 100%;
    min-width: 1020px;
    padding: 0 20px;
    width: 1020px;
  }
}

.lprn-section_contents {
  margin-top: 40px;
}

@media screen and (min-width: 701px), print {
  .lprn-section_contents {
    margin-top: 50px;
  }
}

/* =====================
  ■ tableCp
===================== */
.lprn-tableCp {
  overflow: scroll;
}

@media screen and (min-width: 701px), print {
  .lprn-tableCp {
    overflow: auto;
  }
}

.lprn-tableCp_table {
  border-bottom: 1px solid #ccc;
  border-collapse: separate;
  border-left: 1px solid #ccc;
  border-spacing: 0;
  width: 590px;
}

@media screen and (min-width: 701px), print {
  .lprn-tableCp_table {
    width: 100%;
  }
}

.lprn-tableCp_col-01 {
  width: 25%;
}

.lprn-tableCp_col-02 {
  width: 25%;
}

.lprn-tableCp_col-03 {
  width: 30%;
}

.lprn-tableCp_col-04 {
  width: 20%;
}

.lprn-tableCp_headTop {
  background-color: #fffdeb;
  border-top: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.lprn-tableCp_headTop {
  border-right: 1px solid #ccc;
}

.lprn-tableCp_headLeft {
  background-color: #edf5ff;
  border-top: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.lprn-tableCp_headLeft:not(:last-child) {
  border-right: 1px solid #ccc;
}

@media not all and (min-width: 701px) {
  .lprn-tableCp_leftFix-sp {
    left: 0;
    position: sticky;
    z-index: 2;
  }
  .lprn-tableCp_leftFix-sp::before {
    border-left: 1px solid #ccc;
    content: "";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0px;
    width: 1px;
  }
}

.lprn-tableCp_data {
  border-top: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.lprn-tableCp_data {
  border-right: 1px solid #ccc;
}

/* 【210428 JCBMEM-28624】点線間隔変更 */
.lprn-tableCp_data-dashed {
  position: relative;
}

/* 【210428 JCBMEM-28624】点線間隔変更 */
.lprn-tableCp_data-dashed:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 1px;
  margin: auto;
  background-image: linear-gradient(to right, #ccc, #ccc 5px, #fff 5px, #fff 10px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
}

.lprn-tableCp_noteList {
  line-height: 1.2;
}

.lprn-tableCp_noteListItem {
  display: inline-block;
  font-size: 1.2rem;
  padding-left: 1.4rem;
  position: relative;
}

.lprn-tableCp_noteListItem::before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

/* =====================
  ■ tableImgSpScroll
===================== */
@media not all and (min-width: 701px) {
  .lprn-tableImgSpScroll {
    text-align: center;
    width: 100%;
  }
}

@media not all and (min-width: 701px) {
  .lprn-tableImgSpScroll_img {
    max-width: 490px;
  }
}

/* =====================
  ■ table
===================== */
.lprn-table {
  border-bottom: 1px solid #ccc;
  border-collapse: separate;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-spacing: 0;
  width: 100%;
}

.lprn-table_head {
  border-top: 1px solid #ccc;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}

.lprn-table_head:not(:last-child) {
  border-right: 1px solid #ccc;
}

.lprn-table_data {
  border-top: 1px solid #ccc;
  padding: 15px;
}

.lprn-table_data:not(:last-child) {
  border-right: 1px solid #ccc;
}

.lprn-table_bg-lightYellow {
  background-color: #fffdeb;
}

.lprn-table_bg-lightBlue {
  background-color: #edf5ff;
}

/* =====================
  ■ title
===================== */
.lprn-title-01 {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-title-01 {
    font-size: 3.6rem;
  }
}

.lprn-title-02 {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-title-02 {
    font-size: 2.8rem;
  }
}

.lprn-title-03 {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .lprn-title-03 {
    font-size: 2.4rem;
  }
}

/* =====================
  ■ align
===================== */
.lprn-align-left {
  text-align: left;
}

.lprn-align-center {
  text-align: center;
}

.lprn-align-right {
  text-align: right;
}

/* =====================
  ■ bg
===================== */
.lprn-bg-PaleBlue {
  background-color: #edf5ff;
}

.lprn-bg-PaleBlueGradation {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(0),
    color-stop(0%, #fff),
    to(#edf5ff)
  );
  background: linear-gradient(0, #fff 0%, #edf5ff 100%);
}

/* =====================
  ■ color
===================== */
.lprn-color-blue {
  color: #006edb;
}

.lprn-color-light_blue {
  color: #00B3F0;
}
.lprn-color-red {
  color: #d8290a;
}

.lprn-color-orange {
  color: #d3590c;
}
.lprn-color-white {
  color: #fff;
}
.lprn-color-gold {
  color: #D8A10C;
}
.lprn-color-darkblue{
  color: #00346C;
}
.lprn-color-black {
  color: #000;
}

/* =====================
  ■ dispNone
===================== */
@media not all and (min-width: 701px) {
  .lprn-dispNone-sp {
    display: none;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-dispNone-pc {
    display: none;
  }
}

/* =====================
  ■ fontSize
===================== */
.lprn-fontSize-10 {
  font-size: 1rem;
}

.lprn-fontSize-11 {
  font-size: 1.1rem;
}

.lprn-fontSize-12 {
  font-size: 1.2rem;
}

.lprn-fontSize-13 {
  font-size: 1.3rem;
}

.lprn-fontSize-14 {
  font-size: 1.4rem;
}

/* =====================
  ■ link
===================== */
.lprn-link {
  background-color: transparent;
  border: none;
  color: #006edb;
  cursor: pointer;
  font-size: inherit;
  outline: none;
  text-align: left;
  text-decoration: underline;
}

@media screen and (min-width: 701px), print {
  .lprn-link {
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-link:link,
  .lprn-link:active,
  .lprn-link:visited {
    color: #006edb;
  }
  .lprn-link:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}

.lprn-linkBlank::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank_blue.png);
  background-repeat: no-repeat;
  background-size: 11px;
  bottom: 5px;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  width: 15px;
}

@media screen and (min-width: 701px), print {
  .lprn-linkBlank::after {
    background-size: 12px;
  }
}

/* =====================
  ■ mt
===================== */
.lprn-mt-0 {
  margin-top: 0;
}

.lprn-mt-10 {
  margin-top: 10px;
}

.lprn-mt-20 {
  margin-top: 20px;
}

.lprn-mt-30 {
  margin-top: 30px;
}

.lprn-mt-40 {
  margin-top: 40px;
}

.lprn-mt-50 {
  margin-top: 50px;
}
/* =====================
  ■ pt
===================== */
.lprn-pt-0 {
  padding-top: 0px;
}

.lprn-pt-10 {
  padding-top: 10px;
}

.lprn-pt-20 {
  padding-top: 20px;
}

.lprn-pt-30 {
  padding-top: 30px;
}

.lprn-pt-40 {
  padding-top: 40px;
}

.lprn-pt-50 {
  padding-top: 50px;
}
/* =====================
  ■ scrollNone
===================== */
.lprn-scrollNone {
  height: 100%;
  position: fixed;
  width: 100%;
}

/* =====================
  ■ weight
===================== */
.lprn-weight-bold {
  font-weight: bold;
}

.lprn-weight-normal {
  font-weight: normal;
}

/* =====================
  ■ width
===================== */
.lprn-width-5 {
  width: 5%;
}

.lprn-width-10 {
  width: 10%;
}

.lprn-width-15 {
  width: 15%;
}

.lprn-width-20 {
  width: 20%;
}

.lprn-width-25 {
  width: 25%;
}

.lprn-width-30 {
  width: 30%;
}

.lprn-width-35 {
  width: 35%;
}

.lprn-width-40 {
  width: 40%;
}

.lprn-width-45 {
  width: 45%;
}

.lprn-width-50 {
  width: 50%;
}

.lprn-width-55 {
  width: 55%;
}

.lprn-width-60 {
  width: 60%;
}

.lprn-width-65 {
  width: 65%;
}

.lprn-width-70 {
  width: 70%;
}

.lprn-width-75 {
  width: 75%;
}

.lprn-width-80 {
  width: 80%;
}

.lprn-width-85 {
  width: 85%;
}

.lprn-width-90 {
  width: 90%;
}

.lprn-width-95 {
  width: 95%;
}

.lprn-width-100 {
  width: 100%;
}

/* =====================
  ■ 210701公開分
===================== */
.lprn-cardDetail_tabListItem.lprn-cardDetail_tabListItem--fill {
  width: 100%;
}

.lprn-cardDetail_tabListItem.lprn-cardDetail_tabListItem--fill .lprn-cardDetail_tabListButton:hover {
  opacity: 1;
}
.lprn-cardDetail_tabListItem.lprn-cardDetail_tabListItem--fill .lprn-cardDetail_tabListButton {
  cursor: default;
}


ul.lprn-ankerButton {
  text-align: center;
  font-size: 15px;
  margin-top: 43px;
}

ul.lprn-ankerButton li {
  margin: 0 auto;
  background-color: #edf5ff;
  width: 100%;
  padding: 10px 30px 10px 10px;
  position: relative;
  border-radius: 10px
}

ul.lprn-ankerButton li a {
  text-decoration: none;
  color:#333;
  font-weight: bold;
}

ul.lprn-ankerButton li:hover {
  opacity: 0.8;
}

ul.lprn-ankerButton li a:after {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  background-size: 18px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
ul.lprn-ankerButton.lprn-ankerButton--down li a:after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_ankerdown.png);
}
ul.lprn-ankerButton.lprn-ankerButton--up li a:after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_ankerup.png);
}
.sponly {
  display: block;
}

@media screen and (min-width: 701px), print {
  ul.lprn-ankerButton {
    text-align: center;
    font-size: 20px;
    margin-top: 43px;
  }
  
  ul.lprn-ankerButton li {
    width: 475px;
  }
  ul.lprn-ankerButton li a:after {
    content: "";
    height: 21px;
    width: 21px;
    background-size: 21px;
  }
  .sponly {
    display: none;
  }

  .lprn-campaign_info {
    display: block;
  }
  .lprn-campaign_summary {
    margin-left: 0;
  }
  .lprn-campaign_number {
    float: left;
    font-size: 1rem;
    margin: 3px 17px 0 0;
  }
  .lprn-campaign_desc {
    margin-top: 15px;
  }
}

/* =====================
  ■ 211001公開分
===================== */
.swcp-keyvisual_linkImg{
  margin-right: 20px;
}
/* =====================
  ■ 220106公開分
===================== */
.notice{
  margin:0 auto;
}
.notice h5{
  margin: 50px 0 10px;
  line-height: 1.25;
  color: #c60000;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}
.notice table {
  width: 100%;
  table-layout: fixed;
  margin: 20px 0 10px;
  border: 1px solid #989898;
  border-collapse: collapse;
}
.notice table th {
  padding: 4px 10px;
  background: #ffe135;
}
.notice table td ,.notice table th{
  line-height: 1.4;
  padding: 14px 10px;
  border: 1px solid #989898;
  font-size: 1.4rem;
}
.notice table.text-left{
  table-layout:auto;
}
.notice p{
  line-height: 1.46;
  font-size: 1.4rem;
  letter-spacing: .025em;
}
.bold{
  font-weight: bold;
}
.padd {
  font-size: 14px;
  color: #006edb;
}
*+.mgp{
  margin-top:1.4em;
  margin-bottom: 15px;
}
.note{
  line-height: 1.46;
  font-size: 1.3rem;
  letter-spacing: .025em;
}
.notice .img{
  display: flex;
    justify-content: center;
    align-items: flex-start;
    border: 1px solid #989898;
    margin-top: 15px;
    margin-bottom: 30px;
}
@media screen and (max-width: 701px), print {
  .notice table td, .notice table th {
    padding: 8px 5px;
  }
  .left-width{
    width: 35%;
  }
  .notice h5{
    margin-top: 40px;
  }
}

/* =====================
  ■ 220401公開分
===================== */

.lprn-bannerArea.lprn-campaign_bannerArea {
  text-align: center;
  margin-top: 30px;
}

@media screen and (min-width: 701px), print {
  .lprn-bannerArea.lprn-campaign_bannerArea {
    min-width: 980px;
  }
}

@media screen and (max-width: 701px), print {
  .lprn-cardInfo_tablist-3colSP .lprn-cardInfo_tabListItem {
    width: calc(100% / 3);
    height: 120px;
  }  
  .lprn-cardInfo_tablist-3colSP .lprn-cardInfo_tabListItem {
    border-right: none;
  }
  .lprn-cardInfo_tablist-3colSP .lprn-cardInfo_tabListItem:nth-of-type(2n) {
    border-left: 1px solid #deedff;
    border-right: 1px solid #deedff;
  }
}

.lprn-table-spCol {
  font-family: 'Noto Sans JP', sans-serif;
}

.lprn-table-spCol th {
  background-color: #f2f2f2;
}

@media screen and (max-width: 701px), print {
  .lprn-table-spCol tbody,
  .lprn-table-spCol tr,
  .lprn-table-spCol th,
  .lprn-table-spCol td {
    display: block;
    width: 100%;
  }
}

/* =====================
  ■ 220701公開分
===================== */

.lprn-campaign_lead {
  padding: 9px 0;
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -1px;
  border-top: solid 1px #006EDB;
  border-bottom: solid 1px #006EDB;
}

.lprn-campaign_lead-sub {
  font-size: 14px;
}

.lprn-campaign_linkBanner {
  display: block;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px #c5d8f2;
  box-shadow: 0px 0px 20px #c5d8f2;
  overflow: hidden;
  text-decoration: none;
}

.slick-dots > li:only-child {
  display: none;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_linkBanner {
    border-radius: 18px;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .lprn-campaign_linkBanner:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  .lprn-campaign_lead {
    padding: 6px 0;
    margin: 0 40px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0px;
  }
  .lprn-campaign_lead-sub {
    margin-right: 10px;
    font-size: 20px;
  }
}

/* =====================
  ■ carouselSlider
===================== */

.lprn-carouselSlider {
  overflow: hidden;
}

.lprn-carouselSlider_list {
  margin-top: 30px;
}

.lprn-carouselSlider_list a {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.lprn-carouselSlider_inner {
  padding: 20px 0;
}

.lprn-carouselSlider_contents {
  display: block;
  width: 114px;
  margin: 0 auto;
  text-decoration: none;
}

.lprn-carouselSlider_text {
  margin-top: 16px;
  font-size: 14px;
  color: #000;
}

.lprn-carouselSlider_list .slick-prev {
  top: 26%;
  left: 10px;
  width: 40px;
  height: 40px;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_carousel_prev.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}

.lprn-carouselSlider_list .slick-prev:before {
  content: '';
}

.lprn-carouselSlider_list .slick-next {
  top: 26%;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_carousel_next.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}

.lprn-carouselSlider_list .slick-next:before {
  content: '';
}

.lprn-carouselSlider_list .slick-dots li button:before {
  color: #EDF5FF;
  opacity: 1.0;
  font-size: 10px;
}

.slick-dots li.slick-active button:before {
  color: #006EDB;
  opacity: 1.0;
}

.lprn-carouselSlider_list .slick-dots{
    bottom: -30px;
}

@media screen and (min-width: 701px), print {
  .lprn-carouselSlider_list {
    margin: auto;
    margin-top: 28px;
    width: 808px;
  }
  .lprn-carouselSlider_inner {
    margin: 0 auto;
    max-width: 100%;
    min-width: 1020px;
    padding: 30px 20px;
    width: 1020px;
  }
  .lprn-carouselSlider_contents {
    display: block;
    width: 172px;
    margin: 0 auto;
  }
  .lprn-carouselSlider_contents:hover {
    opacity: 0.7;
  }
  .lprn-carouselSlider_text {
    margin-top: 19px;
    font-size: 16px;
  }
  .lprn-carouselSlider_list .slick-prev {
    top: 32%;
    left: -80px;
    width: 60px;
    height: 60px;
  }
  .lprn-carouselSlider_list .slick-next {
    top: 32%;
    right: -80px;
    width: 60px;
    height: 60px;
  }
  .lprn-carouselSlider_list .slick-dots li button:before {
    font-size: 12px;
  }
}


/*==============================
  221101公開分
==============================*/
.section__cplist {
  border-radius: 0px 0px 15px 15px;
}

.cpitem {
  padding: 20px;
  box-shadow: 0px 0px 10px #588FD0;
  border-radius: 16px;
}

.cpitem-grid {
  margin: 20px 15px;
  display: grid;
  grid-template-columns: 160px auto;
  row-gap: 20px;
  column-gap: 16px;
  grid-template-areas: 
  "header header"
  "img txt"
  "button button"
}
.cpitem__header {
  grid-area: header;
  margin-bottom: -6px;
}
.cpitem__img {
  grid-area: img;
}
.cpitem__content {
  grid-area: txt;
  align-self: center;
} 
.cpitem__button {
  grid-area: button;
}

.cpitem + .cpitem {
  margin-top: 20px;
}

.cpitem-bgblue {
  background-color: #f4fbff;
}

.cpitem__title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #006EDB;
}

.cpitem__text {
  font-size: 16px;
}

.cpitem__caution {
  margin-top: 14px;
}

.cpitem__caution-item {
  padding-left: 1.2rem;
  font-size: 12px;
  text-indent: -1.2rem;
  line-height: 18px;
}
.cpitem__button {
  margin: 20px 0;
}

.cpitem__button-item-blue {
  position: relative;
  text-align: center;
}

@media screen and (min-width: 701px), print {
  .section__cplist {
    padding: 40px;
  }
  .cpitem {
    padding: 40px;
  }
  .cpitem-grid {
    margin: 15px 0 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 228px 40px auto;
    grid-template-columns: 228px auto;
    grid-template-rows: 45px;
    row-gap: 26px;
    -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
            column-gap: 40px;
    -ms-grid-rows: auto 26px auto 26px auto;
        grid-template-areas: 
    "img header"
    "img txt"
    "img button";
  }
  .cpitem__header {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: header;
  }
  .cpitem__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    grid-area: img;
  }
  .cpitem__content {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: txt;
    -ms-grid-row-align: center;
        align-self: center;
  } 
  .cpitem__button {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: button;
    margin: 0;
  }
  .cpitem__header {
    margin-bottom: 0px;
  }
  .cpitem__flex {
    display: flex;
    align-items: center;
  }
  .cpitem__title {
    text-align: left;
    font-size: 26px;
    line-height: 1.5;
  }
  .cpitem__text {
    font-size: 16px;
    line-height: 1.5;
  }
  .cpitem__caution {
    margin-top: 0;
    margin-left: 38px;
  }
  .cpitem__button-item-blue {
    text-align: left;
  }
}

@media all and (-ms-high-contrast: none) {
  .cpitem__caution {
    max-width: 200px;
  }
}


.cpitem__button-item-blue a {
  padding: 13px 0px;
  font-size: 18px;
  color: #fff;
  border-radius: 25px;
  background-color: #006EDB;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  max-width: 360px;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.cpitem__button-item-blue a:hover {
  opacity: 0.8;
}

.cpitem__button-item-blue a::after {
  position: absolute;
  content: url('/promotion/jcb_anacard/images/renewal_cp_common/icon_link_arrow_right_white.png');
  width: 18px;
  height: 18px;
  top: 45%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.lprn-campaign_list--1col {
  border: 4px solid #006EDB;
  border-radius: 10px;
  box-shadow: 0px 0px 20px #C5D8F2;
  background-color: #fff;
  padding: 20px 15px 35px;
  margin-top: 40px;
  overflow: hidden;
}

@media screen and (min-width: 701px), print {
  .lprn-campaign_list--1col {
    padding: 0px 0px 40px;
  }
}
.lprn-campaign_list--1col div {
  text-align: center;
  margin-bottom: 40px;
}
.lprn-campaign_list--1col p {
  text-align: center;
}
.lprn-campaign_list--1col p a {
  padding: 13px 0px;
  font-size: 18px;
  color: #fff;
  border-radius: 25px;
  background-color: #006EDB;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  max-width: 300px;
  width: 100%;
  display: inline-block;
}
.lprn-campaign_list--1col p a::after {
  position: absolute;
  content: url('/promotion/jcb_anacard/images/renewal_cp_common/icon_link_arrow_right_white.png');
  width: 18px;
  height: 18px;
  top: 45%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.lprn-campaign_list--1col p a:hover {
  opacity: 0.8;
}
.link_blank_blue::after{
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank_blue.png);
  background-repeat: no-repeat;
  background-size: 11px;
  bottom: 5px;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  width: 15px;
}
.link_arrow_blue::after{
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.2em;
  content: '';
  border-bottom: solid #006EDB 2px;
  border-right: solid #006EDB 2px;
  position: relative;
  top: -1px;
}

.link_blank_white::after{
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank.png);
  background-repeat: no-repeat;
  background-size: 11px;
  bottom: 5px;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  width: 15px;
}
.link_arrow_white::after{
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.5em;
  content: '';
  border-bottom: solid #fff 2px;
  border-right: solid #fff 2px;
  position: relative;
  top: -1px;
}

.link_anc_blue::after{
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.2em;
  content: '';
  border-bottom: solid #006EDB 2px;
  border-right: solid #006EDB 2px;
  position: relative;
  top: -1px;
}

.link_anc_white::after{
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.2em;
  content: '';
  border-bottom: solid #fff 2px;
  border-right: solid #fff 2px;
  position: relative;
  top: -1px;
}

/* =====================
  ■ 230703公開分
===================== */

@media screen and (min-width: 701px), print{
  .newadm-bannerArea-df{
    display: flex;
    position: relative;
  }
}

.newadm-bannerArea-df{
  position: relative;
}

.newadm-bannerArea_button{
  padding: 0;
}

.newadm-bannerArea_img{
  width: 100%;
}
.newadm-bannerArea_button:nth-child(1){
  margin-right: 30px;
  margin-bottom: 12px;
}
@media screen and (min-width: 701px), print{
  .newadm-bannerArea_plus-icon::before {
    background-size: 60px !important;
    height: 60px!important;
    width: 60px!important;
    margin-top: -35px!important;
    left: 458px!important;
    top: 50%!important;
  }
  .newadm-bannerArea_plus-icon:hover::before {
    opacity: 1 !important;
  }
}

.newadm-bannerArea_plus-icon::before {
  content: "";
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/newadm_plus.png);
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 13%;
  width: 13%;
  display: inline-block;
  left: 44%;
  top: 41%;
  pointer-events: none;
}
.newadm-bannerArea_plus-icon_gold::before {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/newadm_plus_gold.png);
}
.charm-modal_Button{
  background-color: transparent;
  border: none;
  min-height: 92px;
  outline: none;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.charm-modal_Button::after {
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_charm-modal_plus.png);
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
}
.charm-modal_Button_gold::after{
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_charm-modal_plus_gold.png);
}
@media screen and (min-width: 701px), print{
  .charm-modal_Button{
    min-height: 110px;
    padding: 15px 80px 15px 120px;
    -webkit-transition: 0.3s ease-in-out opacity;
    transition: 0.3s ease-in-out opacity;
  }
  .charm-modal_Button:hover {
    cursor: pointer;
    opacity: 0.8;
  }
  .charm-modal_Button:active {
    color: #333;
  }
  .charm-modal_Button::after {
    background-size: 30px;
    height: 30px;
    margin-top: -15px;
    right: 40px;
    width: 30px;
  }
}
@media screen and (min-width: 701px), print {
  .lprn-charm-modal_descHead-bg_img{
    padding: unset;
  }
}
.lprn-charm-modal_descHead-bg_img{
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/charm_deschead-bg.png);
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 15px 10px 10px;
}
.lprn-charm-modal_descHead-bg_img_gold{
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/charm_deschead-bg_gold.png);
}
.lprn-charm-modal_descHeadText {
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
}
@media screen and (min-width: 701px), print {
  .lprn-charm-modal_descHead-bg_img{
    background-size: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

@media screen and (min-width: 701px), print {
  .lprn-charm-modal_descHeadText {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .lprn-feature_charm-modalDescHeadThumb{
    width: 48px;
  }
}
.lprn-feature_charm-modalDescHeadThumb{
  width: 40px;
}

.lprn-feature_charm-modalSummaryThumb {
  width: 75px;
}
.lprn-feature_charm-modalSummaryText {
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.lprn-charm-modalSummaryText_gb{
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 10px;
  color: #006EDB;
}
.lprn-charm-modalSummaryText_gd-caution{
  font-size: 1rem;
  vertical-align: top;
}
.lprn-charm-modalSummaryText_caution_txt {
  margin-left: 10px;
}

.lprn-feature_charm-modalSummaryText_area{
      display: flex;
      flex-flow: column;
}
@media screen and (min-width: 701px), print {
  .lprn-feature_charm-modalSummaryText_area{
    display: flex;
    flex-flow: unset;
  }
  .lprn-feature_charm-modalSummaryText {
    font-size: 2.2rem;
  }
  .lprn-charm-modalSummaryText_gb{
    font-size: 2.8rem;
    margin-left: 12px;
    color: #006EDB;
    display: flex;
    align-items: center;
  }
  .lprn-charm-modalSummaryText_gd-caution{
    font-size: 2rem;
    vertical-align: top;
    position: absolute;
    right: 130px;
    bottom: 45px;
  }
  .lprn-charm-modalSummaryText_caution_txt {
    margin-left: 12px;
  }
}
@media screen and (min-width: 701px), print {
  .lprn-section_inner__charm_list{
    padding: 0 60px;
  }
}

.lprn-modalSlider_inner2 {
  position: relative;
  top: 50px;
  width: 100%;
  z-index: 9;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_inner2 {
    margin: 0 auto;
    max-width: calc(100% - 80px);
    overflow: hidden;
    width: 700px;
  }
}
@media screen and (max-width: 701px), print {
  .lprn-modalSlider_inner2 {
    height: calc(100% - 100px);
  }
}
@media screen and (min-width: 701px), print {
  .lprn-modalSlider_inner2 .lprn-modalSlider_navButton-next {
    border-radius: 10px 0px 0px 10px;
    right: 0px;
    top: 245px;
  }
  .lprn-modalSlider_inner2 .lprn-modalSlider_navButton-prev {
    border-radius: 0px 10px 10px 0px;
    left: 0px;
    top: 245px;
  }
}

.lprn-modalSlider_inner2 .slick-slide img{
  display: unset;
}
.slick-list{
  width: calc(100vw - 40px) !important;
  margin: 0 20px;
  height: 100%;
}
.lprn-modalSlider_inner2 .lprn-modalSlider_listItem {
  background-color: #fff;
  border-radius: 10px;
  height: 100%;
  margin: 0;
  width: calc(100vw - 40px);
  z-index: 8;
}

@media screen and (min-width: 701px), print {
  .lprn-modalSlider_inner2 .lprn-modalSlider_listItem {
    height: auto;
    margin: 0;
    padding: 40px 0;
    position: relative;
    width: 700px;
  }
  .slick-list{
    width: calc(100vw - 40px) !important;
    margin: 0 20px;
    height: auto;
  }
}
.slick-next{
  top: 290px;
}
.slick-prev{
  top: 290px;
}
.slick-next:before{
  background-color: #edf5ff;
  border: none;
  height: 60px;
  margin-top: -30px;
  outline: 0;
  position: absolute;
  top: -310%;
  width: 30px;
  z-index: 11;
  left: -55px;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_slide_next.png);
  font-family: none;
  font-size: 0px;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px;
  border-radius: 10px 0px 0px 10px;
}
.slick-prev:before{
  background-color: #edf5ff;
  border: none;
  height: 60px;
  margin-top: -30px;
  outline: 0;
  position: absolute;
  top: -310%;
  width: 30px;
  z-index: 11;
  left: 45px;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_slide_prev.png);
  font-family: none;
  font-size: 0px;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px;
  border-radius: 0 10px 10px 0;
}
.slick-prev{
  z-index: 11;
}
.slick-track{
  height: calc(100%);
}
.lprn_bd_bt{
  border-top: solid 1px #CCCCCC;
}
.lprn-featureModal_emphasis_sub{
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (min-width: 701px), print {
  .lprn-featureModal_df{
    display: flex;
  }
  .lprn-featureModal_df div:nth-child(1){
    margin-right: 60px;
  }
}
.lprn-featureModal_df div p{
  font-weight: bold;
}
.lprn-featureModal_df div ul li{
  list-style: disc;
  margin-left: 2rem;
}
.lprn-featureModal_table{
  overflow-x: auto;
  font-size: 1.3rem;
}
.lprn-featureModal_table table{
  border-left: #707070 1px solid;
  table-layout: fixed;
  border-collapse: separate;
  margin-bottom: 10px;
  border-collapse: collapse;
}
.lprn-featureModal_table table tr:first-child > * {
  border-top: #707070 1px solid;
}
.lprn-featureModal_table table td, .lprn-featureModal_table table th {
  padding: 5px;
}
.lprn-featureModal_table th, .lprn-featureModal_table table td {
  text-align: center;
  border-bottom: #707070 1px solid;
  border-right: #707070 1px solid;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.lprn-featureModal_table th {
  background-color: #FFFDEB;
  padding: 18px 5px;
}
.lprn-featureModal_table table td {
  min-width: 163px;
  text-align: left;
}
@media screen and (min-width: 701px), print {
  .lprn-featureModal_table table td {
    text-align: center;
  }
}
.lprn-featureModal_table td {
  background-color: #fff;
  width: 300px;
  padding: 10px 10px;
}
.lprn-listCheck_item_num_b{
  font-size: 2.0rem;
}
.lprn-featureModal_cv-card_table{
  border: solid 1px #006EDB;
  border-radius: 20px;
}
.lprn-featureModal_cv-card_table_gold{
  border: solid 1px #D8A10C;
}
.lprn-featureModal_cv-card_table div ul{
  margin: 0px 0 10px 20px;
}
.lprn-featureModal_cv-card_table div ul li{
  list-style: disc;
}
.lprn-featureModal_cv-card_img{
  width: 80px;
}
@media screen and (max-width: 701px), print {
  .is-origin{
    z-index: 100;
  }
}
@media screen and (min-width: 701px), print {
  .lprn-featureModal_cv-card_img{
    width: 215px;
  }
}
.lprn-featureModal_cv-card_table_df{
  display: flex;
  justify-content: center;
}
.lprn-featureModal_cv-card_table_df div:nth-child(1){
  margin-right: 30px;
}
@media screen and (min-width: 701px), print {
  .lprn-featureModal_cv-card_table_df div:nth-child(1){
    margin-right: 13px;
  }
  .lprn-featureModal_cv-card_table{
    margin-bottom: 60px;
  }
}
.lprn-featureModal_cv-card_button{
  background-color: #006edb;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_link_blank.png);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: 9px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 4px #99bee2;
  box-shadow: 0px 4px 4px #99bee2;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 20px 30px 20px 20px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.lprn-featureModal_cv-card_button_sorachika{
  background-color: #00b3f0;
}
.lprn-featureModal_cv-card_button_gold{
  background-color: #D8A10C;
  -webkit-box-shadow: 0px 4px 4px #6A4E00;
  box-shadow: 0px 4px 4px #6A4E00;
}
@media screen and (min-width: 701px), print {
  .lprn-featureModal_cv-card_button{
    background-size: 12px;
    font-size: 1.6rem;
    padding: 6px 10px 6px 10px;
    -webkit-transition: 0.3s ease transform, 0.3s ease opacity,
      0.3s ease box-shadow;
    transition: 0.3s ease transform, 0.3s ease opacity, 0.3s ease box-shadow;
    width: 250px;
  }
}
@media screen and (min-width: 701px), print {
  .lprn-featureModal_cv-card_table_block{
    margin-bottom: 20px;
    padding: 10px 50px;
  }
}
.lprn-featureModal_cv-card_table_block{
  margin-bottom: 10px;
  padding: 10px 15px;
}
.lprn-featureModal_cv-card_table .lprn-featureModal_cv-card_table_block:nth-child(n+2){
  border-top: solid 1px #006EDB;
}
.lprn-featureModal_cv-card_table_gold .lprn-featureModal_cv-card_table_block:nth-child(n+2){
  border-top: solid 1px #D8A10C;
}

@media screen and (max-width: 701px), print {
  .lprn-featureModal_cv-card_table div ul li{
    font-size: 1.2rem;
  }
  .lprn-featureModal_cv-card_table_df div:nth-child(1){
    margin-right: 10px;
  }
  .lprn-featureModal_cv-card_table_block{
    padding: 2px 10px;
  }
  .lprn-featureSlider_cv-card_contentsInner{
    padding: 0px 10px;
  }
  .lprn-featureModal_cv-card_button{
    padding: 8px 10px 8px 10px;
  }
}
.lprn-modalSlider_width{
  width: unset;
}

.lprn-conversion_fixed{
  position: fixed;
  bottom: 0;
  z-index: 5;
  background: rgba(255, 240, 126, 0.8);
  width: 100%;
display: none;
}

.is-hidden{
display: unset;
}
.hidden{
  opacity: 1;
}
@media screen and (max-width: 701px), print {
  .cvkotei{
  opacity: 0;
  display: none;
  }
}
@media screen and (min-width: 701px), print {
  .cvkoteipc{
    opacity: 0;
    display: none;
  }
}
header{ top:0; z-index:2; }
.scrollhint{
    overflow:auto;/*枠からはみ出たらスクロールさせる、はみ出なかった場合は何もしない*/
}

.lprn-fixedPageTop{
  display: none;
}
@media screen and (max-width: 701px), print {
  .cvkotei{
  opacity: 0;
  display: none;
  }
}
.hidden_stop{
  display: none;
}

@media screen and (min-width: 701px), print {
  .lprn-feature_accordionList_df{
    display: flex;
  }
  .lprn-feature_accordionList_df .charm-modal_Button{
    padding: 10px 10px 10px 35px;
  }
  .lprn-feature_accordionList_df .lprn-feature_charm-modalSummaryText_area{
    display: unset;
  }
  .lprn-feature_accordionList_df .lprn-charm-modalSummaryText_gd-caution{
    font-size: 1.6rem;
    right: 157px;
    bottom: 45px;
  }
  .lprn-feature_accordionList_df .lprn-feature_accordionListItem{
    width: 50%;
    border: solid 1px #edf5ff;
  }
  .lprn-feature_accordionList_df .lprn-feature_accordionListItem:nth-child(2n+2){
    border-radius: 0 0 10px 0;
  }
  .lprn-feature_accordionList_df .lprn-feature_accordionListItem:nth-child(2n+1){
    border-radius: 0 0 0 10px;
  }
  .lprn-feature_accordionList_df .lprn-feature_charm-modalSummaryText{
    font-size: 1.8rem;
  }
  .lprn-feature_accordionList_df .lprn-charm-modalSummaryText_gb{
    font-size: 2.2rem;
  }
  .lprn-feature_accordionList_df .charm-modal_Button::after{
    right: 21px;
  }
}

@media screen and (max-width: 701px), print {
  .lprn-cardInfo_tabList_srpt{
    position: absolute !important;
    top: -105px;
    border-radius: 0;
    width: 100vw;
    box-shadow: 0px 25px 10px -20px #c5d8f2;
    -webkit-box-shadow: 0px 25px 10px -20px #c5d8f2;
    background-color: #edf5ff;
    padding: 0 0 0 20px;
    display: -webkit-inline-box;
    -ms-flex-wrap: unset;
    flex-wrap:unset;
  }
  .lprn-cardInfo_tabList_srpt_area{
    position: absolute;
    width: 100vw;
    right: -20px;
    background-color: #edf5ff;
  }
  .lprn-cardInfo_tabListItem_last_br_wid20{
    width: 20px;
  }
  .lprn-cardInfo_tabListItem_sl{
    width: 20px !important;
    background-color: #edf5ff;
    border: none;
  }
  .lprn-cardInfo_tabListItem_last_br{
    border-radius: 0 10px 10px 0;
  }
  .lprn-cardInfo_tabListItem_start_br{
    border-radius: 10px 0 0 10px;
  }
  .lprn-cardInfo_tab_srpt{
    position: relative;
  }
  .lprn-cardInfo_tabDesc_srpt{
    margin-bottom: 110px;
  }
  .lprn-cardInfo_tabList_srpt .lprn-cardInfo_tabListItem{
    width: calc(90% / 3);
  }
  .cardInfo_tab_srpt_ofh{
    overflow-x: hidden;
  }
}

.lprn-bg-DarkBlue_gd{
  background: linear-gradient(#00346C, #FFFFFF);
}
.lprn-bg-DarkBlue_gd_rev{
  background: linear-gradient(#FFFFFF, #00346C);
}
.lprn-bg-grey_gd{
  background-color: #F7F7F7;
}
.charm-modal_Button_gold .lprn-charm-modalSummaryText_gb{
  color: #D8A10C;
}
.lprn-conversion_gold{
  background-color: #F8EDCD;
}
.lprn-conversion_fixed_gold{
  background: rgba(248, 237, 205, 0.8);
}

.lprn-cardInfo_tabList_gold .lprn-cardInfo_tabListButton.is-active{
  background: linear-gradient(#FFFAED, #CC9705);
}
.lprn-inquiry_title-02_gd{
  background-color: #D8A10C;
}
.lprn-modalSlidergold .lprn-modalSlider_navButton{
  background-color: #F8E6B8;
}
.lprn-modalSlidergold .slick-next:before{
  background-color: #F8E6B8;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_slide_next_gd.png);
}
.lprn-modalSlidergold .slick-prev:before{
  background-color: #F8E6B8;
  background-image: url(/promotion/jcb_anacard/images/renewal_cp_common/icon_slide_prev_gd.png);
}
.lprn-featureModal_emphasis_fwb{
  font-weight: bold;
}

@media screen and (max-width: 701px), print {
  .lprn-conversion_list.lprn-conversion_list_SP2col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
  }
  .lprn-conversion_list.lprn-conversion_list_SP2col .lprn-conversion_listItem:not(:first-child) {
    margin: 0 0 0 15px;
  }
  .lprn-conversion_list.lprn-conversion_list_SP2col .lprn-button {
    font-size: 1.6rem;
    padding: 5px 19px;
    background-position: calc(100% - 8px) center;
  }
  .lprn-listCheck_item_SP2row {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    word-break: keep-all;
  }
  .lprn-listCheck_item_SP2row .lprn-color-blue,
  .lprn-listCheck_item_SP2row .lprn-color-light_blue,
  .lprn-listCheck_item_SP2row .lprn-color-gold {
    word-break: normal;
  }
}