/*=================================
 お見舞い
=================================*/

.sympathy-section{
    padding:40px 20px;
    background:linear-gradient(135deg,#fffdf8,#fff6eb);
}

.sympathy-inner{
    max-width:1100px;
    margin:auto;
    background:#fff;
    border:1px solid #f2dfc5;
    border-radius:18px;
    padding:28px 35px;
    display:flex;
    align-items:center;
    gap:25px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.sympathy-icon{
    width:70px;
    height:70px;
    flex-shrink:0;
    border-radius:50%;
    background:#fff4e5;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
}

.sympathy-content{
    flex:1;
}

.sympathy-content h2{
    font-size:28px;
    color:#8b5a2b;
    margin-bottom:10px;
}

.sympathy-content p{
    font-size:16px;
    line-height:1.9;
    color:#666;
    margin:0;
}


/*====================================
 Purpose Result
====================================*/

.purpose-result-grid{
    width:100%;
    max-width:1100px;
    margin:35px auto 0;

    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px;

    box-sizing:border-box;
}

.purpose-result-card{
    width:100%;
    min-width:0;

    padding:40px 25px;
    min-height:250px;

    border-radius:30px;
    box-sizing:border-box;

    text-align:center;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.purpose-result-card:hover{
    transform:translateY(-8px);
}

.purpose-blue{
    background:#edf8ff;
}

.purpose-pink{
    background:#fff2f7;
}


/*====================================
 実績タイトル
====================================*/

.purpose-result-title{
    text-align:center;
    line-height:1.7;
    margin-bottom:70px;
    color:#333;
    font-size:clamp(28px,3vw,42px);
    font-weight:700;
}


/* 年間実績ラベル */

.title-label{
    display:inline-block;
    background:linear-gradient(135deg,#19a9df,#48c7f8);
    color:#fff;
    padding:8px 22px;
    border-radius:50px;
    font-size:18px;
    font-weight:700;
    margin-bottom:20px;
}


/* 537人 */

.title-number{
    font-size:1.8em;
    font-weight:900;
    color:#ff4d87;
    position:relative;
    display:inline-block;
    margin:0 8px;
}

.title-number::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:10px;
    background:#ffe58a;
    z-index:-1;
    border-radius:10px;
}


/* スマホだけ改行 */

.sp-only{
    display:none;
}


/*====================================
 実績カード数字
====================================*/

.purpose-percent{
    font-size:72px;
    font-weight:800;
    line-height:1;
    margin-bottom:20px;
}

.purpose-blue .purpose-percent{
    color:#1ba5db;
}

.purpose-pink .purpose-percent{
    color:#ff5b98;
}

#purpose-counter{
    font-size:1em;
}

.percent-sign{
    font-size:.55em;
}

.purpose-result-card p{
    font-size:26px;
    font-weight:600;
    color:#333;
    line-height:1.7;
    margin:0;
}


/*====================================
 92%エリア
====================================*/

.purpose-achievement{
    position:relative;
    display:flex;
    justify-content:center;
    margin:40px 0;
}

.purpose-achievement-card{
    width:380px;
    min-height:240px;
    position:relative;
}

.purpose-penguin{
    position:absolute;
    left:calc(50% + 190px);
    bottom:0;
}

.purpose-penguin img{
    width:180px;
    height:auto;
    display:block;
}


/*====================================
 実績注釈
====================================*/

.purpose-result-note{
    width:100%;
    max-width:1100px;
    margin:30px auto 0;
    color:#777;
    font-size:14px;
    line-height:1.5;
    text-align:center;
}


/*====================================
 Gift / QUOカード
====================================*/

.gift-area{
    display:grid;
    grid-template-columns:360px 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:50px;
}

.gift-image img{
    width:100%;
    display:block;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.gift-info{
    text-align:left;
}

.gift-info h3{
    font-size:38px;
    color:#6b45b8;
    margin-bottom:25px;
}

.gift-info ul{
    list-style:none;
}

.gift-info li{
    font-size:26px;
    margin:18px 0;
    font-weight:700;
    display:flex;
    align-items:center;
}

.gift-info li::before{
    content:"🎁";
    margin-right:12px;
}

.gift-note{
    margin-top:25px;
    font-size:22px;
    color:#666;
}


/*====================================
 Gift Message
====================================*/

.campaign-message{
    font-size:42px;
    color:#4d2d21;
    font-weight:900;
    margin:40px 0 30px;
}


/*====================================
 Gift Check
====================================*/

.campaign-check{
    display:flex;
    justify-content:center;
    gap:25px;
    list-style:none;
    margin-bottom:40px;
    flex-wrap:wrap;
}

.campaign-check li{
    background:#fff;
    padding:12px 22px;
    border-radius:50px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    font-weight:700;
    color:#6b45b8;
}

.campaign-check li::before{
    content:"✔ ";
    color:#00a66c;
}


/*====================================
 Gift Button
====================================*/

.campaign-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#9b67d4,#7b48c8);
    color:#fff;
    text-decoration:none;

    font-size:38px;
    font-weight:900;

    padding:24px 70px;
    border-radius:18px;

    transition:.3s;

    box-shadow:0 10px 25px rgba(123,72,200,.35);
}

.campaign-btn::after{
    content:"▶";
    margin-left:15px;
}

.campaign-btn:hover{
    transform:translateY(-4px);
}


/*====================================
 無料体験
====================================*/

.trial-top{
    position:relative;

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    padding:14px 20px;

    box-sizing:border-box;

    background:
        repeating-linear-gradient(
            -45deg,
            #fff8d9 0,
            #fff8d9 12px,
            #ffe98a 12px,
            #ffe98a 24px
        );

    overflow:visible;
    z-index:2;
}


/* タグ */

.trial-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    flex:0 0 auto;

    padding:10px 28px;

    border-radius:40px;

    color:#fff;
    font-size:20px;
    font-weight:700;
    line-height:1;

    white-space:nowrap;

    box-sizing:border-box;
}

.trial-tag.purple{
    background:#c83ca8;
}

.trial-tag.blue{
    background:#249fe8;
}

.trial-tag.green{
    background:#4dbd72;
}


/* 画像＋ボタン */

.trial-main{
    position:relative;

    width:100%;

    display:flex;
    flex-direction:column;
    align-items:center;

    margin:0;
    padding:0;

    box-sizing:border-box;

    background:#f05a5a;

    overflow:hidden;
    z-index:1;
}


/* 画像 */

.trial-photo{
    position:relative;

    width:100%;
    max-width:1100px;

    margin:0 auto;
    padding:0;

    box-sizing:border-box;

    line-height:0;
    text-align:center;

    overflow:hidden;
}

.trial-photo img{
    display:block;

    width:100%;
    max-width:100%;
    height:auto;

    margin:0;
    padding:0;

    box-sizing:border-box;
}


/* ボタン */

.trial-btn{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin:18px auto 30px;

    padding:15px 38px;

    background:#ffd43b;
    color:#8a3d00;

    border:3px solid #fff;
    border-radius:50px;

    font-size:20px;
    font-weight:800;
    line-height:1.2;

    text-decoration:none;

    box-sizing:border-box;

    box-shadow:
        0 6px 0 #d99b00,
        0 10px 18px rgba(0,0,0,.2);

    transition:transform .2s ease;
}

.trial-btn:hover{
    transform:translateY(-2px);
}


/*====================================
 お客様の声
====================================*/

.voice-section{
    width:min(100%,1600px);
    margin:0 auto;
    padding:34px 45px 45px;
    overflow:hidden;
}


/* タイトル */

.voice-heading{
    position:relative;

    display:flex;
    align-items:stretch;

    width:calc(100% - 40px);
    min-height:135px;

    margin:10px 20px 38px;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.10) 0px,
            rgba(255,255,255,.10) 3px,
            transparent 3px,
            transparent 11px
        ),
        linear-gradient(
            135deg,
            #f28ab8 0%,
            #ed79ad 45%,
            #e363a1 100%
        );

    border-radius:20px;

    box-shadow:
        0 7px 10px rgba(0,0,0,.16);

    overflow:visible;
}


/* 左タイトル */

.heading-small{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:center;

    width:34%;
    min-height:135px;

    padding:18px 35px;

    background:transparent;

    color:#fff;

    font-size:clamp(21px,2.1vw,36px);
    font-weight:900;
    line-height:1.35;

    text-align:center;

    letter-spacing:.02em;

    text-shadow:
        2px 3px 0 rgba(150,40,90,.22);
}

.heading-small::after{
    content:"";

    position:absolute;

    top:0;
    right:-25px;

    width:50px;
    height:100%;

    background:#fff;

    clip-path:polygon(
        0 0,
        18% 0,
        100% 100%,
        82% 100%
    );

    z-index:5;
}


/* 右タイトル */

.heading-main{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:center;

    width:66%;
    min-height:135px;

    padding:18px 80px 18px 50px;

    background:transparent;
    border-radius:0;

    color:#fff;

    font-size:clamp(28px,3.1vw,52px);
    font-weight:900;
    line-height:1.2;

    text-align:center;

    letter-spacing:.03em;

    text-shadow:
        3px 3px 0 rgba(150,40,90,.22);
}

.heading-main::before{
    content:"";

    position:absolute;

    top:14px;
    left:18px;
    right:18px;

    height:3px;

    background:rgba(255,255,255,.28);

    border-radius:10px;
}

.heading-main::after{
    content:"";

    position:absolute;

    bottom:14px;
    left:18px;
    right:18px;

    height:3px;

    background:rgba(255,255,255,.28);

    border-radius:10px;
}


/* ペンギン */

.penguin{
    position:absolute;

    z-index:20;

    width:180px;

    right:-15px;
    top:-35px;

    transform:rotate(8deg);

    filter:
        drop-shadow(
            4px 6px 4px rgba(0,0,0,.18)
        );
}


/* メイン口コミ */

.main-voice{
    position:relative;

    min-height:365px;

    padding:
        28px
        250px
        25px
        55px;

    background:#fffdd0;

    border:8px solid #f7c4cf;
    border-radius:45px;

    box-shadow:
        0 8px 8px rgba(0,0,0,.12);
}


/* メイン文章 */

.main-copy{
    font-size:clamp(20px,2.35vw,40px);
    line-height:1.48;
    font-weight:900;
    letter-spacing:.02em;
}


/* メイン人物 */

.main-person{
    position:absolute;

    right:5px;
    bottom:0;

    width:250px;

    text-align:center;

    z-index:4;
}

.main-person img{
    display:block;

    width:220px;

    margin:
        0 auto
        -12px;
}

.main-person p{
    margin:0;

    color:#571314;

    font-size:18px;
    line-height:1.25;
    font-weight:900;
}

.main-person strong,
.profile strong{
    color:#9a267c;
}

/*====================================
 下部 お客様の声
====================================*/
 .voice-row{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:30px !important;

        width:100% !important;
        margin-top:35px !important;
    }

    .voice-item{
        position:relative !important;

        width:100% !important;
        height:210px !important;
        min-height:210px !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* 人物画像 */
    .voice-item .person-left{
        position:absolute !important;

        left:0 !important;
        top:auto !important;
        right:auto !important;
        bottom:0 !important;

        width:70px !important;
        height:110px !important;

        max-width:70px !important;
        max-height:110px !important;

        margin:0 !important;

        object-fit:contain !important;
        object-position:center bottom !important;

        z-index:5 !important;
    }


    /* 吹き出し */
    .voice-item .bubble{
        position:absolute !important;

        left:55px !important;
        right:0 !important;
        top:0 !important;

        width:calc(100% - 55px) !important;

        height:170px !important;
        min-height:170px !important;

        margin:0 !important;

        padding:20px 25px 20px 45px !important;

        box-sizing:border-box !important;

        z-index:2 !important;
    }


    /* コメント */
    .voice-item .bubble p{
        position:relative !important;

        margin:0 !important;

        font-size:clamp(16px,1.5vw,24px) !important;
        line-height:1.35 !important;

        text-align:center !important;

        z-index:3 !important;
    }


    /* プロフィール */
    .voice-item .profile{
        position:absolute !important;

        left:0 !important;
        right:auto !important;
        bottom:-2px !important;

        width:70px !important;

        margin:0 !important;

        font-size:11px !important;
        line-height:1.2 !important;

        text-align:center !important;

        z-index:6 !important;
    }


.bubble-green{
    background:#c9e9b9;
}


.bubble-blue{
    background:#bce9f0;
}


/*====================================
 吹き出し文章
====================================*/

.bubble p{
    position:relative;

    z-index:2;

    margin:0;

    width:100%;

    text-align:center;

    font-size:clamp(16px,1.5vw,24px);

    line-height:1.35;

    font-weight:900;
}


/*====================================
 trial-copy
====================================*/

.trial-copy{
    color:#fff;

    -webkit-text-stroke:3px #000;

    paint-order:stroke fill;
}


/*====================================
 メッセージ画像
====================================*/

.messageSP_img{
    display:none;
}


/*====================================
 タブレット
====================================*/

@media screen and (max-width:991px){

    /* 実績 */

    .purpose-result-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/*====================================
 タブレット
====================================*/

@media screen and (max-width:900px){

    /* 無料体験 */

    .trial-top{
        gap:8px;
        padding:12px 15px;
    }

    .trial-tag{
        padding:9px 20px;
        font-size:17px;
    }

    .trial-photo{
        width:100%;
    }

    .trial-photo img{
        width:100%;
        height:auto;
    }

    .trial-btn{
        margin:16px auto 28px;
        padding:14px 32px;
        font-size:18px;
    }


    /* お客様の声 */

    .voice-section{
        width:100%;
        padding:15px 12px 30px;
    }

    .voice-heading{
        width:calc(100% - 16px);
        min-height:95px;
        margin:5px 8px 25px;
        border-radius:14px;
    }

    .heading-small{
        width:38%;
        min-height:95px;
        padding:10px 15px;
        font-size:16px;
        line-height:1.3;
    }

    .heading-small::after{
        right:-18px;
        width:36px;
    }

    .heading-main{
        width:62%;
        min-height:95px;
        padding:10px 48px 10px 25px;
        font-size:23px;
        line-height:1.2;
    }

    .heading-main::before{
        top:9px;
        height:2px;
    }

    .heading-main::after{
        bottom:9px;
        height:2px;
    }

    .penguin{
        width:95px;
        right:-5px;
        top:-18px;
    }

    .main-voice{
        min-height:0;

        padding:
            25px
            200px
            140px
            35px;

        border-width:6px;
        border-radius:30px;
    }

    .main-copy{
        font-size:21px;
        line-height:1.55;
    }

    .main-person{
        width:190px;
        right:0;
        bottom:-35px;
    }

    .main-person img{
        width:165px;
    }

    .main-person p{
        font-size:14px;
    }

    .voice-row{
        gap:8px;
        margin-top:35px;
    }

    .voice-item{
        min-height:190px;
    }

    .person-left{
        width:90px;
        bottom:15px;
    }

    .bubble{
        left:48px;
        min-height:145px;
        padding:20px 15px 20px 50px;
    }

    .bubble p{
        font-size:17px;
        line-height:1.35;
    }

    .profile{
        width:100px;
        font-size:12px;
    }

}


/*====================================
 スマホ
====================================*/

@media screen and (max-width:768px){

    /* 全体 */

    *{
        box-sizing:border-box;
    }

    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }


    /*---------------------------------
     お見舞い
    ---------------------------------*/

    .sympathy-section{
        padding:25px 12px;
    }

    .sympathy-inner{
        width:100%;
        flex-direction:column;
        text-align:center;

        padding:20px 15px;

        gap:12px;

        border-radius:14px;
    }

    .sympathy-icon{
        width:60px;
        height:60px;
        font-size:26px;
    }

    .sympathy-content h2{
        font-size:20px;
        line-height:1.4;
        margin:0 0 8px;
    }

    .sympathy-content p{
        font-size:14px;
        line-height:1.7;
    }


    /*---------------------------------
     メッセージ画像
    ---------------------------------*/

    .message_img{
        display:none;
    }

    .messageSP_img{
        display:block;
        width:100%;
        max-width:100%;
        padding:0;
        margin:0 auto;
    }

    .messageSP_img img{
        width:100%;
        height:auto;
        display:block;
    }


    /*---------------------------------
     実績
    ---------------------------------*/

    .purpose-result-section{
        width:100%;
        margin:35px auto;
        padding:0 10px;
        overflow:hidden;
    }

    .purpose-result-title{
        font-size:18px;
        line-height:1.55;
        margin:0 0 20px;
    }

    .title-label{
        font-size:12px;
        padding:5px 12px;
        margin-bottom:8px;
    }

    .title-number{
        font-size:1.25em;
        margin:0 3px;
    }

    .sp-only{
        display:block;
    }

    .purpose-result-grid{
        width:100%;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px;
        margin:20px 0;
    }

    .purpose-result-card{
        width:100%;
        min-width:0;
        min-height:135px;
        padding:18px 8px;
        border-radius:16px;
    }

    .purpose-percent{
        font-size:30px;
        margin-bottom:8px;
    }

    .purpose-percent span,
    .percent-sign{
        font-size:.45em;
    }

    .purpose-result-card p{
        font-size:12px;
        line-height:1.45;
        word-break:keep-all;
    }

    .purpose-achievement{
        margin:25px 0;
    }

    .purpose-achievement-card{
        width:230px;
        min-height:135px;
    }

    .purpose-penguin{
        left:calc(50% + 105px);
    }

    .purpose-penguin img{
        width:70px;
    }

    .purpose-result-note{
        font-size:10px;
        line-height:1.5;
        margin-top:12px;
    }


    /*---------------------------------
     QUOカード
    ---------------------------------*/

    .campaign{
        width:calc(100% - 20px);
        margin:30px auto;
        padding:20px 12px;
        border-radius:18px;
    }

    .campaign-ribbon{
        display:block;
        font-size:22px;
        padding:12px;
    }

    .campaign-sub{
        font-size:18px;
    }

    .campaign h2{
        font-size:28px;
        line-height:1.35;
        margin-bottom:25px;
    }

    .campaign h2 span{
        font-size:38px;
    }

    h2 span.present-title{
        display:inline-block;
        font-size:22px;
        line-height:1.3;
    }

    .gift-area{
        grid-template-columns:1fr;
        gap:18px;
    }

    .gift-image{
        width:100%;
        max-width:250px;
        margin:auto;
    }

    .gift-info{
        text-align:center;
    }

    .gift-info h3{
        font-size:24px;
        line-height:1.4;
    }

    .gift-info li{
        justify-content:center;
        font-size:17px;
        line-height:1.5;
        margin:12px 0;
    }

    .gift-note{
        font-size:14px;
        line-height:1.6;
    }

    .campaign-message{
        font-size:20px;
        line-height:1.5;
        margin:25px 0 20px;
    }

    .campaign-check{
        flex-direction:column;
        gap:10px;
        margin-bottom:25px;
    }

    .campaign-check li{
        width:100%;
        padding:10px 12px;
        font-size:14px;
        text-align:center;
    }

    .campaign-btn{
        width:100%;
        max-width:100%;
        padding:13px 12px;
        font-size:19px;
        border-radius:14px;
    }


    /*---------------------------------
     無料体験
    ---------------------------------*/

    .trial-top{
        width:100%;
        display:flex;
        flex-wrap:nowrap;
        gap:5px;
        padding:9px 5px;
    }

    .trial-tag{
        flex:1 1 0;
        min-width:0;

        padding:9px 2px;

        font-size:12px;
        line-height:1.1;

        text-align:center;
    }

    .trial-main{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;

        gap:0;

        padding:0;
        margin:0;

        background:#f05a5a;

        overflow:hidden;
    }

    .trial-photo{
        width:100%;
        max-width:100%;

        padding:0;
        margin:0;
    }

    .trial-photo img{
        width:100%;
        max-width:100%;
        height:auto;
        display:block;
    }

    .trial-btn{
        width:calc(100% - 30px);
        max-width:360px;

        margin:12px auto 25px;

        padding:12px 15px;

        font-size:16px;

        white-space:normal;
        text-align:center;

        box-shadow:
            0 5px 0 #d99b00,
            0 8px 15px rgba(0,0,0,.2);
    }


    /* trial-copy */

    .trial-copy{
        padding:12px 8px 10px;
    }

    .trial-copy h2{
        font-size:34px;
        -webkit-text-stroke:2px #000;
    }

    .trial-copy small{
        font-size:.55em;
    }

    .trial-copy p{
        font-size:28px;
        -webkit-text-stroke:2px #000;
    }

    .trial-text{
        padding:0 15px;
        font-size:15px;
    }


    /*---------------------------------
     お客様の声
    ---------------------------------*/

    .voice-section{
        width:100%;
        padding:10px 8px 30px;
        overflow:hidden;
    }

    .voice-heading{
        width:100%;
        min-height:72px;

        margin:5px 0 20px;

        border-radius:10px;
    }

    .heading-small{
        width:39%;
        min-height:72px;

        padding:6px 7px;

        font-size:12px;
        line-height:1.25;
    }

    .heading-main{
        width:61%;
        min-height:72px;

        padding:7px 28px 7px 10px;

        font-size:18px;
        line-height:1.2;

        letter-spacing:0;
    }

    .heading-main::before{
        top:6px;
        left:8px;
        right:8px;
        height:2px;
    }

    .heading-main::after{
        bottom:6px;
        left:8px;
        right:8px;
        height:2px;
    }

    .penguin{
        width:65px;
        right:-3px;
        top:-12px;
    }


    /* メイン口コミ */

    .main-voice{
        width:100%;
        min-height:0;

        padding:18px 14px 140px;

        border:5px solid #f7c4cf;
        border-radius:26px;

        overflow:visible;
    }

    .main-copy{
        width:100%;

        font-size:15px;
        line-height:1.65;

        text-align:left;
    }

    .main-person{
        width:120px;
        right:4px;
        bottom:-40px;
    }

    .main-person img{
        width:105px;
        height:130px;

        object-fit:contain;
    }

    .main-person p{
        font-size:11px;
        white-space:nowrap;
    }


    /* 下段口コミ */

    .voice-row{
        display:block !important;

        width:100%;

        margin-top:60px;
    }

    .voice-item{
        width:100%;

        height:185px;
        min-height:185px;

        margin:0 0 30px;
    }


    /* 人物 */

    .person-left{
        left:0;
        bottom:5px;

  width:65px;
    height:100px;

        object-fit:contain;
    }


    /* 吹き出し */

    .bubble,
    .bubble-green,
    .bubble-blue{
        left:50px;
        right:0;
        top:10px;

        width:calc(100% - 50px) !important;
        height:145px !important;
        min-height:145px;

        padding:17px 10px 17px 38px;

        border-radius:50%;
    }

    .bubble p{
        font-size:14px;
        line-height:1.4;
    }

    .bubble::before,
    .bubble::after{
        display:none !important;
        content:none !important;
    }


    /* プロフィール */

    .profile{
        left:0;
        bottom:-2px;

        width:78px;

        font-size:10px;
        line-height:1.2;
    }

}


/*====================================
 小さいスマホ
====================================*/

@media screen and (max-width:380px){

    /* 実績 */

    .purpose-result-grid{
        gap:7px;
    }

    .purpose-result-card{
        min-height:125px;
        padding:15px 5px;
    }

    .purpose-percent{
        font-size:27px;
    }

    .purpose-result-card p{
        font-size:10px;
    }


    /* 無料体験 */

    .trial-top{
        gap:4px;
        padding:8px 5px;
    }

    .trial-tag{
        font-size:11px;
        padding:8px 1px;
    }

    .trial-btn{
        margin-top:8px;
        padding:11px 12px;
        font-size:15px;
    }


    /* お客様の声 */

    .heading-small{
        font-size:11px;
        padding:5px;
    }

    .heading-main{
        font-size:16px;
        padding:
            6px
            24px
            6px
            12px;
    }

    .penguin{
        width:58px;
        top:-11px;
    }

    .main-copy{
        font-size:14px;
        line-height:1.6;
    }

    .main-voice{
        padding:18px 15px 130px;
    }

    .main-person{
        width:115px;
        right:3px;
        bottom:-38px;
    }

    .main-person img{
        width:100px;
        height:125px;
    }


    /* 吹き出し */

    .bubble,
    .bubble-green,
    .bubble-blue{
        left:47px;

        width:calc(100% - 47px) !important;

        height:140px !important;
        min-height:140px;

        padding-left:34px;
    }

    .bubble p{
        font-size:13px;
    }

    .person-left{
        width:78px;
    }

    .profile{
        width:75px;
        font-size:9px;
    }

}