.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__item ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
.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#off_icon:before {
	content: "";
	display: inline-block;
	background-image: url(https://global.rakuten.com/en/img/top/sprite.png);/*OFFアイコン：ピンク*/
	background-position: -299px -195px;
	width: 24px;
	height: 16px;
	vertical-align: middle;
	margin: -1px 5px 0 0
}
.p-globalNav__item--coupon span#off_icon:after {
	content: "";
	display: inline-block;
	background-image: url(https://global.rakuten.com/en/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;
}
/* rGetCouponBtn - https://confluence.rakuten-it.com/confluence/display/GMICHIBACBT/Coupon+code+copy+script */
#naviFlashCoupon .rGetCouponBtn {
	color: #fff;
	text-align: center;
	display: block;
	position: relative;
	cursor: pointer;
}
#naviFlashCoupon .rSuccessMessage {
	color: #fff;
	background: #bbb;
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.revCouponBtn{
	font-size: 12px;	
	}
.revSuccessMessage {
	font-size: 12px;	
}

/*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(https://global.rakuten.com/en/img/top/sprite.png);
	background-position: -242px -221px;
	width: 22px;
	height: 6px;
	position: absolute;
	top: 2px;
	right: 7px
}
.p-globalNav__item--coupon span#off_icon:after {
	content: "";
	display: inline-block;
	background-image: url(https://global.rakuten.com/en/img/top/sprite.png);/*↓アイコン（濃グレー）*/
	background-position: -373px -185px;
	width: 12px;
	height: 6px;
	margin-left: 4px
}
.p-globalNav__item--coupon:hover span#off_icon:after {
	background-image: url(https://global.rakuten.com/en/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#off_icon:before {
	content: "";
	display: inline-block;
	background-image: url(https://global.rakuten.com/en/img/top/sprite.png);/*OFFアイコン（白）*/
	background-position: -248px -343px;
	width: 20px;
	height: 13px;
	vertical-align: middle;
	margin-right: 5px
}
.p-globalNav__item--coupon span#off_icon:after {
	content: "";
	display: inline-block;
	background-image: url(https://global.rakuten.com/en/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(https://global.rakuten.com/en/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 {
	padding-bottom: 3px;
	text-align: left;
	color: #666;
	font-size: 14px;
	font-weight: 700
}
.c-globalPullDown--help .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(https://global.rakuten.com/en/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: 28px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.2;
}
.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
}
html:lang(zh-cn) .event-item--new .event-item-thumbnail:before, html:lang(zh-tw) .event-item--new .event-item-thumbnail:before {
	background: url(/en/event/img/common/icon_new-zh.png) no-repeat;
	background-size: 100%;
}
}
.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(https://global.rakuten.com/en/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;
	height: 98px;
	width: 235px
}
.c-coupon_detail {
	font-family: Noto Sans CJK, Tahoma, Geneva, sans-serif;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	height: 45px;
	width: 235px;
	margin-top: 54px;
}
.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(https://global.rakuten.com/en/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
}
}
