.eco_kv_content_navi ul li a {
    width: 250px;
}
@media (min-width: 768px) {
    .eco_kv_content_navi ul li a {
        width:31.25rem;
    }
}
@media (max-width: 767px) {
    .eco_kv_content_navi ul li a {
        width: 100%;
    }
}
.eco_point_block_title h3 {
    font-size: 32px;
}
@media (min-width: 768px) {
    .eco_point_block_title h3 {
        font-size: 2.963rem;
    }
}
@media (max-width: 767px) {
    .eco_point_block_title h3 {
        font-size: 18px;
    }
}

.eco_point_block_title h3>span {
    display: inline-block;
}
@media (max-width: 767px) {
    .eco_point_block_title h3>span {
        display: block;
    }
}

.eco_point_bg_image img {
    max-width: 320px;
}
@media (min-width: 768px) {
    .eco_point_bg_image img {
        max-width: 40rem;
    }
}
@media (max-width: 767px) {
    .eco_point_bg_image img {
        max-width: 180px;
    }
}

.eco_co2_block_text1 span {
    font-size: 14px;
}
@media (min-width: 768px) {
    .eco_co2_block_text1 span {
        font-size: 1.75rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_text1 span {
        font-size: 18px;
    }
}

.eco_co2_block_text2_1 {
    font-size: 24px;
}
@media (min-width: 768px) {
    .eco_co2_block_text2_1 {
        font-size: 3rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_text2_1 {
        font-size: 24px;
    }
}
.eco_co2_block_text2_2 {
    font-size: 40px;
}
@media (min-width: 768px) {
    .eco_co2_block_text2_2 {
        font-size: 3rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_text2_2 {
        font-size: 24px;
    }
}

.eco_co2_block_arrow {
    font-size: 14px;
}
@media (min-width: 768px) {
    .eco_co2_block_arrow {
        font-size: 1.75rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_arrow {
        font-size: 14px;
    }
}

.eco_co2_block_arrow_s1 {
    font-size: 24px;
}
@media (min-width: 768px) {
    .eco_co2_block_arrow_s1 {
        font-size: 3rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_arrow_s1 {
        font-size: 24px;
    }
}
.eco_co2_block_arrow_s2 {
    font-size: 18px;
}
@media (min-width: 768px) {
    .eco_co2_block_arrow_s2 {
        font-size: 2.25rem;
    }
}
@media (max-width: 767px) {
    .eco_co2_block_arrow_s2 {
        font-size: 18px;
    }
}

.eco_co2_content_note ul li:before {
    counter-increment: number;
    content: "*" counter(number);
    position: absolute;
    top: 0;
    left: 0;
}

.eco_voice_blocktext_text {
    font-size: 21px;
}
@media (min-width: 768px) {
    .eco_voice_blocktext_text {
        font-size: 1.944rem;
    }
}
@media (max-width: 767px) {
    .eco_voice_blocktext_text {
        font-size: 14px;
    }
}

.eco_voice_block:nth-child(1) .eco_voice_blocktext1 .eco_voice_blocktextarea{
    position: relative;
    left:2.5rem;
}
@media (max-width: 767px) {
    .eco_voice_block:nth-child(1) .eco_voice_blocktext1 .eco_voice_blocktextarea{
        position: relative;
        left:20px;
        top: -8px;
    }
}
.eco_voice_block:nth-child(1) .eco_voice_blocktext2 .eco_voice_blocktextarea{
    position: relative;
    left: 0.5rem;
    top: -1.5rem;
}
@media (max-width: 767px) {
    .eco_voice_block:nth-child(1) .eco_voice_blocktext2 .eco_voice_blocktextarea{
        left: 0px;
        top: -12px;
    }
}
.eco_voice_block:nth-child(2) .eco_voice_blocktext2 .eco_voice_blocktextarea{
    position: relative;
    left: 0.5rem;
    top: -1.5rem;
}
@media (max-width: 767px) {
    .eco_voice_block:nth-child(2) .eco_voice_blocktext2 .eco_voice_blocktextarea{
        left: unset;
        top: unset;
    }
}
.eco_voice_blocktext1 .eco_voice_blocktext_ico {
    right: 40px;
}
@media (min-width: 768px) {
    .eco_voice_blocktext1 .eco_voice_blocktext_ico {
        right: 5rem;
    }
}
@media (max-width: 767px) {
    .eco_voice_blocktext1 .eco_voice_blocktext_ico {
        right: 32px;
    }
}
.eco_voice_blocktext2 .eco_voice_blocktext_ico {
    bottom:40px;
}
@media (min-width: 768px) {
    .eco_voice_blocktext2 .eco_voice_blocktext_ico {
        bottom:5rem;
    }
}
@media (max-width: 767px) {
    .eco_voice_blocktext2 .eco_voice_blocktext_ico {
        bottom: 48px;
    }
}


.eco_lineup_firstset_note ul li:before {
    content: "*";
    top: 0;
    left: 0;
    position: absolute;
}

.eco_lineup_product2_image p {
    position: static;
    top: unset;
    left: unset;
    line-height: 1.25em;
    height: 68px;
}
@media (min-width: 768px) {
    .eco_lineup_product2_image p {
        font-size: 2.407rem;
        width: 100%;
        height: auto;
        border-radius: 8.5rem;
        height: 8.5rem;
    }
}
@media (max-width: 767px) {
    .eco_lineup_product2_image p {
        font-size: 18px;
        width: 100%;
        height: 68px;
        border-radius: 68px;

    }
}

.eco_lineup_product2_btn a {
    height: 57px;
    width:350px;
}
@media (min-width: 768px) {
    .eco_lineup_product2_btn a {
        height: 7.125rem;
        width:43.75rem;
    }
}
@media (max-width: 767px) {
    .eco_lineup_product2_btn a {
        height: 57px;
        max-width: 350px;
        width:100%;
    }
}

.eco_lineup_notice dl dt h3 {
    font-size: 26px;
}
@media (min-width: 768px) {
    .eco_lineup_notice dl dt h3 {
        font-size: 2.407rem;
    }
}
@media (max-width: 767px) {
    .eco_lineup_notice dl dt h3 {
        font-size: 16px;
    }
}

/******************************************************/

.product_detail01_main h3 {
    display:flex;
    align-items: center;
    justify-content: center;
}


.product_detail01_content01block2_note ul li:before {
    counter-increment: number;
    content: "*" counter(number);
    position: absolute;
    top: 0;
    left: 0;
}

.product_detail01_content01block {
    margin-bottom:80px;
}
@media (min-width: 768px) {
    .product_detail01_content01block {
        margin-bottom:10rem;
    }
}
@media (max-width: 767px) {
    .product_detail01_content01block {
        margin-bottom: 80px;
    }
}

.product_detail01_content01block2_note ul li:before {
    counter-increment: number;
    content: "*" counter(number);
    position: absolute;
    top: 0;
    left: 0;
}

.product_detail01_content01block2_title02{
    width: 508.98px;
}
@media (min-width: 768px) {
.product_detail01_content01block2_title02 {
        width: 63.623rem;
    }
}
@media (max-width: 767px) {
.product_detail01_content01block2_title02 {
        width: 260px;
    }
}

.product_detail_voice_note:before {
    position:absolute;
    content:"*";
    top:0;
    left:0;
}

.product_lineup_content_btn1area ul,
.product_lineup_content_btn2area ul {
    flex-direction: column;
    align-items: center;
    gap:20px;
}
@media (min-width: 768px) {
    .product_lineup_content_btn1area ul,
    .product_lineup_content_btn2area ul {
        gap:2.5rem;
    }
}
@media (max-width: 767px) {
    .product_lineup_content_btn1area ul,
    .product_lineup_content_btn2area ul {
        gap: 20px;
    }
}
.product_lineup_content_btn1area ul li,
.product_lineup_content_btn2area ul li {
    max-width: 460px;
}
@media (min-width: 768px) {
.product_lineup_content_btn1area ul li,
    .product_lineup_content_btn2area ul li {
        max-width: 57.5rem;
    }
}
@media (max-width: 767px) {

.product_lineup_content_btn1area ul li,
    .product_lineup_content_btn2area ul li {
        max-width: 350px;
        width: 100%;
    }
}

.product_lineup_content_btn1area ul li a,
.product_lineup_content_btn2area ul li a {
    height: 57px;
}
@media (min-width: 768px) {
.product_lineup_content_btn1area ul li a,
    .product_lineup_content_btn2area ul li a {
        height: 5.278rem;
            font-size: 1.852rem;
    }
}
@media (max-width: 767px) {
    .product_lineup_content_btn1area ul li a,
    .product_lineup_content_btn2area ul li a {
        height: 57px;
        font-size: 16px;
    }
}

.product_lineup_content_btn2area ul li a {
    max-width: 100%;
}

.product_lineup_content_onlinebtn a,
.product_lineup_content_onlinebtn span {
    max-width: 600px;
}
@media (min-width: 768px) {
.product_lineup_content_onlinebtn a,
.product_lineup_content_onlinebtn span {
        max-width: 75rem;
    }
}
@media (max-width: 767px) {
    .product_lineup_content_onlinebtn a,
    .product_lineup_content_onlinebtn span  {
        max-width: 671.35px;
        width: 100%;
        padding-left:32px;
    }
}

.product_component_block_note:before {
    position: absolute;
    content: "*";
    top: 0;
    left: 0;
}


/******************************************************/




.top_qa_block_label {
    top: -30px;
    left: -30px;
}
@media (min-width: 768px) {
    .top_qa_block_label {
        left: -2.778rem;
        top: -2.778rem;
    }
}
@media (max-width: 767px) {
    .top_qa_block_label {
        top: -30px;
        left: -30px;
    }
}

.top_qa_block_text {
    font-size: 22px;
}
@media (min-width: 768px) {
    .top_qa_block_text {
        font-size: 2.037rem;
    }
}
@media (max-width: 767px) {
    .top_qa_block_text {
        font-size: 16px;
    }
}

.top_qa_btn a {
    width: 350px;
}
@media (min-width: 768px) {
    .top_qa_btn a {
        width: 43.75rem;
    }
}
@media (max-width: 767px) {
    .top_qa_btn a {
        max-width: 350px;
        width:100%;
    }
}


/******************************************************/

.product_detail_note ul li:before {
    counter-increment: number;
    content: "*" counter(number);
    position: absolute;
    top: 0;
    left: 0;
}

.product_detail01_content01_notearea ul li:before {
    counter-increment: number;
    content: "*" counter(number);
    position: absolute;
    top: 0;
    left: 0;
}

.product_component_list dl dt,
.product_component_list dl dd {
    font-size: 18px;
}
@media (min-width: 768px) {
.product_component_list dl dt,
.product_component_list dl dd {
        font-size: 2.25rem;
    }
}
@media (max-width: 767px) {
    .product_component_list dl dt,
    .product_component_list dl dd {
        font-size: 14px;
    }
}


/***********************************************/


.product_detail05_contentblock_02_text span:before {
    background-position: center;
    background-repeat:no-repeat;
}
@media (max-width: 767px) {
    .product_detail05_contentblock_02_text span:before {
        height: 12px;
        background-image: url(../img/product/product03/product_border.svg);
        background-size: auto 100%;
    }
}