@charset "EUC-JP";
/* ==============================
モジュール上書き
============================== */

a, a:link {
    color: #1d54a7 !important;
    text-decoration: none;
}
a:visited {
    color: #1d54a7;
}
a:hover {
    color: #bf0000 !important;
    text-decoration: underline;
}
#riGlobalWrap {
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
}
#riWrap a:hover img {
    opacity: 1;
}
.riCheckEntryMulti.checkEntryMulti-invalid .entryButton, .riCheckEntryMulti.checkEntryMulti-entered .entryButton, .riCheckEntryMulti.checkEntryMulti-registered .entryButton, .riCheckEntryMulti700.checkEntryMulti-invalid .entryButton, .riCheckEntryMulti700.checkEntryMulti-entered .entryButton, .riCheckEntryMulti700.checkEntryMulti-registered .entryButton {
    display: none;
}
.riCheckEntryMulti .enteredButton {
    display: none;
    width: 700px;
    height: 74px;
    margin: 0 auto;
    background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_off_1.gif") no-repeat 0 0;
}
.riCheckEntryMulti700 .enteredButton {
    display: none;
    width: 518px;
    height: 56px;
    margin: 0 auto;
    background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_700_off_1.gif") no-repeat 0 0;
}
.riCheckEntryMulti.checkEntryMulti-entered .enteredButton, .riCheckEntryMulti700.checkEntryMulti-entered .enteredButton {
    display: block;
}
.riCheckEntryMulti .registeredButton {
    display: none;
    width: 700px;
    height: 74px;
    margin: 0 auto;
    background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_off_2.gif") no-repeat 0 0;
}
.riCheckEntryMulti700 .registeredButton {
    display: none;
    width: 518px;
    height: 56px;
    margin: 0 auto;
    background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_700_off_2.gif") no-repeat 0 0;
}
.riCheckEntryMulti.checkEntryMulti-registered .registeredButton, .riCheckEntryMulti700.checkEntryMulti-registered .registeredButton {
    display: block;
}

/* ==============================
汎用スタイル (.ri****)
============================== */

.riClfx, .clearfix, .clfx {
    *zoom: 1;
}
.riClfx:after, .clearfix:after, .clfx:after {
    content: "";
    display: block;
    clear: both;
}
/* 汎用幅100%ラップ */

.riWrap100p {
    width: 100%;
    min-width: 950px;
}
/* 汎用幅950pxラップ */

.riWrap950 {
    width: 950px;
    margin: 0 auto;
}
/* 汎用MouseOverエフェクト（一括用） */

.riHoverEffectWrap>*:hover img {
    opacity: 0.65 !important;
    -ms-filter: "alpha(opacity=65)" !important;
    filter: alpha(opacity=65) !important;
}
/* 汎用MouseOverエフェクト（個別用） */

.riHoverEffect:hover img {
    opacity: 0.65 !important;
    -ms-filter: "alpha(opacity=65)" !important;
    filter: alpha(opacity=65) !important;
}
/* ==============================
ヘッダー・看板エリア(.ssHeader)
============================== */

.ssHeader__emergency {
    margin: 0 auto 10px;
}
.ssHeader__emergency ul {}
.ssHeader__emergency li {
    float: left;
    margin: 0 10px 0 0;
}
.ssHeader__emergency a {
    display: block;
}
.ssHeader__kanban {
    position: relative;
}
.ssHeader__kanban>img {}
.ssHeader__kanban h1 {
    position: absolute;
    overflow: hidden;
    text-indent: -100%;
}
/* ==============================
カウントダウンタイマー(.ssCountDown)
============================== */

.ssCountDown {
    position: absolute;
    top: 0;
    right: 0;
}
.ssCountDown__wrap {
    position: relative;
    height: 32px;
}
.ssCountDown__background {
    position: absolute;
    display: block;
}
.ssCountDown__time {
    position: absolute;
    top: 3px;
}
.ssCountDown__time.ssCountDown__time--hour {
    left: 30px;
}
.ssCountDown__time.ssCountDown__time--minute {
    left: 104px;
}
.ssCountDown__time.ssCountDown__time--second {
    left: 160px;
}
.ssCountDown__digit {
    position: relative;
}
.ssCountDown__digit.ssCountDown__digit--hundred {}
.ssCountDown__digit.ssCountDown__digit--ten {
    left: 20px;
}
.ssCountDown__digit.ssCountDown__digit--one {
    left: 40px;
}
.ssCountDown__digit img {
    position: absolute;
}
.ssCountDown__period {}
/* ==============================
検索(.ssSeach)
============================== */

.ssSearch {
    margin: 0 0 20px 0;
}
.ssSearch__wrap {
    margin: 0 0 5px 0;
    padding: 20px 0;
    background: #fff100;
}
.ssSearch__wrap>div {
    position: relative;
    width: 890px;
    margin: 0 auto;
}
.ssSearch__title {
    float: left;
    margin: 4px 0 0 0;
}
.ssSearch__genreBtn {
    position: relative;
    float: right;
    width: 196px;
    height: 52px;
    line-height: 49px;
    border: solid 2px #bf0000;
    background: #fff;
    font-size: 16px;
    color: #bf0000;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
}
.ssSearch__genreBtn:after {
    position: absolute;
    content: '';
    display: block;
    top: 12px;
    right: 16px;
    width: 25px;
    height: 23px;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/pre/genre_menu_icon.png) 0 0 no-repeat;
    pointer-events: none;
}
.ssSearch__genreMenu {
    font-size: 82%;
    line-height: 1.5;
    position: absolute;
    top: 50px;
    right: 0;
    width: 694px;
    height: 330px;
    border: solid 2px #bf0000;
    background: #fff;
    padding: 10px 0 0 20px;
    box-sizing: border-box;
    z-index: 160;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    display: none;
}
.ssSearch__genreMenu.is-show {
    display: block;
}
.ssSearch__genreMenu:after {
    position: absolute;
    content: '';
    display: block;
    width: 192px;
    height: 4px;
    background: #fff;
    top: -4px;
    right: 0;
    z-index: 3;
}
.ssSearch__genreMenu li {
    display: inline-block;
    width: 196px;
    margin: 0 27px 0 0;
}
.ssSearch__genreMenu li:nth-child(3n) {
    margin-right: 0;
}
.ssSearch__genreMenu li a {
    color: #000 !important;
    font-size: 13px;
    display: block;
    padding: 7px 3px;
}
.ssSearch__genreMenu li a:hover {
    color: #bf0000 !important;
    background: #f4f3f1;
}
.ssSearch__formWrap {
    position: relative;
    float: left;
    width: 672px;
    height: 48px;
    border: 2px solid #bf0000;
}
#ssSearch__inputText {
    outline: none;
    display: block;
    width: 600px;
    height: 48px;
    line-height: 48px;
    border: none;
    border-radius: 0px;
    text-indent: 10px;
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
    font-size: 16px;
}
#ssSearch__inputText::-moz-placeholder {
    color: #ababab;
}
#ssSearch__inputText:-ms-input-placeholder {
    color: #ababab;
}
#ssSearch__inputText:-moz-placeholder {
    color: #ababab;
}
#ssSearch__inputText::-webkit-input-placeholder {
    color: #ababab;
}
.ssSearch__selectWrap {
    position: absolute;
    display: block;
    height: 48px;
    top: 0;
    right: 68px;
    border: none;
    background-color: #FFF!important;
}
.ssSearch__selectWrap:before {
    content: "";
    position: absolute;
    display: block;
    top: 16px;
    left: 0;
    width: 1px;
    height: 19px;
    background: #bf0000;
}
.ssSearch__selectWrap:after {
    content: "";
    position: absolute;
    display: block;
    top: 22px;
    right: 30px;
    border-top: 7px solid #bf0000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.ssSearch__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 48px;
    line-height: 48px;
    border: none;
    border-radius: 0px;
    color: #bf0000;
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    width: 216px;
    box-sizing: border-box;
    background: #fff;
    padding: 0 40px;
    text-align: center;
    text-align-last: center;
}
.ssSearch__select::-ms-expand {
    display: none;
}
#ssSearch__submit {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 68px;
    height: 48px;
    top: 0;
    right: 0;
    border-radius: 0px;
    color: transparent;
    background: #bf0000 url(https://r.r10s.jp/evt/event/campaign/supersale/20170304/_pc/img/common/ssSearch/ssSearch_button.png) center center no-repeat;
    border: none;
    border-radius: 0px;
}
/* 検索キーワード */

.ssSearch__keyword {
    clear: both;
    margin: 0 0 0 135px;
    padding: 5px 0 0 0;
    font-size: 12px;
}
.ssSearch__keyword h3 {
    float: left;
    margin: 0 10px 0 0;
    font-weight: bold;
}
.ssSearch__keyword ul {
    float: left;
}
.ssSearch__keyword li {
    float: left;
    margin: 0 10px 0 0;
}
/* 検索下リンク */

.ssSearch__bottom {
    text-align: right;
    font-size: 12px;
}
.ssSearch__bottom span {
    margin: 0 0 0 10px;
}
/* IE9 */

.ssSearch__formWrapInner--ie9 .ssSearch__selectWrap {
    width: 151px;
}
.ssSearch__formWrapInner--ie9 .ssSearch__select {
    padding-right: 0;
    width: 181px;
}
.ssSearch__couponShopSearchForm--ie9 .ssSearch__selectWrap {
    width: 220px;
}
.ssSearch__couponShopSearchForm--ie9 .couponShopSearchForm__selectWrap {
    overflow: hidden;
}
/* ==============================
買い回りカウンター(.ssKaimawari)
============================== */

#RJSShoppingCounter {
    padding: 10px 0;
    background: #fbfafa;
}
.ssKaimawariEntry {
    position: relative;
    max-width: 950px;
    overflow: hidden;
    margin: 0 auto;
}
.ssKaimawariEntry__kaimawariContainer,
.ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-active .ssKaimawariEntry__noLoginButton,
.ssKaimawariEntry.checkEntryMulti-entered .ssKaimawariEntry__noLoginButton, 
.ssKaimawariEntry.checkEntryMulti-registered .ssKaimawariEntry__noLoginButton,
.ssKaimawariEntry.checkEntryMulti-nologin .ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-entered .ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-registered .ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-invalid .ssKaimawariEntry__entryButton {
    display: none;
}
.ssKaimawariEntry.checkEntryMulti-active .ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-entering .ssKaimawariEntry__entryButton,
.ssKaimawariEntry.checkEntryMulti-entered .ssKaimawariEntry__kaimawariContainer,
.ssKaimawariEntry.checkEntryMulti-registered .ssKaimawariEntry__kaimawariContainer {
    display: block;
}
.ssKaimawari__entryButton {
    float: left;
    width: 700px;
    margin: 15px 0 0 -10px;
    text-align: center;
    font-size: 14px;
}
.ssKaimawari__entryButton a {
    display: block;
    width: 640px;
    margin: 0 auto;
}
.ssKaimawari__entryButton.longer_btn a {
    width: 700px;
    margin: 0 0 0 -16px;
}
.ssKaimawariEntry__entryimg {
    position: relative;
    width: 950px;
    margin: 0 auto;
}
.ssKaimawariEntry__kaimawariContainer>div {
    position: relative;
    overflow: hidden;
}
.ssKaimawari__lastDate {
    clear: both;
}
.ssKaimawari {
    position: relative;
    margin: 0 auto 20px;
}
.ssKaimawari__wrap {
    position: relative;
}
.ssKaimawari__stamp {
    float: left;
    width: 660px;
    height: 140px;
}
.ssKaimawari__stampTop {
    display: block;
}
.ssKaimawari__stampBottom {
    display: block;
}
.ssKaimawari__count {
    float: left;
    position: relative;
    width: 118px;
    height: 130px;
    margin: 0 0 0 10px;
    background: #bf0000;
}
.ssKaimawari__countTitle {
    display: block;
    width: 100px;
    height: 34px;
    margin: 10px auto;
}
.ssKaimawari__count01 {
    position: absolute;
    display: block;
    width: 40px;
    height: 60px;
    bottom: 15px;
    right: 17px;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssKaimawari/ssKaimawari_count_background.png) 0 0 no-repeat;
}
.ssKaimawari__count10 {
    position: absolute;
    display: block;
    width: 40px;
    height: 60px;
    bottom: 15px;
    left: 17px;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssKaimawari/ssKaimawari_count_background.png) 0 0 no-repeat;
}
.ssKaimawari__nologinLeft {
    float: left;
    display: block;
}
.ssKaimawari__nologinTitle {
    float: left;
    display: block;
    margin: 15px 0 6px -4px;
}
.ssKaimawari__nologinMessage {
    float: left;
    display: table;
    width: 618px;
    height: 58px;
    margin: 15px 0 0 0;
    background: #fffccc;
    border: 1px solid #cccccc;
    text-align: center;
    font-size: 14px;
}
.ssKaimawari__nologinMessage>div {
    display: table-cell;
    vertical-align: middle;
}
.ssKaimawari__link {
    position: absolute;
    overflow: hidden;
    height: 130px;
    top: 0;
    right: 0;
}
.ssKaimawari__link li {
    margin: 0 0 10px 0;
}
.ssKaimawari__link a {}
.ssKaimawari__link img {}
.ssKaimawari__lastDate {
    text-align: right;
    font-size: 12px;
}
.ssKaimawari__lastDate strong {
    color: #ff0000;
    font-weight: normal;
}
.txtRed {
    color: #ff0000;
}
/* ==============================
看板下バナー(.ssHeaderBanner)
============================== */

.ssHeaderBanner {
    overflow: hidden;
    margin: 0 auto 20px;
}
.ssHeaderBanner ul {
    width: 960px;
}
.ssHeaderBanner li {
    float: left;
    margin: 0 10px 0 0;
}
.ssHeaderBanner a {}
.ssHeaderBanner img {}
/* ==============================
スーパーDEAL (.ssSuperDeal)
============================== */

.ssDeal__linkText {
    margin-top: 10px;
    text-align: right;
}
.ssDeal__linkText span:first-child {
    padding-right: 10px !important;
}
.ssDeal__linkText .ssDeal__arrow {
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssHeader/ssHeader_arrow.gif) no-repeat left;
    background-position: 0 3px;
    padding: 0 0 7px 7px;
}
/* ==============================
左ナビジャンル別サーチメニュー(.ssLeftSearchNavi)
============================== */

.ssLeftSearchNavi {
    margin: 0 0 30px 0;
}
.ssLeftSearchNavi__title {
    height: 48px;
    line-height: 60px;
    margin: 0 0 10px 0;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_titleIcon.gif) top left no-repeat;
    border-bottom: 2px solid #fff100;
    text-indent: 60px;
    font-size: 18px;
    font-weight: bold;
}
.ssLeftSearchNavi__categoryMenu {
    position: relative;
}
.ssLeftSearchNavi__list {
    cursor: default;
    height: 35px;
    border: 1px solid #ffffff;
    border-right: none;
}
.ssLeftSearchNavi__list.active {
    border: 1px solid #999999;
    border-right: none;
    font-weight: bold;
}
.ssLeftSearchNavi__listWrap {
    font-weight: normal;
}
.ssLeftSearchNavi__listWrap>dt {
    position: relative;
    font-size: 13px;
}
.ssLeftSearchNavi__icon {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    margin: 2px 10px 0 0;
}
.ssLeftSearchNavi__genreName {
    display: table-cell;
    *display: inline;
    width: 180px;
    height: 35px;
    line-height: 1.3;
    padding: 0 0 0 40px;
    vertical-align: middle;
}
.ssLeftSearchNavi__arrow {
    position: absolute;
    z-index: 150;
    display: block;
    width: 30px;
    height: 35px;
    top: 0;
    right: -1px;
    background: #ffffff url(/campaign/supersale/20190904hmdds/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_gray.png) center center no-repeat;
}
.ssLeftSearchNavi__list.active .ssLeftSearchNavi__arrow {
    z-index: 154;
    background-image: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_red.png);
}
.ssLeftSearchNavi__listWrap>dd {
    position: absolute;
    z-index: 153;
    display: none;
    width: 460px;
    height: 398px;
    top: 0;
    left: 240px;
    border: 1px solid #999999;
    background: #ffffff;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.ssLeftSearchNavi__subMenu {
    position: relative;
    overflow: hidden;
    width: 460px;
    height: 398px;
}
.ssLeftSearchNavi__subMenuBackground--top {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.ssLeftSearchNavi__subMenuBackground--bottom {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
}
.ssLeftSearchNavi__subMenuBackground--left {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.ssLeftSearchNavi__subMenuBackground--right {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}
.ssLeftSearchNavi__subMenuTitle {
    position: relative;
    display: block;
    margin: 15px 0 10px 20px;
    color: #bf0000;
    font-size: 18px;
}
/*
.ssLeftSearchNavi__subMenuTitle > a { color: #bf0000 !important; }
.ssLeftSearchNavi__subMenuTitle > a:hover { color: #bf0000 !important; text-decoration: none !important; }*/

.ssLeftSearchNavi__subMenuKeywordList {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 20px;
    font-size: 12px;
}
.ssLeftSearchNavi__subMenuKeywordList>dt {
    float: left;
    display: inline-block;
    height: 25px;
    line-height: 25px;
}
.ssLeftSearchNavi__subMenuKeywordList>dd {
    float: left;
    display: inline-block;
    height: 23px;
    margin: 0 6px 6px 6px;
    padding: 0 4px;
    background: #ffffff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    line-height: 23px;
}
.ssLeftSearchNavi__subMenuKeywordList>dd:hover {
    background: #fff100;
}
.ssLeftSearchNavi__subMenuKeywordList>dd a {
    color: #333333 !important;
}
.ssLeftSearchNavi__subMenuKeywordList>dd a:hover {
    text-decoration: none !important;
}
.ssLeftSearchNavi__subMenuLinkList {
    float: left;
    position: relative;
    margin: 0 0 0 10px;
}
.ssLeftSearchNavi__subMenuLinkList>li {}
.ssLeftSearchNavi__subMenuLinkList>li>a {
    display: block;
    width: 180px;
    padding: 0 10px;
    color: #000000 !important;
}
.ssLeftSearchNavi__subMenuLinkList>li>a:hover {
    display: block;
    background: #fff100 url(/campaign/supersale/20190904hmdds/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_red.png) 188px center no-repeat;
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: bold;
}
/* ==============================
汎用左ナビ用コンテンツ(.ssLeftNavi)
============================== */

.ssLeftNavi {}
.ssLeftNavi__title--bf0000 {
    height: 35px;
    line-height: 35px;
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
    background: #bf0000;
    color: #ffffff;
}
.ssLeftNavi__title--666666 {
    height: 35px;
    line-height: 35px;
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
    background: #666666;
    color: #ffffff;
}
.ssLeftNavi__title02--666666 {
    height: 40px;
    line-height: 18px;
    margin: 0 0 20px 0;
    padding: 10px 10px;
    background: #666666;
    color: #ffffff;
}
.ssLeftNavi__bannerList {
    text-align: center;
    margin-bottom: 20px;
}
.ssLeftNavi--honban .ssLeftNavi__bannerList {
    text-align: left;
}
.ssLeftNavi__bannerList li {
    margin: 0 0 15px 0;
}
.ssLeftNavi__bannerList a {
    color: #000000 !important;
}
.ssLeftNavi__bannerList a:hover {
    color: #bf0000 !important;
}
.ssLeftNavi__bannerList img {}
.ssLeftNavi__bannerList p {
    padding: 5px 0 0 10px;
}
.ssLeftNavi__linkList {
    margin: 0 0 30px 0;
    padding: 0 0 0 5px;
}
.ssLeftNavi__linkList li {
    width: 230px;
    margin: 0 0 10px 0;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssLeftNavi/ssLeftNavi_arrow_gray.png) right center no-repeat;
}
.ssLeftNavi__linkList a {
    display: table;
    *display: block;
    color: #000000 !important;
}
.ssLeftNavi__linkList a:hover {
    color: #bf0000 !important;
}
.ssLeftNavi__linkList img {
    display: table-cell;
    *display: inline-block;
    *width: 50px;
    *height: 50px;
}
.ssLeftNavi__linkList p {
    display: table-cell;
    *display: inline-block;
    *width: 170px;
    *height: 50px;
    padding: 0 10px 0 5px;
    vertical-align: middle;
}
/* ==============================
TOPタイムセール
============================== */

.bigSaleAdType40119 li>a:hover {
    background-color: rgba(255, 255, 255, .2) !important;
}
/* ==============================
メインカラム下動線コンテンツ(.ssMainNavi)
============================== */

.ssMainNavi {
    overflow: hidden;
    margin: 0 0 20px 0;
}
.ssMainNavi ul li a:hover span {
    text-decoration: underline;
}
.ssMainNavi ul li a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8 !important;
}
.ssMainNavi__titleWrap {
    display: table;
    width: 100%;
    height: 50px;
}
.ssMainNavi__titleIcon {
    display: table-cell;
    width: 50px;
    text-align: right;
    vertical-align: middle;
}
.ssMainNavi__title {
    display: table-cell;
    padding: 4px 0 0 15px;
    color: #000000;
    font-size: 24px;
    vertical-align: middle;
}
.ssMainNavi__subTitle {
    color: #bf0000;
    font-size: 20px;
    font-weight: bold;
}
.ssMainNavi__bannerList--banner346x182>li, .ssMainNavi__bannerList--banner346x110>li, .ssMainNavi__bannerList--banner226x160>li, .ssMainNavi__bannerList--banner226x120>li, .ssMainNavi__bannerList--banner220x120>li {
    position: relative;
}
.ssMainNavi ul li span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 5px;
    padding-left: 10px;
    font-size: 18px;
    color: #333333;
    letter-spacing: -0.05em;
    line-height: 26px;
}
.ssMainNavi#couponarea {
    margin-top: -60px;
    padding-top: 60px;
}
.ssMainNavi#couponarea .ssMainNavi__bannerImg04 {
    background: url("/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssCouponContents_coupon_2000_sm02.png") left top no-repeat;
    display: block;
    width: 346px;
    height: 182px;
    background-size: contain !important;
}
.ssMainNavi#couponarea .ssMainNavi__bannerImg05 {
    background: url("/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssCouponContents_coupon_rank_sm02.png") left top no-repeat;
    display: block;
    width: 346px;
    height: 182px;
    background-size: contain !important;
}
.ssMainNavi#couponarea .ssMainNavi__bannerImg06 {
    background: url("/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssCouponContents_coupon_shop_sm.png") left top no-repeat;
    display: block;
    width: 346px;
    height: 182px;
    background-size: contain !important;
}
.ssMainNavi#couponarea .ssMainNavi__bannerImg07 {
    background: url("/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssCouponContents_coupon_direct_sm02.png") left top no-repeat;
    display: block;
    width: 346px;
    height: 182px;
    background-size: contain !important;
}
.ssMainNavi#couponarea .ssMainNavi__bannerImg04:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg05:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg06:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg07:hover {
    opacity: 0.8;
}
/* バナーリスト */

.ssMainNavi__bannerList--banner346x110, .ssMainNavi__bannerList--banner346x182 {
    width: 740px;
}
.ssMainNavi__bannerList--banner346x110>li, .ssMainNavi__bannerList--banner346x182>li {
    float: left;
    width: 346px;
    height: 110px;
    margin: 10px 8px 0 0;
}
.ssMainNavi__theme .ssMainNavi__bannerList--banner346x110>li, .ssMainNavi__theme .ssMainNavi__bannerList--banner346x182>li {
    float: left;
    width: 346px;
    height: 110px;
    margin: 10px 10px 0px 0;
}
.ssMainNavi__bannerList--banner700x100>li {
    width: 700px;
    margin: 0 auto 20px;
}
.ssMainNavi__bannerList--banner226x160 {
    width: 720px;
}
.ssMainNavi__bannerList--banner226x160>li {
    float: left;
    width: 226px;
    height: 160px;
    margin: 10px 10px 10px 0;
}
.ssMainNavi__bannerList--banner226x120 {
    width: 720px;
}
.ssMainNavi__bannerList--banner168x120 {
    width: 720px;
}
.ssMainNavi__bannerList--banner226x120>li {
    float: left;
    width: 226px;
    height: 120px;
    margin: 10px 10px 10px 0;
}
.ssMainNavi__bannerList--banner168x120>li {
    float: left;
    width: 168px;
    height: 120px;
    margin: 10px 10px 10px 0;
}
.ssMainNavi__bannerList--banner220x120 {
    width: 720px;
}
.ssMainNavi__bannerList--banner220x120>li {
    float: left;
    width: 220px;
    height: 120px;
    margin: 10px 20px 10px 0;
}
.ssMainNavi__bannerListSprite--226x160 a {
    display: block;
    width: 226px;
    height: 160px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.ssMainNavi__bannerListSprite--346x110 a {
    display: block;
    width: 346px;
    height: 110px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.ssMainNavi__bannerListSprite--346x182 a {
    display: block;
    width: 346px;
    height: 182px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.ssMainNavi__bannerImg01:hover, .ssMainNavi__bannerImg02:hover, .ssMainNavi__bannerImg03:hover, .ssMainNavi__bannerImg04:hover, .ssMainNavi__bannerImg05:hover, .ssMainNavi__bannerImg06:hover, .ssMainNavi__bannerImg07:hover, .ssMainNavi__bannerImg08:hover, .ssMainNavi__bannerImg09:hover {
    background-position: 0 bottom;
}
.ssMainNavi__bannerImg01 {
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointrank.png) no-repeat;
}
.ssMainNavi__bannerImg02 {
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup20.gif) no-repeat;
}
.ssMainNavi__bannerImg03 {
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup10.gif) no-repeat;
}
/* スロット */

.ssMainNavi__slotTitle {
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssMainNavi__icon_slot.png) no-repeat 10px 6px #d91828;
    text-indent: 58px;
    color: #FFFFFF;
}
.ssMainNavi__slotTitle span {
    font-size: 24px;
    line-height: 50px;
}
.ssMainNavi__slot {
    position: relative;
}
.ssMainNavi__slotBtn {
    position: absolute;
    top: 259px;
    left: 46px;
}
.ssMainNavi__slotBtn a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8 !important;
}
/* TOPページコンテンツ */

.ssMainNavi__tieupTitle {
    background: url(https://r.r10s.jp/evt/event/campaign/supersale/20160618/_pc/img/icon/top/icon_shop.png) no-repeat 14px 8px #e0e0e0;
    text-indent: 58px;
    color: #bf0000;
}
.ssMainNavi__tieupTitle span {
    font-size: 24px;
    line-height: 50px;
}
.ssMainNavi__tieupTitle span.btn {
    display: inline-block;
    float: right;
}
.ssMainNavi__tieupTitle span.btn a img {
    vertical-align: middle !important;
}
.ssMainNavi__tieupTitle span.btn>a img:hover {
    opacity: .6 !important;
}
.ssMainNavi__prTitle {
    background: url(https://r.r10s.jp/evt/event/campaign/supersale/20160618/_pc/img/icon/top/icon_pr.png) no-repeat 14px 8px #e0e0e0;
    text-indent: 58px;
    color: #bf0000;
}
.ssMainNavi__prTitle span {
    font-size: 24px;
    line-height: 50px;
}
.ssMainNavi .subTtl {
    font-weight: bold;
    font-size: 150%;
    line-height: 35px;
}
.ssMainNavi .riItemSearch input.riFreeWord {
    float: left;
    border: 3px solid #bf0000;
    padding: 0 5px;
    width: 584px;
    height: 42px;
    font-size: 16px;
}
.ssMainNavi .riItemSearch input.riBtnSubmit {
    padding: 0;
    border: none;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssMainNavi/ssMainNavi__search_btn.png);
    width: 68px;
    height: 48px;
    font-size: 0;
    cursor: pointer;
    border-radius: 0;
}
/* Main Column Banner */

.ssMainNavi__bannerList--banner200x200 {
    width: 720px;
}
.ssMainNavi__bannerList--banner200x200>li {
    float: left;
    width: 200px;
    height: auto;
    margin: 10px 20px 10px 15px;
}
/* ==============================
ページ下グループ動線コンテンツ(.ssGroupNavi)
============================== */

.ssGroupNavi__title {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    border-bottom: 4px solid #bf0000;
    color: #bf0000;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.ssGroupNavi__subTitle--bf0000 {
    width: 930px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto 20px;
    background: #bf0000;
    color: #ffffff;
    text-indent: 12px;
    font-size: 18px;
}
.ssGroupNavi__subTitle--0060bf {
    width: 930px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto 20px;
    background: #0060bf;
    color: #ffffff;
    text-indent: 12px;
    font-size: 18px;
}
.ssGroupNavi__subTitle--00bf60 {
    width: 930px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto 20px;
    background: #00bf60;
    color: #ffffff;
    text-indent: 12px;
    font-size: 18px;
}
.ssGroupNavi__subTitle--fc743b {
    width: 930px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto 20px;
    background: #fc743b;
    color: #ffffff;
    text-indent: 12px;
    font-size: 18px;
}
.ssGroupNavi__subTitle--e0e0e0 {
    width: 930px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto 20px;
    background: #e0e0e0;
    color: #222222;
    text-indent: 12px;
    font-size: 18px;
}
.ssGroupNavi__bannerListWrap {
    overflow: hidden;
}
.ssGroupNavi__bannerList--banner930x150 {
    width: 930px;
    margin: 0 auto 20px;
}
.ssGroupNavi__bannerList--banner930x150 li {
    width: 930px;
    height: 150px;
    margin: 0 0 20px 0;
}
.ssGroupNavi__bannerList--banner930x150 a {
    display: block;
}
.ssGroupNavi__bannerList--banner210x65 {
    width: 960px;
    margin: 0 0 20px 10px;
}
.ssGroupNavi__bannerList--banner210x65 li {
    float: left;
    width: 210px;
    height: 65px;
    margin: 0 30px 20px 0;
}
.ssGroupNavi__bannerList--banner210x65 a {
    display: block;
}
.ssGroupNavi__bannerList--banner210x210 {
    width: 960px;
    margin: 0 0 10px 10px;
}
.ssGroupNavi__bannerList--banner210x210 li {
    float: left;
    width: 210px;
    height: 210px;
    margin: 0 30px 20px 0;
}
.ssGroupNavi__bannerList--banner210x210 a {
    display: block;
}
/* ==============================
ページ下グループ動線コンテンツ用スライダー(.ssGroupNaviSlider)
============================== */

.ssGroupNaviSlider {
    margin: 0 0 30px 0;
}
.ssGroupNaviSlider .liquidBanner-frame {
    display: none;
    position: relative;
    width: 100%;
}
.ssGroupNaviSlider .liquidBanner-body {
    position: relative;
    margin: 0 0 0 25px;
}
.ssGroupNaviSlider .liquidBanner-prev {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0px;
    width: 20px;
    height: 100%;
    background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/com_2016/_pc/img/button_arrow_left.png) center center no-repeat;
    opacity: 0.3;
}
.ssGroupNaviSlider .liquidBanner-prev:hover {
    opacity: 1;
}
.ssGroupNaviSlider .liquidBanner-prev>a {
    display: block;
    width: 100%;
    height: 100%;
}
.ssGroupNaviSlider .liquidBanner-next {
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 0px;
    width: 20px;
    height: 100%;
    background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/com_2016/_pc/img/button_arrow_right.png) center center no-repeat;
    opacity: 0.3;
}
.ssGroupNaviSlider .liquidBanner-next:hover {
    opacity: 1;
}
.ssGroupNaviSlider .liquidBanner-next>a {
    display: block;
    width: 100%;
    height: 100%;
}
.ssGroupNaviSlider__frame--bannerFrame210x150 {
    width: 930px;
    height: 150px;
    margin: 0 auto;
}
.ssGroupNaviSlider__frame--bannerFrame210x150>div {
    width: 950px;
    margin: 0 auto;
}
.ssGroupNaviSlider--banner210x150 {
    float: left;
    width: 210px !important;
    margin: 0 20px 0 0;
}
.ssGroupNaviSlider--banner210x150 a {
    display: block;
    width: 210px !important;
    margin: 0 auto;
}
/* ==============================
下部ガイドリンク(.ssBottomLinkContents)
============================== */

.ssBottomLinkContents {
    background: #cccccc;
}
.ssBottomLinkContents__link--left {
    float: left;
    display: block;
    margin: 8px 0 0 8px;
}
.ssBottomLinkContents__link--right {
    float: right;
    display: block;
    margin: 0 10px 0 0;
    line-height: 40px;
}
/* ==============================
上部フローティングナビ(.ssFloatingNavi)
============================== */

.ssFloatingNavi {
    position: absolute;
    z-index: 10001;
    display: none;
    top: 500px;
    left: 0;
    width: 100%;
    height: 56px;
    background: #fff100;
}
.ssFloatingNavi.fixed {
    position: fixed;
    display: block;
    top: 0;
}
.ssFloatingNavi.focused {
    position: absolute;
    display: block;
}
.ssFloatingNavi__wrap {
    max-width: 1300px;
    min-width: 950px;
    margin: 0 auto;
}
.ssFloatingNavi__logo {
    float: left;
    display: block;
    margin: 0 0 0 10px;
    background: #ffffff;
}
.ssFloatingNavi__search {
    position: relative;
    display: block;
    margin: 10px 540px 0 125px;
    border: 2px solid #bf0000;
    border-radius: 3px;
}
#ssFloatingNavi__inputText {
    outline: none;
    display: block;
    width: 100%;
    height: 32px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-indent: 10px;
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
    font-size: 14px;
}
.ssFloatingNavi__selectWrap {
    position: relative;
    position: absolute;
    display: block;
    height: 32px;
    top: 0;
    right: 48px;
}
.ssFloatingNavi__selectWrap:before {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    right: 20px;
    width: 20px;
    height: 32px;
    background: #ffffff;
}
.ssFloatingNavi__selectWrap:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 5px;
    border-top: 5px solid #999999;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.ssFloatingNavi__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    height: 32px;
    padding: 0 20px 0 10px;
    border: none;
    border-left: 1px solid #eeeeee;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #999999;
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.ssFloatingNavi__select::-ms-expand {
    display: none;
}
#ssFloatingNavi__submit {
    cursor: pointer;
    position: absolute;
    display: block;
    width: 48px;
    height: 33px;
    top: 0;
    right: 0;
    color: transparent;
    background: #bf0000 url(/campaign/supersale/20190904hmdds/_pc/img/common/ssFloatingNavi/ssFloatingNavi_button.png) center center no-repeat;
    border: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.ssFloatingNavi__link {
    float: right;
    width: 530px;
    margin: -44px 0 0 0;
}
.ssFloatingNavi__link>li {
    float: left;
    display: table;
    width: 70px;
    height: 52px;
    margin: 0 1px 0 0;
    background: #ffffff;
    text-align: center;
    font-size: 11px;
}
.ssFloatingNavi__link>li>a {
    position: relative;
    display: table-cell;
    color: #000000 !important;
    vertical-align: bottom;
}
.ssFloatingNavi__link>li>a:hover {
    text-decoration: none !important;
}
.ssFloatingNavi__link img {
    margin: 0 0 3px 0;
}
.ssFloatingNavi__link p {
    margin: 0 0 3px 0;
}
.ssFloatingNavi__cartNumber>span {
    position: absolute;
    display: block;
    height: 15px;
    top: 0;
    left: 55%;
    padding: 0 4px;
    background: #bf0000;
    border-radius: 12px;
    color: #ffffff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    border: solid 2px #fff;
    white-space: nowrap;
}
/* IE8-11 */

@media all\0 {
    .ssFloatingNavi__selectWrap:before {
        display: block;
    }
}
/* IE10-11 */

@media all and (-ms-high-contrast:none) {
    .ssFloatingNavi__selectWrap:before {
        display: none;
    }
}
/* ==============================
右下フローティング(.ssFloatingRightNavi)
============================== */

.ssFloatingRightNavi {
    width: 0;
}
.ssFloatingRightNavi__couponButton {
    cursor: pointer;
    position: fixed;
    z-index: 253;
    bottom: 199px;
    right: 17px;
}
.ssFloatingRightNavi--under .ssFloatingRightNavi__couponButton {
    bottom: 80px;
}
.ssFloatingRightNavi__couponImage {
    cursor: pointer;
}
.ssFloatingRightNavi__couponCloseButton {
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: -10px;
}
.ssFloatingRightNavi__upButton {
    cursor: pointer;
    position: fixed;
    z-index: 53;
    bottom: 140px;
    right: 50px;
    background: #ffffff;
}
.ssFloatingRightNavi__downButton {
    cursor: pointer;
    position: fixed;
    z-index: 53;
    bottom: 80px;
    right: 50px;
    background: #ffffff;
}
/* モジュールを上書き */

#riBackToTop {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 20px;
    right: 50px;
    background: #bf0000 url(/campaign/supersale/20190904hmdds/_pc/img/common/ssFloatingRightNavi/ssFloatingRightNavi_button_top.png) 0 0 no-repeat;
}
/* ==============================
右下クーポンポップアップ(.ssCouponPopUp)
============================== */

.ssCouponPopUp__wrap {
    display: none;
}
.ssCouponPopUp__popupBackground {
    position: fixed;
    z-index: 10200;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000000;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.ssCouponPopUp__popup {
    position: fixed;
    z-index: 10201;
    width: 699px;
    height: 567px;
    margin: -283px 0 0 -350px;
    top: 50%;
    left: 50%;
    background: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssCouponPopUp/ssCouponPopUp__popupBackground.png) 0 0 no-repeat;
}
.ssCouponPopUp__popup ul {
    padding: 60px 15px 0 15px;
}
.ssCouponPopUp__popup li {
    height: 123px;
}
.ssCouponPopUp__popup a {
    display: block;
    height: 100%;
}
.ssCouponPopUp__closeButton {
    cursor: pointer;
    position: absolute;
    z-index: 10002;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
}
/* ==============================
CPA広告(#GenreAdCpa--700--3)
============================== */

#GenreAdCpa--700--3 {
    width: 700px;
    overflow: hidden;
}
#GenreAdCpa--700--3 .ad-item {
    width: 220px;
    padding: 0 20px 10px 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #eeeeee;
}
#GenreAdCpa--700--3 .riItemWrap:hover {
    background-color: transparent;
}
#GenreAdCpa--700--3 .riItemWrap>a>.riItemTitle {
    color: #000000 !important;
    font-weight: normal !important;
}
#GenreAdCpa--700--3 .riItemWrap>a:hover>.riItemTitle {
    color: #BF0000 !important;
    font-weight: normal !important;
    text-decoration: underline;
}
#GenreAdCpa--700--3 .riItemPrice {
    font-size: 20px;
}
#GenreAdCpa--700--3 .riItemTitle {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
#GenreAdCpa--700--4 {
    width: 700px;
    overflow: hidden;
}
#GenreAdCpa--700--4 .riItemRasta {
    width: 750px;
}
#GenreAdCpa--700--4 .riItemBlock._700 .riItem._col4>li {
    width: 162px;
    margin: 0 0 20px 17px;
}
#GenreAdCpa--700--4 .riItemBlock._700 .riItem li:first-child {
    margin-left: 0;
}
#GenreAdCpa--700--4 .ad-item {
    width: 162px;
    padding: 0 10px 10px 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #eeeeee;
}
#GenreAdCpa--700--4 .riItemWrap:hover {
    background-color: transparent;
}
#GenreAdCpa--700--4 .riItemWrap>a>.riItemTitle {
    color: #000000 !important;
    font-weight: normal !important;
}
#GenreAdCpa--700--4 .riItemWrap>a:hover>.riItemTitle {
    color: #BF0000 !important;
    font-weight: normal !important;
    text-decoration: underline;
}
#GenreAdCpa--700--4 .riItemMain {
    width: 162px;
    height: 162px;
}
#GenreAdCpa--700--4 .riItemMain>img {
    max-width: 162px;
    max-height: 162px;
}
#GenreAdCpa--700--4 .riItemPrice {
    float: none;
    text-align: right;
    font-size: 20px;
}
#GenreAdCpa--700--4 .riItemTitle {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 44px;
    line-height: 15px;
    overflow: hidden;
}
/* AdBlock  */

#GenreAdCpa--700--4 .adCPA-item {
    display: block !important;
    width: 162px;
    padding: 0 10px 10px 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #eeeeee;
}
/* ==============================
最大20倍！ポイントアップアイテムを検索（.ssMainNavi）
============================== */

/*
Point display
*/

.ssPointDisplay {
    width: 164px;
    text-align: left;
}
.ssPointDisplay .riShopHdrWrap {
    min-width: 980px;
}
.ssPointDisplay .riShopHdrInputArea {
    right: 788px;
}
.ssPointDisplay.MacOS .riShopHdrInputArea {
    right: 832px;
}
.ssPointDisplay script {
    display: none;
}
.ssPointDisplay .spux-case-one, .ssPointDisplay .spux-case-n, .ssPointDisplay .spux-case-error, .ssPointDisplay .spux-case-superdeal, .ssPointDisplay .spux-case-nologin {
    display: none;
}
.ssPointDisplay .spux-ready .spux-case-one, .ssPointDisplay .spux-ready .spux-case-n, .ssPointDisplay .spux-ready .spux-case-error, .ssPointDisplay .spux-ready .spux-case-superdeal, .ssPointDisplay .spux-ready .spux-case-nologin {
    display: block;
}
.ssPointDisplay .spux-icon-container:after {
    content: "";
    background: url("https://r.r10s.jp/com/img/rms/storefront/pc/page/smart/spinner_loading.gif") top left no-repeat;
    width: 25px;
    height: 25px;
    background-size: 25px;
    display: block;
    margin-left: 50%;
    top: 7px;
}
.ssPointDisplay .spux-icon-container.spux-ready:after {
    display: none;
}
.ssPointDisplay .spux-icon-container {
    width: 171px;
    float: left;
    position: relative;
    margin-top: 10px;
    cursor: pointer;
}
body .ssPointDisplay .spux-icon-container * {
    cursor: pointer;
}
.ssPointDisplay .spux-icon-container.spux-ready:hover {
    cursor: pointer;
}
.ssPointDisplay .spux-icon-container .spux-case-nologin, .ssPointDisplay .spux-icon-container .spux-case-error, .ssPointDisplay .spux-icon-container .spux-case-superdeal, .ssPointDisplay .spux-icon-container .spux-case-one, .ssPointDisplay .spux-icon-container .spux-case-n {
    display: none;
}
.ssPointDisplay .spux-icon-container.spux-ready .spux-case-nologin, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-error, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-superdeal, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-one, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-n {
    display: block;
}
.ssPointDisplay .spux-icon-container .spux-icon-text {
    width: 60px;
    text-align: center;
    line-height: 1.5em;
    padding-left: 3px;
    float: left;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container {
    width: 101px;
    float: left;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-total-sum {
    display: block;
    width: 58px;
    height: 27px;
    font-size: 24px;
    background: #bf0000;
    border-radius: 3px;
    padding: 4px 0 0;
    color: #fff;
    font-weight: bold;
    margin: 0 2px 0 4px;
    text-align: center;
    float: left;
    line-height: 1;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-total-sum .spux-total-rate {
    font-size: 24px;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-family: Arial, helvetica;
    text-align: center;
    float: left;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.ssPointDisplay .spux-icon-container.spux-ready .spux-total-rate-container .spux-total-sum .spux-total-rate {
    opacity: 1;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container {
    position: relative;
    font-size: 11px;
    padding-top: 2px;
    width: 33px;
    float: left;
    line-height: 1.2;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-bai-top {
    font-size: 15px;
    margin: 2px 0 0;
    display: block !important;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-bai-bottom {
    width: 25px;
    display: block !important;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow {
    top: 14px;
    right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    position: absolute;
}
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow .spux-icon-arrow-inner {
    display: block;
    clear: both;
    height: 0;
    content: "";
    font-size: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    position: absolute;
    right: -5px;
    top: -6px;
}
.ssPointDisplay .spux-icon-container.spux-ready .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow {
    display: block;
}
.ssPointDisplay .spux-popup-container {
    display: none;
    position: relative;
    z-index: 2147483648;
}
.ssPointDisplay .spux-popup-box {
    border: 1px solid rgb(191, 0, 0);
    width: 475px;
    max-height: 680px;
    position: absolute;
    top: 53px;
    right: 8px;
    background: #fff;
    overflow: auto;
}
.ssPointDisplay .spux-popup-container .spux-popup-helper {
    display: block;
    position: absolute;
    width: 150px;
    height: 90px;
    top: 34px;
    right: 20px;
}
.ssPointDisplay .spux-popup-container .spux-popup-header {
    padding: 13px 33px 13px 23px;
}
.ssPointDisplay .spux-popup-container .spux-popup-header .spux-popup-header-before, .ssPointDisplay .spux-popup-container .spux-popup-header .spux-popup-header-after {
    display: inline;
    font-weight: bold;
    font-size: 18px;
}
.ssPointDisplay .spux-popup-container .spux-popup-header .spux-total-rate {
    display: inline-block;
    background: #bf0000;
    border-radius: 3px;
    color: #ffffff;
    padding: 0 5px;
    font-size: 42px;
    line-height: 1.1;
    width: 86px;
    text-align: center;
    margin: 0 5px 0 7px;
    height: 44px;
    font-family: Arial, helvetica;
    font-weight: bold;
}
.ssPointDisplay .spux-popup-container .spux-sections-list {
    padding: 19px;
    background: #ededed;
    width: auto;
}
.ssPointDisplay .spux-popup-container .spux-section {
    border: 1px solid #bbb;
    border-top: 0;
}
.ssPointDisplay .spux-popup-container .spux-section:first-child {
    border-top: 1px solid #bbb;
}
.ssPointDisplay .spux-popup-container .spux-section .spux-section-header {
    background: #f6f6f6;
    padding: 14px 0;
    height: 32px;
    position: relative;
    display: table;
    width: 100%;
}
.ssPointDisplay .spux-popup-container .spux-section-name, .ssPointDisplay .spux-popup-container .spux-section-bai {
    display: table-cell;
    font-size: 18px;
    font-weight: bold;
    padding-top: 7px;
    padding-left: 8px;
}
.ssPointDisplay .spux-popup-container .spux-section-name {
    display: table-cell;
}
.ssPointDisplay .spux-popup-container .spux-section-rate {
    background: #bf0000;
    border-radius: 3px;
    color: #fff;
    font-size: 32px;
    line-height: 1.1;
    width: 70px;
    text-align: center;
    margin: 0 5px 0 0;
    height: 31px;
    padding: 0px 0 3px;
    font-family: Arial, helvetica;
    font-weight: bold;
    display: table-cell;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow-icon {
    top: 26px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #666;
    position: absolute;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow-inner {
    display: block;
    clear: both;
    height: 0;
    content: "";
    font-size: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #f6f6f6;
    position: absolute;
    right: -5px;
    top: 1px;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow.toggler-hidden .spux-popup-arrow-icon {
    top: 26px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-top: 6px solid #666;
    position: absolute;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow.toggler-hidden .spux-popup-arrow-inner {
    display: block;
    clear: both;
    height: 0;
    content: "";
    font-size: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #f6f6f6;
    border-bottom: 5px solid #f6f6f6;
    position: absolute;
    right: -5px;
    top: -6px;
}
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list {
    background: #fff;
    padding-bottom: 15px;
    _padding-bottom: 0;
    max-height: 1000px;
    overflow: hidden;
    zoom: 1;
    -webkit-transition: max-height 300ms, padding 300ms;
    -moz-transition: max-height 300ms, padding 300ms;
    -ms-transition: max-height 300ms, padding 300ms;
    -o-transition: max-height 300ms, padding 300ms;
    transition: max-height 300ms, padding 300ms;
    width: 100%;
}
.ssPointDisplay .spux-popup-container .spux-services-list.toggler-hidden {
    max-height: 0;
    padding: 0;
}
.ssPointDisplay .spux-popup-container .spux-services-list .spux-service {
    padding-top: 8px;
    overflow: hidden;
    zoom: 1;
}
.ssPointDisplay .spux-popup-container .spux-service .spux-service-name {
    display: inline;
    width: 208px;
    font-size: 14px;
    margin-left: 22px;
    float: left;
    line-height: 15px;
    padding-top: 10px;
    word-wrap: break-word !important;
}
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate-plus {
    display: inline;
    font-size: 20px;
    color: #ababab;
    position: relative;
    top: -4px;
}
.ssPointDisplay .spux-popup-container .spux-service.spux-service-id-normal .spux-service-rate-plus {
    visibility: hidden;
}
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate {
    font-size: 34px;
    color: #ababab;
    display: inline-block;
    font-family: Arial, helvetica;
    font-weight: bold;
    padding-right: 2px;
    text-align: right;
    height: 34px;
    line-height: 34px;
}
.ssPointDisplay .spux-popup-container .spux-service.spux-service-qualifies .spux-service-rate {
    color: #bf0000;
}
.ssPointDisplay .spux-popup-container .spux-service.spux-service-qualifies .spux-service-link-icon {
    display: none;
}
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate-bai {
    font-size: 16px;
    display: inline;
    position: relative;
    top: -2px;
}
.ssPointDisplay .spux-popup-container .spux-service .spux-service-link-icon {
    color: #666;
    border: solid 1px #ababab;
    font-size: 11px;
    border-radius: 2px;
    width: 68px;
    text-align: center;
    float: right;
    line-height: 1.3em;
    margin: 10px 9px 0 0;
    padding-right: 3px;
    cursor: pointer;
    position: relative;
}
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-link-icon a {
    color: #999 !important;
    font-size: 11px;
    line-height: 17px;
}
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-link-icon:hover a {
    color: #999;
}
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-rate-container {
    display: inline-block;
    float: left;
    text-align: center;
    width: 90px;
}
.ssPointDisplay .spux-popup-container .spux-info-links {
    text-align: right;
    padding: 13px 4px 0 9px;
    text-align: right;
    margin-right: 20px;
    width: auto;
}
.ssPointDisplay .spux-popup-container .spux-info-links li {
    display: inline;
    position: relative;
    padding-left: 7px;
    margin-left: 5px;
    overflow: hidden;
    zoom: 1
}
.ssPointDisplay .spux-popup-container .spux-info-links a {
    text-decoration: none;
    color: #333 !important;
    line-height: 1.5em;
}
.ssPointDisplay .spux-popup-container .spux-info-links a:hover {
    text-decoration: underline;
    color: #bf0000 !important;
}
.ssPointDisplay .spux-info-links .ris-ar-right {
    display: block;
    clear: both;
    height: 0;
    content: "";
    font-size: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #7d7d7d;
    position: absolute;
    left: 0;
    top: 3px;
    text-align: right;
}
.ssPointDisplay .spux-popup-container .spux-banners {
    padding: 10px 19px 1px 19px;
}
.ssPointDisplay .spux-popup-container .spux-banners a img {
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    opacity: 1 !important;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow-top {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #bf0000;
    position: absolute;
    top: 45px;
    right: 49px;
    z-index: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.ssPointDisplay .spux-popup-container .spux-popup-arrow-top .spux-popup-arrow-inner-top {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    right: -8px;
    top: 1px;
}
.ssPointDisplay .spux-service-link-icon .spux-arrow-right {
    position: absolute;
    top: 4px;
    right: 12px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 3px solid #666;
}
.ssPointDisplay .ris-point-display-banner>a {
    display: block !important;
}
.ssPointDisplay .ris-point-display-banner img {
    width: 130px;
    height: auto;
    margin: 0 auto !important;
    text-align: center !important;
}
.ssPointDisplay .spux-shop-disclaimer {
    display: block !important;
    font-size: 10px !important;
    margin: 3px 0 0 -6px;
}
.spux-case-nologin {
    margin-top: -2px;
    margin-left: 17px;
}
/* ==============================
Kanban Top Popup
============================== */

.ssPointPopup {
    right: auto;
    position: absolute;
    top: 5px;
    right: 0;
    background: transparent;
    display: block;
    padding-left: 5px;
    width: 375px;
    height: 293px;
}
.ssPointPopup__inner {
    width: 375px;
    height: 293px;
    background: #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
}
.ssPointPopup__inner dl {
    padding: 10px 10px 0;
    box-sizing: border-box;
}
.ssPointPopup__inner dt {
    background: #0c4da2;
    color: #fff;
    font-size: 24px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
.ssPointPopup__inner dt span {
    font-weight: normal;
    font-size: 19px;
}
.ssPointPopup__inner dd ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 32px;
    font-size: 15px;
}
.ssPointPopup__inner dd li {
    display: table-cell;
    vertical-align: middle;
}
.ssPointPopup__inner dd li:first-child {
    width: 71%;
    text-align: left;
    color: #333;
    font-size: 15px;
}
.ssPointPopup__inner dd li:last-child {
    width: 29%;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
    color: #0c4da2;
}
.ssPointPopup__inner dd li.ssPointPopup__small {
    font-size: 13px;
    letter-spacing: -0.5px;
}
.ssPointPopup__inner dd:last-child {
    border-top: 2px dotted #333333;
}
.ssPointPopup__inner dd:last-child li span {
    font-size: 30px;
}
.ssPointPopup__inner>a {
    display: block;
    line-height: 42px;
    height: 42px;
    text-align: center;
    background: #f5f5f5;
}
.ssPointPopup__inner>a>span {
    position: relative;
    color: #333;
}
.ssPointPopup__inner>a>span:after {
    position: relative;
    content: "";
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    width: 5px;
    height: 5px;
    display: inline-block;
    right: -4px;
    bottom: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ssPointPopup__inner>a:hover>span {
    color: #bf0000;
}
.ssPointPopup__inner>a:hover>span:after {
    border-right: 1px solid #bf0000;
    border-top: 1px solid #bf0000;
}
.ssConClearanceBtn {
    margin-bottom: 40px;
    margin-top: -40px;
    text-align: center;
}
.ssConClearanceBtn p {
    background: #BF0000;
    font-size: 22px;
    display: inline-block;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 60%;
}
.ssConClearanceBtn a {
    color: #ffffff !important;
    display: block;
    padding: 12px 30px;
}
.ssConRedhistryBtn {
    margin-bottom: 40px;
    margin-top: -40px;
    text-align: center;
}
.ssConRedhistryBtn p {
    background: #bf0000;
    font-size: 22px;
    display: inline-block;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 60%;
}
.ssConRedhistryBtn a {
    color: #ffffff !important;
    display: block;
    padding: 12px 30px;
}
#pointDetail_ssText, #pointDetail_ssKanban {
    vertical-align: middle;
    padding: 5px 0;
}
#kanbanPointPopup {
    display: none;
    position: absolute;
    top: -7px;
    right: -4px;
    z-index: 100;
}
.kanbanPointPopup__link {
    position: absolute;
    display: block;
    width: 375px;
    height: 40px;
    bottom: 0;
    ;
    right: 0;
    z-index: 105;
    background: rgba(0, 0, 0, 0);
}
#pointDetail_ssKanban:hover+#kanbanPointPopup, #kanbanPointPopup:hover {
    display: block;
}
/* start 開催中の注目特集 */
.smtBannerList>ul {
  overflow: hidden !important;
  width: 700px !important;
  margin: 0 auto;
}
.smtBannerList>ul>li {
  float: left;
  width: calc(100% / 3);
  height: 200px;
  margin: 10px 0 10px;
}
.smtBannerList>ul>li>a {
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
}
h2.rui-sectionTitle {
  background: url(https://r.r10s.jp/evt/event/campaign/supersale/20160618/_pc/img/icon/top/icon_pr.png) no-repeat 14px 8px #e0e0e0;
  text-indent: 58px;
  color: #bf0000;
  font-size: 24px;
  line-height: 50px;
}
.smtBannerPrototype {
  display: none;
}
.rui-bgF6F6F6.ri-pb-0 {
  margin-bottom: 40px;
}
/* end 開催中の注目特集 */

/* 非遷移クーポン */
.ssOneClick__coupon {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 0;
}
.ssOneClick__coupon__link {
  display: block;
}
.ssOneClick__coupon__message {
  display: none;
}
.ssOneClick__coupon-cover {
  display: none !important;
	position: absolute;
	top: 0;
	left: 143px;
	z-index: 1;
	width: 413px;
	height: 180px;
	background-color: rgba(0, 0, 0, 0.6);
	font-size: 0;
	padding: 8px;
	box-sizing: border-box;
}
.ssOneClick__coupon-cover__inner {
  height: 100%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.ssOneClick__coupon-cover__inner p {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.couponOneClick-status-acquired .ssOneClick__coupon-cover-nonactive, .couponOneClick-status-having .ssOneClick__coupon-cover-nonactive,.couponOneClick-status-expired .ssOneClick__coupon-cover-nonactive,.couponOneClick-status-finished .ssOneClick__coupon-cover-nonactive {
  display: none;
}
.couponOneClick-status-acquired .ssOneClick__coupon-cover,.couponOneClick-status-having .ssOneClick__coupon-cover,.couponOneClick-status-expired .ssOneClick__coupon-cover,.couponOneClick-status-finished .ssOneClick__coupon-cover,.couponOneClick-status-acquired .couponOneClick-acquired,.couponOneClick-status-having .couponOneClick-having,.couponOneClick-status-expired .couponOneClick-expired,.couponOneClick-status-finished .couponOneClick-finished {
  display: block !important;
}
.ssOneClick__coupon-notes__text {
  display: block;
  font-size: 11px;
  line-height: 1.3em;
  color: #333333;
}
.ssOneClick__coupon.couponOneClick .couponOneClick-acquired, .ssOneClick__coupon.couponOneClick .couponOneClick-having, .ssOneClick__coupon.couponOneClick .couponOneClick-expired, .ssOneClick__coupon.couponOneClick .couponOneClick-finished {
  background: none !important;
}
/* end 非遷移クーポン */

/* 増税お知らせ */
.supersale-tax-info {
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  font-size: 0;
}

.supersale-tax-info::before,
.supersale-tax-info__text {
  display: inline-block;
  vertical-align: top;
}

.supersale-tax-info::before {
  content: "";
  width: 16px;
  height: 16px;
  position: relative;
  z-index: 1;
  background-image: url(/campaign/supersale/20190904hmdds/_pc/img/common/ssTax/icon_caution.png);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
}
.supersale-tax-info__text {
  margin-top: -2px;
  margin-left: -16px;
  padding-left: 23px;
  width: 100%;
  font-size: 14px;
  color: #000;
  line-height: 1.5em;
  box-sizing: border-box;
  font-weight: bold;
  position: relative;
  z-index: 0;
}
.supersale-tax-info__link {
  font-size: inherit !important;
  font-weight: bold !important;
  color: #0000cc !important;
  text-decoration: none !important;
}
.supersale-tax-info__link:hover {
  text-decoration: underline !important;
}