@charset "UTF-8";

/*-------------------------------------------------------
 STYLE_COMMON
-------------------------------------------------------*/
html #r-tvstand-frame {
    font-size: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: none;
}

body #r-tvstand-frame {
    width: 100%;
    overflow-x: hidden;
}

#r-tvstand-frame p {
    overflow-wrap: break-word;
    font-weight: 300;
}

#r-tvstand-frame a {
    text-decoration: none;
}

#r-tvstand-frame img {
    border: none;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom;
    max-width: 100%;
}

/* IEすきまバグ対策 */
ul li img {
    vertical-align: bottom;
}

body {
    letter-spacing: 0.06em;
    /* applied only IE6 */
    letter-spacing: 0.0em;
    /* applied IE6 and IE7 */
    letter-spacing: 0.0em;
    /* applied only IE8 */
    letter-spacing
    /*\**/
    : 0.0em;
}

/*-------------------------------------------------------
 STYLE_COMMONここまで
-------------------------------------------------------*/
/* 廃番など */
.deniya,.air-tv-6-1,
.phil-h,.air-fsh28 {
    display: none!important;
}


/* フレーム全体 */
#all #r-tvstand-frame {
    width: 630px;
    margin: 0 auto;
}

#r-tvstand-container {
    width: 100%;
    margin: 60px auto 0 auto;
}

#r-tvstand-container a img:hover {
    transition: 300ms;
    transform: scale(1.03);
    opacity: 0.8;
}

#r-tvstand-container a:hover {
    color: #666;
    text-decoration-color: #333;
}

/* mvタイトル */
.mv-ttl-txt {
    font-size: 14px;
    color: #2b2b2b;
    text-align: center;
    letter-spacing: 0.2rem;
    margin: 25px;
}

.mv-ttl-txt p {
    font-size: 14px;
    line-height: 2rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

/* 選び方のヒント--タイトル */
.ttl_03 {
    width: 630px;
    font-weight: 400;
    margin: 60px auto;
    text-align: left;
    position: relative;
    display: block;
    font-size: 30px;
    color: #2b2b2b;
    font-weight: 600;
    letter-spacing: 0.15rem;
    text-align: center;
    line-height: 1.5rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.ttl_03 span {
    font-size: 1.4rem;
    vertical-align: 0.1rem;
    letter-spacing: 0.08rem;
    line-height: 3.6rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.ttl_03::before {
    content: '';
    border-bottom: 1px #2b2b2b solid;
    position: absolute;
    width: 165px;
    height: 1px;
    top: 75%;
    left: 2.0%;
}

.ttl_03::after {
    content: '';
    border-bottom: 1px #2b2b2b solid;
    position: absolute;
    width: 165px;
    height: 1px;
    top: 75%;
    right: 2.0%;
}

/* 選び方のヒント--目次 */
.tv-hint-index-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 30px;
}

.tv-hint-index-container:before {
    content: "";
    display: block;
    width: 173px;
    height: 0;
    order: 1;
}

.tv-hint-index-container:after {
    content: "";
    display: block;
    width: 173px;
    height: 0;
}

.tv-hint {
    width: 173px;
    overflow: hidden;
    border-radius: 5px;
}

.tv-hint a {
    text-decoration: none;
}

.tv-hint a:hover {
    opacity: 0.8;
}

.tv-hint a img:hover {
    transition: 300ms;
    transform: scale(1.03);
    opacity: 1;
}

.tv-hint-txt {
    background: #f3f3f3;
    width: 173px;
}

#r-tvstand-container .tv-hint a:hover p {
    text-decoration: none;
}

#r-tvstand-frame .tv-hint-txt p {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    padding: 9px 0 5px 0;
    letter-spacing: 0.08rem;
    line-height: 1.7rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.tv-hint-txt p:hover {
    text-decoration: underline;
}

.tv-hint-txt .tv-hint-fontawesome {
    text-align: center;
    padding-bottom: 9px;
    color: #ff6f48;
}

.tv-hint-fontawesome .fa-chevron-down {
    font-size: 12px;
}


/* 選び方のヒント--詳細_タイトル */
.tv-hint-detail-section {
    margin-top: 100px;
}

.tv-hint-detail-ttl {
    font-weight: 600;
    text-align: center;
    font-size: 21px;
    color: #2b2b2b;
    letter-spacing: 0.15rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.tv-hint-detail-ttl br {
    display: none;
}

.tv-hint-detail-decoration {
    position: relative;
    width: 90px;
    margin: 0 auto;
}

#r-tvstand-frame .tv-hint-detail-txt p {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.1rem;
    margin: 15px 0 30px 0;
    line-height: 2rem;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.tv-hint-detail-txt span {
    font-size: 12px;
    font-family: 'Noto Sans JP', sans-serif!important;
}


/* 選び方のヒント--詳細_商品詳細 */
.tv-hint-detail-list-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.tv-hint-detail-list-container:before {
    content: "";
    display: block;
    width: 171px;
    height: 0;
    order: 1;
}

.tv-hint-detail-list-container:after {
    content: "";
    display: block;
    width: 171px;
    height: 0;
}

.tv-hint-detail-list {
    width: 171px;
}

#r-tvstand-frame .tv-hint-detail-list-container .tv-hint-detail-list p {
    padding-bottom: 1px;
}

#r-tvstand-frame .tv-hint-detail-list-container .tv-hint-detail-list a:hover p {
    text-decoration: underline;
    text-decoration-color: #333;
    padding-bottom: 1px;
}

.tv-hint-detail-list .tv-hint-detail-list_name p {
    font-size: 13px;
    margin-top: 15px;
    line-height: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.tv-hint-detail-list .tv-hint-detail-list_price p {
    text-align: right;
    font-size: 13px;
    color: #ff6666;
    margin-top: 10px;
    font-family: 'Noto Sans JP', sans-serif!important;
}

/* 自社のみ：メディア誘導バナー */
.media-banner-container {
    margin-top: 100px
}

.media-banner-ttl {
    text-align: center;
}

.media-banner-ttl p {
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 15px;
    color: #2b2b2b;
}

.media-banner-ttl br {
    display: none;
}

/* メディア誘導バナー */
#r-tvstand-container .media-banner-ttl a img:hover {
    transition: none;
    transform: none;
    opacity: 1;
}



/* 「お買い物へ戻る」ボタン */
.return-btn {
    display: block;
    position: relative;
    width: 188px;
    padding: 15px 0;
    color: #2b2b2b;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    background-color: #f3f3f3;
    border: none;
    border-radius: 30px;
    margin: 70px auto;
}

.return-btn:after {
    position: absolute;
    top: 50%;
    left: 13%;
    transform: translateY(-50%);
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.return-btn p {
    margin-left: 8px;
    font-family: 'Noto Sans JP', sans-serif!important;
}

.return-btn p:hover {
    text-decoration: underline;
}


/* メディアクエリここから */
/* 画面サイズ600px */
@media screen and (max-width: 600px) {

    /* フレーム全体 */
    #all #r-tvstand-frame {
        width: 100%;
    }

    .mv-ttl {
        margin-top: 10vw;
    }

    /* mvタイトル */
    .mv-ttl-txt {
        font-size: 0.9rem;
        margin: 8vw 3vw;
        letter-spacing: 0.15rem;
    }


    /* 選び方のヒント--タイトル */
    .ttl_03 {
        width: 100%;
        font-size: 2.5rem;
        margin: 15vw 0 10vw 0;
    }

    .ttl_03 span {
        font-size: 1.3rem;
    }

    .ttl_03::before,
    .ttl_03::after {
        width: 18%;
    }


    /* 選び方のヒント--目次 */
    .tv-hint-index-container {
        gap: 4vw;
    }

    /* ↓要素が追加されても左詰めになるように */
    .tv-hint-index-container:before {
        content: "";
        display: block;
        width: 45%;
        height: 0;
        order: 1;
    }

    .tv-hint-index-container:after {
        content: "";
        display: block;
        width: 45%;
        height: 0;
    }

    /* ここまで */

    .tv-hint {
        width: 45%;
        overflow: hidden;
        border-radius: 2vw;
    }

    .tv-hint-txt {
        background: #f3f3f3;
        width: 100%;
    }

    .tv-hint-txt p {
        font-size: 0.7rem;
        padding: 3vw 0 1vw 0;
        color: #666;
    }

    .tv-hint-txt p a {
        color: #666;
    }

    .tv-hint-fontawesome .fa-chevron-down {
        font-size: 1.3rem;
    }

    .tv-hint-txt .tv-hint-fontawesome {
        padding-bottom: 3vw;
    }


    /* 選び方のヒント--詳細_タイトル */
    .tv-hint-detail-section {
        margin-top: 15vw;
    }

    #tv-hint-detail-55v {
        margin-top: 7vw;
    }

    .tv-hint-detail-ttl {
        font-size: 1.7rem;
    }

    .tv-hint-detail-ttl br {
        display: block;
    }

    .tv-hint-detail-decoration {
        position: relative;
        top: 0vw;
        width: 28vw;
        margin: 1vw auto;
    }

    .tv-hint-detail-txt p {
        font-size: 0.8rem;
        letter-spacing: 0.1rem;
        margin: 0 0 7vw 0;
        line-height: 1.2rem;
    }

    .tv-hint-detail-txt span {
        font-size: 1.2rem;
    }


    /* 選び方のヒント--詳細_商品詳細 */
    .tv-hint-detail-list-container {
        gap: 7vw 4vw;
    }

    .tv-hint-detail-list-container:before {
        content: "";
        display: block;
        width: 40%;
        height: 0;
        order: 1;
    }

    .tv-hint-detail-list-container:after {
        content: "";
        display: none;
        width: 40%;
        height: 0;
    }

    .tv-hint-detail-list {
        width: 40%;
    }

    .tv-hint-detail-list .tv-hint-detail-list_name p {
        font-size: 1.1rem;
        margin-top: 2vw;
        line-height: 1.1rem;
        word-break: break-word;
        color: #666;
    }

    .tv-hint-detail-list .tv-hint-detail-list_price p {
        text-align: right;
        font-size: 1.1rem;
        margin-top: 2vw;
    }

    /* 自社のみ：メディア誘導バナー */
    .media-banner-container {
        margin-top: 15vw;
    }

    .media-banner-ttl p {
        font-size: 1rem;
        padding-bottom: 3vw;
    }

    .media-banner-ttl br {
        display: block;
    }


    /* 「お買い物へ戻る」ボタン */
    .return-btn {
        width: 50vw;
        padding: 3vw 0;
        font-size: 0.8rem;
        border-radius: 10vw;
        margin: 10vw auto;
    }

    .return-btn p {
        margin-left: 2vw;
        color: #666;
    }
}

/* デバイスごとにフォントサイズ調整 */
@media screen and (max-width: 400px) {
    .all-cate_item_title {
        font-size: 1.2rem;
    }
}