@charset "utf-8";

/*----------------------------
    特集ページ
    ----------------------------*/

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

    .sp_only {
        display: block !important;
    }

    .feature-template-default .feature-overview {
        margin: 0;
    }



}

@media (width < 768px) {

    .feature-template-default .pickup-product-wrapper.one-column {
        width: 90%;
        padding: 40px 5%;
        gap: 32px 3%;
    }

    .feature-template-default .pickup-product {
        width: 48.5%;
    }

    .feature-template-default .feature-overview {
        margin: 0;
        padding: 32px 0 20px;
    }

    .feature-template-default .feature-fv h2 {
        font-size: 40px;
    }

    .feature-template-default .feature-fv-txt {
        padding: 0 5%;
        top: 28%;
    }

    .feature-template-default .feature-fv-txt {
        padding: 0 5%;
        top: 28%;
    }

    .feature-template-default .feature-fv-txt p {
        line-height: 1.4;
    }

    .feature-template-default .feature-subcopy p {
        font-size: 20px;
    }

    .feature-template-default .feature-desc p {
        font-size: 14px;
    }

    .feature-template-default .feature-subcopy {
        margin: 40px 3% 25px;
    }

    .feature-template-default .pickup-product-name {
        font-size: 14px;
    }

    .feature-template-default .pickup-product-tag {
        font-size: 10px;
        line-height: 2.5;
    }

    .pickup-product-img {
        text-align: center;
    }

    .feature-template-default .pickup-product-img img {
        width: 70%;
    }

    .order-table {
        width: 100%;
        border-collapse: collapse;
        margin: 16px 0;
    }

    .order-table th {
        font-size: 12px;
        font-weight: 700;
        background: #f6f6f6;
        padding: 8px;
        border: 1px solid #e1e1da;
        color: #3E3E3E;
        text-align: center;
        width: 50%;
    }

    .order-table td {
        font-size: 12px;
        padding: 8px;
        background: #fff;
        border: 1px solid #e1e1da;
        color: #3E3E3E;
        text-align: center;
    }

    .order-table-wrap {
        margin-bottom: 40px;
    }
    

    .feature-template-default .pickup-product {
        width: 100%;
    }

    .pickup-description p {
        font-size: 14px;
    }
    
    .feature-desc.feature-desc-last h2,
    .feature-desc.feature-desc-last h3,
    .feature-template-default .feature-desc p {
        width: 100%;
    }

}