.c-header {
    position: absolute;
}

#headerTab, .c-header__bottom {
    display: none;
}

.p-top.-aeonpay-heading {
  margin-top: 40px;
}
.p-top.-aeonpay-content {
  background: none;
}

.p-top.-aeonpay-content .p-top__inner {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px;
}

.p-top.-kv {
    background: linear-gradient(90deg,#c417a4 0%, #c417a4 50%, #5c50a6 50%, #5c50a6 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.p-top.-kv_b {
    /* background: linear-gradient(90deg,#c417a4 0%, #c417a4 50%, #5c50a6 50%, #5c50a6 100%); */
    background: url(/business/lp/aeonpay_02/img/kv_b_pc_bg.jpg);
    /* background: #968ac0; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.p-top.-kv .p-top__content {
    padding: 0;
}

.p-top.-kv .p-top__inner {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 53px;
    max-width: 100%;
}

.arrow_box{
    width: 80%;
    position:relative;
    top: -30px;
    background:#FFFFFF;
    padding:10px;
    text-align:center;
    border:3px solid #EF77D2;
    border-bottom-width: 7px;
    color:#000;
    font-size:30px;
    font-weight:bold;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    margin: 0 auto;
    /* width: calc(100% - 20px - 20px); */
}

.arrow_box_02 {
    border:3px solid #FCD2F2;
    border-bottom-width: 7px;
}

.p-top.-kv .p-top__title {
    font-size: 26px;
    font-weight: bold;
    line-height: 46px;
    color: #fff;
    text-align: center;
    /*max-width: 768px;*/
    margin: 0 auto;
    padding-top: 0;
}

.top-30 {
    top: -30px;
}

.top-0 {
    top: 0;
}

.p-top .mt-100 {
    margin-top: 100px;
}

.arrow_box:after,.arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.arrow_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FFFFFF;
}
.arrow_box:before{
    border-color: rgba(239, 119, 210, 0);
    border-top-width:14px;
    border-bottom-width:14px;
    border-left-width:14px;
    border-right-width:14px;
    margin-left: -14px;
    margin-top: 4px;
    border-top-color:#EF77D2;
}

.arrow_box_02:before{
    border-color: rgba(239, 119, 210, 0);
    border-top-width:14px;
    border-bottom-width:14px;
    border-left-width:14px;
    border-right-width:14px;
    margin-left: -14px;
    margin-top: 4px;
    border-top-color:#FCD2F2;
}

.p-top__ttl {
    position: relative;
    font-family: "メイリオ","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    border-bottom: solid 2px #cf009e;
    -o-border-image: linear-gradient(to right, #cf009e 50%, #4653a2 100%);
    border-image: linear-gradient(to right, #cf009e 50%, #4653a2 100%);
    border-image-slice: 1;
    padding: 16px 25px;
    line-height: 30px;
    /* max-width: 555px;
    margin: 0 auto 37px; */
}

.p-top__ttl{
    position:relative;
    /* padding:10px; */
    text-align:center;
    border:none;
    color:#000000;
    font-size:30px;
    font-weight:bold;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
}

.p-top.-reason .p-top__ttl::after {
    border-top: none;
}

.p-top__ttl::before {
    border: none;
}

.arrow_box img {
    width: auto;
    margin: 8px;
    height: 25px;
}

.p-top.-flow .p-top__step-item:nth-child(1)::after, .p-top.-flow .p-top__step-item:nth-child(2)::after {
    border: none;
}

.p-top.-flow .p-top__step-item {
    position: relative;
    /* padding: 30px 60px; */
    padding: 10px;
    border: none;
    width: 25%;
}

.marker-bold {
    background: linear-gradient(transparent 50%, #FFDE71 50%);
}

.bg-section-01 {
    background-color: #FFF8F9;
}

.text-bold {
    font-weight: bold;
}

.text-l {
    text-align: left !important;
}
.p-top__link-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #ffffff;
    font-weight: bold;
    width: 100%;
    max-width: 287px;
    /* background-color: red; */
    background-image: linear-gradient(90deg, rgba(137,152,245,1), rgba(43, 55, 133, 100));
    border: none;
    border-radius: 100px;
    padding: 18px 30px;
    transition: .2s;
    margin: 0 auto;
}

.p-top__link-btn02 {
    background-image: linear-gradient(90deg, rgba(239, 118, 209, 1), rgba(164, 5, 127, 1));

}

.p-top__link-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
}

.p-top.-card .p-top__img {
    width: 100%;
    max-width: 100%;
    margin: 30px auto;
}

.p-top__img p {
    text-align: center;
    padding: 10px;
    font-weight: bold;
}

.btn-apply {
    background-color: linear-gradient(90deg, rgba(247, 93, 139, 1), rgba(254, 220, 64, 1));
}

@media screen and (max-width: 800px) {
  .p-top.-aeonpay-heading {
    margin-top: 52px;
  }
  .p-top.-aeonpay-content .p-top__inner {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 40px;
  }
  .p-top.-aeonpay-content .p-top__inner .p-top-aeonpay-box:last-child {
    margin-bottom: 0;
  }

    .p-top.-flow .p-top__step-item:nth-child(1) {
        padding-left: 10px;
    }
    .arrow_box img {
        /* width: 120px; */
        margin: 8px;
        height: 17px;
        width: auto;
    }
    .p-top.-card .p-top__img {
        width: 100%;
        max-width: 100%;
        margin: 30px auto;
    }
    .p-top.-flow .p-top__step-item {
        position: relative;
        /* padding: 30px 60px; */
        padding: 10px;
        border: none;
        width: auto;
    }
}

.p-top.-reason .p-top__flex-item::before {
    background: none;
}

.p-top.-reason .p-top__flex-item {
    position: relative;
    background-color: transparent;
    padding: 25px 0;
    border-radius: 10px;
    width: 600px;
    min-height: auto;
    text-align: center;
    margin-right: 25px;
}

@media screen and (max-width:900px) {
    .p-top.-kv_b {
        background: none;
    }
    .p-top.-kv .p-top__title {
        max-width: 100%;
    }
}

.p-top.-reason .p-top__flex-icon {
    width: auto;
    height: auto;
    margin: 0 auto 22px;
}

.p-top.-reason {
    background-color: #FFFFFF;
}

.text-caution {
    margin-bottom: 85px;
    font-size: 12px;
    margin-left: 25px;
}

.text-caution li {
    margin: 5px 0;
}

.hide {
    display: none !important;
}

.area-userscan, .area-storescan {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 15px 15px 15px;
    width: 480px;
}

.area-userscan {
    margin-right: 50px;
}

.area-storescan {
    margin-left: 50px;
}

.storescan-list-adjuster {
  margin-bottom: 70px;
}

/* .area-userscan img {
    width: 40%;
} */

.section-howto-use {
    display: flex;
    justify-content: space-evenly;
}

.bg-half {
    background: linear-gradient(90deg, #FFF8F9 0%, #FFF8F9 50%, #F4F4FF 50%, #F4F4FF 100%);
}

.marker-userscan {
    background: linear-gradient(transparent 50%, #FFD8F6 50%);
    padding-bottom: 5px;
}

.marker-storescan {
    background: linear-gradient(transparent 50%, #E3E7FF 50%);
    padding-bottom: 5px;
}

.area-userscan ul li, .area-storescan ul li {
    /* list-style: disc;
    color: #4653A2; */
    margin: 10px 0;
    line-height: 1.8;
    /* font-size: 15px; */
    list-style: none;
}

.area-userscan ul li span, .area-storescan ul li span {
    color: #000;
}

.area-userscan p, .area-storescan p {
    text-align: center;
    width: 35%;
    margin: 20px auto;
}

.bg-white {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    /* padding: 50px; */
    margin: 20px 0;
    box-shadow: 6px 6px 0px 0px #F0F0F0;
    border-radius: 5px;
}

.text-title-scan {
    width: 250px;
    height: auto;
}

.text-title-scan-02 {
    width: 180px;
    height: auto;
    margin-top: 50px;
    margin-bottom: 20px;
}

.p-top .p-top__inner02 {
    width: 100%;
}

.pb-90 {
    padding-bottom: 40px;
}

.area-userscan .w-100, .area-storescan .w-100 {
    width: 100%;
}

.p-top__link {
    text-align: center;
    margin-top: 50px;
    width: 100%;
}

.p-top__inner_mv {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 70px;
    padding-bottom: 70px;
}

.p-top__inner {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
    padding-bottom: 70px;
    padding-top: 0;
}

.mw-480 {
    max-width: 480px;
}

.mt-0 {
    margin-top: 0 !important;
}

.feat-wrap {
    margin: 20px 25px;
    padding: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #707070;
}

.feat-wrap-02 {
    margin: 0 25px;
    padding: 20px;
    margin-bottom: 30px;
}

.pb-30-pc {
    padding-bottom: 30px !important;
}

.text-apply-caution {
    font-size: 12px;
    max-width: 960px;
    width: 100%;
    text-align: right;
    margin: 20px auto;
}

@media screen and (max-width: 800px) {
    .p-top.-reason .p-top__flex-item {
        margin-right: 0;
    }
    .pb-30-pc {
        padding-bottom: 0 !important;
    }

    .text-caution {
        margin-left: 0;
    }
    .top-40 {
        top: 40px;
    }
    .pt-100-sp {
        padding-top: 100px !important;
    }
    .p-top .mt-100 {
        margin-top: 70px;
    }
    .area-userscan {
        margin-right: 0;
    }
    .area-storescan {
        margin-left: 0;
    }
    .storescan-list-adjuster {
      margin-bottom: 0;
    }
    .free-flex {
        padding: 0 20px;
    }
    .mt-0-sp {
        margin-top: 0;
    }
    .text-title-scan-02 {
        margin-top: 30px;
    }
    .p-top__link {
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px;
        width: 100%;
    }
    .p-top.-kv .p-top__inner {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 53px;
    }
    .section-howto-use{
        display: block;
    }
    .bg-half {
        background: transparent;
    }
    .area-userscan {
        background-color: #FFF8F9;
    }
    .area-storescan {
        background-color: #F4F4FF;
    }
    .area-userscan p, .area-storescan p {
        text-align: center;
        width: 45%;
        margin: 20px auto;
    }
    .bg-white {
        padding: 20px;
        max-width: 480px;
        width: 100%;
    }
    .area-userscan, .area-storescan {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 40px 20px 20px 20px;
    }
    .p-top.-reason .p-top__flex {
        flex-flow: row;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    /* .p-top.-reason .p-top__flex-item {
        min-height: 40%;
        width: 40%;
    } */
    .p-top.-reason .p-top__flex-item:last-child {
        margin-bottom: auto;
    }
    .p-top.-reason .p-top__flex-item {
        padding: 0;
    }
    .text-caution {
        margin-bottom: 0;
        font-size: 12px;
    }
    .p-top.-reason .p-top__flex-item {
        margin-bottom: 0;
    }
    .p-top__inner {
        width: calc(100% - 20px - 20px);
    }
    .p-top.-flow .p-top__step {
        margin: -50px auto 0;
    }
    .mt-40-sp {
        margin-top: 40px;
    }
    .area-userscan, .area-storescan {
        width: 100%;
    }
    .feat-wrap {
        margin: 0;
    }
    .feat-wrap-02 {
        margin: 0;
    }
    .text-apply-caution {
        margin-bottom: 50px;
        padding-right: 10px;
    }
    .p-top.-kv {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 53px;
        margin-bottom: 0;
      }
}

.pt-0 {
    padding-top: 0;
}

/* .p-top.-flow .p-top__step {
    display: flex;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto 0;
} */

.pb-0 {
    padding-bottom: 0;
}

.disc:before {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #CF009E;
    border-radius:  50%;
    margin-right: 5px;
}

.disc-02:before {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #4653A2;
    border-radius:  50%;
    margin-right: 5px;
}

@media screen and (max-width: 800px) {
    .p-top.-kv {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 53px;
      margin-bottom: 0;
    }
}

.p-top.-reason .p-top__flex-item:first-child:before {
    content: "";
    background: url(/business/lp/aeonpay_01/img/icon-bright_01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -20px;
    width: 46px;
    height: 46px;
    background-size: contain;
}

.p-top.-reason .p-top__flex-item:last-child:after {
    content: "";
    background: url(/business/lp/aeonpay_01/img/icon-bright_02.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: -15px;
    width: 46px;
    height: 46px;
    background-size: contain;
}

@media screen and (max-width: 550px) {
.p-top.-reason .p-top__flex-item:first-child:before {
    content: "";
    background: url(/business/lp/aeonpay_01/img/icon-bright_01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    left: -20px;
    width: 30px;
    height: 30px;
    background-size: contain;
}

.p-top.-reason .p-top__flex-item:last-child:after {
    content: "";
    background: url(/business/lp/aeonpay_01/img/icon-bright_02.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-size: contain;
}
}