.u-fleft {
	float:left
}
.p-globalNav__item:hover .c-globalPullDown {
	line-height: 30px;
}
.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__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
}
@media (min-width:900px) {
	.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(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(sprite.png);
	background-position:-373px -185px;
	width:12px;
	height:6px;
	margin-left:4px
}
.p-globalNav__item--pullDown:hover span:after {
	background-image:url(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
}
}@media (min-width:1100px) {
	.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
}
@media (min-width:900px) {
	.c-globalPullDown {
	height:219px;
	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(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--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:149px;
	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
}
@media (min-width:900px) {
	.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
}
}