/*
==========================================
cleaning.html モバイル表示最適化CSS
LINO Corporate Website - Cleaning Page Mobile Fixes
==========================================
*/

/* タブレット表示（768px以下）で1カラム */
@media (max-width: 768px) {
    /* 清掃料金詳細グリッド */
    .pricing__detail-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .pricing__detail-card {
        padding: 2rem 1.5rem !important;
    }
    
    /* オーナー対応グリッド */
    .owner-duties__grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .owner-duties__card {
        padding: 2rem 1.5rem !important;
    }
    
    /* 清掃基準グリッド */
    .standards__grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .standard__card {
        padding: 2rem !important;
    }
    
    /* 追加オプショングリッド */
    .options__grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .option__card {
        padding: 1.75rem !important;
    }
}

/* モバイル表示（576px以下）でコンパクト化 */
@media (max-width: 576px) {
    /* 清掃料金詳細 - コンパクト化 */
    .pricing__detail-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .pricing__detail-card {
        padding: 1.5rem 1rem !important;
    }
    
    .pricing__detail-icon {
        width: 2.75rem !important;
        height: 2.75rem !important;
        font-size: 1.35rem !important;
        margin-bottom: 1rem !important;
    }
    
    .pricing__detail-name {
        font-size: 1.15rem !important;
        margin-bottom: 1rem !important;
    }
    
    .pricing__detail-row {
        padding: 0.5rem 0 !important;
        font-size: 0.85rem !important;
    }
    
    .pricing__detail-price {
        font-size: 0.9rem !important;
    }
    
    .pricing__detail-note {
        font-size: 0.85rem !important;
        line-height: 1.6 !important;
        margin-top: 1rem !important;
        padding: 0.75rem !important;
    }
    
    /* オーナー対応 - コンパクト化 */
    .owner-duties__grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .owner-duties__card {
        padding: 1.5rem 1rem !important;
    }
    
    .owner-duties__icon {
        width: 3rem !important;
        height: 3rem !important;
        font-size: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .owner-duties__title {
        font-size: 1.1rem !important;
        margin-bottom: 1rem !important;
    }
    
    .owner-duties__list {
        gap: 0.5rem !important;
    }
    
    .owner-duties__list li {
        font-size: 0.85rem !important;
        line-height: 1.6 !important;
    }
    
    .owner-duties__note {
        font-size: 0.85rem !important;
        margin-top: 0.75rem !important;
        padding: 0.625rem !important;
    }
    
    .owner-duties__support {
        padding: 1.75rem 1rem !important;
        margin-top: 1.5rem !important;
    }
    
    .owner-duties__support-title {
        font-size: 1.3rem !important;
        margin-bottom: 1rem !important;
    }
    
    .owner-duties__support-text {
        font-size: 0.9rem !important;
        line-height: 1.65 !important;
        margin-bottom: 1.25rem !important;
    }
    
    .owner-duties__support-features {
        flex-direction: column !important;
        gap: 0.75rem !important;
        align-items: stretch !important;
    }
    
    .owner-duties__support-item {
        justify-content: center !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.875rem !important;
    }
    
    /* 清掃基準 - コンパクト化 */
    .standards__grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .standard__card {
        padding: 1.5rem 1rem !important;
        margin-bottom: 0 !important;
    }
    
    .standard__icon {
        width: 3rem !important;
        height: 3rem !important;
        font-size: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .standard__title {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1rem !important;
    }
    
    .standard__list {
        gap: 0.625rem !important;
    }
    
    .standard__list li {
        font-size: 0.85rem !important;
        line-height: 1.65 !important;
        gap: 0.5rem !important;
    }
    
    /* 追加オプション - コンパクト化 */
    .options__grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
    
    .option__card {
        padding: 1.25rem 1rem !important;
        margin-bottom: 0 !important;
    }
    
    .option__icon {
        width: 3rem !important;
        height: 3rem !important;
        font-size: 1.35rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .option__title {
        font-size: 1rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.5rem !important;
    }
    
    .option__price {
        font-size: 1.15rem !important;
        margin-bottom: 0.625rem !important;
    }
    
    .option__description {
        font-size: 0.85rem !important;
        line-height: 1.6 !important;
        margin-bottom: 0 !important;
    }
    
    .option__features li {
        padding: 0.5rem 0 !important;
        font-size: 0.85rem !important;
        gap: 0.5rem !important;
    }
    
    .options__note {
        padding: 1.25rem 1rem !important;
        margin-top: 1.5rem !important;
    }
    
    .options__note p {
        font-size: 0.85rem !important;
        line-height: 1.65 !important;
        margin-bottom: 0.5rem !important;
    }
}
