/*----- 初期化 -----*/
.js-pagetop {
    display: none;
}
#PageTopButton {
    z-index: 2;
}
.s_mainArea .cmp-title h1, 
.s_mainArea .cmp-title h2, 
.s_mainArea .cmp-title h3, 
.s_mainArea .cmp-title h4, 
.s_mainArea .cmp-title h5, 
.s_mainArea .cmp-title h6, 
.s_mainArea .cmp-title p, 
.s_mainArea .cmp-richtext h1, 
.s_mainArea .cmp-richtext h2, 
.s_mainArea .cmp-richtext h3, 
.s_mainArea .cmp-richtext h4, 
.s_mainArea .cmp-richtext h5, 
.s_mainArea .cmp-richtext h6, 
.s_mainArea .cmp-richtext p {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.s_mainArea .cmp-title span, 
.s_mainArea .cmp-richtext span {
    margin: 0 5px;
    padding: 0;
    font-size: 1.5em;
    font-weight: normal;
    color: inherit;
}
.s_mainArea .cmp-image a, 
.s_mainArea .cmp-title a, 
.s_mainArea .cmp-richtext a {
    display: inline-block;
    text-decoration: none;
}
.s_mainArea .cmp-image p {
    margin-top: 5px;
    padding: 0;
    font-weight: normal;
}
.s_mainArea .button.base {
    display: block;
    height: initial;
    padding: 0;
    border: none;
    background: none;
    cursor: initial;
    white-space: initial;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-image p {
        margin-top: 10px;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    #PageTopButton {
        display: none!important;
    }
}

/*----- ホバーエフェクト -----*/
.s_mainArea div:not([class*="cmp-image"]) a:hover, 
.s_mainArea .s_tabSelecter p:hover, 
.s_mainArea .s_accordionListBlock .s_cloneSelecter p:hover, 
.s_mainArea .s_sliderBlock .slick-slide img:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.s_mainArea .s_summaryListBlock .s_registerHeart:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    background: #ffffff;
}

/*----- もっとみるボタン -----*/
.s_mainArea div:not([class*="cmp-ranking"]) .s_expandButton {
    text-align: center;
    margin-bottom: 0!important;
}
.s_mainArea div:not([class*="cmp-ranking"]) .s_expandButton button {
    cursor: pointer;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea div:not([class*="cmp-ranking"]) .s_expandButton {
        display: inline-block;
    }
}

/*----- テキスト -----*/
.s_mainArea * {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Meiryo, "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.s_mainArea h1, 
.s_mainArea h2, 
.s_mainArea h3 {
    font-size: 19px;
    line-height: 27px;
    color: rgba(0, 0, 0, 0.87);
}
.s_mainArea h4, 
.s_mainArea h5, 
.s_mainArea h6, 
.s_mainArea p, 
.s_mainArea .s_articleListBlock .s_articleText span {
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.87);
}
.s_mainArea div, 
.s_mainArea li, 
.s_mainArea li > *, 
.s_mainArea .cmp-title p.sub-title, 
.s_mainArea .cmp-title p.sub-title a, 
.s_mainArea .cmp-richtext, 
.s_mainArea .cmp-richtext > *, 
.s_mainArea .s_articleListBlock .s_articleText p, 
.s_mainArea .s_appDlBlock p {
    font-size: 13px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.87);
}
.s_mainArea .cmp-image p, 
.s_mainArea .cmp-accordion a, 
.s_mainArea .cmp-accordion span, 
.s_mainArea .s_expandButton button, 
.s_mainArea .cmp-button.btn-default p, 
.s_mainArea .s_cautionBlock .cmp-richtext > p {
    font-size: 13px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.54);
}
.s_mainArea button, 
.s_mainArea .cmp-button.btn-default span {
    font-size: 16px;
    line-height: 21px;
    color: rgba(255, 255, 255, 1.0);
}
.s_mainArea button, 
.s_mainArea .cmp-accordion a {
    margin: 0;
    padding: 0;
    border: none;
    background: #ffffff;
}
.s_mainArea button:after, 
.s_mainArea .cmp-accordion .cmp-btn-more a:after, 
.s_mainArea .cmp-accordion .cmp-btn-close a:after {
    position: relative;
    right: -10px;
}
.s_mainArea button:after, 
.s_mainArea .cmp-accordion .cmp-btn-more a:after {
    content: "\e82a";
}
.s_mainArea .isActive > button:after, 
.s_mainArea .cmp-accordion .cmp-btn-close a:after {
    content: "\e82d";
}
.s_mainArea a, 
.s_mainArea .cmp-richtext a, 
.s_mainArea .cmp-title p.sub-title a {
    color: #1da1f2;
}
.s_mainArea li a {
    color: rgba(0, 0, 0, 0.87);
}
.s_mainArea :before, 
.s_mainArea :after {
    font-family: "feather";
}
.s_mainArea a:after {
    content: "\e844";
}
.s_mainArea a[target*="_blank"]:after {
    content: "\e869";
}
.s_mainArea a[href^="#"]:after {
    content: "\e842";
}
.s_mainArea .s_summaryListBlock a:after, 
.s_mainArea .s_sliderBlock a:after, 
.s_mainArea .s_brandListBlock a:after, 
.s_mainArea .s_snsListBlock a:after, 
.s_mainArea .s_appDlBlock a:after, 
.s_mainArea .cmp-image > a:after, 
.s_mainArea .cmp-accordion span:after, 
.s_mainArea .s_articleListBlock a:after {
    content: none;
}
.s_mainArea *[class*="cmp-"], 
.s_mainArea *[class*="cmp-"] > * {
    position: relative;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea h1, 
    .s_mainArea h2, 
    .s_mainArea h3 {
        font-size: 17px;
        line-height: 25px;
    }
    .s_mainArea h4, 
    .s_mainArea h5, 
    .s_mainArea h6, 
    .s_mainArea p, 
    .s_mainArea .s_articleListBlock .s_articleText span {
        font-size: 13px;
        line-height: 21px;
    }
    .s_mainArea div, 
    .s_mainArea li, 
    .s_mainArea li > *, 
    .s_mainArea .cmp-title p.sub-title, 
    .s_mainArea .cmp-title p.sub-title a, 
    .s_mainArea .cmp-richtext, 
    .s_mainArea .cmp-richtext > *, 
    .s_mainArea .s_articleListBlock .s_articleText p, 
    .s_mainArea .s_appDlBlock p {
        font-size: 11px;
        line-height: 17px;
    }
    .s_mainArea .cmp-image p, 
    .s_mainArea .cmp-accordion a, 
    .s_mainArea .cmp-accordion span, 
    .s_mainArea .s_expandButton button, 
    .s_mainArea .cmp-button.btn-default p, 
    .s_mainArea .s_cautionBlock .cmp-richtext > p {
        font-size: 11px;
        line-height: 17px;
    }
    .s_mainArea button, 
    .s_mainArea .cmp-button.btn-default span {
        font-size: 13px;
        line-height: 19px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea h1, 
    .s_mainArea h2, 
    .s_mainArea h3 {
        font-size: 21px;
        line-height: 29px;
    }
    .s_mainArea h4, 
    .s_mainArea h5, 
    .s_mainArea h6, 
    .s_mainArea p, 
    .s_mainArea .s_articleListBlock .s_articleText span {
        font-size: 19px;
        line-height: 27px;
    }
    .s_mainArea div, 
    .s_mainArea li, 
    .s_mainArea li > *, 
    .s_mainArea .cmp-title p.sub-title, 
    .s_mainArea .cmp-title p.sub-title a, 
    .s_mainArea .cmp-richtext, 
    .s_mainArea .cmp-richtext > *, 
    .s_mainArea .s_articleListBlock .s_articleText p, 
    .s_mainArea .s_appDlBlock p {
        font-size: 16px;
        line-height: 24px;
    }
    .s_mainArea .cmp-image p, 
    .s_mainArea .cmp-accordion a, 
    .s_mainArea .cmp-accordion span, 
    .s_mainArea .s_expandButton button, 
    .s_mainArea .cmp-button.btn-default p, 
    .s_mainArea .s_cautionBlock .cmp-richtext > p {
        font-size: 16px;
        line-height: 24px;
    }
    .s_mainArea button, 
    .s_mainArea .cmp-button.btn-default span {
        font-size: 19px;
        line-height: 24px;
    }
    /* サイドナビゲーション */
    .s_mainArea.s_sideNavArea .s_sectionSideNav h1, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav h2, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav h3 {
        font-size: 16px;
        line-height: 24px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav h4, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav h5, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav h6, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav p, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_articleListBlock .s_articleText span {
        font-size: 13px;
        line-height: 19px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav div, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav li, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav li > *, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-title p.sub-title, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-title p.sub-title a, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-richtext, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-richtext > *, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_articleListBlock .s_articleText p, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_appDlBlock p {
        font-size: 13px;
        line-height: 19px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-image p, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-accordion a, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-accordion span, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_expandButton button, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-button.btn-default p, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_cautionBlock .cmp-richtext > p {
        font-size: 13px;
        line-height: 19px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav button, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-button.btn-default span {
        font-size: 16px;
        line-height: 21px;
    }
}

/*----- ベースレイアウト -----*/
.s_mainArea {
    margin: 0 15px;
}

/* Tablet View */
@media screen and (min-width: 641px) {
    .s_mainArea {
        margin: 0;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea {
        margin: 50px 0;
    }
}

/*--- パネルレイアウト ---*/
.s_mainArea.s_panelArea {
    margin: 0;
    background-color: #f6f6f6;
}
.s_mainArea.s_panelArea > div:first-child {
    padding-top: 1px;
}
.s_mainArea.s_panelArea > div:last-child {
    padding-bottom: 1px;
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea.s_panelArea {
        margin: 50px 0;
    }
}

/*--- パララックスレイアウト ---*/
.s_mainArea.s_prllxArea {
    margin: 0;
    background-image: none;
}
.s_mainArea.s_prllxArea:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: -1;
}
.s_mainArea.s_prllxArea > div:first-child {
    padding-top: 1px;
}
.s_mainArea.s_prllxArea > div:last-child {
    padding-bottom: 1px;
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea.s_prllxArea {
        width: calc(100vw + -15.55px);
        margin: 50px calc(50% - 50vw + 7.5px);
        background-attachment: fixed;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .s_mainArea.s_prllxArea:after {
        content: none;
    }
}

/*--- セクション ---*/
.s_mainArea *[class*="s_section"] {
    margin: 0 -15px;
    padding: 15px 0;
}
.s_mainArea *[class*="s_section"] > * {
    margin: 0 15px 30px;
    padding: 0;
}
.s_mainArea *[class*="s_section"] > *:last-child {
    margin: 15px 15px 30px;
}
.s_mainArea *[class*="s_section"] > *[class*="title"] {
    margin: 15px 15px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea *[class*="s_section"] {
        margin: 0 -15px;
        padding: 7.5px 0;
    }
    .s_mainArea *[class*="s_section"] > * {
        margin: 0 15px 15px;
        padding: 0;
    }
    .s_mainArea *[class*="s_section"] > *:last-child {
        margin: 7.5px 15px 15px;
    }
    .s_mainArea *[class*="s_section"] > *[class*="title"] {
        margin: 7.5px 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_section"] {
        margin: 0;
        padding: 30px 0;
    }
    .s_mainArea *[class*="s_section"] > * {
        margin: 0 30px 60px;
        padding: 0;
    }
    .s_mainArea *[class*="s_section"] > *:last-child {
        margin: 30px 30px 60px;
    }
    .s_mainArea *[class*="s_section"] > *[class*="title"] {
        margin: 30px 30px;
    }
}

/*--- パネルレイアウト ---*/
.s_mainArea.s_panelArea *[class*="s_section"] {
    margin: 0;
}
.s_mainArea.s_panelArea *[class*="s_section"][class*="s_sectionPanel"] {
    margin: 30px 15px;
    border-radius: 5px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea.s_panelArea *[class*="s_section"][class*="s_sectionPanel"] {
        margin: 15px 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea.s_panelArea *[class*="s_section"][class*="s_sectionPanel"] {
        margin: 60px 30px;
        padding: 30px 0;
    }
}

/*--- パララックスレイアウト ---*/
.s_mainArea.s_prllxArea *[class*="s_section"] {
    margin: 0;
}

/*--- 間隔調整 ---*/
.s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust {
    margin-top: 30px;
    margin-bottom: 0;
}
.s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust:last-child {
    margin-top: 30px;
    margin-bottom: 30px;
}
.s_mainArea *[class*="s_section"] .s_layoutAdjust:only-child {
    margin-bottom: 30px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust {
        margin-top: 15px;
    }
    .s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust:last-child {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .s_mainArea *[class*="s_section"] .s_layoutAdjust:only-child {
        margin-bottom: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust {
        margin-top: 60px;
        margin-bottom: 0;
    }
    .s_mainArea *[class*="s_section"] .s_layoutAdjust + .s_layoutAdjust:last-child {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .s_mainArea *[class*="s_section"] .s_layoutAdjust:only-child {
        margin-bottom: 60px;
    }
}

/*--- セクション（背景色） ---*/
.s_mainArea .s_sectionWhite {
    background-color: #ffffff;
}
.s_mainArea .s_sectionGrey {
    background-color: #f6f6f6;
}

/*--- セクション（動作） ---*/
.s_mainArea .s_sectionFadeIn > * {
    opacity: 0;
    transform: translateY(50px);
}
.s_mainArea .s_sectionFadeIn > *[class*="title"]:first-child {
    opacity: 0;
    transform: translateY(0);
    transform-origin: left center;
}
.s_mainArea .s_sectionFadeIn.isFadeIn > * {
    animation: fadeIn 1.0s ease-out forwards;
}
.s_mainArea .s_sectionFadeIn.isFadeIn > *[class*="title"]:first-child {
    animation: fadeMark 1.5s ease-out forwards;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(1) {
    animation-delay: 0s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(2) {
    animation-delay: 0.3s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(3) {
    animation-delay: 0.6s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(4) {
    animation-delay: 0.9s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(5) {
    animation-delay: 1.2s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(6) {
    animation-delay: 1.5s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(7) {
    animation-delay: 1.8s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(8) {
    animation-delay: 2.1s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(9) {
    animation-delay: 2.4s;
}
.s_mainArea .s_sectionFadeIn > *:nth-child(10) {
    animation-delay: 2.7s;
}
@keyframes fadeIn {
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeMark {
    0% {
        opacity: 0;
        transform: scaleX(0) translateX(-5%);
    }
    30% {
        transform: scaleX(1) translateX(0);
    }
    100% {
        transform: scaleX(1) translateX(0);
    }
    30%, 100% {
        opacity: 1;
    }
}
.s_mainArea .s_sectionAppShow {
    display: none;
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea .s_sectionWide {
        width: calc(100vw + -15.55px);
        margin: 0 calc(50% - 50vw + 7.5px);
    }
    .s_mainArea .s_sectionWide > * {
        max-width: 950px;
        margin-left: auto!important;
        margin-right: auto!important;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea .s_sectionPcHide {
        display: none;
    }
}

/*--- ブロック ---*/
/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="Block"] {
        max-width: 950px;
        margin: 0 auto;
    }
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_spHideBlock {
        display: none;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_tpHideBlock {
        display: none;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea .s_pcHideBlock {
        display: none;
    }
}

/*--- クーポン用ブロック ---*/
.s_mainArea *[class*="s_cpBg"][class*="Block"] {
    margin: -15px;
    padding: 15px 0;
}
.s_mainArea *[class*="s_cpBg"][class*="Block"] > * {
    margin: 0 15px 30px;
    padding: 0;
}
.s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child {
    margin: 15px 15px 30px;
}
.s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child > div > div:last-child {
    margin-top: 15px;
}
.s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"] {
    margin: 15px 15px;
}
.s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"]:first-child {
    margin: 15px 15px -15px;
}
.s_mainArea *[class*="s_cpTypeBlock"] {
    margin: 0 -15px -45px;
    padding: 15px;
}
.s_mainArea.s_panelArea *[class*="s_cpBg"][class*="Block"] {
    border-radius: 5px 5px 0 0;
}
.s_mainArea.s_panelArea *[class*="s_cpTypeBlock"] {
    border-radius: 0 0 5px 5px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea *[class*="s_cpBg"][class*="Block"] {
        margin: -7.5px -15px;
        padding: 7.5px 0;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > * {
        margin: 0 15px 15px;
        padding: 0;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child {
        margin: 7.5px 15px 15px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child > div > div:last-child {
        margin-top: 7.5px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"] {
        margin: 7.5px 7.5px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"]:first-child {
        margin: 7.5px 15px -7.5px;
    }
    .s_mainArea *[class*="s_cpTypeBlock"] {
        margin: 0 -15px -22.5px;
        padding: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_cpBg"][class*="Block"] {
        margin: -30px;
        padding: 30px 0;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > * {
        margin: 0 30px 60px;
        padding: 0;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child {
        margin: 0 30px 30px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *:last-child > div > div:last-child {
        margin-top: 30px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"] {
        margin: 30px 30px;
    }
    .s_mainArea *[class*="s_cpBg"][class*="Block"] > *[class*="title"]:first-child {
        margin: 0 30px -30px;
    }
    .s_mainArea *[class*="s_cpTypeBlock"] {
        margin: 0 -30px -90px;
        padding: 30px;
    }
}

/*--- クーポン用終了企画 ---*/
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] > div > div > div:last-child, 
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] > div:last-child {
    display: none;
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] > *:first-child {
    margin-bottom: 0;
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] *[class*="s_cpBg"][class*="Block"] {
    position: relative;
    border-radius: 5px;
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] *[class*="s_cpBg"][class*="Block"]:after {
    content: "\e8b1";
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 19px;
    color: #ffffff;
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"].isActive *[class*="s_cpBg"][class*="Block"]:after {
    content: "\e897";
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"].isActive > *:first-child {
    margin-bottom: 30px;
}
.s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"].isActive *[class*="s_cpBg"][class*="Block"] {
    border-radius: 5px 5px 0 0;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"].isActive > *:first-child {
        margin-bottom: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"] *[class*="s_cpBg"][class*="Block"]:hover {
        cursor: pointer;
    }
    .s_mainArea #s_cpClosed *[class*="s_section"][id*="s_cp"].isActive > *:first-child {
        margin-bottom: 60px;
    }
}

/*----- コンテンツレイアウト -----*/
.s_mainArea *[class*="s_layoutColumn"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: -30px;
}
.s_mainArea ul[class*="s_layoutColumn"] {
    justify-content: flex-start;
}
.s_mainArea *[class*="s_layoutColumn"] > * {
    position: relative;
    margin-bottom: 30px;
}
.s_mainArea *[class*="s_layoutColumn"]:before, 
.s_mainArea *[class*="s_layoutColumn"]:after {
    content: "";
    display: block;
}
.s_mainArea *[class*="s_layoutColumn"]:before {
    order: 1;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea *[class*="s_layoutColumn"] {
        margin-bottom: -15px;
    }
    .s_mainArea *[class*="s_layoutColumn"] > * {
        margin-bottom: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_layoutColumn"] {
        margin-bottom: -60px;
    }
    .s_mainArea *[class*="s_layoutColumn"] > * {
        margin-bottom: 60px;
    }
}

/*--- ランキング ---*/
.s_mainArea.s_panelArea .cmp-ranking {
    margin: 0 -10px;
}
.s_mainArea .cmp-ranking ul[class*="s_layoutColumn"] > * {
    margin-right: 3%;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .cmp-ranking ul[class*="s_layoutColumn"][class*="-3"] > *:nth-child(3n) {
        margin-right: 0;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea.s_panelArea .cmp-ranking, 
    .s_mainArea.s_prllxArea .cmp-ranking {
        margin: 0;
    }
}

/*--- 1カラム ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-1"] > *, 
.s_mainArea ul[class*="s_layoutColumn"][class*="-1"] > * {
    max-width: 100%;
    min-width: 100%;
    flex-basis: 100%;
}

/*--- 2カラム ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-2"] > * {
    max-width: 48.5%;
    min-width: 48.5%;
    flex-basis: 48.5%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-2"] > * {
    max-width: 50%;
    min-width: 50%;
    flex-basis: 50%;
}

/*--- 3カラム ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-3"] > *, 
.s_mainArea .cmp-ranking ul[class*="s_layoutColumn"][class*="-3"] > * {
    max-width: 31.3%;
    min-width: 31.3%;
    flex-basis: 31.3%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-3"] > * {
    max-width: 33.3%;
    min-width: 33.3%;
    flex-basis: 33.3%;
}

/*--- 4カラム ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-4"] > * {
    max-width: 22.75%;
    min-width: 22.75%;
    flex-basis: 22.75%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-4"] > * {
    max-width: 25%;
    min-width: 25%;
    flex-basis: 25%;
}

/*--- 5カラム ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-5"] > * {
    max-width: 17.6%;
    min-width: 17.6%;
    flex-basis: 17.6%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-5"] > * {
    max-width: 20%;
    min-width: 20%;
    flex-basis: 20%;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea div[class*="s_layoutColumn"][class*="_1"] > *, 
    .s_mainArea ul[class*="s_layoutColumn"][class*="_1"] > * {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_2"] > * {
        max-width: 48.5%;
        min-width: 48.5%;
        flex-basis: 48.5%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_2"] > * {
        max-width: 50%;
        min-width: 50%;
        flex-basis: 50%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_3"] > * {
        max-width: 31.3%;
        min-width: 31.3%;
        flex-basis: 31.3%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_3"] > * {
        max-width: 33.3%;
        min-width: 33.3%;
        flex-basis: 33.3%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_4"] > * {
        max-width: 22.75%;
        min-width: 22.75%;
        flex-basis: 22.75%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_4"] > * {
        max-width: 25%;
        min-width: 25%;
        flex-basis: 25%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_5"] > *, 
    .s_mainArea .cmp-ranking ul[class*="s_layoutColumn"][class*="_5"] > * {
        max-width: 17.6%;
        min-width: 17.6%;
        flex-basis: 17.6%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_5"] > * {
        max-width: 20%;
        min-width: 20%;
        flex-basis: 20%;
    }
}

/*--- 間隔調整 ---*/
.s_mainArea div[class*="s_layoutColumn"][class*="-2"]:before, 
.s_mainArea div[class*="s_layoutColumn"][class*="-2"]:after {
    width: 48.5%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-2"]:before, 
.s_mainArea ul[class*="s_layoutColumn"][class*="-2"]:after {
    width: 50%;
}
.s_mainArea div[class*="s_layoutColumn"][class*="-3"]:before, 
.s_mainArea div[class*="s_layoutColumn"][class*="-3"]:after {
    width: 31.3%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-3"]:before, 
.s_mainArea ul[class*="s_layoutColumn"][class*="-3"]:after {
    width: 33.3%;
}
.s_mainArea div[class*="s_layoutColumn"][class*="-4"]:before, 
.s_mainArea div[class*="s_layoutColumn"][class*="-4"]:after {
    width: 22.75%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-4"]:before, 
.s_mainArea ul[class*="s_layoutColumn"][class*="-4"]:after {
    width: 25%;
}
.s_mainArea div[class*="s_layoutColumn"][class*="-5"]:before, 
.s_mainArea div[class*="s_layoutColumn"][class*="-5"]:after {
    width: 17.6%;
}
.s_mainArea ul[class*="s_layoutColumn"][class*="-5"]:before, 
.s_mainArea ul[class*="s_layoutColumn"][class*="-5"]:after {
    width: 20%;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea div[class*="s_layoutColumn"][class*="_2"]:before, 
    .s_mainArea div[class*="s_layoutColumn"][class*="_2"]:after {
        width: 48.5%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_2"]:before, 
    .s_mainArea ul[class*="s_layoutColumn"][class*="_2"]:after {
        width: 50%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_3"]:before, 
    .s_mainArea div[class*="s_layoutColumn"][class*="_3"]:after {
        width: 31.3%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_3"]:before, 
    .s_mainArea ul[class*="s_layoutColumn"][class*="_3"]:after {
        width: 33.3%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_4"]:before, 
    .s_mainArea div[class*="s_layoutColumn"][class*="_4"]:after {
        width: 22.75%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_4"]:before, 
    .s_mainArea ul[class*="s_layoutColumn"][class*="_4"]:after {
        width: 25%;
    }
    .s_mainArea div[class*="s_layoutColumn"][class*="_5"]:before, 
    .s_mainArea div[class*="s_layoutColumn"][class*="_5"]:after {
        width: 17.6%;
    }
    .s_mainArea ul[class*="s_layoutColumn"][class*="_5"]:before, 
    .s_mainArea ul[class*="s_layoutColumn"][class*="_5"]:after {
        width: 20%;
    }
}

/*--- 枠線制御 ---*/
/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea *[class*="s_layoutColumn"][class*="-1"] li:nth-child(1n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-2"] li:nth-child(2n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-3"] li:nth-child(3n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-4"] li:nth-child(4n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-5"] li:nth-child(5n) {
        border-right: none;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_layoutColumn"][class*="_1"] li:nth-child(1n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="_2"] li:nth-child(2n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="_3"] li:nth-child(3n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="_4"] li:nth-child(4n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="_5"] li:nth-child(5n) {
        border-right: none;
    }
}

/*--- センター寄せ ---*/
.s_mainArea *[class*="s_layoutColumn"][class*="isCenter"] {
    justify-content: center;
}
.s_mainArea *[class*="s_layoutColumn"][class*="isCenter"]:before, 
.s_mainArea *[class*="s_layoutColumn"][class*="isCenter"]:after {
    content: none;
}
.s_mainArea *[class*="s_layoutColumn"][class*="isCenter"] > * {
    margin-right: 3%;
}
.s_mainArea *[class*="s_layoutColumn"][class*="isCenter"] > li {
    margin-right: 0;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea *[class*="s_layoutColumn"][class*="-1"][class*="isCenter"] > *:nth-child(1n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-2"][class*="isCenter"] > *:nth-child(2n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-3"][class*="isCenter"] > *:nth-child(3n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-4"][class*="isCenter"] > *:nth-child(4n), 
    .s_mainArea *[class*="s_layoutColumn"][class*="-5"][class*="isCenter"] > *:nth-child(5n) {
        margin-right: 0;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea *[class*="s_layoutColumn"][class*="isCenter"] {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .s_mainArea *[class*="s_layoutColumn"][class*="isCenter"] > *:last-child {
        margin-right: 0;
        border-right: none;
    }
    .s_mainArea *[class*="s_layoutColumn"][class*="_1"][class*="isCenter"] > *:last-child {
        margin-right: 3%;
    }
}

/*----- タイトル -----*/
.s_mainArea .cmp-title.title-text {
    margin: 0 auto;
    padding: 15px 0;
}
.s_mainArea .cmp-title.title-text.align-center p.sub-title {
    right: 0;
    bottom: 0;
    text-align: center;
}
.s_mainArea .cmp-title.title-text p.sub-title {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    text-align: left;
}
.s_mainArea .cmp-title.title-text p.sub-title a {
    height: auto;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .cmp-title.title-text {
        padding: 7.5px 0;
    }
    .s_mainArea .cmp-title.title-text p.sub-title {
        top: -2.5px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-title.title-text {
        padding: 30px 0;
    }
}

/*--- 間隔調整 ---*/
.s_mainArea .cmp-title.title-text.s_titleAdjust {
    padding-top: 35px!important;
}
.s_mainArea .cmp-title.title-text.s_titleAdjust p.sub-title {
    top: 15px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .cmp-title.title-text.s_titleAdjust {
        padding-top: 25px!important;
    }
    .s_mainArea .cmp-title.title-text.s_titleAdjust p.sub-title {
        top: 10px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-title.title-text.s_titleAdjust {
        padding-top: 45px!important;
    }
    .s_mainArea .cmp-title.title-text.s_titleAdjust p.sub-title {
        top: 20px;
    }
    .s_mainArea .s_titleLayoutAdjust + .s_titleLayoutAdjust {
        margin-top: -30px!important;
        margin-bottom: 0!important;
    }
}

/*--- サブタイトル付き ---*/
.s_mainArea .cmp-title.title-text.s_titleSubtxtLink p.sub-title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.54);
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-title.title-text.s_titleSubtxtLink p.sub-title {
        font-size: 13px;
    }
}

/*--- サブテキスト（リンク付き） ---*/
.s_mainArea .cmp-title.title-text.s_titleMoreLink {
    display: flex;
    justify-content: flex-start;
}
.s_mainArea .cmp-title.title-text.s_titleMoreLink > *:first-child {
    margin-right: auto;
}
.s_mainArea .cmp-title.title-text.s_titleMoreLink p.sub-title {
    position: relative;
}

/*--- ラウンドカット ---*/
.s_mainArea .cmp-title.title-text.s_titleRoundCut {
    margin: 30px auto;
    padding: 15px 30px;
    border-radius: 50px;
    background-color: #eeeeee;
}
.s_mainArea .cmp-title.title-text.s_titleRoundCut > *:not([class*="sub-title"]) {
    font-weight: bold;
}
/*--- スクエアカット ---*/
.s_mainArea .cmp-title.title-text.s_titleSquareCut {
    margin: 30px auto;
    padding: 15px 30px;
    background-color: #eeeeee;
}
.s_mainArea .cmp-title.title-text.s_titleSquareCut > *:not([class*="sub-title"]) {
    font-weight: bold;
}
/*--- ボーダーライン ---*/
.s_mainArea .cmp-title.title-text.s_titleUnderline {
    margin: 15px auto;
    padding: 15px 15px 7.5px;
    border-bottom: 4px solid #cccccc;
}
.s_mainArea .cmp-title.title-text.s_titleUnderline p.sub-title {
    left: 15px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .cmp-title.title-text.s_titleRoundCut, 
    .s_mainArea .cmp-title.title-text.s_titleSquareCut {
        margin: 15px auto;
        padding: 7.5px 30px;
    }
    .s_mainArea .cmp-title.title-text.s_titleUnderline {
        margin: 7.5px auto;
        padding: 7.5px 15px 7.5px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-title.title-text.s_titleRoundCut, 
    .s_mainArea .cmp-title.title-text.s_titleSquareCut, 
    .s_mainArea .cmp-title.title-text.s_titleUnderline {
        width: 80%;
    }
    .s_mainArea .cmp-title.title-text.s_titleRoundCut, 
    .s_mainArea .cmp-title.title-text.s_titleSquareCut {
        margin: 60px auto;
    }
    .s_mainArea .cmp-title.title-text.s_titleUnderline {
        margin: 30px auto;
    }
}

/*--- タイトル画像 ---*/
.s_mainArea .cmp-title.title-img {
    width: calc(100% + 30px);
    margin: 0 -15px;
}
.s_mainArea .cmp-title.title-img img {
    width: 100%;
    max-width: inherit;
    min-width: inherit;
}
.s_mainArea.s_panelArea .cmp-title.title-img {
    width: 100%;
    margin: 0;
}
.s_mainArea.s_prllxArea .cmp-title.title-img {
    width: 100%;
    margin: 0;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-title.title-img {
        width: 100%;
        margin: 0;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea.s_prllxArea > *[class*="title"]:first-child, 
    .s_mainArea.s_prllxArea > *[class*="html"]:first-child {
        background-color: #ffffff;
    }
    .s_mainArea.s_prllxArea .cmp-title.title-img {
        max-width: 950px;
        margin: 0 auto;
    }
}

/*--- タイトル画像（スクロールアイコン） ---*/
.s_mainArea .cmp-title.title-img.s_imgScrollIcon > *:before {
    content: "SCROLL";
    position: absolute;
    bottom: 20%;
    width: 100%;
    text-align: center;
}
.s_mainArea .cmp-title.title-img.s_imgScrollIcon > *:after {
    content: "\e846";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    text-align: center;
    font-size: 30px;
    animation: scrollDownLine 3.0s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes scrollDownLine {
    0% {
        transform: scale(1, 0);
        transform-origin: 0 0;
    }
    50% {
        transform: scale(1, 1);
        transform-origin: 0 0;
    }
    50.1% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
    }
    100% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
    }
}

/*--- 画像（ラウンドカット） ---*/
.s_mainArea .cmp-image.s_imgRoundCut img {
    border-radius: 50%;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
}

/*--- 画像（シャドーエフェクト） ---*/
.s_mainArea .cmp-image.s_imgShadowStack p {
    position: absolute;
    bottom: 0;
    background: linear-gradient(to top,rgba(68,68,68,0.6),rgba(68,68,68,0.5) 50%,rgba(68,68,68,0.4) 80%,transparent);
    width: calc(100% + -5%);
    height: auto;
    margin-top: 0;
    padding: 2.5% 2.5%;
    color: #ffffff;
    text-align: left;
}
.s_mainArea .cmp-image.s_imgShadowStack p span {
    display: block;
    font-weight: bold;
}
.s_mainArea .s_sliderBlock .cmp-image.s_imgShadowStack p {
    width: 100%;
    bottom: 5px;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_sliderBlock .cmp-image.s_imgShadowStack p {
        bottom: 10px;
    }
}

/*--- クーポンバナー（HTML形式） ---*/
.s_mainArea .cmp-image.s_imgCpBnr {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 950px;
    margin: 0 auto;
    background-color: #444444;
}
.s_mainArea .cmp-image.s_imgCpBnr:before {
    content:"";
    display: block;
    padding-top: 32.8%;
}
.s_mainArea .cmp-image.s_imgCpBnr a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    width: 100%;
    opacity: 1!important;
}
.s_mainArea .cmp-image.s_imgCpBnr p {
    width: calc(100% + -30px);
    margin: 0 15px;
    color: #ffffff;
    font-weight: bold;
}
.s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader {
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
}
.s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader span {
    margin: 0 5px;
    font-size: 36px;
}
.s_mainArea .cmp-image.s_imgCpBnr .s_imgCpBottom {
    margin-top: 15px;
    font-size: 13px;
}
.s_mainArea .cmp-image.s_imgCpBnr .s_imgCpBottom span {
    margin-right: 10px;
    padding: 5px 5px;
    background-color: #ffffff;
    color: #444444;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .cmp-image.s_imgCpBnr p {
        width: calc(100% + -20px);
        margin: 0 10px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader {
        padding-bottom: 10px;
        font-size: 15px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader span {
        font-size: 30px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpBottom {
        margin-top: 15px;
        font-size: 11px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-image.s_imgCpBnr p {
        width: calc(100% + -60px);
        margin: 0 30px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader {
        padding-bottom: 20px;
        font-size: 25px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpHeader span {
        font-size: 60px;
    }
    .s_mainArea .cmp-image.s_imgCpBnr .s_imgCpBottom {
        margin-top: 25px;
        font-size: 18px;
    }
}

/*--- 画像（無限スライド） ---*/
.s_mainArea .s_imgSlideLoopBlock {
    overflow: hidden;
}
.s_mainArea .s_imgSlideLoopBlock .cmp-image, 
.s_mainArea .s_imgSlideLoopBlock .cmp-image picture {
    display: flex;
    width: 100vw;
    /* height: auto; */
    overflow: hidden;
}
.s_mainArea .s_imgSlideLoopBlock .cmp-image > img, 
.s_mainArea .s_imgSlideLoopBlock .cmp-image picture > img {
    width: auto;
    /* height: 100%; */
}
.s_mainArea .s_imgSlideLoopBlock.isSlideLoop .cmp-image > img:first-of-type, 
.s_mainArea .s_imgSlideLoopBlock.isSlideLoop .cmp-image picture > img:first-of-type {
    animation: slideLoopFirst 50s -25s linear infinite;
}
.s_mainArea .s_imgSlideLoopBlock.isSlideLoop .cmp-image > img:last-of-type, 
.s_mainArea .s_imgSlideLoopBlock.isSlideLoop .cmp-image picture > img:last-of-type {
    animation: slideLoopLast 50s linear infinite;
}
@keyframes slideLoopFirst {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes slideLoopLast {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_imgSlideLoopBlock .cmp-image > img, 
    .s_mainArea .s_imgSlideLoopBlock .cmp-image picture > img {
        max-width: 950px;
    }
}

/*----- ボタン -----*/
.s_mainArea .cmp-button.btn-default {
    display: inline-block;
    max-width: 70%;
    min-width: 70%;
    margin: 0 auto;
    border-radius: 4px;
    background-position: inherit;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
}
.s_mainArea .cmp-button.btn-default p {
    display: table;
    width: 100%;
}
.s_mainArea .cmp-button.btn-default a {
    display: table-cell;
    vertical-align: middle;
    height: 44px;
    padding: 0 30px 0 15px;
    border: 1px solid rgba(0, 0, 0, 1.0);
    border-radius: 4px;
    background-repeat: inherit;
    background-size: inherit;
    background-color: #ffffff;
    font-size: inherit;
    line-height: inherit;
    color: rgba(0, 0, 0, 1.0);
}
.s_mainArea .cmp-button.btn-default a span {
    display: block;
    padding: 0;
    background: none;
    background-position: inherit;
    color: inherit;
}
.s_mainArea .cmp-button.btn-default a:after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12px;
}
.s_mainArea .cmp-accordion {
    display: inline-block;
}
.s_mainArea .cmp-accordion > div {
    padding: 0;
}
.s_mainArea .cmp-accordion span {
    padding: 0;
    color: inherit;
}
.s_mainArea *[class*="s_layoutColumn"]:not([class*="-1"]) .cmp-button.btn-default {
    max-width: 100%;
    min-width: 100%;
}

/*--- メインボタン ---*/
.s_mainArea .cmp-button.s_btnMain a {
    border: 1px solid #1da1f2;
    background-color: #1da1f2;
    color: #ffffff;
}
/*--- サブボタン ---*/
.s_mainArea .cmp-button.s_btnSub a {
    border: 1px solid #1da1f2;
    background-color: #ffffff;
    color: #1da1f2;
}
/*--- キャンセルボタン ---*/
.s_mainArea .cmp-button.s_btnAlert a {
    border: 1px solid #ff3b30;
    background-color: #ffffff;
    color: #ff3b30;
}
/*--- 特集用ボタン ---*/
.s_mainArea .cmp-button.s_btnContents a {
    border: 1px solid rgba(0, 0, 0, 1.0);
    background-color: #000000;
    color: #ffffff;
}

/*--- 追従ボタン ---*/
/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .button.base.isFixed {
        position: fixed;
        left: 0;
        bottom: 0;
        width: calc(100% + -40%);
        margin: 0;
        padding: 10px 20%;
        background-color: rgba(68, 68, 68, 0.38);
        border-radius: 0;
        z-index: 1;
        opacity: 0;
        animation: btnIsFixed 0.5s forwards 0s;
    }
    .s_mainArea .button.base.isFixed .s_btnFixed {
        max-width: 100%;
        min-width: 100%;
    }
    .s_mainArea .button.base.isHide {
        animation: btnIsHide 0.75s forwards 0s;
    }

    @keyframes btnIsFixed {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes btnIsHide {
        0% {
            opacity: 1;
        }
        75% {
            opacity: 0;
        }
        100% {
            position: absolute;
        }
    }

}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .cmp-button.btn-default {
        max-width: 40%;
        min-width: 40%;
    }
    .s_mainArea .cmp-button.btn-default a {
        height: 53px;
    }
    .s_mainArea *[class*="s_layoutColumn"]:not([class*="_1"]) .cmp-button.btn-default {
        max-width: 100%;
        min-width: 100%;
    }
}

/*----- カルーセル -----*/
.s_mainArea .s_sliderBlock .slick-slide > * {
    color: rgba(0, 0, 0, 0.54);
}
.s_mainArea .s_sliderBlock .slick-slide img {
    margin-bottom: 5px;
}
.s_mainArea .s_sliderBlock .slick-dots li {
    width: 20px;
    height: 20px;
    margin: 0;
}
.s_mainArea .s_sliderBlock .slick-dots button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: none;
    background: #e7e7e7;
}
.s_mainArea .s_sliderBlock .slick-dots button:before {
    content: none;
}
.s_mainArea .s_sliderBlock .slick-dots .slick-active button {
    background: #1da1f1;
}
.s_mainArea .s_sliderBlock > div > div > div {
  opacity: 0;
  transition: opacity .3s linear;
}
.s_mainArea .s_sliderBlock > div > div > div.slick-initialized {
  opacity: 1;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_sliderBlock .slick-slide img {
        margin-bottom: 10px;
    }
}

/*--- メインカルーセル ---*/
.s_mainArea div.s_mainCarousel-4.s_sliderBlock .slick-prev {
    width: 19px;
    height: 36px;
    left: 0;
    top: calc((100% - 20px) / 2 + -18px);
    background: url(https://voi.0101.co.jp/voi/sys_img/detail/3_img_sprite_recommend01_sp.png) no-repeat -102px 0;
    background-size: auto 80px;
    background-color: none;
}
.s_mainArea div.s_mainCarousel-4.s_sliderBlock .slick-next {
    width: 19px;
    height: 36px;
    right: 0;
    top: calc((100% - 20px) / 2 + -18px);
    background: url(https://voi.0101.co.jp/voi/sys_img/detail/3_img_sprite_recommend01_sp.png) no-repeat -121px 0;
    background-size: auto 80px;
    background-color: none;
}
.s_mainArea div.s_mainCarousel-5.s_sliderBlock .slick-slide img, 
.s_mainArea div.s_mainCarousel-6.s_sliderBlock .slick-slide img {
    border-radius: 10px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea div[class*="s_mainCarousel"].s_sliderBlock {
        margin: 0 -15px;
    }
    .s_mainArea div[class*="s_mainCarousel"].s_sliderBlock .slick-slide {
        padding: 0;
    }
    .s_mainArea div.s_mainCarousel-5.s_sliderBlock .slick-slide, 
    .s_mainArea div.s_mainCarousel-6.s_sliderBlock .slick-slide {
        padding: 0 7.5px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea div.s_mainCarousel-2.s_sliderBlock .slick-slide, 
    .s_mainArea div.s_mainCarousel-3.s_sliderBlock .slick-slide {
        padding: 0;
    }
    .s_mainArea div.s_mainCarousel-4.s_sliderBlock .slick-slide:nth-child(odd) {
        padding-left: 0;
    }
    .s_mainArea div.s_mainCarousel-4.s_sliderBlock .slick-slide:nth-child(even) {
        padding-right: 0;
    }
    .s_mainArea div.s_mainCarousel-5.s_sliderBlock .slick-slide, 
    .s_mainArea div.s_mainCarousel-6.s_sliderBlock .slick-slide {
        padding: 0 15px;
    }
}

/*----- インデックス -----*/
.s_mainArea .s_headingBlock .cmp-title.title-text {
    max-width: 100%;
    padding: 0;
}
.s_mainArea .s_headingBlock .cmp-title.title-text a {
    display: block;
    padding: 15px 30px 7.5px 15px;
    color: inherit;
}
.s_mainArea .s_headingBlock .cmp-title.title-text a:after {
    position: absolute;
    right: 15px;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_headingBlock .cmp-title.title-text {
        width: auto;
    }
}

/*----- SNSシェア -----*/
.s_mainArea .s_snsListBlock ul {
    display: flex;
}
.s_mainArea .s_snsListBlock li {
    max-width: 33.3%;
    min-width: 33.3%;
    flex-basis: 33.3%;
    text-align: center;
}
.s_mainArea .s_snsListBlock li:first-child {
    text-align: right;
}
.s_mainArea .s_snsListBlock li:last-child {
    text-align: left;
}
.s_mainArea .s_snsListBlock img {
    width: 40px;
    height: 40px;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_snsListBlock img {
        width: 35px;
        height: 35px;
    }
}

/*----- 注釈 -----*/
.s_mainArea .s_cautionBlock {
    margin: 0 15px;
}
.s_mainArea .s_cautionBlock .cmp-richtext.s_taCenter {
    text-align: center;
}
.s_mainArea .s_cautionBlock .cmp-richtext p {
    display: inline-block;
}
.s_mainArea .s_cautionBlock .cmp-richtext p + p {
    display: block;
}
.s_mainArea .s_cautionBlock .cmp-richtext p:before {
    content: "※";
    position: absolute;
    top: auto;
    left: -15px;
    font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN W6", ArialMT, sans-serif;
    color: inherit;
}
.s_mainArea .s_cautionBlock .cmp-richtext p + p:before {
    content: none;
}

/*----- タブ -----*/
.s_mainArea .s_tabSelecter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 30px!important;
}
.s_mainArea .s_tabSelecter li {
    max-width: 25%;
    min-width: 25%;
    flex-basis: 25%;
}
.s_mainArea .s_tabSelecter p {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    border-bottom: 2px solid #ffffff;
    color: rgba(0, 0, 0, 0.38);
}
.s_mainArea .s_tabSelecter p.isActive {
    color: #1da1f2;
    border-bottom: 2px solid #1da1f2;
}
.s_mainArea .s_tabSelecter p:hover {
    cursor: pointer;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_tabSelecter {
        margin-bottom: 15px!important;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_tabSelecter {
        margin-bottom: 45px!important;
    }
}

/*----- カテゴリリスト -----*/
/*--- セレクタ/SP ---*/
.s_mainArea .s_categoryListBlock .s_categorySelecter {
    width: calc(100% + 30px);
    margin: 0 -15px;
    border-top: 1px solid #cccccc;
}
.s_mainArea .s_categoryListBlock .s_categorySelecter p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 46px;
    padding: 0 30px 0 15px;
}
.s_mainArea .s_categoryListBlock .s_categorySelecter p:after {
    content: "\e8b1";
    position: absolute;
    right: 15px;
}
.s_mainArea .s_categoryListBlock .s_categorySelecter p.isActive:after {
    content: "\e897";
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_categoryListBlock > div:last-child .s_categorySelecter {
        border-bottom: 1px solid #cccccc;
    }
}

/*--- セレクタ/PC ---*/
/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_categoryListBlock .s_categorySelecter {
        width: 100%;
        margin: 0 auto;
        border-top: none;
        background-color: #888888;
    }
    .s_mainArea .s_categoryListBlock .s_categorySelecter p {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        height: 56px;
        padding: 0 30px 0 15px;
        color: #ffffff;
        font-weight: bold;
    }
    .s_mainArea .s_categoryListBlock .s_categorySelecter p:after {
        content: none;
    }
}

/*--- アイコン付き ---*/
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p {
    padding-left: 50px;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p:before {
    content: "";
    position: absolute;
    display: block;
    top: calc(50% - 20px);
    left: 5px;
    width: 40px;
    height: 40px;
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p#s_iconLadies:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p#s_iconMens:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_men_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p#s_iconKids:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_kids_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p#s_iconShoes:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_shoes_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p#s_iconBag:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_bag_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p {
        padding-left: 60px;
    }
    .s_mainArea .s_categoryListBlock.s_iconLinkListBlock .s_categorySelecter p:before {
        left: 10px;
    }
}

/*--- コンテンツ ---*/
.s_mainArea .s_categoryListBlock .s_categoryInner {
    display: none;
    margin: 0 -15px;
}
.s_mainArea .s_categoryListBlock .s_categoryInner > * {
    margin: 0 0;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_categoryListBlock .s_categoryInner {
        display: block;
        margin: 0 auto;
    }
    .s_mainArea .s_categoryListBlock .s_categoryInner > * {
        margin: 0 auto;
    }
    .s_mainArea .s_categoryListBlock .s_categoryInner.isActive, 
    .s_mainArea .s_categoryListBlock .s_categoryInner.isHide {
        display: block!important;
    }
}

/*----- アコーディオン -----*/
/*--- セレクタ/SP ---*/
.s_mainArea .s_accordionListBlock .s_accordionSelecter {
    width: calc(100% + 30px);
    margin: 0 -15px;
    border-top: 1px solid #cccccc;
}
.s_mainArea .s_accordionListBlock .s_accordionSelecter p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 46px;
    padding: 0 30px 0 15px;
}
.s_mainArea .s_accordionListBlock .s_accordionSelecter p:after {
    content: "\e8b1";
    position: absolute;
    right: 15px;
}
.s_mainArea .s_accordionListBlock .s_accordionSelecter p.isActive:after {
    content: "\e897";
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_accordionListBlock > div:last-child .s_accordionSelecter {
        border-bottom: 1px solid #cccccc;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_accordionListBlock .s_accordionSelecter {
        display: none;
    }
}

/*--- セレクタ/PC ---*/
.s_mainArea .s_accordionListBlock .s_cloneSelecter {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.s_mainArea .s_accordionListBlock .s_cloneSelecter div {
    max-width: 25%;
    min-width: 25%;
    flex-basis: 25%;
}
.s_mainArea .s_accordionListBlock .s_cloneSelecter p {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    border-bottom: 2px solid #ffffff;
    font-size: inherit;
    line-height: inherit;
    color: rgba(0, 0, 0, 0.38);
}
.s_mainArea .s_accordionListBlock .s_cloneSelecter p.isActive {
    color: #1da1f2;
    border-bottom: 2px solid #1da1f2;
}
.s_mainArea .s_accordionListBlock .s_cloneSelecter p:hover {
    cursor: pointer;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_accordionListBlock .s_cloneSelecter {
        display: flex;
        margin-bottom: 45px;
    }
}

/*--- アイコン付き ---*/
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p {
    padding-left: 50px;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p:before {
    content: "";
    position: absolute;
    display: block;
    top: calc(50% - 20px);
    left: 5px;
    width: 40px;
    height: 40px;
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p#s_iconLadies:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p#s_iconMens:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_men_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p#s_iconKids:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_kids_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p#s_iconShoes:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_shoes_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_accordionListBlock.s_iconLinkListBlock .s_accordionSelecter p#s_iconBag:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_bag_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}


/*--- コンテンツ ---*/
.s_mainArea .s_accordionListBlock .s_accordionInner {
    display: none;
    margin: 0 -15px;
}
.s_mainArea .s_accordionListBlock .s_accordionInner > * {
    margin: 0 0;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_accordionListBlock .s_accordionInner {
        margin: 0 auto;
    }
    .s_mainArea .s_accordionListBlock .s_accordionInner > * {
        margin: 0 auto;
    }
}


/*----- 記事 -----*/
.s_mainArea .s_articleListBlock ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: left;
}
.s_mainArea .s_articleListBlock li {
    margin-bottom: -1px;
    box-sizing: border-box;
    border-bottom: 1px solid #cccccc;
}
.s_mainArea .s_articleListBlock li:last-child {
    border-bottom: none;
}
.s_mainArea .s_articleListBlock a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
}
.s_mainArea .s_articleListBlock a > div:first-child {
    max-width: 45%;
    min-width: 45%;
    flex-basis: 45%;
    padding-right: 15px;
}
.s_mainArea .s_articleListBlock li:nth-child(n + 4) a > div:first-child {
    max-width: 35%;
    min-width: 35%;
    flex-basis: 35%;
}
.s_mainArea .s_articleListBlock .s_articleText span {
    display: block;
    margin-bottom: 5px;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_articleListBlock li {
        border-right: 1px solid #cccccc;
    }
    .s_mainArea .s_articleListBlock a {
        padding: 30px;
    }
    .s_mainArea .s_articleListBlock li:nth-child(n + 4) a > div:first-child {
        max-width: 45%;
        min-width: 45%;
        flex-basis: 45%;
    }
    .s_mainArea .s_articleListBlock .s_articleText span {
        margin-bottom: 10px;
    }
}

/*--- もっとみる形式 ---*/
.s_mainArea .s_articleListBlock.s_accordionArticleListBlock {
    text-align: center;
}
.s_mainArea .s_articleListBlock.s_accordionArticleListBlock > div > div > * {
    margin-bottom: 30px!important;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_articleListBlock.s_accordionArticleListBlock li:nth-child(n + 6) {
        display: none;
    }
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_articleListBlock.s_accordionArticleListBlock > div > div > * {
        margin-bottom: 15px!important;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_articleListBlock.s_accordionArticleListBlock > div > div > * {
        margin-bottom: 60px!important;
    }
    .s_mainArea .s_articleListBlock.s_accordionArticleListBlock li:nth-child(n + 7) {
        display: none;
    }
}

/*----- リンクリスト -----*/
.s_mainArea .s_linkListBlock {
    margin: 0 -15px;
}
.s_mainArea .s_linkListBlock ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.s_mainArea .s_linkListBlock li {
    margin-bottom: -1px;
    box-sizing: border-box;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.s_mainArea .s_linkListBlock li > * {
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0 30px 0 15px;
}
.s_mainArea .s_linkListBlock a:after {
    position: absolute;
    right: 15px;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_linkListBlock {
        margin: 0 auto;
    }
    .s_mainArea .s_linkListBlock ul {
        border-right: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }
}

/*--- リンクリスト（アイコン付き） ---*/
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li {
    padding-left: 50px;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li:before {
    content: "";
    position: absolute;
    display: block;
    top: calc(50% - 20px);
    left: 5px;
    width: 40px;
    height: 40px;
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li#s_iconLadies:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_ladies_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li#s_iconMens:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_men_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li#s_iconKids:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_kids_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li#s_iconShoes:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_shoes_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}
.s_mainArea .s_linkListBlock.s_iconLinkListBlock li#s_iconBag:before {
    background: url(https://voi.0101.co.jp/voi/content/dam/01/app/item/image/category_bag_off%402x.png) no-repeat 0 0;
    background-size: 100% 100%;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_linkListBlock.s_iconLinkListBlock li {
        padding-left: 60px;
    }
    .s_mainArea .s_linkListBlock.s_iconLinkListBlock li:before {
        left: 10px;
    }
}


/*----- タグ風リンクリスト -----*/
.s_mainArea .s_tagListBlock ul {
    display: inline-grid;
    grid-template-rows: repeat(1,auto);
    grid-auto-flow: column;
    width: 100%;
    padding: 0 15px 10px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.s_mainArea .s_tagListBlock li {
    position: relative;
    white-space: nowrap;
    background-color: #ffffff;
    border: 2px solid #cccccc;
    border-radius: 5px;
    margin-right: 10px;
    padding: 7.5px 10px 7.5px 20px;
}
.s_mainArea .s_tagListBlock li:last-child {
    margin-right: 0;
}
.s_mainArea .s_tagListBlock li:before {
    content: "#";
    position: absolute;
    left: 5px;
}
.s_mainArea .s_tagListBlock a:after {
    content: none;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_tagListBlock ul {
        display: flex;
        flex-wrap: wrap;
        overflow-x: hidden;
    }
    .s_mainArea .s_tagListBlock li {
        margin-bottom: 15px;
    }
    .s_mainArea .s_tagListBlock li > * {
        font-size: 13px;
        line-height: 19px;
    }
}

/*----- ブランドリスト -----*/
.s_mainArea .s_summaryListBlock.s_brandListBlock > div, 
.s_mainArea .s_summaryListBlock.s_brandListBlock > div > div {
    overflow: visible;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock > div > div {
   text-align: center!important;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock li {
    margin-bottom: -1px;
    box-sizing: border-box;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock li:only-child {
    max-width: 50%;
    min-width: 50%;
    flex-basis: 50%;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard {
    padding: 20% 0;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Image {
    width: calc(100% + -20%);
    margin: 0 10%;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Image:before {
    padding-top: 29%;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Title.s_brandName {
    text-align: center;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock p[class*="s_figure"].s_itemSummaryCard_Title {
    position: relative;
    margin: 10px 10% 0;
    padding: 5px 15px;
    background-color: #444444;
    border-radius: 4px;
    font-size: 10px;
    line-height: 19px;
    color: #ffffff;
    text-align: center;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Title.s_figureL {
    background-color: rgb(216, 48, 126)!important;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Title.s_figureM {
    background-color: rgb(36, 38, 113)!important;
}
.s_mainArea .s_summaryListBlock.s_brandListBlock .s_itemSummaryCard_Title.s_figureK {
    background-color: rgb(247, 201, 15)!important;
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_summaryListBlock.s_brandListBlock p[class*="s_figure"].s_itemSummaryCard_Title {
        padding: 5px 5px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock.s_brandListBlock li:only-child {
        max-width: 20%;
        min-width: 20%;
        flex-basis: 20%;
    }
    .s_mainArea .s_summaryListBlock.s_brandListBlock p[class*="s_figure"].s_itemSummaryCard_Title {
        margin: 15px 10% 0;
    }
}

/*--- もっとみる形式 ---*/
.s_mainArea .s_summaryListBlock.s_brandListBlock.s_accordionBrListBlock > div > div > div {
    margin-bottom: 30px;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_summaryListBlock.s_brandListBlock.s_accordionBrListBlock li:nth-child(n + 7) {
        display: none;
    }
}

/* iPhone 5 View */
@media screen and (max-width: 320px) {
    .s_mainArea .s_summaryListBlock.s_brandListBlock.s_accordionBrListBlock > div > div > div {
        margin-bottom: 15px;
    }
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_summaryListBlock.s_brandListBlock.s_accordionBrListBlock > div > div > div {
        margin-bottom: 60px;
    }
    .s_mainArea .s_summaryListBlock.s_brandListBlock.s_accordionBrListBlock li:nth-child(n + 6) {
        display: none;
    }
}

/*----- マトリクステーブル -----*/
.s_mainArea .s_tableListBlock table {
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0 auto;
    word-break: break-all;
    word-wrap: break-all;
}
.s_mainArea .s_tableListBlock table tr {
    background-color: rgba(68,68,68,0.1);
    border-bottom: 2px solid #fff;
}
.s_mainArea .s_tableListBlock table th,
.s_mainArea .s_tableListBlock table td {
    padding: 7.5px 15px;
    border-right: 2px solid #fff;
}
.s_mainArea .s_tableListBlock table thead {
    text-align: center;
}
.s_mainArea .s_tableListBlock table thead tr {
    color: #ffffff;
    background-color: rgba(68,68,68,0.9);
}
.s_mainArea .s_tableListBlock table thead tr td {
    background-color: #ffffff;
}
.s_mainArea .s_tableListBlock table tbody th {
    color: #ffffff;
    background-color: rgba(68,68,68,0.6);
    text-align: center;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_tableListBlock table th,
    .s_mainArea .s_tableListBlock table td {
        padding: 15px 30px;
    }
}

/*----- アプリダウンロード -----*/
.s_mainArea .s_appDlBlock .s_appDlHeader, 
.s_mainArea .s_appDlBlock .s_appDlButton {
    margin-bottom: 0;
}
.s_mainArea .s_appDlBlock .s_appDlHeader > i {
    max-width: 19%;
    min-width: 19%;
    flex-basis: 19%;
}
.s_mainArea .s_appDlBlock .s_appDlHeader > i:last-child {
    display: none;
}
.s_mainArea .s_appDlBlock .s_appDlHeader > div {
    max-width: 79%;
    min-width: 79%;
    flex-basis: 79%;
}

/* Tablet View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_appDlBlock h2, 
    .s_mainArea .s_appDlBlock p {
        text-align: center;
    }
    .s_mainArea .s_appDlBlock .s_appDlHeader > i {
        max-width: 13%;
        min-width: 13%;
        flex-basis: 13%;
    }
    .s_mainArea .s_appDlBlock .s_appDlHeader > i:last-child {
        display: block;
    }
    .s_mainArea .s_appDlBlock .s_appDlHeader > div {
        max-width: 70%;
        min-width: 70%;
        flex-basis: 70%;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock *[class*="s_layoutColumn"]:before, 
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock *[class*="s_layoutColumn"]:after {
        content: none;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > *, 
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlButton > * {
        margin-bottom: 30px;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > i:first-child {
        order: 0;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > div {
        order: 2;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > i:last-child {
        order: 1;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > i {
        max-width: 40%;
        min-width: 40%;
        flex-basis: 40%;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader > div {
        max-width: 100%;
        min-width: 100%;
        flex-basis: 100%;
    }
    .s_mainArea .s_appDlBlock .s_appDlButton {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .s_mainArea .s_appDlBlock .s_appDlButton > div {
        text-align: center;
    }
    .s_mainArea .s_appDlBlock .s_appDlButton img {
        max-width: 70%;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlButton img {
        max-width: 100%;
    }
}

/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlHeader {
        max-width: 80%;
    }
    .s_mainArea .s_appDlBlock .s_appDlButton {
        max-width: 80%;
    }
    .s_mainArea *[class*="s_layoutColumn"] .s_appDlBlock .s_appDlButton {
        max-width: 100%;
    }
}

/*----- アプリ/LINE/MAIL おトク情報受取 -----*/
.s_mainArea .s_mediaIntroductionBlock .s_layoutAdjust {
    margin-bottom: 0!important;
}

/* SP View */
@media screen and (max-width: 640px) {
    .s_mainArea .s_mediaIntroductionBlock .s_appDlButton > * {
        margin-bottom: 0;
    }
    .s_mainArea .s_mediaIntroductionBlock .s_appDlContents > *:last-child {
        margin-bottom: 0;
    }
}

/* Tablet View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_mediaIntroductionBlock .s_appDlContents {
        flex-direction: row-reverse;
    }
    .s_mainArea .s_mediaIntroductionBlock .s_lnMmContents {
        
    }
}

/*----- 動画（iframe） -----*/
.s_mainArea .s_movieBlock .cmp-html {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}
.s_mainArea .s_movieBlock iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Tablet/PC View */
@media screen and (min-width: 641px) {
    .s_mainArea .s_movieBlock > *:only-child {
        max-width: 80%;
        min-width: 80%;
        flex-basis: 80%;
        margin: 0 auto;
    }
}

/*----- サイドナビゲーション -----*/
/* PC View */
@media screen and (min-width: 980px) {
    .s_mainArea.s_sideNavArea {
        display: flex;
        flex-direction: row-reverse;
        max-width: 950px;
    }
    .s_mainArea.s_sideNavArea > div {
        max-width: calc(950px + -200px);
    }
    .s_mainArea.s_sideNavArea *[class*="s_section"] > * {
        margin: 0 0 60px;
        padding: 0;
    }
    .s_mainArea.s_sideNavArea *[class*="s_section"] > *:last-child {
        margin: 30px 0 60px;
    }
    .s_mainArea.s_sideNavArea *[class*="s_section"] > *[class*="title"] {
        margin: 30px 0 30px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav {
        max-width: 200px;
        padding: 0 15px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav > * {
        margin: 0 15px 15px 0;
        padding: 0;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav *[class*="s_layoutColumn"] > * {
        margin-bottom: 15px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav > *:last-child {
        margin: 0 15px 15px 0;
        padding: 0;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .cmp-title.title-text {
        padding: 15px 0;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav > *[class*="title"] {
        margin: 0;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav > *[class*="title"]:nth-child(n + 2) {
        border-top: 1px solid #cccccc;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav > *[class*="title"]:nth-child(n + 2) .cmp-title.title-text {
        padding-top: 25px;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock *, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_linkListBlock * {
        border: none;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionSelecter {
        display: block;
        cursor: pointer;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_cloneSelecter {
        display: none;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionInner {
        position: absolute;
        top: -15px;
        right: -330px;
        width: 300px;
        margin: 0 auto;
        padding: 15px;
        background-color: #ffffff;
        border-radius: 5px;
        box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionInner > * {
        margin: 0 auto;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionSelecter:hover + .s_accordionInner, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionInner:hover {
        display: block;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_linkListBlock {
        margin: 0 auto;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_linkListBlock li {
        margin-bottom: 0;
    }
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_accordionListBlock .s_accordionSelecter p, 
    .s_mainArea.s_sideNavArea .s_sectionSideNav .s_linkListBlock li > * {
        height: 38px;
    }
}

/*----- IE -----*/
@media all and (-ms-high-contrast: none) {
    .s_mainArea .s_sectionFadeIn > * {
        opacity: 1;
        transform: translateY(0);
    }
    .s_mainArea .s_sectionFadeIn > *[class*="title"]:first-child {
        opacity: 1;
        transform-origin: 50% 50%;
    }
    .s_mainArea *[class*="s_layoutColumn"] {
        margin-bottom: 0;
    }
    .s_mainArea .cmp-button.btn-default a {
        white-space: normal;
    }
}