@charset "UTF-8";

/*-------------------------------------------------------------------------------
 GRID SYSTEM
 -------------------------------------------------------------------------------*/
.grid {
	overflow: hidden;
}
.grid-col {
	margin-top: -10px;
	margin-left: -5px;
	margin-right: -5px;
}
.grid-col:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.grid-col > * {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px;
	position: relative;
}
.grid-col-right > * {
	float: right;
}

.grid-col-1 > *						 	{ width: 100%; }
.grid-col-2 > * 						{ width: 50%; }
.grid-col-3 > * 						{ width: 33.3333%; width: calc(100%/3); }
.grid-col-4 > * 						{ width: 25%; }
.grid-col-5 > * 						{ width: 20%; }

.grid-col-2 > .grid-col-span-2			{ width: 100%; }
.grid-col-3 > .grid-col-span-2			{ width: 66.6666%; width: calc(100%/1.5); }
.grid-col-4 > .grid-col-span-2			{ width: 50%; }
.grid-col-5 > .grid-col-span-2			{ width: 40%; }

.grid-col-3 > .grid-col-span-3			{ width: 100%; }
.grid-col-4 > .grid-col-span-3			{ width: 75%; }
.grid-col-5 > .grid-col-span-3			{ width: 60%; }

.grid-col-4 > .grid-col-span-4			{ width: 100%; }
.grid-col-5 > .grid-col-span-4			{ width: 80%; }

.grid-col-5 > .grid-col-span-5			{ width: 100%; }

@media screen and (max-width: 960px){
	.media-query .grid-col-md-1 > * 					{ width: 100%; }
	.media-query .grid-col-md-2 > * 					{ width: 50%; }
	.media-query .grid-col-md-3 > * 					{ width: 33.3333%; width: calc(100%/3); }
	.media-query .grid-col-md-4 > * 					{ width: 25%; }
	.media-query .grid-col-md-5 > *				 	{ width: 20%; }

	.media-query .grid-col-md-2 > .grid-col-span-2	{ width: 100%; }
	.media-query .grid-col-md-3 > .grid-col-span-2	{ width: 66.6666%; width: calc(100%/1.5); }
	.media-query .grid-col-md-4 > .grid-col-span-2	{ width: 50%; }
	.media-query .grid-col-md-5 > .grid-col-span-2	{ width: 40%; }

	.media-query .grid-col-md-3 > .grid-col-span-3	{ width: 100%; }
	.media-query .grid-col-md-4 > .grid-col-span-3	{ width: 75%; }
	.media-query .grid-col-md-5 > .grid-col-span-3	{ width: 60%; }

	.media-query .grid-col-md-4 > .grid-col-span-4	{ width: 100%; }
	.media-query .grid-col-md-5 > .grid-col-span-4	{ width: 80%; }

	.media-query .grid-col-md-5 > .grid-col-span-5	{ width: 100%; }
}
@media screen and (max-width: 640px){
	.media-query .grid-col-sm-1 > * 					{ width: 100%; }
	.media-query .grid-col-sm-2 > * 					{ width: 50%; }
	.media-query .grid-col-sm-3 > *				 	{ width: 33.3333%; width: calc(100%/3); }
	.media-query .grid-col-sm-4 > * 					{ width: 25%; }
	.media-query .grid-col-sm-5 > * 					{ width: 20%; }

	.media-query .grid-col-sm-2 > .grid-col-span-2	{ width: 100%; }
	.media-query .grid-col-sm-3 > .grid-col-span-2	{ width: 66.6666%; width: calc(100%/1.5); }
	.media-query .grid-col-sm-4 > .grid-col-span-2	{ width: 50%; }
	.media-query .grid-col-sm-5 > .grid-col-span-2	{ width: 40%; }

	.media-query .grid-col-sm-3 > .grid-col-span-3	{ width: 100%; }
	.media-query .grid-col-sm-4 > .grid-col-span-3	{ width: 75%; }
	.media-query .grid-col-sm-5 > .grid-col-span-3	{ width: 60%; }

	.media-query .grid-col-sm-4 > .grid-col-span-4	{ width: 100%; }
	.media-query .grid-col-sm-5 > .grid-col-span-4	{ width: 80%; }

	.media-query .grid-col-sm-5 > .grid-col-span-5	{ width: 100%; }

	.media-query .grid-col-sm-1 > .grid-col-sm-span-1 					{ width: 100%; }
	.media-query .grid-col-sm-2 > .grid-col-sm-span-1 					{ width: 50%; }
	.media-query .grid-col-sm-3 > .grid-col-sm-span-1				 	{ width: 33.3333%; width: calc(100%/3); }
	.media-query .grid-col-sm-4 > .grid-col-sm-span-1 					{ width: 25%; }
	.media-query .grid-col-sm-5 > .grid-col-sm-span-1 					{ width: 20%; }

	.media-query .grid-col-sm-2 > .grid-col-sm-span-1 	{ width: 50%; }
	.media-query .grid-col-sm-2 > .grid-col-sm-span-2 	{ width: 100%; }
	.media-query .grid-col-sm-3 > .grid-col-sm-span-2 	{ width: 66.6666%; width: calc(100%/1.5); }
	.media-query .grid-col-sm-4 > .grid-col-sm-span-2	{ width: 50%; }
	.media-query .grid-col-sm-5 > .grid-col-sm-span-2	{ width: 40%; }

	.media-query .grid-col-sm-3 > .grid-col-sm-span-3 	{ width: 100%; }
	.media-query .grid-col-sm-4 > .grid-col-sm-span-3 	{ width: 75%; }
	.media-query .grid-col-sm-5 > .grid-col-sm-span-3	{ width: 60%; }

	.media-query .grid-col-sm-4 > .grid-col-sm-span-4 	{ width: 100%; }
	.media-query .grid-col-sm-5 > .grid-col-sm-span-4 	{ width: 80%; }

	.media-query .grid-col-sm-5 > .grid-col-sm-span-5 	{ width: 100%; }
}

/* GRID OPTION
 -------------------------------------------------------------------------------*/
.grid-commodity {

}
.grid-commodity > * > * {
	height: 270px;
	z-index: 100;
	position: relative;
}
.grid-commodity > * > * > a {
	height: 100%;
}
.grid-commodity > * > .grid-row-span-2 {
	height: 550px;
	background: white;
	padding-right: 10px;
}
.grid-commodity > * > .grid-row-span-2 + *,
.grid-commodity > * > .grid-row-span-2 + * + * {
	padding-left: 0;
}

.use-png .grid-row-span-float {
	position: relative;
	width: 0;
	padding: 0;
	z-index: 10;
}
.use-png .grid-row-span-float > * {
	position: absolute;
	left: -305px;
	top: 280px;
	width: 300px;
	z-index: 1;
}
@media screen and (min-width: 961px){
	.media-query .grid-row-span-float {
		position: relative;
		width: 0;
		padding: 0;
		z-index: 10;
	}
	.media-query .grid-row-span-float > * {
		position: absolute;
		left: -305px;
		top: 280px;
		width: 300px;
		z-index: 1;
	}
}
@media screen and (max-width: 960px){
	.media-query .grid-row-span-float-tb {
		position: relative;
		width: 0;
		padding: 0;
		z-index: 10;
	}
	.media-query .grid-row-span-float-tb > * {
		position: absolute;
		left: -305px;
		top: 280px;
		width: 300px;
		z-index: 1;
	}
	.media-query .grid-row-span-float-tb-change-right {
		float: right;
	}
}
@media screen and (max-width: 640px){
	.media-query .grid-row-span-float,
	.media-query .grid-row-span-float-tb {
		position: static;
		width: 50%;
		padding-left: 5px;
		padding-right: 5px;
	}
	.media-query .grid-row-span-float > *,
	.media-query .grid-row-span-float-tb > * {
		position: static;
		width: 100%;
	}
	.media-query .grid-commodity > * > .grid-row-span-2 {
		height: auto;
		background: transparent;
		padding-right: 5px;
	}
	.media-query .grid-commodity > * > * {
		height: auto;
	}
	.media-query .grid-commodity img {
		position: static;
		width: 100%;
	}
	.media-query .grid-commodity > * > .grid-row-span-2 + *,
	.media-query .grid-commodity > * > .grid-row-span-2 + * + * {
		padding-left: 5px;
	}
}

/*-------------------------------------------------------------------------------
 SVG SPRITE SYSTEM
 -------------------------------------------------------------------------------*/
.svg-sprite {
	display: block;
}
.off-left {
	text-indent: -9999px;
	overflow: hidden;
}

/* ICON BEFORE
 -------------------------------------------------------------------------------*/
.svg-icon-before:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-image: url("/ellesse/css/sprite/pc/svg/sprite.svg");
}
@media screen and (max-width: 1024px) {
	.media-query .svg-icon-before:before {
		background-image: url("/ellesse/css/sprite/tb/svg/sprite.svg");
	}
}
@media screen and (max-width: 640px) {
	.media-query .svg-icon-before:before {
		background-image: url("/ellesse/css/sprite/sp/svg/sprite.svg");
	}
}

/* PC & PNG
 -------------------------------------------------------------------------------*/
.no-svg .svg-sprite,
.use-png .svg-sprite,
.no-svg .svg-icon-before:before,
.use-png .svg-icon-before:before {
	background-position: 0 0;
	background-repeat: no-repeat;
}

.svg-icon-skip						{ width: 60px; height: 50px; }
.no-svg .svg-icon-skip,
.use-png .svg-icon-skip				{ background: url("/ellesse/images/sprite/png/icon-skip.png") no-repeat #FFFFFF; }

.svg-ellesse-logo					{ width: 127px; height: 40px; }
.no-svg .svg-ellesse-logo,
.use-png .svg-ellesse-logo			{ background: url("/ellesse/images/sprite/png/ellesse-logo.png") #FFFFFF no-repeat; }

/*.svg-button-web-store-link			{ width: 63px; height: 9px;}
.no-svg .svg-button-web-store-link,
.use-png .svg-button-web-store-link	{ background: url("/ellesse/images/sprite/png/button-web-store-link.png") center center no-repeat; }

.svg-button-web-store-link-on			{ width: 63px; height: 9px;}
.no-svg .svg-button-web-store-link-on,
.use-png .svg-button-web-store-link-on	{ background: url("/ellesse/images/sprite/png/button-web-store-link.png") center center no-repeat; }*/

.svg-goldwin-logo					{ width: 96px; height: 10px; }
.no-svg .svg-goldwin-logo,
.use-png .svg-goldwin-logo			{ background: url("/ellesse/images/sprite/png/goldwin-logo.png") #FFFFFF; }

.svg-sns-fb							{ width: 9px; height: 16px; }
.no-svg .svg-sns-fb,
.use-png .svg-sns-fb					{ background: url("/ellesse/images/sprite/png/sns-fb.png") center center no-repeat; }

.svg-event-news						{ width: 241px; height: 27px; }
.no-svg .event-heading,
.use-png .event-heading				{ background: url("/ellesse/images/sprite/png/event-news.png") no-repeat; }

.svg-nav-tenniswear					{ width: 85px; height: 13px; }
.no-svg .svg-nav-tenniswear,
.use-png .svg-nav-tenniswear			{ background-image: url("/ellesse/images/sprite/png/nav-tenniswear.png"); }

.svg-nav-swimwear					{ width: 76px; height: 13px; }
.no-svg .svg-nav-swimwear,
.use-png .svg-nav-swimwear			{ background-image: url("/ellesse/images/sprite/png/nav-swimwear.png"); }

.svg-nav-footwear					{ width: 75px; height: 13px; }
.no-svg .svg-nav-footwear,
.use-png .svg-nav-footwear			{ background-image: url("/ellesse/images/sprite/png/nav-footwear.png"); }

.svg-nav-shoplist					{ width: 63px; height: 13px; }
.no-svg .svg-nav-shoplist,
.use-png .svg-nav-shoplist			{ background-image: url("/ellesse/images/sprite/png/nav-shoplist.png"); }

.no-svg .svg-button-web-store-header,
.use-png .svg-button-web-store-header	{ background: url("/ellesse/images/sprite/png/button-web-store-header.png") center center no-repeat; }
.no-svg .nav-heading,
.use-png .nav-heading > a				{ background-color: #FFFFFF; }

.svg-txt-web-store,
.svg-txt-web-store-swim-product,
.svg-txt-web-store-on				{ width: 76px; height: 9px; }
.no-svg .svg-txt-web-store,
.use-png .svg-txt-web-store,
.no-svg .svg-txt-web-store-on,
.use-png .svg-txt-web-store-on			{ background-image: url("/ellesse/images/sprite/png/txt-web-store.png"); }
.no-svg .svg-txt-web-store-swim-product,
.use-png .svg-txt-web-store-swim-product	{ background-image: url("/ellesse/images/sprite/png/txt-web-store-swim-product.png"); }
.svg-txt-web-store-header,
.svg-txt-web-store-header-on			{ width: 76px; height: 9px; }
.no-svg .svg-txt-web-store-header,
.use-png .svg-txt-web-store-header,
.no-svg .svg-txt-web-store-header-on,
.use-png .svg-txt-web-store-header-on		{ background-image: url("/ellesse/images/sprite/png/txt-web-store-header.png"); }

.svg-txt-web-store-catalog				{ width: 151px; height: 18px; }
.no-svg .svg-txt-web-store-catalog,
.use-png .svg-txt-web-store-catalog		{ background-image: url("/ellesse/images/sprite/png/txt-web-store-catalog.png"); }

.svg-icon-cart-orange,
.svg-icon-cart-orange-before:before		{ width: 13px; height: 13px; }
.no-svg .svg-icon-cart-orange,
.use-png .svg-icon-cart-orange,
.no-svg .svg-icon-cart-orange-before:before,
.use-png .svg-icon-cart-orange-before:before		{ background-image: url("/ellesse/images/sprite/png/icon-cart-orange.png"); }

.svg-txt-recommend:before				{ width: 62px; height: 8px; }
.no-svg .svg-txt-recommend:before,
.use-png .svg-txt-recommend:before		{ background-image: url("/ellesse/images/sprite/png/txt-recommend.png"); }

.svg-sub-tennis-event {
	width: 85px;
	height: 11px;
}
.svg-sub-nav-ladies {
	width: 38px;
	height: 11px;
}
.svg-sub-nav-mens {
	width: 33px;
	height: 11px;
}
.svg-sub-tennis-bianco {
	width: 104px;
	height: 11px;
}
.svg-sub-tennis-coordinate {
	width: 72px;
	height: 11px;
}
.svg-sub-tennis-function {
	width: 134px;
	height: 11px;
}
.svg-sub-tennis-team-wear {
	width: 65px;
	height: 11px;
}
.svg-sub-tennis-shop-blog {
	width: 64px;
	height: 11px;
}
.no-svg .sub-nav,
.use-png .sub-nav > li > a			{ background-color: #FFFFFF; }
.no-svg .svg-sub-tennis-event,
.use-png .svg-sub-tennis-event		{ background-image: url("/ellesse/images/sprite/png/sub-tennis-event.png"); }
.no-svg .svg-sub-nav-ladies,
.use-png .svg-sub-nav-ladies			{ background-image: url("/ellesse/images/sprite/png/sub-nav-ladies.png"); }
.no-svg .svg-sub-nav-mens,
.use-png .svg-sub-nav-mens			{ background-image: url("/ellesse/images/sprite/png/sub-nav-mens.png"); }
.no-svg .svg-sub-tennis-bianco,
.use-png .svg-sub-tennis-bianco		{ background-image: url("/ellesse/images/sprite/png/sub-tennis-bianco.png"); }
.no-svg .svg-sub-tennis-coordinate,
.use-png .svg-sub-tennis-coordinate	{ background-image: url("/ellesse/images/sprite/png/sub-tennis-coordinate.png"); }
.no-svg .svg-sub-tennis-function,
.use-png .svg-sub-tennis-function		{ background-image: url("/ellesse/images/sprite/png/sub-tennis-function.png"); }
.no-svg .svg-sub-tennis-team-wear,
.use-png .svg-sub-tennis-team-wear	{ background-image: url("/ellesse/images/sprite/png/sub-tennis-team.png"); }
.no-svg .svg-sub-tennis-shop-blog,
.use-png .svg-sub-tennis-shop-blog	{ background-image: url("/ellesse/images/sprite/png/sub-tennis-shop-blog.png"); }

.svg-sub-swim-active {
	width: 72px;
	height: 11px;
}
.svg-sub-swim-fitness {
	width: 75px;
	height: 11px;
}
.svg-sub-swim-uv {
	width: 124px;
	height: 11px;
}
.svg-sub-swim-function {
	width: 126px;
	height: 11px;
}
.svg-sub-swim-bra {
	width: 55px;
	height: 9px;
}
.svg-sub-swim-layer {
	width: 66px;
	height: 9px;
}
.svg-sub-swim-product {
	width: 53px;
	height: 11px;
}
.no-svg .svg-sub-swim-active,
.use-png .svg-sub-swim-active   { background-image: url("/ellesse/images/sprite/png/sub-swim-active.png"); }
.no-svg .svg-sub-swim-fitness,
.use-png .svg-sub-swim-fitness  { background-image: url("/ellesse/images/sprite/png/sub-swim-fitness.png"); }
.no-svg .svg-sub-swim-uv,
.use-png .svg-sub-swim-uv	   { background-image: url("/ellesse/images/sprite/png/sub-swim-uv.png"); }
.no-svg .svg-sub-swim-function,
.use-png .svg-sub-swim-function { background-image: url("/ellesse/images/sprite/png/sub-swim-function.png"); }
.no-svg .svg-sub-swim-bra,
.use-png .svg-sub-swim-bra { background-image: url("/ellesse/images/sprite/png/sub-swim-bra.png"); }
.no-svg .svg-sub-swim-layer,
.use-png .svg-sub-swim-layer { background-image: url("/ellesse/images/sprite/png/sub-swim-layer.png"); }
.no-svg .svg-sub-swim-product,
.use-png .svg-sub-swim-product  { background-image: url("/ellesse/images/sprite/png/sub-swim-product.png"); }

.svg-sub-footwear-tennis {
	width: 38px;
	height: 11px;
}
.svg-sub-footwear-resort-travel {
	width: 83px;
	height: 10px;
}
.svg-sub-footwear-sports-pumps {
	width: 82px;
	height: 10px;
}
.svg-sub-footwear-sandal {
	width: 43px;
	height: 10px;
}
.svg-sub-footwear-sports-walk {
	width: 75px;
	height: 11px;
}
.svg-sub-footwear-heel-up-sneakers {
	width: 99px;
	height: 10px;
}
.svg-sub-footwear-function {
	width: 125px;
	height: 11px;
}
.no-svg .svg-sub-footwear-tennis,
.use-png .svg-sub-footwear-tennis { background-image: url("/ellesse/images/sprite/png/sub-footwear-tennis.png"); }
.no-svg .svg-sub-footwear-resort-travel,
.use-png .svg-sub-footwear-resort-travel { background-image: url("/ellesse/images/sprite/png/sub-footwear-resort-travel.png"); }
.no-svg .svg-sub-footwear-sports-pumps,
.use-png .svg-sub-footwear-sports-pumps { background-image: url("/ellesse/images/sprite/png/sub-footwear-sports-pumps.png"); }
.no-svg .svg-sub-footwear-sandal,
.use-png .svg-sub-footwear-sandal { background-image: url("/ellesse/images/sprite/png/sub-footwear-sandal.png"); }
.no-svg .svg-sub-footwear-sports-walk,
.use-png .svg-sub-footwear-sports-walk { background-image: url("/ellesse/images/sprite/png/sub-footwear-sports-walk.png"); }
.no-svg .svg-sub-footwear-heel-up-sneakers,
.use-png .svg-sub-footwear-heel-up-sneakers { background-image: url("/ellesse/images/sprite/png/sub-footwear-heel-up-sneakers.png"); }
.no-svg .svg-sub-footwear-function,
.use-png .svg-sub-footwear-function { background-image: url("/ellesse/images/sprite/png/sub-footwear-function.png"); }

.svg-heading-tenniswear,
.svg-heading-tenniswear-on {
	width: 208px;
	height: 26px;
}
.svg-heading-swimwear,
.svg-heading-swimwear-on {
	width: 187px;
	height: 26px;
}
.svg-heading-footwear,
.svg-heading-footwear-on {
	width: 185px;
	height: 26px;
}
.svg-heading-shoplist,
.svg-heading-shoplist-on {
	width: 155px;
	height: 26px;
}
.svg-heading-aboutellesse,
.svg-heading-aboutellesse-on {
	width: 212px;
	height: 27px;
}
.svg-heading-catalog,
.svg-heading-catalog-on {
	width: 144px;
	height: 26px;
}
.svg-heading-ladies,
.svg-heading-ladies-on {
	width: 108px;
	height: 27px;
}
.svg-heading-tennis-mens,
.svg-heading-tennis-mens-on {
	width: 94px;
	height: 27px;
}
.svg-heading-bianco,
.svg-heading-bianco-on {
	width: 169px;
	height: 62px;
}
.svg-heading-coordinate,
.svg-heading-coordinate-on {
	width: 207px;
	height: 26px;
}
.svg-heading-tennis-function,
.svg-heading-tennis-function-on {
	width: 208px;
	height: 62px;
}
.svg-heading-teamwear,
.svg-heading-teamwear-on {
	width: 186px;
	height: 26px;
}
.svg-heading-store,
.svg-heading-store-on {
	width: 174px;
	height: 26px;
}
.svg-heading-teamjapan,
.svg-heading-teamjapan-on {
	width: 184px;
	height: 34px;
}
.svg-heading-international,
.svg-heading-international-on {
	width: 244px;
	height: 62px;
}
.svg-heading-staff,
.svg-heading-staff-on {
	width: 249px;
	height: 26px;
}
.svg-heading-blog,
.svg-heading-blog-on {
	width: 180px;
	height: 26px;
}

.no-svg .svg-heading-tenniswear,
.use-png .svg-heading-tenniswear		{ background-image: url("/ellesse/images/sprite/png/heading-tenniswear.png"); }
.no-svg .svg-heading-swimwear,
.use-png .svg-heading-swimwear		{ background-image: url("/ellesse/images/sprite/png/heading-swimwear-white.png"); }
.no-svg .svg-heading-footwear,
.use-png .svg-heading-footwear		{ background-image: url("/ellesse/images/sprite/png/heading-footwear-white.png"); }
.no-svg .svg-heading-shoplist,
.use-png .svg-heading-shoplist		{ background-image: url("/ellesse/images/sprite/png/heading-shoplist.png"); }
.no-svg .svg-heading-shoplist-on,
.use-png .svg-heading-shoplist-on		{ background-image: url("/ellesse/images/sprite/png/heading-shoplist.png"); }
.no-svg .svg-heading-aboutellesse,
.use-png .svg-heading-aboutellesse	{ background-image: url("/ellesse/images/sprite/png/heading-aboutellesse.png"); }
.no-svg .svg-heading-catalog,
.use-png .svg-heading-catalog			{ background-image: url("/ellesse/images/sprite/png/heading-catalog.png"); }

.no-svg .svg-heading-ladies,
.use-png .svg-heading-ladies,
.no-svg .svg-heading-ladies-on,
.use-png .svg-heading-ladies-on		{ background-image: url("/ellesse/images/sprite/png/heading-ladies.png"); }

.no-svg .svg-heading-tennis-mens,
.use-png .svg-heading-tennis-mens ,
.no-svg .svg-heading-swim-mens,
.use-png .svg-heading-swim-mens		{ background-image: url("/ellesse/images/sprite/png/heading-tennis-mens.png"); }

.no-svg .svg-heading-tennis-mens-on,
.use-png .svg-heading-tennis-mens-on ,
.no-svg .svg-heading-swim-mens-on,
.use-png .svg-heading-swim-mens-on	{ background-image: url("/ellesse/images/sprite/png/heading-tennis-mens-on.png"); }

.no-svg .svg-heading-bianco,
.use-png .svg-heading-bianco,
.no-svg .svg-heading-bianco-on,
.use-png .svg-heading-bianco-on { background-image: url("/ellesse/images/sprite/png/heading-bianco.png"); }

.no-svg .svg-heading-coordinate,
.use-png .svg-heading-coordinate,
.no-svg .svg-heading-coordinate-on,
.use-png .svg-heading-coordinate-on { background-image: url("/ellesse/images/sprite/png/heading-coordinate.png"); }

.no-svg .svg-heading-tennis-function,
.use-png .svg-heading-tennis-function,
.no-svg .svg-heading-tennis-function-on,
.use-png .svg-heading-tennis-function-on { background-image: url("/ellesse/images/sprite/png/heading-tennis-function.png"); }

.no-svg .svg-heading-teamwear,
.use-png .svg-heading-teamwear,
.no-svg .svg-heading-teamwear-on,
.use-png .svg-heading-teamwear-on { background-image: url("/ellesse/images/sprite/png/heading-teamwear.png"); }

.no-svg .svg-heading-store,
.use-png .svg-heading-store,
.no-svg .svg-heading-store-on,
.use-png .svg-heading-store-on { background-image: url("/ellesse/images/sprite/png/heading-store.png"); }

.no-svg .svg-heading-teamjapan,
.use-png .svg-heading-teamjapan,
.no-svg .svg-heading-teamjapan-on,
.use-png .svg-heading-teamjapan-on { background-image: url("/ellesse/images/sprite/png/heading-teamjapan.png"); }

.no-svg .svg-heading-international,
.use-png .svg-heading-international,
.no-svg .svg-heading-international-on,
.use-png .svg-heading-international-on { background-image: url("/ellesse/images/sprite/png/heading-international.png"); }

.no-svg .svg-heading-staff,
.use-png .svg-heading-staff,
.no-svg .svg-heading-staff-on,
.use-png .svg-heading-staff-on { background-image: url("/ellesse/images/sprite/png/heading-staff.png"); }

.no-svg .svg-heading-blog,
.use-png .svg-heading-blog,
.no-svg .svg-heading-blog-on,
.use-png .svg-heading-blog-on { background-image: url("/ellesse/images/sprite/png/heading-blog.png"); }

.svg-heading-active,
.svg-heading-active-on {
	width: 203px;
	height: 26px;
}
.svg-heading-fitness,
.svg-heading-fitness-on {
	width: 213px;
	height: 26px;
}
.svg-heading-uv,
.svg-heading-uv-on {
	width: 203px;
	height: 66px;
}
.svg-heading-swim-mens,
.svg-heading-swim-mens-on {
	width: 94px;
	height: 27px;
}
.svg-heading-swim-function,
.svg-heading-swim-function-on {
	width: 187px;
	height: 66px;
}
.svg-heading-swim-bra,
.svg-heading-swim-bra-on {
	width: 157px;
	height: 26px;
}
.svg-heading-swim-layer,
.svg-heading-swim-layer-on {
	width: 187px;
	height: 26px;
}
.svg-heading-product,
.svg-heading-product-on {
	width: 154px;
	height: 26px;
}
.no-svg .svg-heading-active,
.use-png .svg-heading-active		 { background-image: url("/ellesse/images/sprite/png/heading-active-gray.png"); }
.no-svg .svg-heading-active-on,
.use-png .svg-heading-active-on		 { background-image: url("/ellesse/images/sprite/png/heading-active-gray.png"); }
.no-svg .svg-heading-fitness,
.use-png .svg-heading-fitness		{ background-image: url("/ellesse/images/sprite/png/heading-fitness-gray.png"); }
.no-svg .svg-heading-fitness-on,
.use-png .svg-heading-fitness-on		{ background-image: url("/ellesse/images/sprite/png/heading-fitness-gray.png"); }
.no-svg .svg-heading-uv,
.use-png .svg-heading-uv			 { background-image: url("/ellesse/images/sprite/png/heading-uv-gray.png"); }
.no-svg .svg-heading-uv-on,
.use-png .svg-heading-uv-on			 { background-image: url("/ellesse/images/sprite/png/heading-uv-gray.png"); }
.no-svg .svg-heading-swim-function,
.use-png .svg-heading-swim-function  { background-image: url("/ellesse/images/sprite/png/heading-swim-function-gray.png"); }
.no-svg .svg-heading-swim-function-on,
.use-png .svg-heading-swim-function-on  { background-image: url("/ellesse/images/sprite/png/heading-swim-function-gray.png"); }
.no-svg .svg-heading-swim-bra,
.use-png .svg-heading-swim-bra { background-image: url("/ellesse/images/sprite/png/heading-swim-bra.png"); }
.no-svg .svg-heading-swim-bra-on,
.use-png .svg-heading-swim-bra-on  { background-image: url("/ellesse/images/sprite/png/heading-swim-bra-on.png"); }
.no-svg .svg-heading-swim-layer,
.use-png .svg-heading-swim-layer { background-image: url("/ellesse/images/sprite/png/heading-swim-layer.png"); }
.no-svg .svg-heading-swim-layer-on,
.use-png .svg-heading-swim-layer-on  { background-image: url("/ellesse/images/sprite/png/heading-swim-layer-on.png"); }
.no-svg .svg-heading-product,
.use-png .svg-heading-product		{ background-image: url("/ellesse/images/sprite/png/heading-product-gray.png"); }
.no-svg .svg-heading-product-on,
.use-png .svg-heading-product-on		{ background-image: url("/ellesse/images/sprite/png/heading-product-gray.png"); }

.svg-heading-foot-tennis,
.svg-heading-foot-tennis-on {
	width: 108px;
	height: 27px;
}
.svg-heading-resort-travel,
.svg-heading-resort-travel-on {
	width: 237px;
	height: 27px;
}
.svg-heading-sports-pumps,
.svg-heading-sports-pumps-on {
	width: 233px;
	height: 27px;
}
.svg-heading-sandal,
.svg-heading-sandal-on {
	width: 121px;
	height: 27px;
}
.svg-heading-sports-walk,
.svg-heading-sports-walk-on {
	width: 213px;
	height: 26px;
}
.svg-heading-heel-up-sneakers,
.svg-heading-heel-up-sneakers-on {
	width: 152px;
	height: 62px;
}
.svg-heading-foot-function,
.svg-heading-foot-function-on {
	width: 186px;
	height: 62px;
}

.no-svg .svg-heading-foot-tennis,
.use-png .svg-heading-foot-tennis,
.no-svg .svg-heading-foot-tennis-on,
.use-png .svg-heading-foot-tennis-on { background-image: url("/ellesse/images/sprite/png/heading-foot-tennis.png"); }

.no-svg .svg-heading-resort-travel,
.use-png .svg-heading-resort-travel,
.no-svg .svg-heading-resort-travel-on,
.use-png .svg-heading-resort-travel-on { background-image: url("/ellesse/images/sprite/png/heading-resort-travel.png"); }

.no-svg .svg-heading-sports-pumps,
.use-png .svg-heading-sports-pumps,
.no-svg .svg-heading-sports-pumps-on,
.use-png .svg-heading-sports-pumps-on { background-image: url("/ellesse/images/sprite/png/heading-sports-pumps.png"); }

.no-svg .svg-heading-sandal,
.use-png .svg-heading-sandal,
.no-svg .svg-heading-sandal-on,
.use-png .svg-heading-sandal-on { background-image: url("/ellesse/images/sprite/png/heading-sandal.png"); }

.no-svg .svg-heading-sports-walk,
.use-png .svg-heading-sports-walk,
.no-svg .svg-heading-sports-walk-on,
.use-png .svg-heading-sports-walk-on { background-image: url("/ellesse/images/sprite/png/heading-sports-walk.png"); }

.no-svg .svg-heading-heel-up-sneakers,
.use-png .svg-heading-heel-up-sneakers,
.no-svg .svg-heading-heel-up-sneakers-on,
.use-png .svg-heading-heel-up-sneakers-on { background-image: url("/ellesse/images/sprite/png/heading-heel-up-sneakers.png"); }

.no-svg .svg-heading-foot-function,
.use-png .svg-heading-foot-function,
.no-svg .svg-heading-foot-function-on,
.use-png .svg-heading-foot-function-on { background-image: url("/ellesse/images/sprite/png/heading-foot-function.png"); }

.svg-footer-tenniswear {
	width: 85px;
	height: 11px;
}
.svg-footer-tennis-event {
	width: 81px;
	height: 9px;
}
.svg-footer-tennis-ladies {
	width: 35px;
	height: 9px;
}
.svg-footer-tennis-mens {
	width: 31px;
	height: 9px;
}
.svg-footer-tennis-bianco {
	width: 101px;
	height: 10px;
}
.svg-footer-tennis-coordinate {
	width: 69px;
	height: 10px;
}
.svg-footer-tennis-team {
	width: 62px;
	height: 9px;
}
.svg-footer-tennis-function {
	width: 127px;
	height: 10px;
}
.svg-footer-tennis-japan {
	width: 62px;
	height: 12px;
}
.svg-footer-tennis-international {
	width: 125px;
	height: 10px;
}
.svg-footer-tennis-staff {
	width: 83px;
	height: 10px;
}
.svg-footer-tennis-shop-blog {
	width: 60px;
	height: 10px;
}
.no-svg .svg-footer-tenniswear,
.use-png .svg-footer-tenniswear		   { background-image: url("/ellesse/images/sprite/png/footer-tenniswear.png"); }
.no-svg .svg-footer-tennis-event,
.use-png .svg-footer-tennis-event		 { background-image: url("/ellesse/images/sprite/png/footer-tennis-event.png"); }
.no-svg .svg-footer-tennis-ladies,
.use-png .svg-footer-tennis-ladies		{ background-image: url("/ellesse/images/sprite/png/footer-tennis-ladies.png"); }
.no-svg .svg-footer-tennis-mens,
.use-png .svg-footer-tennis-mens		  { background-image: url("/ellesse/images/sprite/png/footer-tennis-mens.png"); }
.no-svg .svg-footer-tennis-bianco,
.use-png .svg-footer-tennis-bianco		{ background-image: url("/ellesse/images/sprite/png/footer-tennis-bianco.png"); }
.no-svg .svg-footer-tennis-coordinate,
.use-png .svg-footer-tennis-coordinate	{ background-image: url("/ellesse/images/sprite/png/footer-tennis-coordinate.png"); }
.no-svg .svg-footer-tennis-team,
.use-png .svg-footer-tennis-team		  { background-image: url("/ellesse/images/sprite/png/footer-tennis-team.png"); }
.no-svg .svg-footer-tennis-function,
.use-png .svg-footer-tennis-function	  { background-image: url("/ellesse/images/sprite/png/footer-tennis-function.png"); }
.no-svg .svg-footer-tennis-japan,
.use-png .svg-footer-tennis-japan		 { background-image: url("/ellesse/images/sprite/png/footer-tennis-japan.png"); }
.no-svg .svg-footer-tennis-international,
.use-png .svg-footer-tennis-international { background-image: url("/ellesse/images/sprite/png/footer-tennis-international.png"); }
.no-svg .svg-footer-tennis-staff,
.use-png .svg-footer-tennis-staff		 { background-image: url("/ellesse/images/sprite/png/footer-tennis-staff.png"); }
.no-svg .svg-footer-tennis-shop-blog,
.use-png .svg-footer-tennis-shop-blog,
.use-png .svg-footer-tennis-shop-blog		 { background-image: url("/ellesse/images/sprite/png/footer-tennis-shop-blog.png"); }

.svg-footer-swimwear {
	width: 77px;
	height: 11px;
}
.svg-footer-swim-active {
	width: 68px;
	height: 10px;
}
.svg-footer-swim-fitness {
	width: 70px;
	height: 10px;
}
.svg-footer-swim-uv {
	width: 114px;
	height: 10px;
}
.svg-footer-swim-mens {
	width: 31px;
	height: 10px;
}
.svg-footer-swim-function {
	width: 120px;
	height: 9px;
}
.svg-footer-swim-bra {
	width: 52px;
	height: 9px;
}
.svg-footer-swim-layer {
	width: 61px;
	height: 9px;
}
.svg-footer-swim-product {
	width: 51px;
	height: 10px;
}
.no-svg .svg-footer-swimwear,
.use-png .svg-footer-swimwear	  { background-image: url("/ellesse/images/sprite/png/footer-swimwear.png"); }
.no-svg .svg-footer-swim-active,
.use-png .svg-footer-swim-active   { background-image: url("/ellesse/images/sprite/png/footer-swim-active.png"); }
.no-svg .svg-footer-swim-fitness,
.use-png .svg-footer-swim-fitness  { background-image: url("/ellesse/images/sprite/png/footer-swim-fitness.png"); }
.no-svg .svg-footer-swim-uv,
.use-png .svg-footer-swim-uv	   { background-image: url("/ellesse/images/sprite/png/footer-swim-uv.png"); }
.no-svg .svg-footer-swim-mens,
.use-png .svg-footer-swim-mens	 { background-image: url("/ellesse/images/sprite/png/footer-swim-mens.png"); }
.no-svg .svg-footer-swim-function,
.use-png .svg-footer-swim-function { background-image: url("/ellesse/images/sprite/png/footer-swim-function.png"); }
.no-svg .svg-footer-swim-bra,
.use-png .svg-footer-swim-bra { background-image: url("/ellesse/images/sprite/png/footer-swim-bra.png"); }
.no-svg .svg-footer-swim-layer,
.use-png .svg-footer-swim-layer { background-image: url("/ellesse/images/sprite/png/footer-swim-layer.png"); }
.no-svg .svg-footer-swim-product,
.use-png .svg-footer-swim-product  { background-image: url("/ellesse/images/sprite/png/footer-swim-product.png"); }

.svg-footer-footwear {
	width: 75px;
	height: 11px;
}
.svg-footer-foot-tennis {
	width: 36px;
	height: 10px;
}
.svg-footer-foot-resort-travel {
	width: 79px;
	height: 9px;
}
.svg-footer-foot-sports-pumps {
	width: 78px;
	height: 9px;
}
.svg-footer-foot-sandal {
	width: 41px;
	height: 9px;
}
.svg-footer-foot-sports-walk {
	width: 71px;
	height: 10px;
}
.svg-footer-foot-heel-up-sneakers {
	width: 94px;
	height: 9px;
}
.svg-footer-foot-function {
	width: 120px;
	height: 10px;
}
.no-svg .svg-footer-footwear,
.use-png .svg-footer-footwear { background-image: url("/ellesse/images/sprite/png/footer-footwear.png"); }
.no-svg .svg-footer-foot-tennis,
.use-png .svg-footer-foot-tennis { background-image: url("/ellesse/images/sprite/png/footer-foot-tennis.png"); }
.no-svg .svg-footer-foot-resort-travel,
.use-png .svg-footer-foot-resort-travel { background-image: url("/ellesse/images/sprite/png/footer-foot-resort-travel.png"); }
.no-svg .svg-footer-foot-sports-pumps,
.use-png .svg-footer-foot-sports-pumps { background-image: url("/ellesse/images/sprite/png/footer-foot-sports-pumps.png"); }
.no-svg .svg-footer-foot-sandal,
.use-png .svg-footer-foot-sandal { background-image: url("/ellesse/images/sprite/png/footer-foot-sandal.png"); }
.no-svg .svg-footer-foot-sports-walk,
.use-png .svg-footer-foot-sports-walk { background-image: url("/ellesse/images/sprite/png/footer-foot-sports-walk.png"); }
.no-svg .svg-footer-foot-heel-up-sneakers,
.use-png .svg-footer-foot-heel-up-sneakers { background-image: url("/ellesse/images/sprite/png/footer-foot-heel-up-sneakers.png"); }
.no-svg .svg-footer-foot-function,
.use-png .svg-footer-foot-function { background-image: url("/ellesse/images/sprite/png/footer-foot-function.png"); }

.svg-footer-shoplist {
	width: 63px;
	height: 11px;
}
.svg-footer-store {
	width: 72px;
	height: 11px;
}
.svg-footer-about {
	width: 88px;
	height: 12px;
}
.svg-footer-catalog {
	width: 59px;
	height: 11px;
}
.svg-footer-contact {
	width: 63px;
	height: 11px;
}
.svg-footer-ellesse-italia {
	width: 80px;
	height: 10px;
}
.no-svg .svg-footer-shoplist,
.use-png .svg-footer-shoplist { background-image: url("/ellesse/images/sprite/png/footer-shoplist.png"); }
.no-svg .svg-footer-store,
.use-png .svg-footer-store	{ background-image: url("/ellesse/images/sprite/png/footer-store.png"); }
.no-svg .svg-footer-about,
.use-png .svg-footer-about	{ background-image: url("/ellesse/images/sprite/png/footer-about.png"); }
.no-svg .svg-footer-catalog,
.use-png .svg-footer-catalog  { background-image: url("/ellesse/images/sprite/png/footer-catalog.png"); }
.no-svg .svg-footer-contact,
.use-png .svg-footer-contact  { background-image: url("/ellesse/images/sprite/png/footer-contact.png"); }
.no-svg .svg-footer-ellesse-italia,
.use-png .svg-footer-ellesse-italia { background-image: url("/ellesse/images/sprite/png/footer-ellesse-italia.png"); }

.svg-title-shoplist {
	width: 160px;
	height: 26px;
}
.svg-icon-checked {
	width: 14px;
	height: 13px;
}
.no-svg .svg-title-shoplist,
.use-png .svg-title-shoplist { background: url("/ellesse/images/sprite/png/title-shoplist.png") no-repeat; }
.no-svg .svg-icon-checked,
.use-png .svg-icon-checked   { background: url("/ellesse/images/sprite/png/icon-checked.png") no-repeat; }

.svg-teamwear-title {
	width: 690px;
	height: 60px;
}
.svg-teamwear-subtitle {
	width: 659px;
	height: 34px;
}
.no-svg .svg-teamwear-title,
.use-png .svg-teamwear-title { background: url("/ellesse/images/sprite/png/teamwear-title.png") no-repeat; }
.no-svg .svg-teamwear-subtitle,
.use-png .svg-teamwear-subtitle { background: url("/ellesse/images/sprite/png/teamwear-subtitle.png") no-repeat; }

.svg-teamwear-mens {
	width: 122px;
	height: 32px;
}
.svg-teamwear-ladies {
	width: 137px;
	height: 32px;
}
.svg-teamwear-unisex {
	width: 160px;
	height: 32px;
}
.no-svg .svg-teamwear-mens,
.use-png .svg-teamwear-mens   { background: url("/ellesse/images/sprite/png/teamwear-mens.png") no-repeat; }
.no-svg .svg-teamwear-unisex,
.use-png .svg-teamwear-unisex { background: url("/ellesse/images/sprite/png/teamwear-unisex.png") no-repeat; }
.no-svg .svg-teamwear-ladies,
.use-png .svg-teamwear-ladies { background: url("/ellesse/images/sprite/png/teamwear-ladies.png") no-repeat; }

.svg-logo-v-grip {
	width: 100px;
	height: 15px;
}
.svg-logo-sofrina {
	width: 86px;
	height: 31px;
}
.svg-logo-boq {
	width: 55px;
	height: 49px;
}
.svg-logo-ecf {
	width: 50px;
	height: 18px;
}
.svg-logo-compact-light {
	width: 145px;
	height: 13px;
}
.svg-logo-finger-flex {
	width: 141px;
	height: 13px;
}
.svg-baby-steps-logo {
	width: 175px;
	height: 93px;
}
.svg-logo-super-flex {
	width: 100px;
	height: 30px;
}
.no-svg .svg-logo-v-grip,
.use-png .svg-logo-v-grip				{ background:url("/ellesse/images/sprite/png/logo-v-grip.png") no-repeat; }
.no-svg .svg-logo-sofrina,
.use-png .svg-logo-sofrina			{ background:url("/ellesse/images/sprite/png/logo-sofrina.png") no-repeat; }
.no-svg .svg-logo-boq,
.use-png .svg-logo-boq				{ background:url("/ellesse/images/sprite/png/logo-boq.png") no-repeat; }
.no-svg .svg-logo-ecf,
.use-png .svg-logo-ecf				{ background:url("/ellesse/images/sprite/png/logo-ecf.png") no-repeat; }
.no-svg .svg-logo-compact-light,
.use-png .svg-logo-compact-light		{ background:url("/ellesse/images/sprite/png/logo-compact-light.png") no-repeat; }
.no-svg .svg-logo-finger-flex,
.use-png .svg-logo-finger-flex		{ background:url("/ellesse/images/sprite/png/logo-finger-flex.png") no-repeat; }
.no-svg .svg-logo-super-flex,
.use-png .svg-logo-super-flex			{ background:url("/ellesse/images/sprite/png/logo-super-flex.png") no-repeat; }
.no-svg .svg-baby-steps-logo,
.use-png .svg-baby-steps-logo			{ background:url("/ellesse/images/sprite/png/baby-steps-logo.png") no-repeat; }

.svg-tomy-elina-meet-ellesse {
	width: 594px;
	height: 35px;
}
.svg-name-elina {
	width: 225px;
	height: 47px;
}
.svg-name-tommy {
	width: 208px;
	height: 51px;
}
.svg-massage-elina {
	width: 247px;
	height: 15px;
}
.svg-massage-tommy {
	width: 240px;
	height: 18px;
}
.no-svg .svg-tomy-elina-meet-ellesse,
.use-png .svg-tomy-elina-meet-ellesse		{ background: url(/ellesse/images/sprite/png/tomy-elina-meet-ellesse.png) no-repeat; }
.no-svg .svg-name-elina,
.use-png .svg-name-elina					{ background: url(/ellesse/images/sprite/png/name-elina.png) no-repeat; }
.no-svg .svg-name-tommy,
.use-png .svg-name-tommy					{ background: url(/ellesse/images/sprite/png/name-tommy.png) no-repeat; }
.no-svg .svg-massage-elina,
.use-png .svg-massage-elina				{ background: url(/ellesse/images/sprite/png/massage-elina.png) no-repeat; }
.no-svg .svg-massage-tommy,
.use-png .svg-massage-tommy				{ background: url(/ellesse/images/sprite/png/massage-tommy.png) no-repeat; }

.svg-footer-individual-title-function {
	width: 228px;
	height: 16px;
}
.svg-footer-individual-title-sports-walk {
	width: 139px;
	height: 16px;
}
.svg-footer-individual-title-tennis {
	width: 71px;
	height: 16px;
}
.svg-footer-individual-title-resort-travel {
	width: 155px;
	height: 17px;
}
.svg-footer-individual-title-spsb {
	width: 152px;
	height: 17px;
}
.svg-footer-individual-title-sandal {
	width: 184px;
	height: 17px;
}
.svg-footer-individual-title-heel-up-sneakers {
	width: 184px;
	height: 17px;
}
.svg-header-individual-title-ultra-stretch {
	width: 156px;
	height: 16px;
}
.svg-header-individual-title-sirena-highline {
	width: 143px;
	height: 23px;
}
.svg-header-individual-title-bi-sepa {
	width: 60px;
	height: 20px;
}
.svg-header-individual-title-nuovo-grazia {
	width: 157px;
	height: 16px;
}
.svg-header-individual-title-gra-colle {
	width: 115px;
	height: 16px;
}
.svg-header-individual-title-sporty {
	width: 80px;
	height: 16px;
}
.svg-header-individual-title-separates {
	width: 95px;
	height: 22px;
}
.svg-header-individual-title-beauty {
	width: 77px;
	height: 16px;
}
.svg-header-individual-title-separates-sleeve {
	width: 156px;
	height: 24px;
}
.svg-header-individual-title-one-piece-all-in-one {
	width: 235px;
	height: 16px;
}
.svg-header-individual-title-tops {
	width: 52px;
	height: 16px;
}
.svg-header-individual-title-mens-collection {
	width: 196px;
	height: 17px;
}

/* TB
 -------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	.media-query .svg-txt-web-store,
	.media-query .svg-txt-web-store-on				{ width: 76px; height: 11px; }

	.media-query .svg-event-news {
		width: 241px;
		height: 27px;
	}
	.media-query .svg-txt-recommend:before {
		width: 62px; height: 8px;
	}
	.media-query .svg-heading-tenniswear,
	.media-query .svg-heading-tenniswear-on {
		width: 162px;
		height: 20px;
	}
	.media-query .svg-heading-swimwear,
	.media-query .svg-heading-swimwear-on {
		width: 146px;
		height: 20px;
	}
	.media-query .svg-heading-footwear,
	.media-query .svg-heading-footwear-on {
		width: 145px;
		height: 20px;
	}
	.media-query .svg-heading-shoplist,
	.media-query .svg-heading-shoplist-on {
		width: 121px;
		height: 21px;
	}
	.media-query .svg-heading-aboutellesse,
	.media-query .svg-heading-aboutellesse-on {
		width: 166px;
		height: 22px;
	}
	.media-query .svg-heading-catalog,
	.media-query .svg-heading-catalog-on {
		width: 112px;
		height: 21px;
	}
	.media-query .svg-heading-ladies,
	.media-query .svg-heading-ladies-on {
		width: 84px;
		height: 22px;
	}
	.media-query .svg-heading-tennis-mens,
	.media-query .svg-heading-tennis-mens-on {
		width: 74px;
		height: 22px;
	}
	.media-query .svg-heading-bianco,
	.media-query .svg-heading-bianco-on {
		width: 132px;
		height: 51px;
	}
	.media-query .svg-heading-coordinate,
	.media-query .svg-heading-coordinate-on {
		width: 163px;
		height: 21px;
	}
	.media-query .svg-heading-tennis-function,
	.media-query .svg-heading-tennis-function-on {
		width: 162px;
		height: 51px;
	}
	.media-query .svg-heading-teamwear,
	.media-query .svg-heading-teamwear-on {
		width: 146px;
		height: 20px;
	}
	.media-query .svg-heading-teamjapan,
	.media-query .svg-heading-teamjapan-on {
		width: 144px;
		height: 26px;
	}
	.media-query .svg-heading-international,
	.media-query .svg-heading-international-on {
		width: 190px;
		height: 51px;
	}
	.media-query .svg-heading-staff,
	.media-query .svg-heading-staff-on {
		width: 195px;
		height: 21px;
	}
	.media-query .svg-heading-store,
	.media-query .svg-heading-store-on {
		width: 136px;
		height: 21px;
	}
	.media-query .svg-heading-blog,
	.media-query .svg-heading-blog-on {
		width: 141px;
		height: 20px;
	}
	.media-query .svg-heading-active,
	.media-query .svg-heading-active-on {
		width: 162px;
		height: 21px;
	}
	.media-query .svg-heading-fitness,
	.media-query .svg-heading-fitness-on {
		width: 171px;
		height: 21px;
	}
	.media-query .svg-heading-uv,
	.media-query .svg-heading-uv-on {
		width: 161px;
		height: 51px;
	}
	.media-query .svg-heading-swim-mens,
	.media-query .svg-heading-swim-mens-on {
		width: 74px;
		height: 22px;
	}
	.media-query .svg-heading-swim-function,
	.media-query .svg-heading-swim-function-on {
		width: 148px;
		height: 51px;
	}
	.media-query .svg-heading-swim-bra,
	.media-query .svg-heading-swim-bra-on {
		width: 123px;
		height: 20px;
	}
	.media-query .svg-heading-swim-layer,
	.media-query .svg-heading-swim-layer-on {
		width: 146px;
		height: 20px;
	}
	.media-query .svg-heading-product,
	.media-query .svg-heading-product-on {
		width: 121px;
		height: 20px;
	}
	.media-query .svg-button-web-store-header {
		width: 22px;
		height: 24px;
	}
	.media-query .svg-teamwear-title {
		width: 575px;
		height: 50px;
	}
	.media-query .svg-teamwear-subtitle {
		width: 439px;
		height: 23px;
	}
	.media-query .svg-goldwin-logo {
		width: 96px;
		height: 10px;
	}
	.svg-heading-foot-tennis,
	.svg-heading-foot-tennis-on {
		width: 74px;
		height: 18px;
	}
	.svg-heading-resort-travel,
	.svg-heading-resort-travel-on {
		width: 159px;
		height: 18px;
	}
	.svg-heading-sports-pumps,
	.svg-heading-sports-pumps-on {
		width: 157px;
		height: 18px;
	}
	.svg-heading-sandal,
	.svg-heading-sandal-on {
		width: 82px;
		height: 18px;
	}
	.svg-heading-sports-walk,
	.svg-heading-sports-walk-on {
		width: 143px;
		height: 18px;
	}
	.svg-heading-heel-up-sneakers,
	.svg-heading-heel-up-sneakers-on {
		width: 189px;
		height: 18px;
	}
	.svg-heading-foot-function,
	.svg-heading-foot-function-on {
		width: 124px;
		height: 47px;
	}
}
/*-------------------------------------------------------------------------------
 SP
 -------------------------------------------------------------------------------*/
@media screen and (max-width: 640px){
	.media-query .svg-event-news {
		width: 122px;
		height: 13px;
	}
	.media-query .svg-heading-tenniswear,
	.media-query .svg-heading-tenniswear-on {
		width: 82px;
		height: 10px;
	}
	.media-query .svg-heading-swimwear,
	.media-query .svg-heading-swimwear-on {
		width: 74px;
		height: 10px;
	}
	.media-query .svg-heading-footwear,
	.media-query .svg-heading-footwear-on {
		width: 73px;
		height: 10px;
	}
	.media-query .svg-heading-shoplist,
	.media-query .svg-heading-shoplist-on {
		width: 61px;
		height: 10px;
	}
	.media-query .svg-heading-aboutellesse,
	.media-query .svg-heading-aboutellesse-on {
		width: 84px;
		height: 11px;
	}
	.media-query .svg-heading-catalog,
	.media-query .svg-heading-catalog-on {
		width: 57px;
		height: 10px;
	}
	.media-query .svg-heading-ladies,
	.media-query .svg-heading-ladies-on {
		width: 43px;
		height: 11px;
	}
	.media-query .svg-heading-tennis-mens,
	.media-query .svg-heading-tennis-mens-on {
		width: 37px;
		height: 11px;
	}
	.media-query .svg-heading-bianco,
	.media-query .svg-heading-bianco-on {
		width: 96px;
		height: 11px;
	}
	.media-query .svg-heading-coordinate,
	.media-query .svg-heading-coordinate-on {
		width: 82px;
		height: 10px;
	}
	.media-query .svg-heading-tennis-function,
	.media-query .svg-heading-tennis-function-on {
		width: 82px;
		height: 28px;
	}
	.media-query .svg-heading-teamwear,
	.media-query .svg-heading-teamwear-on {
		width: 74px;
		height: 10px;
	}
	.media-query .svg-heading-teamjapan,
	.media-query .svg-heading-teamjapan-on {
		width: 73px;
		height: 14px;
	}
	.media-query .svg-heading-international,
	.media-query .svg-heading-international-on {
		width: 96px;
		height: 28px;
	}
	.media-query .svg-heading-staff,
	.media-query .svg-heading-staff-on {
		width: 100px;
		height: 10px;
	}
	.media-query .svg-heading-store,
	.media-query .svg-heading-store-on {
		width: 69px;
		height: 10px;
	}
	.media-query .svg-heading-blog,
	.media-query .svg-heading-blog-on {
		width: 71px;
		height: 10px;
	}
	.media-query .svg-heading-active,
	.media-query .svg-heading-active-on {
		width: 83px;
		height: 10px;
	}
	.media-query .svg-heading-fitness,
	.media-query .svg-heading-fitness-on {
		width: 86px;
		height: 10px;
	}
	.media-query .svg-heading-uv,
	.media-query .svg-heading-uv-on {
		width: 80px;
		height: 28px;
	}
	.media-query .svg-heading-swim-mens,
	.media-query .svg-heading-swim-mens-on {
		width: 37px;
		height: 11px;
	}
	.media-query .svg-heading-swim-function,
	.media-query .svg-heading-swim-function-on {
		width: 74px;
		height: 28px;
	}
	.media-query .svg-heading-swim-bra,
	.media-query .svg-heading-swim-bra-on {
		width: 62px;
		height: 10px;
	}
	.media-query .svg-heading-swim-layer,
	.media-query .svg-heading-swim-layer-on {
		width: 74px;
		height: 10px;
	}
	.media-query .svg-heading-product,
	.media-query .svg-heading-product-on {
		width: 62px;
		height: 10px;
	}
	.media-query .svg-heading-foot-tennis,
	.media-query .svg-heading-foot-tennis-on {
		width: 56px;
		height: 13px;
	}
	.media-query .svg-heading-resort-travel,
	.media-query .svg-heading-resort-travel-on {
		width: 120px;
		height: 13px;
	}
	.media-query .svg-heading-sports-pumps,
	.media-query .svg-heading-sports-pumps-on {
		width: 119px;
		height: 13px;
	}
	.media-query .svg-heading-sandal,
	.media-query .svg-heading-sandal-on {
		width: 62px;
		height: 13px;
	}
	.media-query .svg-heading-sports-walk,
	.media-query .svg-heading-sports-walk-on {
		width: 108px;
		height: 13px;
	}
	.media-query .svg-heading-heel-up-sneakers,
	.media-query .svg-heading-heel-up-sneakers-on {
		width: 78px;
		height: 32px;
	}
	.media-query .svg-heading-foot-function,
	.media-query .svg-heading-foot-function-on {
		width: 94px;
		height: 32px;
	}
	.media-query .svg-nav-tenniswear {
		width: 111px;
		height: 13px;
	}
	.media-query .svg-nav-swimwear {
		width: 100px;
		height: 13px;
	}
	.media-query .svg-nav-footwear {
		width: 98px;
		height: 13px;
	}
	.media-query .svg-nav-shoplist {
		width: 82px;
		height: 13px;
	}
	.media-query .svg-nav-recommend {
		width: 111px;
		height: 13px;
	}
	.media-query .svg-nav-webstore {
		width: 93px;
		height: 13px;
	}
	.media-query .svg-nav-facebook {
		width: 75px;
		height: 14px;
	}
	.media-query .svg-nav-aboutellesse {
		width: 113px;
		height: 14px;
	}
	.media-query .svg-nav-catalog {
		width: 77px;
		height: 13px;
	}
	.media-query .svg-nav-contact {
		width: 80px;
		height: 13px;
	}
	.media-query .svg-nav-ellesse-italia {
		width: 103px;
		height: 14px;
	}
	.media-query .svg-nav-tennis-top,
	.media-query .svg-nav-tennis-top-on {
		width: 76px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-event,
	.media-query .svg-sub-tennis-event-on {
		width: 102px;
		height: 11px;
	}
	.media-query .svg-sub-nav-ladies,
	.media-query .svg-sub-nav-ladies-on{
		width: 46px;
		height: 12px;
	}
	.media-query .svg-sub-nav-mens,
	.media-query .svg-sub-nav-mens-on {
		width: 40px;
		height: 12px;
	}
	.media-query .svg-sub-tennis-bianco,
	.media-query .svg-sub-tennis-bianco-on {
		width: 127px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-coordinate,
	.media-query .svg-sub-tennis-coordinate-on {
		width: 88px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-function,
	.media-query .svg-sub-tennis-function-on {
		width: 162px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-team-wear,
	.media-query .svg-sub-tennis-team-wear-on {
		width: 80px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-team-japan,
	.media-query .svg-sub-tennis-team-japan-on {
		width: 78px;
		height: 14px;
	}
	.media-query .svg-sub-tennis-international,
	.media-query .svg-sub-tennis-international-on {
		width: 160px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-staff,
	.media-query .svg-sub-tennis-staff-on {
		width: 106px;
		height: 11px;
	}
	.media-query .svg-sub-tennis-shop-blog,
	.media-query .svg-sub-tennis-shop-blog-on {
		width: 106px;
		height: 11px;
	}
	.media-query .svg-nav-swim-top,
	.media-query .svg-nav-swim-top-on {
		width: 68px;
		height: 11px;
	}
	.media-query .svg-sub-swim-active,
	.media-query .svg-sub-swim-active-on {
		width: 86px;
		height: 11px;
	}
	.media-query .svg-sub-swim-fitness,
	.media-query .svg-sub-swim-fitness-on {
		width: 90px;
		height: 11px;
	}
	.media-query .svg-sub-swim-uv,
	.media-query .svg-sub-swim-uv-on {
		width: 145px;
		height: 11px;
	}
	.media-query .svg-sub-swim-function,
	.media-query .svg-sub-swim-function-on {
		width: 153px;
		height: 11px;
	}
	.media-query .svg-sub-swim-bra,
	.media-query .svg-sub-swim-bra-on {
		width: 66px;
		height: 11px;
	}
	.media-query .svg-sub-swim-layer,
	.media-query .svg-sub-swim-layer-on {
		width: 79px;
		height: 11px;
	}
	.media-query .svg-sub-swim-product,
	.media-query .svg-sub-swim-product-on {
		width: 65px;
		height: 11px;
	}
	.media-query .svg-nav-foot-top,
	.media-query .svg-nav-foot-top-on {
		width: 67px;
		height: 11px;
	}
	.media-query .svg-nav-premium-day,
	.media-query .svg-nav-premium-day-on {
		width: 178px;
		height: 12px;
	}
	.media-query .svg-nav-energy-socks,
	.media-query .svg-nav-energy-socks-on {
		width: 99px;
		height: 12px;
	}
	.media-query .svg-sub-footwear-tennis,
	.media-query .svg-sub-footwear-tennis-on {
		width: 46px;
		height: 11px;
	}
	.media-query .svg-sub-footwear-sports-walk,
	.media-query .svg-sub-footwear-sports-walk-on {
		width: 91px;
		height: 11px;
	}
	.media-query .svg-sub-footwear-resort-travel,
	.media-query .svg-sub-footwear-resort-travel-on {
		width: 101px;
		height: 12px;
	}
	.media-query .svg-sub-footwear-sports-pumps,
	.media-query .svg-sub-footwear-sports-pumps-on {
		width: 99px;
		height: 12px;
	}
	.media-query .svg-sub-footwear-sandal,
	.media-query .svg-sub-footwear-sandal-on {
		width: 52px;
		height: 12px;
	}
	.media-query .svg-sub-footwear-heel-up-sneakers,
	.media-query .svg-sub-footwear-heel-up-sneakers-on {
		width: 119px;
		height: 12px;
	}
	.media-query .svg-sub-footwear-function,
	.media-query .svg-sub-footwear-function-on {
		width: 152px;
		height: 11px;
	}
	.media-query .svg-teamwear-title {
		width: 288px;
		height: 25px;
	}
	.media-query .svg-teamwear-subtitle {
		width: 293px;
		height: 15px;
	}
	.media-query .svg-teamwear-mens {
		width: 47px;
		height: 13px;
	}
	.media-query .svg-teamwear-ladies {
		width: 52px;
		height: 12px;
	}
	.media-query .svg-teamwear-unisex {
		width: 62px;
		height: 13px;
	}
	.media-query .svg-baby-steps-logo {
		width: 80px;
		height: 42px;
	}
	.media-query .svg-tomy-elina-meet-ellesse {
		width: 273px;
		height: 16px;
	}
	.media-query .svg-name-elina {
		width: 150px;
		height: 39px;
	}
	.media-query .svg-name-tommy {
		width: 139px;
		height: 42px;
	}
	.media-query .svg-txt-web-store{
		width: 22px;
		height: 24px;
	}
	.media-query .svg-goldwin-logo {
		width: 76px;
		height: 8px;
	}
}