@charset "UTF-8";

/* ------------------------------------------
ファーストビュー
------------------------------------------- */
.firstview_container {
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}

.firstview {
    background: #EBF8FF;
    background: linear-gradient(180deg, #EBF8FF, #f9fffa);
    justify-content: center;
    margin: auto;
    padding: 0;
}

.firstview .text {
    flex-basis: 55%;
    max-width: 700px;
    padding: 24px 16px;
}

.firstview .img {
    flex-basis: 45%;
    max-width: 560px;
    background: url("/img/partner/top.png");
    background-size: cover;
    background-position: 30% 70%;
    background-repeat: no-repeat;
    min-height: 300px;
}

.firstview .pageTitle {
    text-align: left;
    color: #fff;
    background: #00a0e9;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: .9rem;
    font-family: "NotoSansSemiBold", sans-serif;
    margin-bottom: 0px;
}

.firstview .lead {
    color: #1240b2;
    text-align: left;
    font-weight: bold;
    font-size: 1.1rem;
    font-family: "NotoSansSemiBold", sans-serif;
    margin: 16px 0;
}

.firstview .head {
    font-size: 2rem;
    font-size: clamp(1.4rem, 5vw, 2rem);
    font-family: "NotoSansBlack", sans-serif;
    font-weight: bold;
    margin: 16px 0 24px;
}

/* セカンドビュー */
.secondview .point_list {
    max-width: 960px;
    margin: 24px auto 32px;
}

.secondview .point_list .item {
    background: #EBF8FF;
    color: #1240b2;
    font-family: "NotoSansBlack", sans-serif;
    font-weight: bold;
    border-radius: 24px;
    padding: 16px 8px;
    text-align: center;
}

.secondview .point_list .item p {
    margin: 8px 0 0;
}

.secondview .button a {
    max-width: 400px;
}


/* ------------------------------------------
汎用
------------------------------------------- */
h2.head {
    border: none;
    font-size: 2rem;
    text-align: center;
    line-height: 1.6;
    padding-left: 0;
}

.lead_container {
    max-width: 768px;
    padding: 8px;
    margin: 24px auto;
}

/* ------------------------------------------
店舗様から、こんなご相談を受けていませんか？
------------------------------------------- */
.soudan {
    background: linear-gradient(180deg, #f6f9fa, #fff);
}

.soudan_list .item {
    text-align: center;
    margin-bottom: 32px;
    font-size: 1rem;
    font-weight: bold;
    padding: 16px 8px;
    border-radius: 888px;
    background-color: #f8fafc;
    background-image:
        repeating-linear-gradient(-45deg, rgba(51, 65, 85, 0.03) 0, rgba(51, 65, 85, 0.03) 1px, transparent 1px, transparent 12px);
    border: 1px solid #e9e9e9;

}

/* アンサー */
.answer {
    background: #d4f4fb;
    background: linear-gradient(180deg, #d3e3ff, #dbf6ff, #fafff6);
    text-align: center;
    padding: 80px 16px 40px;
    position: relative;
}

.answer::before {
    content: "";
    border: 50px transparent solid;
    border-top: 50px #fff solid;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.answer .main {
    font-size: 1.3rem;
    font-weight: bold;
    font-family: "NotoSansBlack", sans-serif;
    margin-bottom: 32px;
}

/* ------------------------------------------
Cardfeelで、既存顧客への提案の幅が広がります
------------------------------------------- */
.merit .merit_list .item {
    border-top: 1px solid #E5E5E5;
    padding: 24px 0;
    align-items: center;
}

.merit .merit_list .item:last-child {
    border-bottom: 1px solid #E5E5E5;
}

.merit .merit_list .item .img {
    flex-basis: 200px;
}

.merit .merit_list .item .text {
    flex-basis: calc(100% - 200px);
}

.merit .merit_list .item .title {
    color: #1240b2;
    font-weight: bold;
}

/* ------------------------------------------
代理店様はご紹介が中心 詳しい説明や導入支援は当社がサポートします
------------------------------------------- */
.support .head .small {
    font-size: 1.3rem;
    display: inline-block;
    margin-bottom: 16px;
}

.support .title {
    border: none;
    text-align: center;
}

/* ------------------------------------------
Cardfeelで店舗様にご提案できること
------------------------------------------- */
.possible_image {
    position: relative;
}

.possible_image::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    background: #D5EFF3;
    z-index: -1;
}

.proposal_list .item {
    background: #fff;
    border: 7px #D5EFF3 solid;
    padding: 16px 24px;
    margin: 16px;
    border-radius: 24px;
    max-width: 340px;
    flex-basis: 37%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.proposal_list .item .title {
    border: none;
    padding-left: 0;
}

.proposal_list .item .num {
    position: absolute;
    top: -24px;
    left: 24px;
    opacity: 0.6;
    color: #28a359;
    font-size: 2.6rem;
}

.possible_image .logo_square {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    border: 7px #D5EFF3 solid;
    border-radius: 24px;
    background: #fff;
}

/* ------------------------------------------
紙カード運用を活かしたまま、会員アプリ提案へ広げられます
------------------------------------------- */
.paper_card .paper_merit_list .item {
    background: #fff;
    border: 8px solid #fff;
    border-radius: 100px 16px 16px 100px;
    padding: 0 16px 0 32px;
}


/* ------------------------------------------
リピーターづくりが大切な店舗・施設にご提案いただけます
------------------------------------------- */
.job_list .item {
    display: flex;
    align-items: center;
    padding: 24px 16px;
    border: 1px solid #E5E5E5;
    border-radius: 16px;
    background-color: #fcfcfc;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.02) 1px, transparent 1px);
    background-size: 20px 20px, 20px 20px;
    background-position: -1px -1px, -1px -1px;
}

.job_list .item>img {
    flex-basis: 80px;
}

.job_list .item>div {
    flex-basis: calc(100% - 100px);
}

.job_list .item .title {
    margin: 8px 0;
    border: none;
    padding-left: 0;
    color: #28a359;
}

.job_list .item p {
    margin-bottom: 0;
}

/* ------------------------------------------
販売代理店開始までの流れ
------------------------------------------- */
.partner_flow_list .item {
    display: flex;
    margin-bottom: 24px;
}

.partner_flow_list .item .text {
    background: #fff;
    border-radius: 16px;
    flex-basis: calc(100% - 100px);
    padding: 24px;
}

.partner_flow_list {
    counter-reset: partner_flow_list;
}

.partner_flow_list .item::before {
    counter-increment: partner_flow_list;
    content: counter(partner_flow_list) " ";
    background: #28a359;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 1000px;
    margin-top: 16px;
}

.partner_flow .tips {
    text-align: center;
    border: 2px solid #28a359;
    padding: 24px;
    border-radius: 16px;
}

.partner_flow .tips .title {
    border: none;
    padding: 0;
}





@media all and (max-width: 767px) {

    /* 汎用 */
    h2.head {
        font-size: 1.5rem;
    }

    /* Cardfeelで店舗様にご提案できること */
    .possible_image::after {
        top: 10%;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 100%;
        height: 80%;
        border-radius: 24px;
    }

    .proposal_list .item {
        max-width: 100%;
        margin: 16px 8px;
    }

    .possible_image .logo_square {
        position: static;
        transform: translate(0, 0);
        width: 200px;
    }

    /* 販売代理店開始までの流れ */
    .partner_flow_list .item::before {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .partner_flow_list .item .text {
        flex-basis: calc(100% - 60px);
    }
}