/*css reset*/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box;padding: 0; margin: 0;}

html,body{ padding: 0; margin: 0; font-family: "微软雅黑","Microsoft YaHei","MiSans","思源黑体","Source Han Sans CN",sans-serif; line-height: normal;color: #000;}

ol, ul {list-style: none; padding: 0; margin: 0;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; }

table {border-collapse: collapse; border-spacing: 0;}

th,td { vertical-align: middle;padding: 0;}

a{text-decoration:none;	outline: none;hlbr:expression(this.onFocus=this.blur());}

input, select,textarea {vertical-align: middle;padding: 0;border: 0 none;margin: 0;font-family: inherit;}

img, iframe {border: none; text-decoration:none;}

img{vertical-align: top;}

strong {font-weight: bold;}

h1,h2,h3,h4,h5,h6{padding: 0; margin: 0;font-size: inherit}

:focus {outline: 0;}

::-webkit-input-placeholder { /* WebKit browsers */

	color: inherit;

	opacity: 0.5;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

	color: inherit;

	opacity: 0.5;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

	color: inherit;

	opacity: 0.5;

}

:-ms-input-placeholder { /* Internet Explorer 10+ */

	color: inherit;

	opacity: 0.5;

}

sup{

	font-size: 0.5em;

}

/*css common*/

.clearfix:after{content: "";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;font-size:0;}

.clearfix{*zoom:1;}

a{

color: inherit;

font-size: inherit;

border:none;

-webkit-tap-highlight-color: rgba(0,0,0,0);

-webkit-tap-highlight-color:transparent;

outline:none；

}

html.ie select::-ms-expand { display: none; }

html.ie input::-ms-clear { display: none; }

/*

	*:not(input,textarea){

	-webkit-touch-callout:none;

	-webkit-user-select:none;

}*/



@font-face {

    font-family: 'fontawesome';

    font-style: normal;

    font-weight: 400;

    font-display: block;

    src: url('../fonts/fa-regular-400.eot');

    src: url('../fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),

        url('../fonts/fa-regular-400.woff2') format('woff2'),

        url('../fonts/fa-regular-400.woff') format('woff'),

        url('../fonts/fa-regular-400.ttf') format('truetype'),

        url('../fonts/fa-regular-400.svg#Roboto-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

}



:root{

	--theme-color: #fc3329;

}



svg *{

	fill: inherit;

}



.mobile{

	display: none;

}

.web{

	display: inline-block;

}

.bg{

	width: 100%;

}

html {

	height: 100%;

	scroll-behavior: smooth;

	font-size: calc(100vw * 16 / 1920);

}

body{

	position: relative;

	height: 100%;

	margin: 0 auto;

    -webkit-text-size-adjust: 100% !important;

	scroll-behavior: smooth;

	overflow-x: hidden;

}

#translate-language-arabic *{ text-align:right;}

.inner{

	width: 91.111%;

	margin: 0 auto;

}

.anchorBL{

	display: none !important;

}

.text-anime,.text-anime-index{

	opacity: 0;

}

.section{

	overflow: hidden;

}

.swiper{

	width: 100%;

}

.odometer{

	font-family: inherit;

}

.odometer.nopoint .odometer-formatting-mark{

	display: none;

}

.odometer .odometer-digit-spacer,.odometer .odometer-digit{

	vertical-align: top !important;

}



.ani-leftin,.ani-leftin-web{

	transform: translate(-50vw,0);

	opacity: 0;

	transition: transform 0.75s,opacity 0.75s;

}

.ani-rightin,.ani-rightin-web{

	transform: translate(50vw,0);

	opacity: 0;

	transition: transform 0.75s,opacity 0.75s;

}

.ani-downin{

	transform: translate(0,20vh);

	opacity: 0;

	transition: transform 0.75s,opacity 0.75s;

}

.ani-rightin.actived,.ani-leftin.actived,.ani-rightin-web.actived,.ani-leftin-web.actived,.ani-downin.actived{

	transform: translate(0,0);

	opacity: 1;

}



#wrap{

	padding-top:5.625em;

	padding-bottom: 18.75em;

	min-height: 100%;

	margin: 0 auto;

	position: relative;

}





.banner{

	background-repeat:no-repeat;

	background-size:cover;

	background-position:center center;

	color:#fff;

	text-align:center;

	padding:10.3125% 0;

}

.banner.contact{

	background-image:url(../images/banner_contact.jpg);

}

.banner.about{

	background-image:url(../images/banner_about.jpg);

}

.banner h1{

	font-size: 3.5em;

	line-height: 1.2;

}







.pop-cover{

	background-color: rgba(0,0,0,0.6);

	position:fixed;

	left:0;

	top:0;

	width:100%;

	height:100%;

	z-index:102;

	display:none;

	align-items:center;

	justify-content:center;

}

.pop-cover.active{

	display:flex;

}

.pop-cover .pop-box{

	background-color:#fff;

}

#pop_deleteall_confirm .pop-box{

	text-align:center;

	width:31.25em;

	padding:1.875em;

}

#pop_deleteall_confirm h5{

	font-size:1.5em;

	line-height:1.5;

}

#pop_deleteall_confirm p{

	font-size:1.125em;

	line-height:1.5;

	margin:2em 0;

}

#pop_deleteall_confirm .btn-box{

	display:flex;

	align-items:center;

	justify-content:space-between;

	flex-direction:row;

}

#pop_deleteall_confirm .btn-box a{

	display:block;

	width:12.875em;

	height:3em;

	line-height:3;

	border:1px solid #000;

	color:#fff;

}

#pop_deleteall_confirm .btn-box a.confirm{

	background-color:#000;

}

#pop_deleteall_confirm .btn-box a.cancel{

	color:#000;

}



#pop_sendwhishlist .pop-box{

	width:40.75em;

	padding:1.875em 2.875em;

	line-height:1.5;

}

#pop_sendwhishlist .title{

	text-align:center;

}

#pop_sendwhishlist h3{

	font-size:1.5em;

}

#pop_sendwhishlist h5{

	font-size:1.125em;

	margin:0.5625em 0;

	font-weight:normal;

}

#pop_sendwhishlist ul{

	display:flex;

	align-items:flex-start;

	justify-content:space-between;

	flex-direction:row;

	flex-wrap:wrap;

	margin-bottom:1.875em;

}

#pop_sendwhishlist li{

	width:100%;

	margin-bottom:0.625em;

	position:relative;

}

#pop_sendwhishlist li:last-child{

	margin-bottom:0;

}

#pop_sendwhishlist li.short{

	width:47.86%;

}

#pop_sendwhishlist p{

	margin-bottom:0.5em;

}

#pop_sendwhishlist p span{

	color:red;

}

#pop_sendwhishlist input,#pop_sendwhishlist textarea{

	border:1px solid #000;

	width:100%;

	padding:0.75em;

}

#pop_sendwhishlist input{

	height:3em;

}

#pop_sendwhishlist textarea{

	height:11.25em;

}

#pop_sendwhishlist .error-box{

	position:absolute;

	left:0;

	top:100%;

	max-width:100%;

	padding:0.5em 1em;

	width:max-content;

	color:red;

	border-radius:0.5em;

	z-index:1;

	border:1px solid #000;

	margin-top:0.75em;

	opacity:0;

	transition:opacity 0.5s;

	background-color:#fff;

	pointer-events:none;

}

#pop_sendwhishlist .error-box.active{

	opacity:1;

}

#pop_sendwhishlist .error-box::before{

	content:"";

	position:absolute;

	left:1.25em;

	top:-0.375em;

	background-color:#fff;

	border-left:1px solid #000;

	border-top:1px solid #000;

	width:0.75em;

	height:0.75em;

	transform:rotate(45deg);

	margin-top:-1px;

}

#pop_sendwhishlist .btn-box{

	display:flex;

	align-items:center;

	justify-content:space-between;

	flex-direction:row;

	text-align:center;

}

#pop_sendwhishlist .btn-box a{

	display:block;

	width:47.86%;

	height:3em;

	line-height:3;

	border:1px solid #000;

	color:#fff;

}

#pop_sendwhishlist .btn-box a.send{

	background-color:#000;

}

#pop_sendwhishlist .btn-box a.cancel{

	color:#000;

}



#pop_sendsuccess .pop-box,#pop_changepasssend .pop-box{

	text-align:center;

	width:24em;

	padding:1.875em;

	line-height:1.5;

}

#pop_sendsuccess .pop-box h5,#pop_changepasssend .pop-box h5{

	font-size:1.5em;

	margin-bottom:1.25em;

}

#pop_sendsuccess .pop-box p,#pop_changepasssend .pop-box p{

	font-size:1.125em;

	margin-bottom:1.66em;

}

#pop_sendsuccess .pop-box a,#pop_changepasssend .pop-box a{

	display:block;

	width:100%;

	height:3em;

	line-height:3;

	border:1px solid #000;

	color:#fff;

	background-color:#000;

}





/*header*/

#header{

	position: fixed;

	top: 0;

	left: 0;

	right: 0;

	z-index: 101;

	fill: #000;

	color: #000;

	background-color: #fff;

	border-bottom: 1px solid rgba(0,0,0,0.2);

}

#header > .inner{

	display: flex;

	align-items: center;

	justify-content: center;

	flex-direction: row;

	height:5.625em;

	position:relative;

}

#header .logo{

	width:7.5em;

	position:relative;

	z-index:1;

	vertical-align: top;

}

#header .nav-box{

	position:absolute;

	left:0;

	top:0;

	right:0;

	bottom:0;

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-direction: row;

}

#header .nav-box > ul{

	display:flex;

	align-items:center;

	justify-content:flex-start;

	flex-direction:row;

}

#header .nav-box > ul > li{

	font-size:16px;

	margin-right:1.7vw;

	position:relative;

}

#header .nav-box > ul > li:last-child{

	margin-right:0;

}

#header .nav-box > ul > li > a{

	display:block;

	padding:1em 0;

	border-bottom:3px solid transparent;

}

#header .nav-box > ul > li > a.sign{

	display: none;

}

#header .nav-box > ul > li > a.sign.active{

	display: block;

}

#header .nav-box > ul > li.active > a{

	border-color:#000;

}

#header .nav-box > ul > li.language > a::after{

	content:"\f078";

	font-family:"fontawesome";

	margin-left:0.625em;

	transition: transform 0.5s;

	display: inline-block;

}

#header .nav-box > ul > li.language.hover > a::after{

	transform: rotateX(180deg);

}

#header .nav-box .slide-box{

	position:absolute;

	left:50%;

	top:100%;

	border:1px solid #000;

	background-color:#fff;

	padding:0.625em 1.25em;

	margin-top:-0.5em;

	display:none;

	z-index:1;

	transform:translateX(-50%);

}

#header .nav-box .slide-box a{

	display:block;

	opacity:0.5;

	line-height:3;

	white-space:nowrap;

}

#header .nav-box .slide-box a.active{

	opacity:1;

}

#header .search-box{

	background-color:#fff;

	position:absolute;

	left:0;

	top:100%;

	width:100%;

	display:none;

	padding:1.75em 0;

}

#header .search-box .inner{

	display:flex;

	align-items:center;

	justify-content:space-between;

	flex-direction:row;

	position:relative;

}
#header .search-box .search{
	display: block;
	border: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	outline: none;
}
#header .search-box .search::before{

	font-family:"fontawesome";

	cursor:pointer;

	content:"\f002";

	font-size:1.25em;

}

#header .search-box .close{

	cursor:pointer;

	fill:#2c2c2c;

	width:1.5em;

}

#header .search-box input{

	flex-grow:1;

	margin-left:0.625em;

	line-height:1.25;

	font-size:inherit;

	-webkit-appearance:none;

	-moz-appearance:none;

	-ms-appearance:none;

	-o-appearance:none;

	appearance:none;

}

#header .search-box .error-box{

	position:absolute;

	left:0;

	top:100%;

	max-width:100%;

	padding:0.5em 1em;

	width:max-content;

	color:red;

	border-radius:0.5em;

	z-index:1;

	border:1px solid #000;

	margin-top:0.75em;

	opacity:0;

	transition:opacity 0.5s;

	background-color:#fff;

	pointer-events:none;

}

#header .search-box .error-box.active{

	opacity:1;

}

#header .search-box .error-box::before{

	content:"";

	position:absolute;

	left:1.25em;

	top:-0.375em;

	background-color:#fff;

	border-left:1px solid #000;

	border-top:1px solid #000;

	width:0.75em;

	height:0.75em;

	transform:rotate(45deg);

	margin-top:-1px;

}





#popbg{

	content:"";

	width:100%;

	height:100%;

	position:fixed;

	left:0;

	top:0;

	background-color:#000;

	opacity:0;

	z-index:99;

	display:block;

	pointer-events:none;

	transition:opacity 0.5s;

}

#popbg.active{

	opacity:0.6;

	pointer-events:auto;

}









#wishbox{

	position:fixed;

	left:100%;

	top:0;

	bottom:0;

	width:554px;

	z-index:101;

	display:flex;

	align-items:stretch;

	justify-content:space-between;

	flex-direction:column;

	background-color:#fff;

	transition: transform 0.5s;

	font-size:16px;

}

#wishbox.active{

	transform:translateX(-100%);

}

#wishbox .title{

	border-bottom:1px solid rgba(0,0,0,0.5);

	height:5.25em;

	display:flex;

	align-items:center;

	justify-content:space-between;

	flex-direction:row;

	padding:0 2.5em;

	flex-shrink:0;

}

#wishbox .title p{

	font-size:1.5em;

}

#wishbox .title a{

	width:1.5em;

	margin-right:1.75em;

	fill:#000;

	display:inline-block;

}

#wishbox .title a:last-child{

	margin-right:0;

}

#wishbox .content{

	flex-grow:1;

	display: none;

	overflow-y: auto;

}

#wishbox .content.active{

	display: block;

}

#wishbox .content.empty{

	text-align: center;

}

#wishbox .content.empty.active{

	display: flex;

	align-items: center;

	justify-content: center;

}

#wishbox .content.empty .relative-box{

	position:relative;

}

#wishbox .content.empty svg{

	width: 3em;

	margin-bottom: 0.625em;

	fill: #000;

}

#wishbox .content.empty p{

	font-size: 1.5em;

	line-height:1.5;

}

#wishbox .content.empty .tip{

	font-size: 1.125em;

	background-color: rgba(0,0,0,0.8);

	color: #fff;

	border-radius: 0.56em;

	line-height: 1.5;

	padding: 1em;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%,-50%);

	display: none;

}

#wishbox .content.empty .tip.active{

	display: block;

}

#wishbox .content.list{

	padding: 1em 2.5em;

}

#wishbox .content.list li{

	display: flex;

	align-items: flex-start;

	justify-content: flex-start;

	flex-direction: row;

	border-bottom: 1px solid rgba(0,0,0,0.3);

	padding: 1.875em 0;

}

#wishbox .content.list li .img-box{

	width: 8.75em;

	margin-right: 1em;

}

#wishbox .content.list li h5{

	font-size: 0.875em;

	line-height: 1.5;

	margin-bottom: 0.86em;

}

#wishbox .content.list li p{

	font-size: 0.875em;

	line-height: 1.5;

	margin-bottom: 0.214em;

}

#wishbox .content.list li p:last-child{

	margin-bottom: 0;

}

#wishbox .content.list li .input-box{

	border: 1px solid #000;

	position: relative;

	margin-right: 1.125em;

	display: inline-block;

	margin-top: 0.75em;

	text-align: center;

}

#wishbox .content.list li input{

	width: 8.125em;

	height: 2.125em;

	text-align: inherit;

	font-size: inherit;

}

#wishbox .content.list li .input-box p{

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	cursor: pointer;

	width: 3em;

}

#wishbox .content.list li .input-box p.minus{

	left: 0;

}

#wishbox .content.list li .input-box p.plus{

	right: 0;

}

#wishbox .content.list li .remove{

	font-size: 0.875em;

	text-decoration: underline;

}



#wishbox .btn-box{

	flex-shrink:0;

	padding: 0 2.5em 1em;

}

#wishbox .btn-box a{

	display: none;

	text-align: center;

	margin-bottom: 1em;

}

#wishbox .btn-box a.active{

	display: block;

}

#wishbox .btn-box .send{

	line-height: 3;

	color: #fff;

	background-color: rgba(0,0,0,1);

}

#wishbox .btn-box .send.disabled{

	background-color: rgba(0,0,0,0.5);

}

#wishbox .btn-box .deleteall{

	color: rgba(0,0,0,0.5);

	fill: rgba(0,0,0,0.5);

	line-height: 2.5;

}

#wishbox .btn-box .deleteall svg{

	width: 1em;

	margin-right: 0.625em;

}

#wishbox .btn-box .view{

	border: 1px solid #000;

	color: #000;

	line-height:2.75;

}





#cookiebox{

	background-color: #fff;

	position: fixed;

	left: 0;

	width: 100%;

	bottom: 0;

	z-index: 2;

	padding: 2.25em 0;

	line-height: 1.5;

	box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.5);

	opacity: 0;

	pointer-events: none;

	transition: opacity 0.5s;

}

#cookiebox.active{

	opacity: 1;

	pointer-events: auto;

}

#cookiebox .inner{

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-direction: row;

	width: 70%;

}

#cookiebox .btn-box{

	flex-shrink: 0;

	margin-left: 2.5%;

}

#cookiebox h5{

	margin-bottom: 0.5em;

}

#cookiebox p{

	margin-bottom: 1.5em;

}

#cookiebox .more{

	font-weight: bold;	

}

#cookiebox .more::after{

	content: "\f054";

	font-family: "fontawesome";

	margin-left: 1em;

}

#cookiebox .btn-box a{

	display: block;

	width: 13.75em;

	text-align: center;

	height: 3em;

	line-height: calc(3em - 2px);

	border-radius: 0.5em;

	border: 1px solid #999;

	margin-bottom: 0.5em;

	font-weight: bold;

}

#cookiebox .btn-box a:last-child{

	margin-bottom: 0;

}

#cookiebox .allow{

	background-color: #000;

	color: #fff;	

}





/*footer*/

#footer{

	margin-top: -18.75em;

	height:18.75em;

	position:relative;

}

#footer .part1{

	height: 10.25em;

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-direction: row;

	padding-top:1.25em;

}

#footer .part1 .logo{

	width: 7.5em;

}

#footer .part1 .nav-box a{

	margin-right:3.75em;

}

#footer .part1 .nav-box a:last-child{

	margin-bottom:0;

}

#footer .part1 .link-box a{

	margin-right:0.75em;

	position:relative;

}

#footer .part1 .link-box a:last-child{

	margin-right:0;

}

#footer .part1 .link-box svg{

	width:1.375em;

}

#footer .part1 .link-box .qr{

	position:absolute;

	box-shadow:0px 0px 0.25em rgba(0, 0, 0, 0.25);

	left:50%;

	bottom:100%;

	margin-bottom:1.5em;

	width:12.5em;

	margin-left:-6.25em;

	opacity:0;

	pointer-events:none;

	transition:opacity 0.75s;

	z-index: 1;

}

#footer .part1 .link-box a.active .qr{

	opacity:1;

	pointer-events:auto;

}

#footer .part2{

	border-top:1px solid #000;

	padding-top:2em;

	display:flex;

	align-items:center;

	justify-content:center;

	flex-direction:row-reverse;

	line-height:1.5;

}

#footer .part2 p{

	font-size:0.875em;

}

#footer .part2 a{

	font-size:0.875em;

	text-decoration:underline;

	margin-left:1.7em;

}





@media only screen and (min-width:1025px){

	#header .nav-box .slide-box a:hover{

		opacity:1;

	}

}

@media only screen and (max-width:1440px){

	#header .nav-box > ul > li{

		font-size:14px;

		margin-right:2vw;

	}

}

@media only screen and (max-width:1200px){

	#header .nav-box > ul > li{

		font-size:12px;

	}

}



@media only screen and (max-width:1024px){

	html { 

	    -webkit-text-size-adjust: 100%;

	    -moz-text-size-adjust: 100%;

	    -ms-text-size-adjust: 100%;

	    -o-text-size-adjust: 100%;

	    text-size-adjust: 100%;

		font-size: calc(100vw * 16 / 750);

	}

	body.noscroll{

		overflow: hidden;

	}

	.mobile{

		display: inline-block;

	}

	.web{

		display: none;

	}



	*{

		scrollbar-width: none;

	}

	*::-webkit-scrollbar{

		display: none;

	}

	.inner{

		width: 90%;

	}



	.ani-leftin-web{

		transform: translate(0,20vh);

	}

	.ani-rightin-web{

		transform: translate(0,20vh);

	}







	#wrap{

		padding-top:7em;

		padding-bottom: 77.5em;

	}





	.banner{

		padding:42% 0;

	}

	.banner h1{

		font-size: 6.25em;

	}







	/*header*/

	#header > .inner{

		justify-content: space-between;

		height:7em;

	}

	#header .logo{

		width:7.625em;

	}

	#header .nav-box{

		position:fixed;

		left:0;

		top:7em;

		right:auto;

		bottom:0;

		display: block;

		background-color: #fff;

		overflow-y: auto;

		padding: 5em 0;

		transform: translate(-100%,0);

		transition: transform 0.5s;

	}

	#header.slideshow .nav-box{

		transform: translate(0,0);

	}

	#header .nav-box > ul{

		display: block;

	}

	#header .nav-box > ul > li{

		margin-bottom:1.25em;

		margin-right: 0;

		font-size:inherit;

	}

	#header .nav-box > ul > li:last-child{

		margin-bottom:0;

	}

	#header .nav-box > ul > li > a{

		padding:0.625em 0;

		margin:0 3.125em 0 1.875em;

		line-height: 1.5;

		border-width: 0.125em;

		font-size: 2em;

	}

	#header .nav-box .slide-box{

		position:static;

		border:0 none;

		background-color:#f5f5f5;

		padding:0;

		margin-left:0;

		margin-top:0;

		transform:translateX(0);

	}

	#header .nav-box .slide-box a{

		font-size: 2em;

		margin: 0 2.5em;

	}

	#header .search-box{

		padding:2em 0;

	}

	#header .search-box .search::before{

		font-size:2.5em;

	}

	#header .search-box .close{

		width:3em;

	}

	#header .search-box input{

		font-size: 2em;

		margin-left:0.5625em;

		line-height:1.5;

	}

	#header .search-box .error-box{

		font-size:2em;

	}

	#header .menu{

		width: 2.25em;

		position: relative;

	}

	#header .menu div{

		position: absolute;

		width: 100%;

		height: 0.25em;

		background-color: #000;

		left: 0;

		top: 50%;

		margin-top: -0.125em;

		transition: transform 0.5s,opacity 0.5s;

		border-radius: 0.125em;

	}

	#header .menu div:nth-child(1){

		transform: translate(0,-0.875em);

	}

	#header .menu div:nth-child(3){

		transform: translate(0,0.875em);

	}

	#header .wish{

		width: 3em;

	}

	#header .wish svg{

		width: 100%;

		fill: #000;

	}



	/*footer*/

	#footer{

		margin-top: -77.5em;

		height:77.5em;

	}

	#footer .part1{

		height: 48em;

		justify-content: center;

		flex-direction: column;

		padding-top:0;

	}

	#footer .part1 .logo{

		display:none;

	}

	#footer .part1 .nav-box{

		margin-bottom: 6em;

	}

	#footer .part1 .nav-box a{

		margin-right:0;

		margin-bottom:1.5em;

		font-size: 2em;

		display: block;

		text-align: center;

		line-height: 1.5;

	}

	#footer .part1 .nav-box a:last-child{

		margin-bottom:0;

	}

	#footer .part1 .link-box a{

		margin-right:3em;

	}

	#footer .part1 .link-box svg{

		width:3em;

	}

	#footer .part1 .link-box .qr{

		box-shadow:0px 0px 0.5em rgba(0, 0, 0, 0.25);

		margin-bottom:3em;

		width:20em;

		margin-left:-10em;

	}

	#footer .part2{

		padding-top:3em;

		flex-direction:column;

	}

	#footer .part2 p{

		font-size:1.75em;

		margin-top: 2.86em;

	}

	#footer .part2 a{

		font-size:1.75em;

		margin-left:0;

		margin-bottom: 1.143em;

		display: block;

		text-align: center;

	}

	#footer .part2 a:last-child{

		margin-bottom: 0;

	}



	

	#cookiebox{

		padding: 2.5em 0;

		box-shadow: 0 0 3em rgba(0, 0, 0, 0.5);

	}

	#cookiebox .inner{

		display: block;

		width: 90%;

		font-size: 1.875em;

	}

	#cookiebox p{

		text-overflow: ellipsis;

		overflow: hidden;

		-webkit-line-clamp: 3;

		display: -webkit-box;

		-webkit-box-orient: vertical;

	}

	#cookiebox .btn-box{

		display: flex;

		align-items: center;

		justify-content: space-between;

		flex-direction: row;

		margin-top: 1em;

		margin-left: 0;

	}

	#cookiebox .btn-box a{

		width: auto;

		margin-bottom: 0;

		margin-right: 1em;

		flex-grow: 1;

	}

	#cookiebox .btn-box a:last-child{

		margin-right: 0;

	}





	#wishbox{

		width:86.67%;

		top: 0;

		font-size:inherit;

	}

	#wishbox .title{

		height:6.375em;

	}

	#wishbox .title p{

		font-size:2.25em;

	}

	#wishbox .title a{

		width:3em;

		margin-right:3.5em;

	}

	#wishbox .content.empty svg{

		width: 5.625em;

		margin-bottom: 1.25em;

	}

	#wishbox .content.empty p{

		font-size: 2.25em;

		width: 80%;

		margin: 0 auto;

	}

	#wishbox .content.empty .tip{

		font-size: 2.5em;

		white-space: nowrap;

	}

	#wishbox .content.list{

		padding: 0 2.5em;

	}

	#wishbox .content.list li .img-box{

		width: 10em;

		margin-right: 1.125em;

	}

	#wishbox .content.list li h5{

		font-size: 2em;

		line-height: 1.2;

		margin-bottom: 0.75em;

	}

	#wishbox .content.list li p{

		font-size: 1.75em;

		line-height: 1.2;

	}

	#wishbox .content.list li .input-box{

		font-size: 2em;

	}

	#wishbox .content.list li input{

		width: 7.125em;

		height: 1.6875em;

	}

	#wishbox .content.list li .input-box p{

		width: 2em;

		font-size: inherit;

	}

	#wishbox .content.list li .remove{

		font-size: 1.75em;

	}

	#wishbox .btn-box{

		padding: 0 3.625em 1.625em;

		position: relative;

	}

	#wishbox .btn-box::before{

		content: "";

		display: block;

		position: absolute;

		left: 0;

		bottom: 100%;

		height: 6.25em;

		width: 100%;

		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

		pointer-events: none;

	}

	#wishbox .btn-box a{

		font-size: 2em;

		margin-bottom: 0.625em;

	}



	

	#pop_deleteall_confirm .pop-box{

		width:90%;

		padding:2.5em;

	}

	#pop_deleteall_confirm h5{

		font-size:2.5em;

	}

	#pop_deleteall_confirm p{

		font-size:1.875em;

		margin:1.5em 0;

	}

	#pop_deleteall_confirm .btn-box a{

		font-size: 2em;

		width:48%;

	}



	#pop_sendwhishlist .pop-box{

		width:90%;

	}

	#pop_sendwhishlist h3{

		font-size:2.5em;

	}

	#pop_sendwhishlist h5{

		font-size:1.875em;

	}

	#pop_sendwhishlist li.short{

		width:100%;

	}

	#pop_sendwhishlist p{

		font-size: 1.75em;

	}

	#pop_sendwhishlist input,#pop_sendwhishlist textarea{

		font-size: 1.75em;

	}

	#pop_sendwhishlist textarea{

		height:3em;

	}

	#pop_sendwhishlist .btn-box a{

		font-size: 1.75em;

	}



	#pop_sendsuccess .pop-box,#pop_changepasssend .pop-box{

		width:90%;

		padding:2.5em;

	}

	#pop_sendsuccess .pop-box h5,#pop_changepasssend .pop-box h5{

		font-size:2.5em;

	}

	#pop_sendsuccess .pop-box p,#pop_changepasssend .pop-box p{

		font-size:1.75em;

	}

	#pop_sendsuccess .pop-box a,#pop_changepasssend .pop-box a{

		font-size: 2em;

	}

}