@charset "utf-8";


/* メインビジュアル */
.mainvisual   {
    background-color: #FFED58;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    padding: 70px 0 160px;
    margin-bottom: 40px;
}

.mainvisual .inner   {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mainvisual .text .catchphrase   {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.mainvisual .text .catchphrase span   {
    background-color: #fff;
    display: inline-block;
    margin-bottom: 10px;
}

.mainvisual .text .discription   {
    font-weight: 500;
    line-height: 1.6;
}

.mainvisual .img   {
    max-width: 560px;
}


/* 選ばれる理由 */
.reason   {
    margin-bottom: 80px;
}

.reason .item   {
    display: flex;
    justify-content: space-between;
}

.reason .item li   {
    width: 30%;
    max-width: 250px;
    margin-right: 5%;
}

.reason .item li:last-child   {
    margin-right: 0;
}

.reason .item li .img   {
    margin-bottom: 20px;
}

.reason .item li .img img   {
    border-radius: 50%;
}

.reason .item li .title   {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}


/* サービス */
.service   {
    background-color: #FFED58;
    clip-path: polygon( 0 0, 100% 20%, 100% 80%, 0 100%);
    padding: 120px 0;
}

.price   {
    background-color: #FFED58;
    clip-path: polygon( 0 20%, 100% 0, 100% 100%, 0 80%);
    padding: 120px 0;
    margin: -80px 0 80px;
}

.service-price-item   {
    display: flex;
}

.service-price-item .img   {
    width: 50%;
}

.service-price-item .img img   {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-price-item .text   {
    width: 50%;
    background-color: #fff;
    padding: 20px 30px;
}

.service-price-item .text .section-title-1   {
    margin-bottom: 20px;
}

.service-price-item .text .section-title-1 .en   {
    display: block;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.service-price-item .text .section-title-1 .ja   {
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.service-price-item .description   {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.service-price-item .btn   {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 10px 30px;
    position: relative;
}

.service-price-item .btn::after   {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    right: 18px;
}


/* ご利用者の声 */
.voice   {
    margin-bottom: 80px;
}

.voice .item   {
    display: flex;
    align-self: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.voice .item .img   {
    max-width: 182px;
    margin-right: 40px;
}

.voice .item .img:nth-child(2)   {
    margin-left: 40px;
    margin-right: 0;
}

.voice .item .img img   {
    border: solid 1px #ddd;
    border-radius: 50%;
}

.voice .item .text   {
    max-width: 660px;
    border: solid 1px #707070;
    border-radius: 8px;
    line-height: 2;
    padding: 20px; 
    position: relative;
}

.voice .item .text::after   {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-right: solid 1px #707070;
    border-bottom: solid 1px #707070;
    position: absolute;
    top: 45%;
}

.voice .item .text:nth-child(1)::after   {
    transform: rotate(-45deg);
    right: -10px;
}

.voice .item .text:nth-child(2)::after   {
    transform: rotate(135deg);
    left: -10px;
}

.voice .item .text .age   {
    text-align: right;
}




/* スマートフォン */
@media screen and (max-width: 767px)   {

    /* メインビジュアル */
    .mainvisual   {
        clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
        padding: 50px 0 90px;
    }

    .mainvisual .inner   {
        flex-direction: column;
    }

    .mainvisual .text .catchphrase   {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .mainvisual .text .discription   {
        font-size: 14px;
        margin-bottom: 30px;
    }


    /* 選ばれる理由 */
    .reason   {
        margin-bottom: 40px;
    }

    .reason .item   {
        flex-direction: column;
        align-items: center;
    }

    .reason .item li   {
        width: 100%;
        margin: 0 0 40px;
    }

    .reason .item li:last-child   {
        margin-bottom: 0;
    }


    /* サービス */
    .service   {
        clip-path: polygon( 0 0, 100% 10%, 100% 90%, 0 100%);
        padding: 80px 0;
    }

    .service .service-price-item   {
        flex-direction: column;
    }

    .price   {
        clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
        padding: 80px 0;
        margin: -45px 0 40px;
    }

    .price .service-price-item   {
        flex-direction: column-reverse;
    }

    .service-price-item .img   {
        width: 100%;
    }

    .service-price-item .img img   {
        object-fit: contain;
    }

    .service-price-item .text   {
        width: 100%;
    }


    /* ご利用者の声 */
    .voice   {
        margin-bottom: 40px;
    }

    .voice .item .img   {
        width: 100%;
        flex-shrink: 0;
        margin-right: 20px;
    }

    .voice .item .img:nth-child(2)   {
        margin-left: 20px;
    }

    .voice .item .text   {
        font-size: 14px;
        padding: 10px;
    }
}