.u-fleft {
    float: left
}
.u-textr {
    text-align: right
}
.u-ml19 {
    margin-left: 19px
}
.u-ml20 {
    margin-left: 20px
}
.u-ml57 {
    margin-left: 57px!important
}
.u-mb10,
.u-mb8 {
    margin-bottom: 8px
}
.u-mb14 {
    margin-bottom: 14px
}
.u-mb20 {
    margin-bottom: 20px
}
.u-mb23 {
    margin-bottom: 23px
}
.u-mb24 {
    margin-bottom: 24px
}
.u-mb25 {
    margin-bottom: 25px
}
.u-mb40 {
    margin-bottom: 40px
}
.u-mb46 {
    margin-bottom: 46px
}
.u-mb56 {
    margin-bottom: 56px
}
.u-mt5 {
    margin-top: 5px
}
.u-mt28 {
    margin-top: 28px
}
.u-mr16 {
    margin-right: 16px!important
}
.u-mr27 {
    margin-right: 27px!important
}
.u-mr30 {
    margin-right: 30px!important
}
.u-mr50 {
    margin-right: 50px!important
}
.u-pt31 {
    padding-top: 31px!important
}
.u-pl0 {
    padding-left: 0!important
}
.u-pl5 {
    padding-left: 5px!important
}
.u-pl22 {
    padding-left: 22px!important
}
.u-fs14 {
    font-size: 14px!important
}
.is-none {
    display: none!important
}
.is-block {
    display: block!important
}
.p-globalNav p,
.p-globalNav ul {
    margin-bottom: 0;
}
.p-globalNav__message {
    display: none
}
.p-globalNav__item {
    display: none;
    color: #fff
}
.p-globalNav__item--coupon {
    display: block
}
.p-globalNav__item--coupon,
.p-globalNav__item--cpn {
    background: #DD668E;
    padding: 5px 0 6px;
    color: #FFF;
    text-align: center;
    cursor: pointer
}
.p-globalNav__item--coupon strong,
.p-globalNav__item--cpn strong {
    display: inline-block;
    font-size: 16px;
    padding-right: 2px
}
.p-globalNav__item--coupon span:before,
.p-globalNav__item--cpn span:before {
    content: "";
    display: inline-block;
    background-image: url(../../img/top/sprite.png);
    background-position: -299px -195px;
    width: 24px;
    height: 16px;
    vertical-align: middle;
    margin: -1px 5px 0 0
}
.p-globalNav__item--coupon span:after,
.p-globalNav__item--cpn span:after {
    content: "";
    display: inline-block;
    background-image: url(../../img/top/sprite.png);
    background-position: -373px -201px;
    width: 7px;
    height: 10px;
    margin-left: 7px
}
.p-globalNav__item--cpn a {
    display: inline-block;
    color: #fff
}
.p-globalNav .c-moreBtn:visited {
    color: #737373!important
}
.p-globalNav .c-moreBtn:hover {
    color: #bf0000!important
}
.container .masonry {
    height: auto;
}
.container .event-item-thumbnail {
    border: none;
    height: auto !important;
}
.container .event-item:hover {
    text-decoration: none;
}
.container .event-item-thumbnail {
    margin-bottom: 5px;
}
.container .event-item-head {
    display: block;
}
/*changed from 900px*/
@media (min-width: 414px) {
    .p-globalNav {
        padding: 0 11px;
        background: #666
    }
    .p-globalNav__message {
        float: left;
        font-size: 14px;
        color: #FFF;
        line-height: 30px;
        display: block
    }
    .p-globalNav__items {
        float: right;
        display: table
    }
    .p-globalNav__item {
        display: table-cell;
        vertical-align: middle;
        position: relative
    }
    .p-globalNav__item:first-child,
    .p-globalNav__item:nth-child(2) {
        display: none
    }
    .p-globalNav__item>a,
    .p-globalNav__item>span {
        color: #FFF;
        display: inline-block;
        height: 30px;
        line-height: 30px;
        padding: 0 8px;
        cursor: pointer
    }
    .p-globalNav__item:hover {
        background: #ABABAB
    }
    .p-globalNav__item:hover .c-globalPullDown {
        display: block
    }
    .p-globalNav__item--new:after {
        content: "";
        display: block;
        background-image: url(../../img/top/sprite.png);
        background-position: -242px -221px;
        width: 22px;
        height: 6px;
        position: absolute;
        top: 2px;
        right: 7px
    }
    .p-globalNav__item--pullDown span:after {
        content: "";
        display: inline-block;
        background-image: url(../../img/top/sprite.png);
        background-position: -373px -185px;
        width: 12px;
        height: 6px;
        margin-left: 4px
    }
    .p-globalNav__item--pullDown:hover span:after {
        background-image: url(../../img/top/sprite.png);
        background-position: -373px -153px;
        width: 12px;
        height: 6px
    }
    .p-globalNav__item--coupon,
    .p-globalNav__item--cpn {
        background: #DD668E;
        padding: 0
    }
    .p-globalNav__item--coupon strong,
    .p-globalNav__item--cpn strong {
        font-size: 12px;
        padding-right: 5px
    }
    .p-globalNav__item--coupon span:before,
    .p-globalNav__item--cpn span:before {
        content: "";
        display: inline-block;
        background-image: url(../../img/top/sprite.png);
        background-position: -248px -343px;
        width: 20px;
        height: 13px;
        vertical-align: middle;
        margin-right: 5px
    }
    .p-globalNav__item--coupon span:after,
    .p-globalNav__item--cpn span:after {
        content: "";
        display: inline-block;
        background-image: url(../../img/top/sprite.png);
        background-position: -373px -169px;
        width: 12px;
        height: 6px;
        margin-left: 4px
    }
    .p-globalNav__item--cpn-pt {
        background: #bc8c45
    }
    .p-globalNav__item--cpn-shipping {
        background: #659b89
    }
    .p-globalNav__item--cpn-discount {
        background: #4c85a9
    }
    .p-globalNav__icon--live {
        display: inline-block;
        background-image: url(../../img/top/sprite.png);
        background-position: -196px -298px;
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px
    }
}
/*@media (min-width: 1050px) {
    .p-globalNav__item:nth-child(2) {
        display: table-cell
    }
}*/
/*changed from 1100px*/
@media (min-width: 414px) {
    .p-globalNav__item:first-child {
        display: table-cell
    }
}
.c-globalPullDown {
    cursor: default;
    display: none
}
.c-globalPullDown--coupon {
    position: absolute;
    width: 95%;
    z-index: 5!important;
    background: #FFF;
    margin: auto;
    right: 0;
    left: 0
}
.c-globalPullDown__bgLayer {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
    left: 0;
    background: #626262;
    opacity: .6
}
.event-item:visited {
    color: #737373!important
}
.event-item:hover {
    color: #bf0000!important;
    text-decoration: underline
}
.event-item:hover img {
    opacity: .65
}
/*changed from 900px*/
@media (min-width: 414px) {
    .c-globalPullDown {
        height: 204px;
        padding: 7px 23px 10px;
        box-sizing: border-box;
        position: absolute;
        right: 0;
        top: 30px;
        background: #FFF;
        border: 1px solid #686868;
        box-shadow: 3px 3px #CECECE;
        overflow: hidden;
        text-align: left;
        z-index: 4
    }
    .event-item--new .event-item-thumbnail,
    .event-items {
        position: relative
    }
    .c-globalPullDown__title {
        border-bottom: 1px solid #DBDBDB;
        padding-bottom: 3px;
        text-align: left;
        color: #666;
        font-size: 14px;
        font-weight: 700
    }
    .c-globalPullDown__list {
        width: 49%;
        font-size: 13px;
        color: #666;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top
    }
    .c-globalPullDown__list a,
    .event-item {
        color: #737373
    }
    .c-globalPullDown__list li {
        padding: 9px 0 2px
    }
    .c-globalPullDown__qrImage {
        display: block;
        margin: 0 auto;
        width: 64px;
        height: 64px
    }
    .c-globalPullDown__qrImage--cn,
    .c-globalPullDown__qrImage--en,
    .c-globalPullDown__qrImage--ko,
    .c-globalPullDown__qrImage--tw {
        background-image: url(../../img/top/sprite.png);
        width: 66px;
        height: 66px
    }
    .c-globalPullDown__qrImage--en {
        background-position: -76px -164px
    }
    .c-globalPullDown__qrImage--cn {
        background-position: -166px -76px
    }
    .c-globalPullDown__qrImage--tw {
        background-position: -166px 0
    }
    .c-globalPullDown__qrImage--ko {
        background-position: 0 -164px
    }
    .c-globalPullDown__qrTitle {
        text-align: center;
        font-size: 13px;
        color: #737373
    }
    .c-globalPullDown--help {
        width: 359px;
        box-sizing: border-box
    }
    .c-globalPullDown--mobile {
        width: 79px;
        padding: 6px 7px 11px;
        height: 100px
    }
    .c-globalPullDown--special {
        width: 99vw;
        right: -62px
    }
    .c-globalPullDown--coupon {
        width: 550px;
        height: 100px;
        padding: 0;
        left: inherit
    }
    .event-parts {
        margin-bottom: 15px
    }
    .event-list {
        background: #F0F0F0
    }
    .event-items {
        width: 100%!important;
        padding-top: 15px;
        margin: 0 auto
    }
    .event-items:after {
        content: "";
        display: block;
        clear: both
    }
    .event-item {
        display: block;
        float: left;
        word-wrap: break-word;
        text-align: left;
        width: 18%;
        box-sizing: border-box;
        margin: 0 1% 8px;
        text-decoration: none
    }
    .event-item-thumbnail {
        margin-bottom: 11px;
        max-height: 383px;
        overflow: hidden;
        height: 107px!important
    }
    .event-item-thumbnail img {
        vertical-align: bottom;
        width: 100%
    }
    .event-item-detail {
        background: #FFF;
        text-align: left
    }
    .event-item-head {
        display: none
    }
    .event-item-text {
        margin-bottom: 7px;
        height: 25px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2
    }
    .event-item-text {
        line-height: 1;
    }
    .event-item--new .event-item-thumbnail:before {
        content: "";
        display: block;
        background: url(/en/event/img/common/icon_new.png);
        width: 38px;
        height: 38px;
        position: absolute;
        top: 3px;
        left: 3px;
        background-size: 100%
    }
    .event-item--month .event-item-head:before,
    .event-item--ranking .event-item-head:before,
    .event-item--year .event-item-head:before {
        content: "";
        display: block;
        background: url(/en/event/img/common/icon_ranking.png);
        width: 21px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 0
    }
    .event-item--coupon .event-item-head:before {
        content: "";
        display: block;
        background: url(/en/event/img/common/icon_coupon.png);
        width: 22px;
        height: 15px;
        position: absolute;
        top: 3px;
        left: 0
    }
    .event-item--catalog .event-item-head:before,
    .event-item--point .event-item-head:before {
        height: 20px;
        top: 0;
        position: absolute;
        left: 0;
        content: "";
        display: block
    }
    .event-item--point .event-item-head:before {
        background: url(/en/event/img/common/icon_point.png);
        width: 20px
    }
    .event-item--catalog .event-item-head:before {
        background: url(/en/event/img/common/icon_catalog.png);
        width: 15px
    }
    .event-item--jp-brand .event-item-head:before {
        content: "";
        display: block;
        background: url(/en/event/img/common/icon_jp_brands.png);
        width: 22px;
        height: 16px;
        position: absolute;
        top: 3px;
        left: 0
    }
    .event-item--jp-culture .event-item-head:before {
        content: "";
        display: block;
        background: url(/en/event/img/common/icon_jp_culture.png);
        width: 23px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 0
    }
    .event-item--discount .event-item-head:before,
    .event-item--review .event-item-head:before,
    .event-item--sale .event-item-head:before,
    .event-item--shipping .event-item-head:before {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 0
    }
    .event-item--discount .event-item-head:before {
        background: url(/en/event/img/common/icon_discount.png)
    }
    .event-item--review .event-item-head:before {
        background: url(/en/event/img/common/icon_review.png)
    }
    .event-item--sale .event-item-head:before {
        background: url(/en/event/img/common/icon_sale.png)
    }
    .event-item--shipping .event-item-head:before {
        background: url(/en/event/img/common/icon_shipping.png)
    }
    .event-item--end {
        cursor: default;
        pointer-events: none;
        display: none
    }
    .event-item--end .event-item-inner {
        position: relative
    }
    .event-item--end .event-item-inner:after,
    .event-item--end .event-item-inner:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
    .event-item--end .event-item-inner:before {
        background: #000;
        opacity: .3;
        width: 100%;
        height: 100%;
        z-index: 1
    }
    .event-item--end .event-item-inner:after {
        background: url(/en/event/img/common/icon_end.png) no-repeat;
        width: 172px;
        max-width: 90%;
        height: 40px;
        background-size: 100%;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 2
    }
    .masonry {
        height: 144px;
        overflow: hidden
    }
    .masonry--zh .event-item--new .event-item-thumbnail {
        position: relative
    }
    .masonry--zh-cn .event-item--end .event-item-inner:after {
        background: url(/en/event/img/common/icon_end-tw.png) no-repeat
    }
    .masonry--zh-tw .event-item--end .event-item-inner:after {
        background: url(/en/event/img/common/icon_end-cn.png) no-repeat
    }
    .masonry--ko .event-item--end .event-item-inner:after {
        background: url(/en/event/img/common/icon_end-ko.png) no-repeat
    }
}
.c-coupon__getBtn,
.c-coupon__text br:first-child {
    display: none
}
@media (min-width: 1268px) {
    .c-globalPullDown--special {
        width: 1200px;
        right: 0
    }
}
@media screen and (max-width: 767px) {
    .event-item {
        width: 23%
    }
}
@media screen and (max-width: 600px) {
    .event-item {
        width: 31%
    }
}
@media screen and (max-width: 450px) {
    .event-item {
        width: 47%
    }
}
.c-coupon {
    padding-top: 33px;
    position: relative
}
.c-coupon__l img {
    width: 100%;
    height: auto
}
.c-coupon__code {
    height: 38px;
    background: #131313;
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    color: #FFF
}
.c-coupon__text {
    font-size: 16px;
    color: #8C8C8C;
    line-height: 1.27;
    padding: 16px 24px
}
.c-coupon__text a {
    color: #BF0000
}
.c-coupon__close {
    cursor: pointer;
    display: block;
    background-image: url(../../img/top/sprite.png);
    background-position: -373px -134px;
    width: 10px;
    height: 9px;
    position: absolute;
    top: 8px;
    right: 7px
}
/*changed from 900px*/
@media (min-width: 414px) {
    .c-coupon {
        display: table;
        width: 100%;
        padding-top: 0
    }
    .c-coupon__l {
        display: table-cell;
        width: 235px
    }
    .c-coupon__r {
        display: table-cell;
        padding: 6px 6px 0;
        vertical-align: top
    }
    .c-coupon__code {
        height: 24px;
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 2px
    }
    .c-coupon__getBtn {
        display: inline-block;
        width: 72px;
        height: 19px;
        line-height: 19px;
        font-size: 10px;
        text-align: center;
        background: #BF0000;
        vertical-align: top;
        color: #FFF;
        cursor: pointer;
        position: relative
    }
    .c-coupon__getBtn:after {
        content: "";
        color: #fff;
        font-size: 12px;
        line-height: 30px;
        display: none;
        background-image: url(../../img/top/sprite.png);
        background-position: -242px 0;
        width: 81px;
        height: 38px;
        position: absolute;
        top: 20px;
        left: -4px
    }
    .c-coupon__getBtn--copied:after {
        display: block
    }
    .c-coupon__text {
        margin-top: 7px;
        font-size: 11px;
        padding: 0
    }
    .c-coupon__text br:nth-child(2) {
        display: none
    }
    .c-coupon__text br:first-child {
        display: inline
    }
    .c-coupon__close {
        display: none
    }
}
/*from 900px to remove the title*/
@media (max-width: 1025px) {
    .p-globalNav__message {
        display: none;
    }
     .c-globalPullDown--special {
     width: 85vw;
     height: auto;
     right: -62px
    }
}