@charset "UTF-8";

/* ------------------------------------------
マンガ
------------------------------------------- */

h3.head {
    font-size: 1.5rem;
    text-align: center;
    border: none;
    padding: 0;
}

/* ポイントシステムを使ってみよう『Cardfeel』4つの特徴 */
.manga_4point_header {
    margin-bottom: 3rem;
}

.manga_4point_header .head {
    margin: 16px;
}

.manga_4point .title {
    border: none;
    padding-left: 24px;
    display: flex;
    align-items: center;
    line-height: 30px;
    position: relative;
}

.manga_4point .title span {
    display: block;
    color: #00a0e9;
    font-size: 3rem;
    position: absolute;
    top: -48px;
    left: -8px;
    opacity: 0.5;
}

.manga_4point .item {
    margin-bottom: 40px;
    padding: 24px 40px;
    position: relative;
    background: #f5f5f5;
    border-radius: 24px;
}

.manga_4point .item:last-of-type {
    /* margin-bottom: 0; */
    border-bottom: none;
}

.manga_4point .text {
    margin-bottom: 8px;
}

.manga_4point .button {
    flex-basis: 100%;
    margin-top: -24px;
}

.manga_4point .button a {
    margin: 0 auto 0 0;
    padding: 4px 16px;
    max-width: 260px;
    font-size: 1rem;
}

/* 人気のポイント管理機能 ６選！ */
.manga_6function {
    position: relative;
}

.manga_6function .wrap {
    position: relative;
    padding-top: 80px;
    padding-bottom: 0;
}

.manga_6function .manga_6function_start {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}

.manga_6function .item {
    background: #fff;
    flex-basis: calc(100% / 2 - 18px);
    padding: 16px 8px;
    margin-bottom: 16px;
    border-radius: 124px 24px 24px 124px;
    display: flex;
    align-items: center;
    box-shadow: 0 0.7rem 1rem -1rem hsl(200deg 50% 20% / 10%);
}

.manga_6function .title {
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.manga_6function p {
    margin-bottom: 0;
}

.manga_6function .img {
    flex-basis: calc(20% - 8px);
    margin: 4px;
    opacity: 0.8;
}

.manga_6function .text {
    flex-basis: calc(80% - 8px);
    margin: 4px;
}

/* ポイントシステムの仕組み */
/* .system_security {
    background-image: url(/img/background/back_honeycomb3.png);
} */

/* お店のスタイルに合わせたポイントシステムの使用例 */
.point_style_ex_list li {
    margin-bottom: 48px;
}

.point_style_ex .font_small {
    font-size: 1.2rem;
    padding-top: 16px;
    display: inline-block;
}

.point_style_ex_list .img {
    position: relative;
    flex-basis: 300px;
    margin: 0;
    margin-right: -30px;
    z-index: 3;
    position: relative;
}

.point_style_ex_list img {
    box-shadow: 0 0.7rem 1rem -1rem hsl(200deg 50% 20% / 40%);
}

.point_style_ex_list .text {
    position: relative;
    flex-basis: calc(100% - 300px);
    background: #fff;
    border-radius: 8px;
    padding: 40px;
    padding-left: 56px;
    box-shadow: 0 0.7rem 1rem -1rem hsl(200deg 50% 20% / 40%);
}

.point_style_ex_list .title {
    margin-top: 16px;
    margin-bottom: 24px;
    border-left: 3px dotted #00a0e9;
    padding-left: 16px;
}

/* お店のスタイルに合わせたポイントシステムの使用例 - デコレーション */
.point_style_ex_list .item0 .text::before,
.point_style_ex_list .item1 .img::before,
.point_style_ex_list .item2 .text::before,
.point_style_ex_list .item3 .text::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background-image: url("/img/ui/deco_corner.svg");
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 0.5;
}

.point_style_ex_list .item0 .text::before {
    /* top: -30px;
    left: -30px;
    transform: rotate(270deg); */
    top: -23px;
    right: -23px;
}

.point_style_ex_list .item1 .img::before {
    top: -30px;
    left: -30px;
    transform: rotate(270deg);
}

.point_style_ex_list .item2 .text::before {
    top: -23px;
    right: -23px;
}

.point_style_ex_list .item3 .text::before {
    bottom: -30px;
    left: -30px;
    transform: rotate(180deg);
    z-index: 5;
}


@media all and (max-width: 767px) {

    /* ポイントシステムを使ってみよう『Cardfeel』4つの特徴 */
    .manga_4point_header {
        margin-bottom: 2rem;
    }

    .manga_4point .item {
        margin-bottom: 56px;
        padding: 24px 24px 40px;
    }

    .manga_4point .title {
        padding-left: 0;
    }

    .manga_4point .button {
        margin-top: 24px;
    }

    .manga_4point .button a {
        margin: 0 auto;
    }

    /* 人気のポイント管理機能 ６選！ */
    .manga_6function .manga_6function_start {
        top: -20px;
    }

    /* お店のスタイルに合わせたポイントシステムの使用例 */
    .point_style_ex_list .img {
        margin-right: 0;
        margin-bottom: -30px;
    }

    .point_style_ex_list .text {
        padding: 40px 24px 24px;
    }

    .point_style_ex_list .item1 .img::before {
        content: none;
    }

    .point_style_ex_list .item0 .text::before,
    .point_style_ex_list .item1 .text::before,
    .point_style_ex_list .item2 .text::before,
    .point_style_ex_list .item3 .text::before {
        content: "";
        position: absolute;
        top: auto;
        left: auto;
        bottom: -8px;
        right: -8px;
        transform: rotate(90deg);
        width: 50px;
        height: 50px;
        background-image: url(/img/ui/deco_corner.svg);
        background-size: cover;
        background-position: center;
        z-index: 1;
    }
}