﻿@charset "utf-8";
/* =================================================================
    メディアページスタイル
    ================================================================= */

/* 季節ごとの背景色設定 */
.spcms.spcms-media{
    padding: 0 25px 20px;
}
.spcms-media.spring {
    background-color: #FFEBCB;
}
.spcms-media.summer {
    background-color: #D7EBEA;
}
.spcms-media.autumn {
    background-color: #D9EAD0;
}
.spcms-media.winter {
    background-color: #F7E3E5;
}
/* メディアページの見出しデザイン */
.spcms-media .media-heading {
    font-size: 15px;
    color: #333333;
    font-weight: bold;
    margin: 8px 0 !important;
    text-align: center;
}
.section_content .media-link-list {
    padding: 0 0 24px;
}
#container #container_inner .spcms-media .cms-link-group.link_list.page_links {
    gap: 6px 6px;
    justify-content: flex-start;
}
#container .spcms-media  .list_btn_link_icon.down_arrow {
    left: auto;
}
.media-link-list-item {
    position: relative;
    width: calc((100% - 12px) / 2);
    flex: 0 0 calc((100% - 12px) / 2);
    min-width: 0;
    border: 1px solid #FF5A00;
    border-radius: 4px;
    height: 40px;
}
.media-link-list-item > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 0 32px 0 12px;
    background-color: #FFFFFF;
    border-radius: 4px;
    color: #333333;
    font-size: 13px;
    line-height: 1.4;
}
.media-link-list-item i.list_btn_link_icon.down_arrow {
    display: block !important;
    position: absolute !important;
    top: 45% !important;
    right: 12px !important;
    width: 10px !important;
    height: 12px !important;
    background-image: url(/resources/a/pc/common/images/bg_arrow_orange.png?date=260301) !important;
    background-size: 27px 7px !important;
    background-position: -10px 0 !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
    border-radius: 4px !important;
    transform: translateY(-50%);
}
.media-link-list-item i.list_btn_link_icon.down_arrow::after {
    content: '';
    display: block;
    position: absolute;
    top: 45%;
    right: 0;
    width: 10px;
    height: 12px;
    background-image: url(/resources/a/pc/common/images/bg_arrow_orange.png?date=260301);
    background-size: 27px 7px;
    background-position: -10px 0;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 4px;
    margin: 0;
    padding: 0;
    z-index: 1;
}
.spcms-media .media-section-heading {
    font-size: 13px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    height: 32px;
    line-height: 32px;
    width: 100%;
    background-color: #FF5A00;
    padding: 0;
}
.spcms-media .media-section-heading:first-child {
    margin: 24px 0 16px 0;
}
/* 連載・ラインナップセクション */
#container .media-lineup-section .embed_text {
    margin-bottom: 0 !important;
}
.media-continue-section,
.media-lineup-section {
    background: #FFFFFF;
    padding: 0 10px 40px;
    margin-bottom: 32px;
}
.media-continue-section h4 {
    font-size: 13px;
    color: #333333;
    padding-bottom: 16px;
}
.media-continue-section img {
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}
.spcms-media .spcms_lnk_btn.txt_lnk a {
    border: none;
    color: #0048B4;
    font-size: 12px;
    margin-top: 10px;
}
.spcms-media .spcms_lnk_btn.txt_lnk a:hover {
    background: #FFFFFF;
}
/* サブ見出し */
.spcms-media .media-sub-heading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 20px;
    background: #FF5A00;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    letter-spacing: -1px;
    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 4px) 50%,
        100% 100%,
        0 100%,
        4px 50%
    );
    margin-left: calc(-1 * (10px + 4px));
}
/* 商品リスト・商品リストボタン配置 */
.spcms-media #spcms-group-2 .cms-list-B .action_full ul.d-flex {
    padding: 0 10px;
    justify-content: center;
}
#container #spcms-group-2 .product_list {
    gap: 0;
}
.spcms-media .cms-group ul li.cms-item {
    background: #FFFFFF;
    margin: 16px 0 32px;
    padding: 12px 0 28px !important;
    border-radius: 10px;
}
.spcms-media .cms-list-B__detail {
    padding: 0 10px 16px;
}
.spcms-media .cms-list-B__detail .sub_heading {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 6px;
}
.spcms-media .cms-list-B__detail .cms_book {
    width: 120px;
}
.spcms-media .cms-list-B__detail .cms_book .picture {
    width: 120px;
}
.spcms-media .cms-list-B__detail .spec_list {
    margin-bottom: 10px;
    font-size: 12px;
}
.spcms-media .cms-list-B__detail .tags .tag {
    margin-bottom: 6px;
}
.spcms-media .cms-list-B__detail .tags:empty {
    display: none !important;
}
.spcms-media .media-image-block {
    padding: 0;
}
#container .spcms-media .product_list .action_full {
    margin: 0 auto;
}
#container .spcms.spcms-media .cms-list-B .btn_module.free_reading {
    width: 280px;
}
.spcms-media .cms-list-B__image {
    width: 100%;
    margin: 18px 0 0;
    padding: 0 10px;
    box-sizing: border-box;
}
.spcms-media .cms-list-B__image .block_inner {
    width: 100%;
    max-height: 600px;
    margin-top: 20px;
    margin-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
}
.spcms-media .cms-list-B__image .block_inner img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border: none;
}
/* インライン要素間スペース解消 */
.spcms-media .review-inline-block {
    font-size: 0;
}
.spcms-media .review-inline-block > * {
    font-size: 13px;
}
/* レビューセクション（レビュー表示・展開/折りたたみ） */
.spcms-media .cms-list-B__image .spcms_review {
    border: none;
    padding: 10px 0;
    background-color: transparent;
}
.spcms-media .cms-list-B__image .spcms_review:before {
    content: '';
    display: none;
    width: 32px;
    height: 36px;
    background-color: #CCCCCC;
    margin-bottom: 10px;
}
/* レビュー表示の細かな調整 */
.spcms.spcms-media .new-cms .spcms_review {
    margin-top: 0;
}
.spcms.spcms-media .spcms_review {
    padding: 0 10px;
}
.spcms-media  .spcms_review {
    border: none;
    margin-top: 18px;
    background-color: #FFFFFF;
}
.spcms-media .review_opn_label {
    margin-right: 0 !important;
}
.spcms-media .review_opn {
    padding: 0 !important;
}
.spcms-media .spcms_review .review-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 290px;
    margin: 16px auto 12px;
    color: #FF5A00;
}
.spcms-media .spcms_review .review-heading .review-icon {
    flex-shrink: 0;
    width: 32px;
    height: 36px;
}
.spcms-media .spcms_review .review-heading h3,
.spcms-media .spcms_review .review-heading p {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    color: #FF5A00;
}
.spcms-media .review_opn,
.spcms-media .review_cls {
    color: #0048B4;
}
.spcms-media .review_opn_label:hover .review_opn,
.spcms-media .review_cls_label:hover .review_cls {
    color: #0048B4;
    text-decoration: underline;
}
.spcms-media .review-inline-block {
    display: inline;
    white-space: normal;
}
#container .list_btn_link_icon,
#footer .list_btn_link_icon {
    vertical-align: middle;
    width: 10px;
    height: 12px;
    border-radius: 4px;
    border: none;
    background-color: transparent;
}
#container #container_inner .cms-link-group:not(.link_list.page_links) {
    margin-top: 0;
    font-size: 12px;
}
#container .link_list.page_links .link_list_item a:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    background-image: url(/resources/a/sp/common/images/bg_arrow_down_orange.png?date=260301);
    background-size: 10px 10px;
    background-position: right 0 0;
    background-repeat: no-repeat;
}
#container #container_inner .cms-link-group.link_list.page_links {
    border: none;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 10px;
    margin-bottom: 20px;
}
/* リストアイテムのスタイル - 幅はデバイス幅に合わせて変動 */
#container .spcms .cms-link-group.link_list.page_links .link_list_item {
    position: relative;
    width: calc((100% - 10px) / 2);
    flex: 0 0 calc((100% - 10px) / 2);
    min-width: 0;
    border: none;
}
/* リンクのスタイル */
#container .spcms .cms-link-group.link_list.page_links .link_list_item a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 40px;
    padding: 10px 32px 10px 12px;
    border: 1px solid #FF5A00;
    border-radius: 4px;
    background-color: #FFFFFF;
    color: #333333;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s ease;
}
/* ホバー時のスタイル */
#container .spcms .cms-link-group.link_list.page_links .link_list_item a:hover {
    background-color: #FFF5F0;
}
/* :beforeアイコンを無効化 */
#container .spcms .cms-link-group.link_list.page_links .link_list_item a:before {
    display: none;
}
/* 既存のボーダースタイルを無効化 */
#container .spcms .cms-link-group.link_list.page_links .link_list_item:first-child a,
#container .spcms .cms-link-group.link_list.page_links .link_list_item:nth-child(2) a {
    border: 1px solid #FF5A00;
}

#container .spcms .cms-link-group.link_list.page_links .link_list_item:nth-child(-n+2) {
    border-top: none;
}
/* 矢印アイコンを右側に配置 */
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon.down_arrow,
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 10px !important;
    height: 12px !important;
    background-image: url(/resources/a/pc/common/images/bg_arrow_orange.png?date=260301) !important;
    background-size: 27px 7px !important;
    background-position: -10px 0 !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 1 !important;
    content: '' !important;
}
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon.down_arrow:first-child,
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon:first-child {
    top: 45% !important;
}
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon.down_arrow:last-child,
#container .spcms .cms-link-group.link_list.page_links .link_list_item i.list_btn_link_icon:last-child {
    top: 60% !important;
}
#container #main .spcms-media .new-cms.type-ce .cms-group ul li.cms-item:not(:first-child) {
    border-top: none;
}
#container .spcms-media .spcms_review .embed_text {
    margin-bottom: 0 !important;
}
.new-cms .author a,
.new-cms .others-recommendation a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* レビュー展開・折りたたみ機能 */
.spcms-media .review_opn_label,
.spcms-media .review-panel-inline {
    margin: 0 !important;
    padding: 0 !important;
}
.spcms-media .review-panel-inline,
.spcms-media .review_cls_label,
.spcms-media .review_opn_label {
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
}
.spcms-media .review-panel-inline {
    display: none;
}
.spcms-media .review_cls_label {
    display: none;
}
.spcms-media .review_opn_label {
    display: inline;
}
.spcms-media input.review_box:checked ~ .review-inline-block .panel.review-panel-inline {
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    display: inline !important;
}
.spcms-media input.review_box:checked ~ .review-inline-block .review-panel-inline {
    display: inline;
    height: auto !important;
    overflow: visible !important;
}
.spcms-media input.review_box:checked ~ .review-inline-block .review_opn_label {
    display: none;
}
.spcms-media input.review_box:checked ~ .review-inline-block .review_cls_label {
    display: inline;
}
.spcms-media .spcms_review span + span {
    white-space: normal;
    margin: 0 !important;
    padding: 0 !important;
}
.spcms-media .review-inline-block > .review_opn_label + .panel.review-panel-inline {
    margin: 0 !important;
    padding: 0 !important;
}
.spcms-media .cms-list-B__image .spcms_review h4 {
    font-size: 13px;
    font-weight: bold;
    color: #FF5A00;
    border-left: none;
    padding-left: 0;
    margin-bottom: 12px;
}
.spcms-media .cms-list-B__image .spcms_review .embed_text {
    font-size: 12px;
    color: #333333;
    line-height: 1.6;
}
.spcms-media .cms-list-B__image .spcms_review .panel {
    font-size: 12px;
    color: #333333;
    line-height: 1.6;
}
.spcms-media .cms-list-B__image .spcms_review label {
    display: inline;
    margin: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
}
.spcms-media .cms-list-B__image .spcms_review label:hover {
    background: transparent;
}
.spcms-media .cms-list-B__image .spcms_review .review_opn_label {
    display: inline;
    margin-right: 0;
}
.spcms-media .cms-list-B__image .spcms_review .review_opn::before {
    content: '...';
    margin-right: 0;
}
.spcms-media .cms-list-B__image .spcms_review .review_opn,
.spcms-media .cms-list-B__image .spcms_review .review_cls {
    color: #0048B4;
    font-weight: bold;
    display: inline;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    font-size: 12px;
}
.spcms-media #spcms-group-2 .action_full .d-flex {
    gap: 6px;
}
.spcms-media .others-recommendation {
    background: #FFFFFF;
    padding: 20px 20px 0;
    border-radius: 10px;
    margin: 32px 0;
}
.spcms-media .others-recommendation a {
    margin: 0 5px;
}
.spcms-media .others-recommendation:last-child {
    margin-bottom: 0;
}
.spcms.spcms-media li.spcms_foot_lnk_btn {
    background-size: 14px 14px;
    background-position: right 8px center;
}
.spcms.spcms-media li.spcms_foot_lnk_btn a {
    color: #0048B4;
    font-weight: normal;
    font-size: 14px;
}
#container .spcms-media .embed_text.sub_heading {
    border-left-width: 7px;
}
#container .spcms-media .others-recommendation h3.embed_text {
    color: #333333;
    font-weight: bold;
    font-size: 13px;
    margin: 4px 0 10px;
}
#container .spcms-media .others-recommendation p.embed_text {
    margin-bottom: 20px !important;
}
.spcms-media .book_cover {
    background: transparent;
}
/* タイプ別スタイル（type-ce等のバリエーション対応） */
.spcms-media .type-ce .action_full .d-flex > li {
    width: calc(50% - 3px);
}
.spcms-media .type-ce .action_full .d-flex > li:only-child {
    width: 280px;
}
.spcms-media .campaign {
    background: #FFFFFF;
}
.spcms-media .campaign.embed_text {
    padding: 16px 10px 40px;
}
.spcms-media .campaign-lead {
    color: #333333 !important;
}
.spcms-media .campaign div {
    text-align: left;
}
.spcms-media .campaign .embed_text {
    padding-bottom: 16px;
}
#container.spcms-media .embed_text {
    margin-bottom: 12px !important;
}
#container .spcms-media h1.embed_text {
    margin-bottom: 8px !important;
}
#container .spcms-media h4.embed_text {
    margin-bottom: 0 !important;
}
#container .spcms-media .font_attention.embed_text {
    margin-bottom: 12px !important;
}
.spcms-media .spcms_review .embed_text .panel .embed_text,
.spcms-media .spcms_review .embed_text {
    margin-bottom: 0 !important;
}
#container .spcms-media #section_heading_03.embed_text,
#container .spcms-media #section_heading_04.embed_text,
#container .spcms-media #section_heading_05.embed_text {
    margin-bottom: 0 !important;
}
.spcms-media input:checked ~ .panel {
    padding: 0;
}
.spcms-media .font_attention {
    padding: 0 10px;
    font-size: 12px;
}
.spcms-media .cms-link-group {
    margin-bottom: 28px !important;
}
.spcms-media .media-lineup-section .media-text-h3 {
    font-size: 13px;
    color: #333333;
    font-weight: normal;
    line-height: 1.6;
}
.spcms-media .lead-txt {
    color: #333333;
    padding-top: 16px;
    display: block;
}
.spcms-media .media-image-block,
.spcms-media .media-banner-block {
    text-align: center;
    min-height: 100px;
    display: block;
}
.spcms-media .media-image-block .media-img-static {
    max-height: 400px;
    width: auto;
    height: auto;
    display: inline-block;
}
.spcms-media .media-banner-block .media-banner-link {
    max-width: 100%;
    max-height: 400px;
    width: auto;
    height: auto;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    display: inline-block;
}
.spcms-media .abst-free {
    color: #333 !important;
    font-weight: normal;
    font-size: 13px;
}
.spcms-media .lineup_lnk {
    padding-top: 12px;
    width: 280px;
    margin: 0 auto;
}
.spcms-media .lineup_lnk .spcms_lnk_btn a {
    font-size: 14px;
    border: 1px solid #FF5A00;

}
.spcms-media .new-cms .cms-list-B__detail .cms_book .picture img {
    box-shadow: 2px 2px 4px #777777;
}
#container .embed_text.media-section-heading {
    margin-bottom: 0 !important;
}
#container .spcms-media .pt-12 {
    padding-top: 12px !important;
}
#container .spcms-media .media-continue-section .media-text-h3.pt-16 {
    padding-top: 16px !important;
}
#container .spcms-media .mb-16 {
    margin-bottom: 16px !important;
    font-size: 13px;
    color: #333333;
}
#container .spcms-media .pt-16 {
    padding-top: 16px !important;
    font-size: 13px;
    color: #333333;
}
#container .spcms-media .mt-24 {
    margin-top: 24px !important;
}
#container .spcms-media .cms-link-group.mt-24 {
    margin-bottom: 0 !important;
}
#container .spcms-media .media-lineup-section p.embed_text,
#container .spcms-media .media-continue-section p.embed_text,
#container .spcms-media .media-continue-section h3.embed_text {
    color: #333333;
}
#container .section_content.campaign .embed_text {
    margin-bottom: 0 !important;
}
#container .spcms-media .new-cms .cms-list-B__detail .detail {
    padding-left: 12px !important;
}
.spcms.spcms-media .spcms_lnk_btn a  {
    padding: 10px 0;
}
#container .new-cms.type-ce .cms-group ul li.cms-item.section_content:last-child {
    border-bottom: none;
}
#container .media-continue-section .embed_text,
#container .media-lineup-section .embed_text {
    margin-bottom: 0 !important;
}
#container .spcms.spcms-media .banner_medium a img{
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}
@media screen and (min-width: 951px) {
    .spcms.spcms-media{
        position: relative;
    }
    #container .spcms-media .section_content.end_btn {
        padding: 0 10px 28px !important;
    }
    .spcms-media .product_list li.section_content {
        padding-top: 12px;
    }
    #container .spcms-group-2 .product_list {
        gap: 0;
    }
    .spcms-media .campaign {
        padding-left: 20px;
        padding-right: 20px;
    }
    .spcms .media-menu,
    .spcms-media .media-menu {
        display: flex;
        margin-bottom: 20px;
    }
    .spcms .media-menu li,
    .spcms-media .media-menu li {
        width: 25%;
        text-align: center;
    }
    .spcms-media .cms-list-B__detail {
        padding: 0 20px 16px;
    }
    #container .embed_text.media-section-heading {
        position: absolute;
        left: 0px;
    }
    .spcms-media .new-cms .cms-list-B__detail .cms_book {
        width: clamp(120px, 14vw, 180px);
    }
    .spcms-media .new-cms .cms-list-B__detail .cms_book .picture {
        width: clamp(120px, 14vw, 180px);
    }
    .spcms-media .new-cms .cms-list-B__detail .cms_book .picture img{
        width: 100%;
        max-width: 100%;
    }
    #container .new-cms .cms-list-B__detail .detail {
        padding-left: 10px;
    }
    #container .spcms-media .new-cms .sub_heading {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }
    #container .spcms-media .new-cms .sub_heading a,
    .spcms-media .new-cms .sub_heading a {
        color: #333333;
    }
    #container .spcms-media .new-cms .cms-list-B__detail .detail {
        width: calc(100% - clamp(120px, 14vw, 180px));
    }
    .spcms.spcms-media .spcms_review {
        padding: 0 20px;
    }
    .spcms-media .btn_module.small {
        font-size: 14px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .spcms-media .spcms_blocklist.new-cms {
        margin-bottom: 0;
    }
    .media-image-block {
        padding: 16px 20px;
    }
    .spcms-media .cms-list-B__detail .action_full {
        margin: 0 10px;
    }
    .spcms-media .cms-list-B__detail .action_full .d-flex {
        gap: 6px;
        justify-content: center;
    }
    .spcms-media .cms-list-B__image .action_full {
        margin-top: 28px;
        margin-bottom: 10px;
    }
    .spcms-media .cms-list-B__image .action_full .d-flex {
        gap: 6px;
    }
    .spcms-media .campaign {
        padding: 0 10px 24px;
    }
    #container .others-recommendation .cms-link-group {
        padding-bottom: 32px;
    }
    .spcms-media .cms-group ul li.cms-item {
        margin: 0 0 32px;
    }
    .spcms-media .cms-group ul li.cms-item:first-child {
        margin-top: 48px;
    }
    .media-continue-section,
    .media-lineup-section {
        padding: 32px 20px 40px;
        border-radius: 10px;
        margin-bottom: 56px;
    }
    #container .new-cms.type-ce .cms-group ul li.cms-item.section_content:last-child {
        margin-bottom: 56px;
    }
    #container .media-lineup-section #spcms_im07_txt.embed_text {
        margin-bottom: 20px !important;
    }
    #container .spcms-media .section_content.banner_medium {
        padding: 0 0 20px !important;
    }
    .spcms-media .lineup_lnk {
        padding: 0 !important;
    }
    .spcms-media .product_list .cms-link-group {
        margin-bottom: 0 !important;
    }
    .spcms-media .lineup_lnk .spcms_lnk_btn a {
        line-height: 21px;
        margin-top: 28px;
    }
    .spcms.spcms-media .cms-list-B .spcms_lnk_btn a {
        padding: 10px 0 0;
        line-height: 21px;
    }
    .spcms-media .cms-group ul li.cms-item {
        padding: 12px 10px 28px !important;
    }

    /* type-lineup: PC only 4 columns and full-bleed cover image */
    #container .spcms-media .new-cms.type-lineup .flex-list {
        gap: 20px 15px;
    }
    #container .spcms-media .new-cms.type-lineup .flex-list > li {
        width: calc((100% - 45px) / 4);
    }
    .spcms-media .new-cms .flex-list .book {
        width: 140px;
    }
    #container .new-cms .book .picture {
        width: 140px;
    }
    .spcms-media .book .picture img {
        width: 140px;
        max-width: 140px;
        height: 200px;
        max-height: 200px;
    }
    .spcms-media .media-lineup-section .cms-link-group {
        margin-bottom: 16px !important;
    }
    #feature_module #container .spcms-media .tags {
        margin: 0 auto 4px;
    }
    #container .spcms.spcms-media>.cont_title {
        padding: 15px 0 12px;
        margin-left: -25px;
        margin-right: -25px;
    }
    .spcms.spcms-media .spcms_cpn {
        margin: 20px auto 12px;
    }
}
@media screen and (max-width: 950px) {
    #container .others-recommendation .cms-link-group {
        margin-bottom: 0 !important;
        padding-bottom: 40px;
    }
    #container .spcms-media .new-cms.type-ce .cms-group ul li.cms-item.section_content:first-child {
        margin-top: 16px;
    }
    #container .spcms-media .new-cms.type-ce .cms-group ul li.cms-item.section_content {
        padding-top: 12px !important;
    }
    #wrapper .spcms-media .link_list_item i {
        display: inline-block;
    }
    #wrapper .spcms-media .link_list.page_links .link_list_item i {
        display: none;
    }
    .spcms-media .cms-list-B__detail {
        padding: 0 2px 16px;
    }
    .spcms-media #spcms-group-2 .cms-list-B .action_full ul.d-flex {
        padding: 0;
    }
    .spcms-media .cms-list-B__image .block_inner,
    .spcms-media .cms-list-B__image .block_inner img {
        max-height: 400px;
    }
    .spcms-media .cms-group ul li.cms-item {
        padding: 12px 10px 28px !important;
        margin: 16px 10px 32px;
    }
    .spcms.spcms-media {
        padding: 0 0 32px !important;
    }
    #container .spcms-media .new-cms.type-ce .cms-group ul li.cms-item {
        padding-bottom: 28px;
    }
    .spcms .media-menu,
    .spcms-media .media-menu {
        display: flex;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }
    .spcms .media-menu li,
    .spcms-media .media-menu li {
        width: 25%;
        text-align: center;
        font-size: 13px;
    }
    #container .spcms-media .cms-link-group {
        margin-bottom: 0 !important;
        font-size: 12px;
    }
    .spcms-media .others-recommendation {
        margin: 32px 10px;
    }
    .spcms-media .cms-link-group {
        margin-bottom: 30px !important;
    }
    .media-link-list-item > a {
        padding: 0 24px 0 10px;
        color: #333333 !important;
        line-height: 1.2;
        letter-spacing: -1px;
    }
    #wrapper .spcms-media .list_btn_link_icon {
        margin-top: -3px;
    }
    .media-link-list-item i.list_btn_link_icon.down_arrow {
        top: 55% !important;
        right: 0 !important;
        left: 90% !important;
    }
    .media-link-list-item i.list_btn_link_icon.down_arrow::after{
        top: 35% !important;
    }
    #container .spcms-media .section_content {
        padding: 0 10px 28px !important;
    }
    #container .spcms-media .section_content.banner_medium {
        padding: 0 10px !important;
    }
    .spcms-media .cms-link-group.page_links {
        margin-bottom: 24px !important;
    }
    .spcms-media .cms-link-group {
        margin-bottom: 0 !important;
    }
    .spcms-media  .media-lineup-section {
        padding: 0 10px 32px;
    }
    .spcms.spcms-media .spcms_blocklist .spcms_lnk_btn a  {
        padding: 10px 0 0;
    }
    #container .spcms-media  .link_right {
        margin-right: 20px;
    }
    #container .spcms.spcms-media > .cont_title {
        padding: 15px 10px 12px 32px;
    }
    #container .spcms-media .cont_title.title_ribbon_bl > i {
        margin-left: 5px;
    }
    .spcms.spcms-media .spcms_cpn {
        margin-bottom: 12px !important;
        margin-top: 20px;
    }
}
@media only screen and (min-width: 600px) {
    #container .spcms-media .product_list li.section_content {
        overflow: visible !important;
    }
}


