/**** セクション色分け ***/
.section-fv{
    padding:0;
    background:#fff url("../img/fv/fv-bg.webp") center top repeat-x!important;
}

.section-trouble{
    background:#ffffff;
	padding-top : 10px!important
}

.section-voice{
	background : #fef2f3;
	padding-top : 50px;
	padding-bottom : 50px;
}

.section-price{
	background:#ffffff!important;
	padding-bottom : 50px;
}

.section-gallery{
    background:#fffef8;
}

.section-profile{
    background:#fff;
}

.section-flow{
    background:#fdf8f2;
}

.section-faq{
    background:#fff;
}

.section-cta{
    background:#23594f;
    color:#fff;
}

/*****************************************
FV
*****************************************/

.section-fv{
    background:#f8f1d7;
}

.section-fv .section-in{
    max-width:1080px;
    margin:0 auto;
    padding:0;
}

.fv-pc{
    display:block;
}

.fv-pc img{
    display:block;
    width:100%;
    height:auto;
    margin:0 auto;
}

.fv-sp{
    display:none;
}

.fv-sp img{
    display:block;
    width:100%;
    height:auto;
}

/*==========================================
880px以下
==========================================*/

@media (max-width:880px){

.section-fv{
    background:none;
}

.fv-pc{
    display:none;
}

.fv-sp{
    display:block;
}

}
/* ========================================
料金案内
======================================== */

.section-price{
    background:#fff;
}

.section-price .section-in{
    max-width:1100px;
}

.section-price-sub{
	text-align : center;
	font-size : 24px;
	color : #d83356;
	font-weight : 600;
	margin-bottom : 20px;
}


/* 基本プラン
---------------------------------------- */

.price-plan{
    max-width:900px;
    margin:0 auto;
    background:#fff;
    border:1px solid #dce8e8;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
}

.price-plan-head{
    padding:45px 30px 40px;
    text-align:center;
	background : #bfecc6
}

.price-plan-label{
    display:inline-block;
    margin-bottom:18px;
    padding:7px 25px;
    background:#fff;
    border-radius:50px;
    font-size:16px;
    font-weight:700;
    color:#228232;
}

.price-main{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    flex-wrap:wrap;
    line-height:1;
}

.price-number{
    font-size:40px;
    font-weight:700;
    letter-spacing:.02em;
    color:#333;
}

.price-unit{
    margin:0 6px 7px;
    font-size:18px;
    font-weight:700;
    color:#333;
}

.price-tax{
    margin-bottom:9px;
    font-size:16px;
    color:#555;
}

.price-including-tax{
    margin-top:15px;
    font-size:22px!important;
    font-weight:700;
    color:#228232;
}

.price-plan-body{
    padding:50px 60px;
}

.price-content-title{
    margin:0 0 30px;
    font-size:26px;
    font-weight:700;
    text-align:center;
    color:#333;
}

.price-content-list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:17px 35px;
    max-width:760px;
    margin:0 auto;
    padding:0;
    list-style:none;
}

.price-content-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:16px;
    line-height:1.7;
    color:#444;
}

.price-check{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:23px;
    height:23px;
    margin-top:2px;
    border-radius:50%;
    background:#e3f3f2;
    font-size:14px;
    font-weight:700;
    color:#2d96b4;
}

.price-description{
    max-width:760px;
    margin:40px auto 0;
    padding-top:32px;
    border-top:1px solid #e7e7e7;
    font-size:16px;
    line-height:2;
    color:#555;
}

/*==========================================
更新機能付きプラン
==========================================*/

.price-plan-plus{
    margin-top:70px;
	border : 1px solid #d8c98f;;
}

.price-plan-head-plus{
    background:#fcefba;
}

.price-plan-label-plus{
    color:#716521;
}

.price-including-tax-plus{
    color:#716521;
}

.price-check-plus{
    background:#f0e8b8;
    color:#716521;
}
/*==========================================
プラン比較
==========================================*/

.price-compare{
    margin-top:80px;
}

.price-compare-title{
    margin:0 0 15px;
    text-align:center;
    font-size:32px;
    font-weight:700;
font-family:
"Yu Mincho",
"Hiragino Mincho ProN",
"BIZ UDPMincho",
serif;
}

.price-compare-text{
    margin:0 0 35px;
    text-align:center;
    font-size:16px;
    line-height:1.8;
    color:#666;
}

.price-compare-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.price-compare-table{
    width:900px;
    margin:0 auto;
    border-collapse:collapse;
}

.price-compare-table th,
.price-compare-table td{
    padding:18px 15px;
    border:1px solid #ddd;
    background:#fff;
    text-align:center;
    vertical-align:middle;
}

.price-compare-table thead th{
    background:#eef8f8;
    font-size:18px;
    font-weight:700;
}

.price-compare-table thead th:nth-child(3){
    background:#fff5e9;
}

.price-compare-table tbody th{
    text-align:left;
    font-weight:600;
    white-space:nowrap;
}

.price-compare-table i{
    color:#3d8b59;
    font-size:20px;
}

/* 一列目固定 */

.price-compare-table th:first-child,
.price-compare-table td:first-child{
    position:sticky;
    left:0;
    background:#fff;
    z-index:2;
}

.price-compare-table thead th:first-child{
    z-index:5;
}

/* 税込表示 */

.compare-tax{
    display:block;
    margin-top:5px;
    font-size:13px;
    font-weight:400;
    color:#666;
}

/* ― */

.compare-none{
    color:#999;
}

/* 補足 */

.price-compare-note{
    max-width:900px;
    margin:25px auto 0;
    font-size:15px;
    line-height:1.9;
    color:#666;
}


/*==========================================
スマートフォン
==========================================*/

@media (max-width:768px){
.section-price-sub{
	text-align : center;
	font-size : 20px;
	color : #d83356;
	font-weight : 600;
}
    .price-plan-plus{
        margin-top:50px;
    }

    .price-compare{
        margin-top:50px;
    }

    .price-compare-title{
        margin-bottom:15px;
        font-size:24px;
    }

    .price-compare-text{
        margin-bottom:25px;
        font-size:14px;
        line-height:1.7;
    }

    /* 横スクロールさせず画面内に収める */
    .price-compare-wrap{
        width:100%;
        overflow:visible;
    }

    .price-compare-table{
        width:100%;
        min-width:0;
        margin:0;
        table-layout:fixed;
    }

    .price-compare-table th,
    .price-compare-table td{
        padding:11px 5px;
        font-size:12px;
        line-height:1.45;
        vertical-align:middle;
        word-break:normal;
        overflow-wrap:anywhere;
    }

    /* 項目列：約1/3 */
    .price-compare-table thead th:first-child,
    .price-compare-table tbody th{
        width:34%;
    }

    /* 各プラン列 */
    .price-compare-table thead th:nth-child(2),
    .price-compare-table tbody td:nth-child(2),
    .price-compare-table thead th:nth-child(3),
    .price-compare-table tbody td:nth-child(3){
        width:33%;
    }

    /* PCのnowrapと固定表示を解除 */
    .price-compare-table tbody th{
        min-width:0;
        white-space:normal;
        text-align:left;
    }

    .price-compare-table th:first-child,
    .price-compare-table td:first-child{
        position:static;
    }

    .price-compare-table thead th{
        font-size:12px;
        line-height:1.45;
    }

    .price-compare-table i{
        font-size:16px;
    }

    .compare-tax{
        display:block;
        margin-top:4px;
        font-size:10px;
        line-height:1.4;
    }

    .price-compare-note{
        margin-top:20px;
        font-size:13px;
        line-height:1.8;
        text-align:left;
    }

}

/* 支払い方法
---------------------------------------- */

.price-payment{
    max-width:700px;
    margin:65px auto 0;
    padding:28px 35px;
    background:#f8f8f8;
    border-radius:14px;
    text-align:center;
}

.price-payment-title{
    margin-bottom:18px;
    font-size:18px;
    font-weight:700;
    color:#333;
}

.price-payment-list{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:35px;
}

.price-payment-item{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:16px;
    color:#444;
}

.price-payment-item i{
    font-size:20px;
    color:#337577;
}
.support-img{
	margin-top : 50px;
	text-align : center;
}

.support-img img{
    display:block;
    width:900px;
    max-width:100%;
    height:auto;
    margin:0 auto;
    border-radius:20px;
}

/* ========================================
スマートフォン
======================================== */

@media (max-width:768px){

    .price-plan{
        border-radius:14px;
    }

    .price-plan-head{
        padding:35px 15px 32px;
    }

    .price-plan-label{
        margin-bottom:15px;
        font-size:14px;
    }

    .price-number{
        font-size:32px;
    }

    .price-unit{
        margin-bottom:5px;
        font-size:16px;
    }

    .price-tax{
        width:100%;
        margin-top:12px;
        margin-bottom:0;
        font-size:14px;
    }

    .price-including-tax{
        font-size:16px;
    }

    .price-plan-body{
        padding:38px 22px;
    }

    .price-content-title{
        margin-bottom:25px;
        font-size:22px;
    }

    .price-content-list{
        grid-template-columns:1fr;
        gap:14px;
    }

    .price-content-list li{
        font-size:15px;
    }

    .price-description{
        margin-top:32px;
        padding-top:27px;
        font-size:15px;
        line-height:1.9;
    }

    .price-option{
        margin-top:60px;
    }

    .price-option-title{
        font-size:25px;
    }

    .price-option-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .price-option-card{
        padding:30px 24px;
    }

    .price-payment{
        margin-top:50px;
        padding:25px 20px;
    }

    .price-payment-list{
        flex-direction:column;
        gap:15px;
    }
	
.support-img{
	margin-top : 30px;
	text-align : center;
}
.support-img img{
    display:block;
    width:100%;
    border-radius:10px;
}

}

/* ========================================
制作デザインギャラリー
======================================== */

.section-gallery{
    height:auto !important;
    min-height:0 !important;
    padding-bottom:80px;
	padding-top : 40px;
    overflow:hidden;
}

.gallery-slider{
    position:relative;
    width:90vw;
    height:auto !important;
    min-height:0 !important;
    margin:50px auto 0;
    padding:0 55px;
    box-sizing:border-box;
}


/* ========================================
Slick 高さリセット
======================================== */

.gallery-slider .slick-list{
    height:auto !important;
    min-height:0 !important;
    margin:0;
    padding:0;
    overflow:hidden;
}

.gallery-slider .slick-track{
    height:auto !important;
    min-height:0 !important;
    margin:0;
}

.gallery-slider .slick-slide{
    height:auto !important;
    min-height:0 !important;
    line-height:0;
}

.gallery-slider .slick-slide > div{
    height:auto !important;
    min-height:0 !important;
}

.gallery-item{
    height:auto !important;
    min-height:0 !important;
    padding:0 7px;
    box-sizing:border-box;
    line-height:0;
}

.gallery-item img{
    display:block;
    width:100%;
    height:auto !important;
    max-height:none !important;
    margin:0;
}


/* ========================================
左右矢印
======================================== */

.gallery-slider .slick-prev,
.gallery-slider .slick-next{
    position:absolute !important;
    top:50% !important;
    bottom:auto !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0;
    background:#4d4d55 !important;
    box-shadow:none;
    color:#fff;
    font-size:0 !important;
    line-height:42px !important;
    transform:translateY(-50%) !important;
    cursor:pointer;
    z-index:100;
}

.gallery-slider .slick-prev{
    left:0 !important;
    right:auto !important;
}

.gallery-slider .slick-next{
    right:0 !important;
    left:auto !important;
}

.gallery-slider .slick-prev::before,
.gallery-slider .slick-next::before{
    display:block !important;
    width:100%;
    height:100%;
    font-family:Arial, sans-serif !important;
    font-size:25px !important;
    font-weight:400;
    line-height:42px !important;
    color:#fff !important;
    opacity:1 !important;
}

.gallery-slider .slick-prev::before{
    content:"‹" !important;
}

.gallery-slider .slick-next::before{
    content:"›" !important;
}

.gallery-slider .slick-prev:hover,
.gallery-slider .slick-next:hover{
    background:#333 !important;
}

.gallery-slider .slick-prev:focus,
.gallery-slider .slick-next:focus{
    outline:none;
}


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

@media (max-width:768px){

    .section-gallery{
        padding-bottom:50px;
    }

    .gallery-slider{
        width:94vw;
        margin-top:35px;
        padding:0 36px;
    }

    .gallery-item{
        padding:0 4px;
    }

    .gallery-slider .slick-prev,
    .gallery-slider .slick-next{
        width:30px !important;
        height:40px !important;
        line-height:40px !important;
    }

    .gallery-slider .slick-prev::before,
    .gallery-slider .slick-next::before{
        font-size:21px !important;
        line-height:40px !important;
    }

}

/* ========================================
プロフィール
======================================== */

.section-profile{
    position:relative;
    background:#ffffff;
    overflow:hidden;
}


.section-profile .section-in{
    position:relative;
    z-index:2;
    max-width:1100px;
}

.section-profile-sub{
    margin:18px 0 35px;
    text-align:center;
    font-size:24px!important;
    font-weight:700;
    line-height:1.7;
    color:#555;
}

.profile-box{
    align-items:center;
    margin-top:50px;
}

.profile-photo{
    flex:0 0 220px;
}

.profile-photo img{
    display:block;
    width:160px;
    height:160px;
    margin:0 auto 20px;
    object-fit:cover;
    border-radius:50%;
    border:8px solid #fff;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.profile-content{
    flex:1;
    padding:40px;
    background:rgba(255,255,255,.9);
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.profile-content h3{
    margin:0 0 25px;
    text-align:center;
    font-size:18px;
	font-weight : 600;
	line-height : 1;
    color:#666;
}

.profile-content h3 span{
    display:block;
    margin-top:8px;
    font-size:34px;
    font-weight:700;
    color:#337577;
}

.profile-content p{
    margin-bottom:20px;
    font-size:16px;
    line-height:2;
    color:#555;
}

.profile-btn{
    display:table;
    margin:20px auto 0;
    padding:8px 35px;
    border-radius:50px;
    background:#12a6d0;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
	text-align : center;
}

.profile-btn span{
    display:block;
    font-size:13px;
    text-align:center;
}

.profile-btn:hover{
    background:#295f60;
    color:#fff;
}
/*==========================================
スマホ
==========================================*/

@media(max-width:768px){
.section-profile{
    position:relative;
    background:#fdfdfd;
    overflow:hidden;
	padding : 40px 0px;
}
	
.section-profile .section-in{
    padding:0 20px;
}

.section-profile-sub{
    margin:15px 0 40px!important;
    font-size:20px!important;
    line-height:1.5!important;
}

.profile-box{
    display:block;
    margin-top:35px;
}

.profile-photo{
    margin-bottom:25px;
}

.profile-photo img{
    width:120px;
    height:120px;
}

.profile-content{
    padding:24px 18px;
    border-radius:16px;
}

.profile-content h3{
    margin-bottom:20px;
    font-size:16px;
}

.profile-content h3 span{
    font-size:26px;
}

.profile-content p{
    margin-bottom:18px;
    font-size:15px;
    line-height:1.9;
}

.profile-btn{
    display:block;
    width:100%;
    margin-top:20px;
    padding:8px 20px;
    text-align:center;
    box-sizing:border-box;
}
.profile-btn span{
	font-size : 12px;
	line-height : 1.8;
}
}

/* ========================================
ご利用の流れ
======================================== */

.section-flow{
    background:#fffef8;
	padding-top : 60px
}

.flow-list{
    max-width:900px;
    margin:60px auto 0;
}

.flow-item{
    display:flex;
    align-items:center;
    gap:30px;
    padding:28px 35px;
    margin-bottom:20px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s;
}

.flow-item:hover{
    transform:translateY(-3px);
}

.flow-no{
    width:80px;
    flex-shrink:0;
    font-size:42px;
    font-weight:800;
    color:#337577;
    line-height:1;
    text-align:center;
}

.flow-content{
    flex:1;
}

.flow-content h3{
    margin:0 0 8px;
    font-size:24px;
    font-weight:700;
    color:#333;
}

.flow-content p{
    margin:0;
    line-height:1.9;
    color:#555;
    text-align : left;
}

@media(max-width:768px){

    .flow-list{
        margin : 40px 15px;
    }

    .flow-item{
        display:block;
        text-align:center;
        padding:25px 20px;
    }

    .flow-no{
        width:auto;
        margin-bottom:15px;
        font-size:34px;
    }

    .flow-content h3{
        font-size:21px;
    }

}

/* ========================================
Q&A
======================================== */

.section-faq{
    background:#fff;
}

.faq-list{
    max-width:900px;
    margin:50px auto 0;
}

.faq-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:15px;
    margin-bottom:20px;
    overflow:hidden;
}

.faq-question{
    display:flex;
    align-items:center;
    gap:18px;
    margin:0;
    padding:22px 28px;
    font-size:22px;
    font-weight:700;
    line-height:1.6;
    cursor:pointer;
}

.faq-question span{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:50%;
    background:#337577;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
}

.faq-answer{
    display:flex;
    gap:18px;
    padding:0 28px 25px;
    line-height:2;
}

.faq-answer span{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:50%;
    background:#f3b25b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
}

.faq-answer p{
    margin:8px 0 0;
    color:#555;
}

@media (max-width:767px){

    .faq-list{
        margin-top:35px;
    }

    .faq-item{
        border-radius:12px;
        margin-bottom:15px;
    }

    .faq-question{
        gap:12px;
        padding:18px;
        font-size:18px;
    }

    .faq-question span,
    .faq-answer span{
        width:34px;
        height:34px;
        font-size:16px;
    }

    .faq-answer{
        gap:12px;
        padding:0 18px 20px;
    }

    .faq-answer p{
        margin-top:4px;
        font-size:15px;
        line-height:1.8;
    }

}

/* ========================================
CTA
======================================== */

.section-cta{
    background:#337577;
    color:#fff;
}

.section-cta .section-title,
.section-cta .section-en,
.section-cta .section-sub{
    color:#fff;
}

.cta-lead{
    max-width:800px;
    margin:25px auto 45px;
    text-align:center;
    line-height:2;
    font-size:16px;
}

.cta-contact-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:50px;
}

.cta-contact-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:25px;
    background:#fff;
    border-radius:15px;
    color:#333;
    text-decoration:none;
    transition:.3s;
}

.cta-contact-item:hover{
    transform:translateY(-5px);
}

.cta-contact-icon{
    width:60px;
    height:60px;
    flex-shrink:0;
    border-radius:50%;
    background:#337577;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
}

.cta-contact-content{
    flex:1;
}

.cta-contact-label{
    display:block;
    margin-bottom:6px;
    color:#777;
    font-size:13px;
}

.cta-contact-content strong{
    display:block;
    margin-bottom:6px;
    font-size:20px;
    color:#333;
}

.cta-contact-content small{
    display:block;
    color:#666;
    font-size:13px;
}

.cta-form-area{
    padding:45px;
    background:#fff;
    border-radius:18px;
}

.cta-form-area h3{
    margin:0 0 12px;
    text-align:center;
    color:#337577;
    font-size:30px;
    font-weight:700;
}

.cta-form-lead{
    margin:0 0 35px;
    text-align:center;
    color:#555;
    line-height:1.9;
}

/*==========================
SP
==========================*/

@media (max-width:767px){

    .cta-lead{
        margin:20px auto 35px;
        font-size:15px;
    }

    .cta-contact-list{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:35px;
    }

    .cta-contact-item{
        padding:18px;
    }

    .cta-contact-icon{
        width:50px;
        height:50px;
        font-size:22px;
    }

    .cta-contact-content strong{
        font-size:18px;
    }

    .cta-form-area{
        padding:25px 18px;
        border-radius:12px;
    }

    .cta-form-area h3{
        font-size:24px;
    }

}

/*========================================
お問い合わせフォーム
========================================*/

.contact-form{
    max-width:900px;
    margin:0 auto;
}

.contact-form form{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.form-item label:first-child{
    display:block;
    margin-bottom:12px;
    font-size:18px;
    font-weight:700;
    color:#333;
}

.required{
    display:inline-block;
    margin-left:8px;
    padding:2px 8px;
    background:#e60012;
    color:#fff;
    font-size:12px;
    font-weight:700;
    border-radius:4px;
    vertical-align:middle;
}

/*==============================
入力欄
==============================*/

.contact-form input[type="text"],
.contact-form textarea{

    width:100%;
    padding:16px 18px;

    border:1px solid #ddd;
    border-radius:8px;

    background:#fff;

    font-size:16px;
    line-height:1.6;

    box-sizing:border-box;
    transition:.3s;

}

.contact-form textarea{

    min-height:220px;
    resize:vertical;

}

.contact-form input[type="text"]:focus,
.contact-form textarea:focus{

    border-color:#0f7a44;
    outline:none;
    box-shadow:0 0 0 4px rgba(15,122,68,.12);

}

/*==============================
ラジオ
==============================*/

.radio-group{

    display:flex;
    flex-wrap:wrap;
    gap:14px 35px;

}

.radio-group label{

    display:flex;
    align-items:center;
    margin:0;
    cursor:pointer;

    font-size:16px;
    font-weight:400;
    color:#555;

}

.radio-group input[type="radio"]{

    margin-right:8px;

}

/*==============================
送信ボタン
==============================*/

.form-btn{

    text-align:center;
    margin-top:15px;

}

.form-btn input[type="submit"]{

    width:100%;
    max-width:420px;
    height:64px;

    border:none;
    border-radius:999px;

    background:#337577;
    color:#fff;

    font-size:18px;
    font-weight:700;

    cursor:pointer;
    transition:.3s;

}

.form-btn input[type="submit"]:hover{

    background:#0c6337;

}

/*==============================
SP
==============================*/

@media (max-width:768px){

.form-item label:first-child{

    font-size:17px;

}

.radio-group{

    display:block;

}

.radio-group label{

    margin-bottom:14px;

}

.contact-form textarea{

    min-height:180px;

}

.form-btn input[type="submit"]{

    max-width:100%;

}

}

/*****************************
 * お客様の声
 * ***************************/
.voice-in{
	max-width : 880px;
	margin : 10px auto;
}
.voice-list{
	max-width : 800px;
	margin : 0 auto;
    display:flex;
    flex-direction:column;
    gap:24px;
	margin-top : 30px;
}

.voice-item{
    background:#fff;
    border-radius:18px;
    padding:28px;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.voice-head{
    margin-bottom:18px;
}

.voice-head h3{
    font-size:22px;
    line-height:1.6;
    font-weight:700;
    color:#333;
    margin-bottom:8px;
}

.voice-head span{
    display:inline-block;
    background:#f3f7f6;
    color:#0f7a44;
    font-size:14px;
    font-weight:700;
    padding:6px 12px;
    border-radius:30px;
}

.voice-item p{
    margin:0;
    line-height:2;
    color:#555;
}

.voice-rating{
    display:flex;
    gap:3px;
    margin-top:8px;
    color:#f6b800;
    font-size:20px;
    line-height:1;
}

@media(max-width:768px){

.voice-item{
    padding:22px;
}

.voice-head h3{
    font-size:18px;
}

.voice-item p{
    line-height:1.9;
}

}