/* =========================================================
   カーテン選びガイド セクション
   ========================================================= */

#main .content-block .home-curtain-guide,
#main .content-block .home-curtain-guide * {
    box-sizing: border-box;
}#main .content-block .home-curtain-guide {
    display: block !important;
    width: 100% !important;
    margin: 58px 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}#main .content-block .home-curtain-guide-inner {
    display: block !important;
    width: 100% !important;
    padding: 30px 26px !important;
    background: #f6f9f7 !important;
    border: 1px solid #dde7e2 !important;
    border-radius: 18px !important;
}/* CMSの自動BR対策 */
#main .content-block .home-curtain-guide > br,
#main .content-block .home-curtain-guide-inner > br,
#main .content-block .home-curtain-guide-grid > br,
#main .content-block .home-curtain-guide-card > br,
#main .content-block .home-curtain-guide-all > br,
#main .content-block .home-curtain-guide-all-copy > br {
    display: none !important;
}#main .content-block .home-curtain-guide-eyebrow {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #5c7a6d !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: .13em !important;
}#main .content-block h2.home-curtain-guide-title,
#main .content-block h1.as-h2.home-curtain-guide-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    color: #27323a !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    text-align: left !important;
}#main .content-block .home-curtain-guide-lead {
    max-width: 680px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #5f6b70 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
}#main .content-block .home-curtain-guide-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}#main .content-block .home-curtain-guide-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 205px !important;
    padding: 18px !important;
    background: #ffffff !important;
    border: 1px solid #dfe7e3 !important;
    border-radius: 13px !important;
    color: #27323a !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}#main .content-block .home-curtain-guide-card:hover {
    transform: translateY(-2px) !important;
    border-color: #b8ccc3 !important;
    box-shadow: 0 8px 20px rgba(43,61,53,.08) !important;
}#main .content-block .home-curtain-guide-label {
    display: inline-block !important;
    align-self: flex-start !important;
    margin: 0 0 9px !important;
    padding: 4px 8px !important;
    background: #edf4f1 !important;
    border-radius: 999px !important;
    color: #52786b !important;
    font-size: 10px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    letter-spacing: .08em !important;
}#main .content-block .home-curtain-guide-card strong {
    display: block !important;
    margin: 0 0 7px !important;
    color: #365e50 !important;
    font-size: 17px !important;
    font-weight: bold !important;
    line-height: 1.55 !important;
}#main .content-block .home-curtain-guide-card p {
    margin: 0 0 14px !important;
    color: #657178 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}#main .content-block .home-curtain-guide-link {
    display: block !important;
    margin-top: auto !important;
    color: #356452 !important;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
}#main .content-block .home-curtain-guide-all {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 22px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 18px 19px !important;
    background: #496b5e !important;
    border-radius: 13px !important;
}#main .content-block .home-curtain-guide-all-copy {
    min-width: 0 !important;
}#main .content-block .home-curtain-guide-all-copy strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.55 !important;
}#main .content-block .home-curtain-guide-all-copy p {
    margin: 0 !important;
    color: #e5efeb !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}#main .content-block .home-curtain-guide-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 225px !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 9px !important;
    color: #365e50 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;
}#main .content-block .home-curtain-guide-all-btn:hover {
    opacity: .9 !important;
}


/* TABLET */
@media screen and (max-width: 900px) {#main .content-block .home-curtain-guide-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }#main .content-block .home-curtain-guide-all {
        grid-template-columns: 1fr !important;
    }#main .content-block .home-curtain-guide-all-btn {
        width: 100% !important;
    }
}


/* MOBILE */
@media screen and (max-width: 787px) {#main .content-block .home-curtain-guide {
        width: 94% !important;
        margin: 42px auto !important;
    }#main .content-block .home-curtain-guide-inner {
        padding: 24px 15px !important;
        border-radius: 14px !important;
    }#main .content-block h2.home-curtain-guide-title,
#main .content-block h1.as-h2.home-curtain-guide-title {
        font-size: 23px !important;
        line-height: 1.55 !important;
    }#main .content-block .home-curtain-guide-lead {
        margin-bottom: 20px !important;
        font-size: 14px !important;
        line-height: 1.85 !important;
    }#main .content-block .home-curtain-guide-grid {
        display: block !important;
        width: 100% !important;
    }#main .content-block .home-curtain-guide-card {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 10px !important;
        padding: 16px !important;
    }#main .content-block .home-curtain-guide-card p {
        font-size: 13px !important;
    }#main .content-block .home-curtain-guide-link {
        margin-top: 8px !important;
    }#main .content-block .home-curtain-guide-all {
        display: block !important;
        margin-top: 16px !important;
        padding: 17px 15px !important;
    }#main .content-block .home-curtain-guide-all-copy strong {
        font-size: 15px !important;
    }#main .content-block .home-curtain-guide-all-copy p {
        margin-bottom: 13px !important;
        font-size: 13px !important;
    }#main .content-block .home-curtain-guide-all-btn {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}/* =========================================================
   カーテン選びガイド案内
   ========================================================= */

.side-curtain-guide,
.side-curtain-guide * {
    box-sizing: border-box;
}.side-curtain-guide {
    display: block !important;
    width: 100% !important;
    margin: 20px 0 20px !important;
    padding: 17px 15px 15px !important;
    background: #f5f9f7 !important;
    border: 1px solid #d9e5df !important;
    border-top: 4px solid #496b5e !important;
    border-radius: 8px !important;
    color: #27323a !important;
}/* CMS自動BR対策 */
.side-curtain-guide > br,
.side-curtain-guide-link > br {
    display: none !important;
}.side-curtain-guide-kicker {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #638074 !important;
    font-size: 10px !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    letter-spacing: .12em !important;
}.side-curtain-guide-title {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #365e50 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
}.side-curtain-guide-text {
    display: block !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #5f6b70 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}.side-curtain-guide-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    background: #496b5e !important;
    border: 1px solid #496b5e !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}.side-curtain-guide-link span {
    display: inline-block !important;
    margin-left: 8px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
}.side-curtain-guide-link:hover {
    opacity: .88 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}


/* スマホではmainカラム側のガイドを使うため非表示 */
@media screen and (max-width: 787px) {.side-curtain-guide {
        display: none !important;
    }
}/* =========================================================
   TOPページ YouTube動画
   /m_curtain と同じ方式
   ========================================================= */

.top-video-responsive {
    display: block !important;
    width: 100% !important;
    max-width: 745px !important;
    margin: 20px auto 30px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}.top-video-responsive iframe {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 16 / 9 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* スマホ */
@media screen and (max-width: 787px) {.top-video-responsive {
        width: 94% !important;
        max-width: none !important;
        margin: 16px auto 24px !important;
    }.top-video-responsive iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

}