@media only screen and (min-width: 320px) {
	body{
		width:100%;
		font-size:13px;
		margin:0;
		padding:0;
	}
	main{
		width:100%;
		margin:50px 0 0 0;
	}
	section{
		width:100%;
		padding-top:50px;
	}
	section.padding-bottom-100{
		padding-bottom:100px;
	}
	section.padding-top-100{
		padding-top:100px;
	}
	section.padding-bottom-50{
		padding-bottom:50px;
	}
	section.padding-top-50{
		padding-top:50px;
	}
	#mob-menu-btn{
		display:block;
	}
	header .header-container{
		flex:0 0 100%;
		width:100%;
		padding:10px 10px;
		box-sizing: border-box;
		height:50px;
		align-items: center;
		align-content: center;
		background:#fff;
		z-index:888;
	}
	header .header-container .submenu{
		display:none;
	}
	header .header-container .header-logo{
		display:flex;
		position:absolute;
		top:auto;
		left:50px;
	}
	header .header-container .header-logo p{
		display:none;
	}
	header .header-container nav{
		display:none;
	}
	header .header-img{
		overflow:hidden;
		width:100%;
		top:50px;
		height:calc(100% - 50px);
		min-height:calc(100vh - 50px);
		position:relative;
	}
	header.small{
		height:30vh;
	}
	header .header-img-small{
		height:50vh;
		padding-top:100px;
	}
	header .header-text h1,
	header.child .header-img-child .header-text h1,
	header .header-img-small .header-text h1{
		font-size:150%;
		margin-top:50px;
	}
	header.child .header-img-child .header-text,
	header .header-img .header-text{
		width:100%;
		padding:0 10px;
		left:0;
	}
	header.child{
		width:100%;
		height:50vh;
	}
	header.child .header-img-child{
		width:100%;
		height:50vh;
		overflow:hidden;
	}
	header.child .header-img-child img{
		position:absolute;
		width:100vw;
		height:56.25vw;
		aspect-ratio:16/9;
		max-width:100vw;
		max-height:100vh;

	}
	header .header-searchbar{
		height:35vw;
		padding:10px;
		z-index:9999;
	}
	header .header-searchbar .searchbar-container{
		width:100%;
	}
	header .header-searchbar form input{
		width:100%;
		height:41px;
	}
	header .header-searchbar form .searchbar-button{
		max-width:41px;
		max-height:41px;
	}
	header .header-container .header-functions{
		max-width:45%;
		gap:0 12px;
	}
	header .header-container .header-functions span#info-open{
		display:block;
	}
	.searchbar-close-btn{
		top:0;
	}
	article{
		width:100%;
		padding:0 10px 0 10px;
		gap:50px 0;
	}
	article.category{
		padding-top:0;
	}
	article.article-mob-gap-100{
		gap:100px 0;
	}
	article.article-padding-top-100{
		padding-top:0px;
	}
	article.article-padding-top-100{
		padding-bottom:0px;
	}
	article.article-gap-100{
		gap:100px 0;
	}
	article a.absolute-bottom-0{
		position:relative;
		top:auto;
		left:auto;
	}
	article .content-button{
		padding:12px 14px;
		margin-top:15px;
	}
	article .content-button-100{
		flex:0 0 1;
		width:auto;
		min-width:auto;
		margin-top:25px;
	}
	article a.width-100{
		width:auto;
	}
	article h1.slogan{
		font-size:150%;
	}
	article h1.child{
		font-size:137.5%;
	}
	article h2{
		font-size:137.5%;
	}
	section{
		gap:150px 0;
	}
	footer .footer-container{
		width:100%;
		padding:0 10px;
		gap:50px 0;

	}
	footer .footer-container .footer-nav{
		width:100%;
		flex:0 0 100%;
		gap:50px 0;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(1),
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(2),
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(3){
		flex:0 0 100%;
	}
	footer .footer-container .footer-contact{
		width:100%;
		flex:0 0 100%;
	}
	#breadcrumbs{display:none;}

	.contentbox-categorylink{
		flex:0 0 100%;
	}
	.contentbox-70{
		flex:0 0 100%;
		width: 100%;
		gap:15px 0;
	}
	.contentbox-30-office-text{
		top:0;
	}
	.contentbox-50{
		flex:0 0 100%;
		width: 100%;
		gap:15px 0;
	}
	.contentbox .line{
		margin:15px 0;
	}
	.contentbox-50-ico svg{
		max-width:30px;
		max-height:30px;
	}
	.contentbox-padding-50{
		padding:0 0 0px 0;
	}
	.contentbox-30{
		flex:0 0 100%;
		max-width:100%;
		gap:10px 0;
	}
	.contentbox-30 .contentbox-30-img{
		flex:0 0 100%;
		width:100%;
	}

	.contentbox-40{
		flex: 0 0 100%;
		order:2;
		gap:10px 0
	}
	.contentbox-60{
		flex:0 0 100%;
		order:1;
	}
	.contentbox-60-img{
		height:auto;
		top:0;
	}
	.contentbox-100-box-50{
		flex:0 0 100%;;
	}
	.contentbox-100-child{
		gap:25px 25px;
	}
	.stepbox{
		width:100%;
		justify-content: flex-start !important;
		align-items: center;
		gap:50px 50px;
	}
	.stepbox .steps{
		flex:0 0 calc(50% - 25px);
		width:calc(50% - 25px);
	}
	.stepbox .steps::before{
		transform:rotate(-135deg);
		top:calc(100% + 12.5px);
		right:calc(50% - 4px);
	}
	.stepbox p{
		flex:0 0 calc(50% - 25px);
		width:calc(50% - 25px);
		padding:0;
		margin:0;
	}
	.contentbox-100-img{
		height:100%;
		aspect-ratio:4/3;
		gap:25px 0;
	}
	.contentbox-100-img img.laptop{
		display:none;
	}
	.contentbox-100-img img.mobile{
		display:block;
	}
	.contentbox-100-img img{
		position:absolute;
		aspect-ratio: 4/3;
	}
	.contentbox-100-img h1{
		padding:10px 10px;
		width:calc(100% - (10px + 10px));
		box-sizing: border-box;
		font-size:137.5%;
		text-align:center;
	}
	.productlist-menu-box span{
		font-size:75%;
	}
	.productlist-box{
		flex: 0 0 100%;
		gap:5px 0;
	}
	.productlist-box a:hover > .productlist-box-hiddentext{
		/* display:none; */
	}
	.productlist-box .productlist-box-text{
		padding:10px;
	}
	.productlist-box .productlist-box-text .productlist-box-price,
	.productlist-box .productlist-box-text .productlist-box-name{
		font-size:75%;
	}
	.productlist-box-favourite{
		display:none;
	}
	.productpage-favourite{
		width:40px;
		height:40px;
		padding:4px;
	}
	.productpage-favourite svg{
		width:75%;
		height:75%;
	}
	.productpage-favourite img,
	.productlist-box-favourite svg{
		width:75%;
		height:75%;
	}
	.productpage-right{
		position:relative;
		width:100%;
		order:2;
		gap:25px 0;
	}
	.product-customise{
		gap:10px 25px;
		margin-bottom:5px;
	}
	.productpage-detail{
		width:100%;
		order:3;
		gap:50px 0;
	}
	.productpage-left{
		width:100%;
		order:1;
		gap:50px 0;
	}

	.productpage-left .product-thumbnail{
		flex: 0 0 100%;
		height:57px;
		gap:0 2.441vw;
		justify-content: flex-start;
		flex-wrap:nowrap;
		order:2;
		overflow-x:auto;
		overflow-y:hidden;
		padding-bottom:15px;
	}

	.productpage-left .product-thumbnail::-webkit-scrollbar {
		height:4px;
	}

	/* Track */
	.productpage-left .product-thumbnail::-webkit-scrollbar-track {
		background: #fff;
	}

	/* Handle */
	.productpage-left .product-thumbnail::-webkit-scrollbar-thumb {
		background: #071A22;
	}

	/* Handle on hover */
	.productpage-left .product-thumbnail::-webkit-scrollbar-thumb:hover {
		background: #071A22;
	}
	.productpage-left .product-thumbnail .product-thumbnail-box-all,
	.productpage-left .product-thumbnail .product-thumbnail-box-video,
	.productpage-left .product-thumbnail .product-thumbnail-box{
		flex:0 0 42px;
		width:42px;
		height:42px;
	}
	.productpage-mainpic{
		flex: 0 0 100%;
		min-height:auto;
		display:none;
	}
	.productpage-mainpic span{
		font-size:75%;
	}
	.productpage-detail-box span{
		font-size:100%;
	}
	.productpage-detail-box{
		height:60px;
	}
	.product-purchase-btn, .whatsapp-purchase-btn {
		position: fixed;
		bottom: 0;
		z-index: 888;
		margin: 0;
		min-height: calc(60/1440*100vw);
		max-height: 65px;
		height: 100%;
		border: none;
		cursor: pointer;
		display: flex;
    	align-items: center;
    	justify-content: center;
    	text-align: center;
	}
	.product-purchase-btn{
		left: 0;
		width:80%;
	}
	.whatsapp-purchase-btn {
		right: 0;
		width: 20%;
		background-color: #25D366;
		color: white;
		height: 100%;
	}
	.whatsapp-purchase-btn svg {
		width: 3.2rem;
		height: 3.2rem;
		fill: white;
		margin-left: 5px;
	}
	.product-purchase-btn span{
		font-size:90%;
	}
	.product-purchase-btn:hover{
		background:#071A22;
	}
	.product-purchase-btn:hover > span{
		color:#fff;
	}
	.productpage-left .product-thumbnail .product-thumbnail-box-video span.movie::before{
		border-width: 7px 0 7px 10px;
		top: calc((100% - 10px)/2);
		left: calc((100% - 7px)/2);
	}
	.whatsapp-fixed-btn{
		bottom:0;
		left:0;
		width:60px;
		height:60px;
	}
	.whatsapp-fixed-btn svg{
		width:70%;
		height:70%;
	}
	#whatsapp{
		width:100%;
		right:0;
		bottom:0;
		border-radius:15px 15px 0 0;
	}
	.product-customise p{
		font-size:87.5%;
	}
	.product-customise .info-btn{
		font-size:81.25%;
		width:39px;
		height:24px;

	}
	.alignment-btn{
		height:85px;
	}
	.alignment-btn-thumbnail{
		width:85px;
	}
	.alignment-btn span{
		flex: 0 0 calc(100% - 85px);
	}
	.material-selected,
	.extras-selected,
	.bedframe-selected,
	.color-selected{
		height:45px;
		padding:8px 35px 8px 16px;
	}
	.color-selected span.color{
		height:100%;
	}
	.material-selected:before,
	.extras-selected:before,
	.color-selected:before{
		height:100%;
		width:25px;
	}
	.color-list{
		/* position:fixed; */
		bottom:0;
		left:0;
		top:auto;
		bottom:0;
		width:100%;
		height:auto;
		max-height:80vh;
		z-index:999;
		border-radius:15px 15px 0 0;
		border:0;
		padding:25px;
		gap:25px 25px;
	}
	.color-list-container{
		gap:25px 25px;
	}
	.color-list-box{
		width:45px;
	}
	.color-list-box .color-sample{
		max-height:45px;
	}
	.material-list,
	.extras-list{
		gap:15px 0;
	}
	.extras-list-box{
		flex:0 0 calc(100% - (39px + 15px));
	}
	.extras-list-infobtn{
		font-size:87.5%;
		border:#071A22 solid 1px;
		width:39px;
		height:24px;
		top:0;
	}
	.product-customise{order:1;}
	.snsshare{order:5;}
	.product-name{order:2;}
	.product-tags{order: 4;}
	.product-tags span{padding:6px 8px;}
	.product-price{order:3;}
	.product-whatsapp{display:none;}
	.product-name{
		padding-top:15px;
		padding-bottom:15px;
	}
	.product-name span.brandname{
		display:none;
	}
	.snsshare .snsshare-open{
		position:fixed;
		height:auto;
		top:auto;
		bottom:0;
		left:0;
		width:100%;
		border-radius:15px 15px 0 0;
		box-sizing: border-box;
	}
	.snsshare-open .snsshare-contents{
		padding:70px 25px 50px 25px;
	}
	.size-600-600 .modal-container,
	.size-800-550 .modal-container,
	.size-800-600 .modal-container{
		width:100%;
		height:90vh;
		bottom:0;
		position:absolute;
		border-radius:15px 15px 0 0;
	}
	.modal-btn-close,
	.modal-btn-back{
		width:25px;
		height:25px;
	}
	.modal-container article{
		padding:0 10px 25px 10px;
	}
	.modal-contents ul.bulletpoints li{
		padding-bottom:50px;
		padding-top:50px;
	}
	#service .modal-contents{
		gap:25px 25px;
	}
	.modal-contents .dimensionpic img{
		width:100%;
	}
	.material-thumbnail{
		flex: 0 0 100%;
	}
	.material-thumbnail img{
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	.material-explanation{
		flex: 0 0 100%;
		gap:25px 0;
		padding-bottom:50px;
	}
	.extras-box-thumbnail{
		flex: 0 0 100%;
		height:100%;
	}
	.extras-box-text{
		flex:0 0 100%;
		gap:25px 0;
		padding-bottom:50px;
	}
	.order-customise-btn{
		flex:1;
	}
	.modal-contents .order-customise-btn-container{
		gap:0 10px;
	}
	#order-customise .modal-contents{
		gap:25px 25px;
	}
	.modal-contents .order-customise .thumbnail{
		flex: 0 0 100%;
		display:none;
	}
	.modal-contents .order-customise textarea{
		flex: 0 0 100%;
	}
	.modal-contents .order-customise .order-customise-nextbtn{
		position:fixed;
		width:100%;
		bottom:0;
		left:0;
	}
	.order-box,
	.cartbox{
		flex:0 0 100%;
		padding:25px;
	}
	.cartbox-btn-container{
		flex:0 0 100%;
		width:100%;
		padding:0px;
		position:fixed;
		bottom:0;
		left:0;
		z-index:666;
	}
	.cartbox-btn-container .cartbox-btn{
		height:120px;
	}
	.cartbox-btn-container p{
		display:none;
	}
	.cartbox-thumbnail{
		flex: 0 0 100％;
		height:80px;
		margin-bottom:15px;
	}
	.cartbox-thumbnail img{
		width: 80px;
		height:100%;
	}
	.cartbox-detail{
		flex: 0 0 100%;
	}
	.cartbox-product-btn .cartbox-select,
	.cartbox-product-btn .cartbox-remove{
		flex: 0 0 30px;
	}
	.orderdetail-box{
		display:none;
	}
	.order-box{
		flex:0 0 100%;
	}
	.orderdetail-box{
		padding:25px;
	}
	.order-nextbtn{
		position:fixed;
		bottom:0;
		left:0;
		height:80px;
		z-index:888;
	}
	.order-nextbtn:hover{
		background:#071A22;
		color:#fff;
		cursor:pointer;
	}
	.order-box .order-box-steps{
		display:none;
	}
	.order-box .order-box-container{
		padding:50px 25px;
	}
	.order-completed-box{
		flex: 0 0 100%;
		padding:25px;
	}
	.informationforms-box-50{
		flex:0 0 100%;
	}
	.mailform{
		width:100%;
		flex: 0 0 100%;
		gap:50px 0;
	}
	.mailform form{
		flex:0 0 100%;
		order:2;
	}
	.mailform .mailform-contact{
		flex:0 0 100%;
		order:1;
	}
	.mailform form label{
		height:13px;
		margin-top:10px;
	}
	.mailform form textarea{
		height:250px;
		padding:10px;
	}
	.mailform-submitbtn{
		padding:20px 20px;
		margin-top:25px;
	}
	.mailform form input{
		height:38px;
		padding:10px;
	}
	.product-swipelist{
		display:flex;
	}
	.productlist-index{
		gap:25px 25px;
		margin:0 0 0 10px;
		padding: 0 10px 25px 0;
	}
	.productlist-index-box:first-child{
		display:none;
	}
	.productlist-index-box:first-child h1{
		font-size:100%;
	}
	.productlist-index-btn{
		display:none;
	}
	.productlist-index-box.products{
		aspect-ratio: auto/auto;
		overflow:auto;
		height:auto;
		min-width:200px;
	}
	.productlist-index-box.products img{
		aspect-ratio: 1/1;
		height:auto;
	}
	.productlist-index-box.products .productlist-index-box-detail{
		position:relative;
		opacity:1;
		transform:translateY(0%);
	}
	.productlist-index-box.products:hover > .productlist-index-box-detail{
		transform:translateY(0%);
		opacity:1;
		background:#fff;
	}
	.productlist-index-box-detail span{
		font-size:81.25%;
	}
	.productlist-index-box-detail span.message{
		display:none;
	}
}
@media only screen and (min-width: 375px) {
	body{
		font-size:16px;
	}
	header .header-container{
		flex:0 0 100%;
		width:100%;
		padding:10px 2.5%;
		margin:0;
	}
	header .header-img .header-text{
		flex:0 0 95%;
		width:95%;
		padding:0 2.5%;
	}
	article{
		width:95%;
	}
	footer .footer-container{
		width:95%;
		padding:0 2.5%;
	}
	.contentbox-30{
		flex:0 0 100%;
		max-width:100%;
	}
	.contentbox-30 .contentbox-30-img{
		max-width:100%;
		max-height:375px;
		margin:0 auto;
		aspect-ratio: auto;
		height:375px;
	}
	.contentbox-30 .contentbox-30-img img{
		width:375px;
		height:375px;
		display:block;
		margin:0 auto;
	}
	.contentbox-100-img h1{
		padding:2.5% 2.5%;
		width:calc(100% - (2.5% + 2.5%));
		box-sizing: border-box;
	}
	.productlist-box{
		flex: 0 0 calc(50% - 1.4vw);
	}
	.modal-container article{
		padding:0 2.5% 25px 2.5%;
	}

	header .header-searchbar{
		padding:2.5%;
	}
	.productlist{
	}
	.productlist-box{
		border:1px solid #E7E8E9;
		padding-bottom:0px;
	}
	.productlist-box .productlist-box-text .productlist-box-price,
	.productlist-box .productlist-box-text .productlist-box-name{
            padding:0;
	}

	.productlist-index{
		gap:25px 25px;
		/* margin:0 0 0 2.5%; */
		padding: 0 2.5% 25px 0;
	}
	.productlist-index-box{
		min-width:250px;
	}
}
@media only screen and (min-width: 768px) {
	#mob-menu-btn{
		display:none;
	}
	header .header-container{
		flex:0 0 100%;
		width:100%;
		padding:10px 5%;
		margin:0;
		height:100px;
		align-items: flex-end;
		align-content: flex-end;
	}
	header .header-container .submenu{
		display:flex;
		padding:0 5%;
	}
	header .header-container nav{
		display:flex;
	}
	header .header-container .header-logo{
		display:flex;
		position:relative;
		top:auto;
		left:auto;
	}
	header .header-container .header-logo p{
		display:none;
	}
	header .header-img{
		top:0;
		height:100vh;
	}
	header.child .header-img-child .header-text,
	header .header-img .header-text{
		flex:0 0 90%;
		width:90%;
		padding:0 5%;
	}
	header.child{
		width:100%;
		height:calc(100vw/1.78);
	}
	header.child .header-img-child{
		width:100%;
		height:calc(100vw/1.78);
		overflow:hidden;
	}
	header.child .header-img-child img{
		position:absolute;
		width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
		height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
		min-width: 100vw;
		min-height:56.25vw;
		max-height: 177.77777778vw;
	}
	header .header-searchbar{
		height:35vh;
		padding:5%;
	}
	header .header-searchbar .searchbar-container{
		width:100%;
	}
	header .header-container .header-functions{
		max-width:114px;
		gap:0px 20px;
	}
	header .header-container .header-functions span#info-open{
		display:none;
	}
	.productlist-box-favourite{
		display:flex;
		width:38px;
		height:38px;
		padding:4px;
	}
	.productlist-index-box:first-child{
		display:block;
	}
	.product-purchase-btn{
		min-height:calc(80/1440*100vw);
		height:auto;
		padding:1rem;
		box-sizing: border-box;
	}
	.product-purchase-btn span{
		font-size:125%;
	}
	.whatsapp-fixed-btn{
		width:80px;
		height:80px;
	}
	article{
		width:90%;
		gap:50px 0;

	}
	article.category{
		padding-top:3.4722vw;
	}
	article.article-gap-100{
		gap:100px 0;
	}
	footer .footer-container{
		width:90%;
		padding:0 5%;
	}
	.contentbox-categorylink{
		flex:0 0 calc(50% - 25px);
	}
	.contentbox-30{
		flex:0 0 100%;
		max-width:100%;
	}
	.contentbox-30 .contentbox-30-img{
		max-width:100%;
		max-height:432px;
		margin:0 auto;
		aspect-ratio: auto;
		height:432px;
	}
	.contentbox-30 .contentbox-30-img img{
		width:432px;
		height:432px;
		display:block;
		margin:0 auto;
	}
	.contentbox-50{
		gap:25px 0;
	}
	.contentbox .line{
		margin:25px 0;
	}
	.contentbox-50-ico svg{
		max-width:40px;
		max-height:40px;
	}
	.contentbox-100-img h1{
		padding:5% 5%;
		width:calc(100% - (5% + 5%));
		box-sizing: border-box;
	}
	.contentbox-100-img h1{
		font-size:200%;
	}

	.productlist-box{
		flex: 0 0 calc(50% - 2.5%);
		gap:10px 0;
	}
	.productlist-box .productlist-box-text .productlist-box-price,
	.productlist-box .productlist-box-text .productlist-box-name{
		font-size:87.5%;
	}
	.productpage-detail-box span{
		font-size:112.5%;
	}

	.modal-btn-close,
	.modal-btn-back{
		width:30px;
		height:30px;
	}
	.order-box .order-box-steps{
		display:flex;
	}
	.cartbox-thumbnail{
		flex: 0 0 80px;
		height:80px;
		margin-bottom:0px;
	}
	.cartbox-thumbnail img{
		width:100%;
		height:100%;
	}
	.cartbox-detail{
		flex: 0 0 calc(100% - (80px + 25px));
	}
	.modal-container article{
		padding:0 5% 1.7361vw 5%;
	}
	.informationforms-box-50{
		flex:0 0 calc(50% - 12.5px);
	}
	.productlist-index{
		gap:25px 25px;
		margin:0 0 0 5%;
		padding: 0 5% 1.7361vw 0;
	}
	.productlist-index-box:first-child{
		padding:10px;
	}
	.productlist-index-box:first-child h1{
		font-size:125%;
	}
}
@media only screen and (min-width: 1024px) {
	.whatsapp-purchase-btn {
        display: none !important;
    }

	main{
		margin:calc(7.569vw) 0 0 0;
	}
	section{
		padding-top:3.472vw;
		gap:10.4166vw 0
	}
	section.padding-bottom-100{
		padding-bottom:6.944vw;
	}
	section.padding-top-100{
		padding-top:6.944vw;
	}
	section.padding-bottom-50{
		padding-bottom:3.472vw;
	}
	section.padding-top-50{
		padding-top:3.472vw;
	}
	header .header-container{
		align-items: flex-end;
		background:rgba(255,255,255,.8);
	}
	header .header-container .header-logo p{
		display:block;
	}
	footer .footer-container{
		width:90%;
		padding:0;
		/* gap:10.4166vw 0; */
	}
	header .header-container nav{
		gap: 0 2.0833vw;
		padding: 0 2.0833vw 0 0;
	}
	header .header-container .header-functions{
		gap:0 1.3888vw;
		max-width:calc(1.3888vw + 1.3888vw + 1.3194vw + 1.3194vw + 1.3194vw);
	}
	header .header-container .header-functions span,
	header .header-container .header-functions a{
		width:1.3194vw;
		height:1.3194vw;
	}
	header .header-container .header-functions span::before,
	header .header-container .header-functions a::before{
		bottom:-0.5555vw;
		height:0.1388vw;
	}
	header .header-searchbar{
		height:calc(7.569vw + 25px + 25px);
		padding:0;
	}
	header .header-searchbar .searchbar-container{
		width:100%;
		padding:0;
	}
	header .header-searchbar form input{
		width:50%;
		height:2.6388vw;
		padding:0.6944vw;
		font-size:100%;
	}
	header .header-searchbar form .searchbar-button{
		max-width:2.6388vw;
		max-height:2.6388vw;
	}
	header.small{
		height:calc(10vw + 7.569vw);
	}
	header .header-img-small{
		height:calc(20.833vw + 7.569vw);
	}
	header .header-text h1,
	header .header-img .header-text h1{
		font-size:200%;
	}
	header.child .header-img-child .header-text h1{
		font-size:250%;
	}
	article{
		padding:0;
	}
	article.article-mob-gap-100{
		gap:50px 0;
	}
	article h1.child{
		font-size:200%;
	}
	article h2{
		font-size:150%;
	}
	.searchbar-close-btn{
		top:10px;
		right:10px;
		width:2.083vw;
		height:2.083vw;
	}
	#mob-menu{
		display:none;
	}
	footer .footer-container .footer-nav{
		width:calc(100% - 225px);
		flex:0 0 calc(100% - 225px);
		gap:0 50px;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(1){
		flex: 0 3;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(2){
		flex: 0 3;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(3){
		flex: 0 3;
	}
	footer .footer-container .footer-contact{
		width:15.625vw;
		flex: 0 0 15.625vw;
	}
	footer .footer-container .footer-contact .ico-whatsapp{
		width:3.125vw;
		height:3.125vw;
	}
	#breadcrumbs{
		display:flex;
	}
	article.article-padding-top-100{
		padding-top:6.944vw;
	}
	article.article-padding-bottom-100{
		padding-bottom:6.944vw;
	}
	article.article-gap-100{
		gap:6.944vw 0;
	}
	article.article-gap-50{
		gap:3.472vw 0;
	}
	article a.absolute-bottom-0{
		position:absolute;
		top:100%;
		left:0;
	}

	ul.padding-25,
	article p.padding-25{
		padding: 0 0 1.0416vw 0;
	}
	.contentbox-padding-bottom-50{
		padding-bottom:3.472vw;
	}
	.contentbox-50{
		flex:0 0 calc(50% - 1.7361vw);
		width: calc(50% - 1.7361vw);
		gap:1.7361vw 0;
	}
	.contentbox .line{
		margin:1.7361vw 0;
	}
	.contentbox-50-ico{
		gap:0.8680vw 0;
	}
	.contentbox-50-ico svg{
		max-width:2.7777vw;
		max-height:2.7777vw;
	}
	.contentbox-padding-50{
		padding:0 0 3.472vw 0;
		margin:0 0 4.583vw 0;
	}
	.contentbox-70{
		flex:0 0 calc(70% - 6.944vw);
		width: calc(70% - 6.944vw);
		gap:1.7361vw 0;
	}
	.contentbox-30{
		flex:0 0 30%;
		gap:3.472vw 0;
		justify-content: flex-start;
		align-self: stretch;
		align-content:flex-start;
	}
	.contentbox-30 .contentbox-30-img{
		aspect-ratio: 1/1;
		width:100%;
		height:auto;
		max-width:100%;
		max-height:auto;
		height:auto;
	}
	.contentbox-30 .contentbox-30-img img{
		max-width:100%;
		max-height:100%;
		display:block;
		margin:0 auto;
	}
	.contentbox-60{
		flex:0 0 calc(50% - 50px);
		order:0;
	}
	.contentbox-40{
		flex: 0 0 calc(50% - 50px);
		order:0;
		gap:3.7422vw 0;
	}
	.contentbox-60-img{
		height:100%;
		aspect-ratio: 1.732 / 1;
		max-height:auto;
	}
	.contentbox-100-child{
		gap:50px 50px;
	}
	.contentbox-100-img{
		aspect-ratio: 3.303/1;
		height:100%;
		justify-content: center;
	}
	.contentbox-100-img img.laptop{
		display:block;
	}
	.contentbox-100-img img.mobile{
		display:none;
	}
	.contentbox-100-img h1{
		width:auto;
		padding:2.8033vw;
	}
	.contentbox-100-box-50{
		flex:0 0 calc(50% - 25px);
	}
	article .content-button{
		margin-top:0;
		padding:0.8333vw 0.9722vw;
	}
	.stepbox{
		width:13.3064%;
		justify-content: flex-start !important;
		align-items: flex-start;
		gap:4.0322% 0;
	}
	.stepbox .steps{
		flex:0 0 100%;
		width:100%;
	}
	.stepbox .steps::before{
		transform:rotate(135deg);
		top:calc((100% - 8px)/2);
		right: -2.0138vw;
	}
	.stepbox p{
		flex:0 0 100%;
		width:100%;
		padding:0 0.6944vw;
		margin:25px 0 0 0;
	}
	.steps-box label{
		font-size:75%;
	}
	.productlist{
		width:100%;
		gap:1.0416vw 1.0416vw;
	}
	.productlist-box{
		flex: 0 0 calc(25% - 1.0416vw);
		border:0px solid;
		gap:0.6944vw 0;
	}
	.productlist-box a:hover > .productlist-box-hiddentext{
		display:flex;
	}
	.productpage-favourite{
		height:2.3611vw;
		width:2.3611vw;
		padding:0.3472vw;
	}
	.productpage-favourite img{
		width:100%;
		height:100%;
	}
	.productpage-detail{gap:25px 0;width:calc(41.666vw + 5.55vw + 3.472vw);order:0;}
	.productpage-left{width:calc(41.666vw + 5.55vw + 3.472vw);order:0;}
	.productpage-right{
		position:absolute;
		width: calc(100% - (5.55vw + 3.472vw + 41.666vw + 8.680vw));
		order:0;
		gap:1.0416vw 0;
	}
	.product-customise{
		gap:0.694vw 1.7361vw;
		margin-bottom:0.3472vw;
	}
	.productpage-left .product-thumbnail {
		flex: 0 0 2.9166vw;
		min-width:42px;
		order: 1;
		gap: 2.441vh 0;
		height: 100%;
		flex-wrap: wrap;
	}
	.productpage-left .product-thumbnail .product-thumbnail-box-all,
	.productpage-left .product-thumbnail .product-thumbnail-box-video,
	.productpage-left .product-thumbnail .product-thumbnail-box{
		width:100%;
		height:auto;
	}
	.productpage-left .product-thumbnail .product-thumbnail-box-video span.movie::before{
		border-width: 0.480vw 0 0.450vw 0.755vw;
		top: calc((100% - 0.755vw)/2);
		left: calc((100% - 0.480vw)/2);
	}
	.productpage-mainpic{
		flex: 0 0 41.666vw;
		order:2;
		display:block;
		overflow:hidden;
	}
	.productpage-mainpic .swipe-container{
		position:absolute;
		top:0;
		left:0;
	}
	.productpage-mainpic span{
		font-size:87.5%;
	}
	.product-purchase-btn{
		position:relative;
		width:100%;
		z-index:111;
		margin-bottom:2.4305vw;
	}
	.product-purchase-btn:hover{
		background:#fff;
	}
	.product-purchase-btn:hover > span{
		color:#071A22;
	}
	.productpage-detail{
		gap:1.376vw 0;
	}
	.productpage-detail-box{
		height:5.555vw; /* 80px */
	}
	.whatsapp-fixed-btn{
		right:1.3888vw;
		bottom:1.3888vw;
		left:auto;
		width:4.166vw;
		height:4.166vw;
	}
	#whatsapp{
		width:24.64vw;
		right:1.3888vw;
		bottom:1.3888vw;
		border-radius:0 0 0 0;
	}
	.product-customise .info-btn{
		font-size:75%;
		width:2.7083vw;
		height:1.4583vw;
	}
	.color-list{
		position:relative;
		left:0;
		top:0;
		bottom:auto;
		width:100%;
		height:auto;
		max-height:auto;
		z-index:333;
		border-radius:0;
		padding:0.6944vw;
		border:1px solid #071A22;
		border-top:0;
		gap:0.6944vw 0.6944vw;
	}
	.color-list-title{
		display:none;
	}
	.color-list-container{
		gap:10px 10px;
	}
	.color-list-box{
		width:2.777vw;

	}
	.color-list-box .color-sample{
		max-height:2.777vw;
	}
	.extras-list-box-ct,
	.extras-list-box{
		flex:0 0 calc(100% - (2.7083vw + 0.6944vw));
		gap:0 15px;
	}
	.extras-list-infobtn{
		font-size:75%;
		width:2.7083vw;
		height:1.4583vw;
		top:0;
		right:calc(-2.7083vw + -0.6944vw);
	}
	.extras-list-checkbox{
		width:1.25vw;
		height:1.25vw;
	}
	.extras-list-checkbox.checked::before{
		height:0.1388vw;
		width:0.6944vw;
		top:calc((100% - 0.1388vw)/2);
		left:0.20833vw;
	}
	.extras-list-checkbox.checked::after{
		width:0.1388vw;
		height:0.6944vw;
		left:calc((100% - 0.1388vw)/2);
		top:0.20833vw;
	}
	.alignment-btn{
		flex: 0 0 calc(50% - (1.7361vw/2));
		height:4.305vw;
	}
	.alignment-btn-thumbnail{
		width:4.305vw;
	}
	.alignment-btn span{
		flex: 0 0 calc(100% - 4.305vw);
	}
	.material-selected,
	.extras-selected,
	.bedframe-selected,
	.color-selected{
		flex:0 0 100%;
		width:100%;
		height:2.916vw;
		padding:0.5555vw 2.2222vw 0.5555vw 1.1111vw;
	}
	.material-selected:after,
	.extras-selected:after,
	.color-selected:after {
		width:0.4166vw;
		height:0.4166vw;
		right:0.5555vw;
	}
	.material-selected:before,
	.extras-selected:before,
	.color-selected:before{
		width:1.5277vw;
	}
	.product-customise{order:0;}
	.snsshare{order:0;}
	.product-name{
		order:0;
		/* padding-bottom:2.4305vw; */
	}
	.product-tags{
		order: 0;
		gap:0 0.6944vw;
	}

	.product-tags span{padding:0.5555vw 0.4166vw;}
	.product-price{order:0;}
	.product-whatsapp{display:flex;}
	.product-whatsapp{gap:0 1.416vw;}
	.product-whatsapp .whatsapp-ico{
		flex:0 0 2.9166vw;
		width:2.9166vw;
		height:2.9166vw;
	}
	.product-whatsapp  p{
		flex: calc(100% - (0.6944vw + 1.416vw));
	}
	.product-price{
		padding-top:1.7361vw;
		padding-bottom:1.7361vw;
	}
	.product-purchase-btn{
		height:auto;
		padding:1.0rem;
	}
	.product-customise p{
		font-size:75%;
	}
	.product-name span.brandname{
		display:inline-block;
		font-size:75%;
	}
	.iconlink{
		width:2.083vw;
		height:2.083vw;
	}
	.snsshare .snsshare-open{
		position:absolute;
		top:0;
		width:27.777vw;
		height:24.305vw;
		border-radius:0;
	}
	.snsshare-open .snsshare-contents .snsshare-icons-box{
		flex: 0 0 2.777vw;
		height:2.777vw;
		width:.2.777vw;
	}
	.size-600-600 .modal-container{
		position:relative;
		width:600px;
		height:600px;
		border-radius:0;
	}
	.size-800-550 .modal-container{
		position:relative;
		width:800px;
		height:550px;
		border-radius:0;
	}
	.size-800-600 .modal-container{
		position:relative;
		width:800px;
		height:600px;
		border-radius:0;
	}
	.size-500-1024 .modal-container{
		width:35.7142vw;
		height:100%;
		overflow:hidden;
	}
	.modal-btn-close,
	.modal-btn-back{
		width:2.083vw;
		height:2.083vw;
	}
	.modal-container article{
		padding:0 3.472vw 1.736vw 3.472vw;

	}
	.modal-contents ul.bulletpoints li{
		padding-bottom:3.4722vw;
		padding-top:3.4722vw;
	}
	#service .modal-contents{
		gap:1.736vw 1.736vw;
	}
	.modal-contents .dimensionpic img{
		width:100%;
		min-height:35vw;
	}
	.material-thumbnail{
		flex: 0 0 17.361vw;
	}
	.material-thumbnail img{
		width:17.3611vw;
		height:auto;
	}
	.material-explanation{
		flex: 0 0 calc(100% - 17.361vw - 3.4722vw);
		gap:1.7361vw 0;
		padding-bottom:0;
	}
	.extras-box-thumbnail{
		flex: 0 0 17.361vw;
		height:auto;
	}
	.extras-box-thumbnail img{
		width:100%;
		height:auto;
	}
	.extras-box-text{
		flex:0 0 calc(100% - (3.4722vw + 17.361vw));
		gap:1.7361vw 0;
		padding-bottom:0;
	}
	.order-customise-btn{
		flex:1;
		height:4.8611vw;
	}
	.modal-contents .order-customise-btn-container{
		gap:0 3.4722vw;
	}
	#order-customise .modal-contents{
		gap:1.7361vw 1.7361vw;
	}
	.modal-contents .order-customise{
		gap:1.7361vw 3.4722vw;
	}
	.modal-contents .order-customise-btn-container{
		padding:1.7361vw 0 0 0;
		gap:0 3.4722vw;
	}
	.modal-contents .order-customise .order-customise-optional{
		gap:0.6944vw 3.4722vw;
	}
	.modal-contents .order-customise textarea{
		flex: 0 0 calc(70% - 1.7361vw);
	}
	.modal-contents .order-customise .thumbnail{
		flex:0 0 calc(30% - 1.7361vw);
		display:block;
	}
	.modal-contents .order-customise .thumbnail span{
		width:1.8055vw;
		height:1.8055vw;
		top:0.6944vw;
		right:0.6944vw;
	}
	.modal-contents .order-customise .order-customise-nextbtn{
		height:4.8611vw;
		position:relative;
		bottom:auto;
		left:auto;
	}
	.orderdetail-box{
		display:flex;
	}
	.order-box{
		flex:0 0 calc(65% - 1.736vw);
		gap:3.472vw 3.472vw;
	}
	.orderdetail-box{
		flex:0 0 calc(35% - 1.736vw);
		padding:3.472vw;
	}
	.order-box .order-box-container{
		padding:3.472vw;
	}
	.order-box .order-box-steps{
		padding:1.736vw;
	}
	.order-box .order-box-steps::before{
		width:calc(100% - (4.1666vw + 4.1666vw + 1.736vw + 1.736vw));
		left:calc(1.736vw + 4.1666vw);
		top:calc(1.73611111111vw + 0.625vw);
	}
	.steps-box{
		flex: 0 0 10.333vw;
	}
	.steps-box span{
		height:1.388vw;
	}
	.completed span::before,
	.notprocessing span::before,
	.processing span::before{
		width:0.833vw;
		height:0.833vw;
		left:calc((100% - 1.25vw)/2);
	}
	.processing span::before{
		width:1.25vw;
		height:1.25vw;
		border:#071A22 0.41666vw solid;
	}
	.informationforms-box-100,
	.informationforms-box-50{
		gap:0.555vw 0;
	}
	.informationforms-box-50 input,
	.informationforms-box-100 input{
		min-height:2.916vw;
	}
	.order-nextbtn{
		height:4.866vw;
		position:relative;
		bottom:auto;
		left:auto;
	}
	.order-nextbtn:hover{
		background:#071A22;
		color:#fff;
		cursor:pointer;
	}
	.orderdetail-box .processingproductlist{
		gap:0.6944vw 0;
	}
	.orderdetail-box .processingproductlist div .thumbnail{
		width:5.555vw;
		height:5.555vw;
		padding:0.6944vw;
	}
	.orderdetail-box .processingproductlist div .productname{
		width:calc(100% - (5.555vw + 0.6044vw));
		padding:0.6944vw;
	}
	.orderdetail-box .pricecalc{
		gap:0.6944vw 0.6944vw;
	}
	.orderdetail-box .pricecalc-object{
		flex: 0 0 calc(100% - (0.6944vw + 6.944vw));
	}
	.orderdetail-box .pricecalc-price{
		flex: 0 0 6.944vw;
	}
	.orderdetail-box .pricecalc-total{
		padding:0.3472vw 0 0 0;
	}
	.orderdetail-box .headline .info-btn{
		width:2.7083vw;
		height:1.4583vw;
		padding:8px;
	}
	.order-completed-box{
		flex: 0 0 65%;
		padding:3.472vw;
	}
	.cartbox .cartbox-product{
		padding-bottom:3.472vw;
	}
	.paymentinfo span b{
		width:4.166vw;
	}
	.paymentinfo span{
		margin:0 0 0.555vw 0;
	}
	.paymentinfo{
		padding:1.0416vw;
		margin-top:1.0416vw;
	}
	ul li{
		padding-bottom:0.5555vw;
	}
	ul li ol{
		padding:1.111vw 0 0 1.388w;
	}
	.contentbox .law{
		width:80%;
		padding:1.7361vw;
	}
	.mailform{
		width:70%;
		flex: 0 0 70%;
		gap:0 3.472vw;
	}
	.mailform form{
		flex:3;
		gap:1.0416vw 0;
		order:0;
	}
	.mailform .mailform-contact{
		flex:1;
		order:0;
	}
	.mailform form label{
		height:0.9070vw;
		margin-top:0.6944vw;
	}
	.mailform-submitbtn{
		padding:1.3888vw;
		margin-top:1.7361vw;
	}
	article h1.slogan{
		font-size:250%;
	}
	.productlist-index-box:first-child h1{
		font-size:150%;
	}
	.product-swipelist{
		display:none;
	}
	.product-purchase-btn{
		right: 0;
	}
}
@media only screen and (min-width: 1280px) {
	body{
		font-size: calc(0.875rem + ((1vw - 12.8px) * 0.9375)); /* 14px to 21px */
	}
	header .header-container{
		flex:0 0 100%;
		width:100%;
		height:7.638vw;
		margin:0;
		padding:15px 6.9445%;
	}
	header .header-container .submenu{
		padding:0px 6.9445%;
		gap:0 1.0416vw;
		top:0.6944vw;
	}
	header .header-container .submenu .submenu-box .submenu-title{
		padding:0.2083vw 0.4166vw;
	}
	header .header-container .submenu .submenu-box ul li{
		padding:0.6944vw 0.9722vw;
	}
	header .header-container .submenu .submenu-box ul li:first-child{
		padding:1.388vw 0.9722vw 0.6944vw 0.9722vw;
	}
	header .header-container .submenu .submenu-box ul li:last-child{
		padding:0.6944vw 0.9722vw 1.388vw 0.9722vw;
	}
	header .header-img{
		height:100vh;
	}
	header.child .header-img-child .header-text,
	header .header-img .header-text{
		flex:0 0 86.111%;
		width:86.111%;
		padding:0;
		left:calc((100% - 86.111%)/2);
	}
	header .header-img-small{
		height:calc(20.833vw + 7.638vw);
		padding-top:7.638vw;
	}
	header .header-img-small .header-text h1{
		margin-bottom:7.569vw;
	}
	header .header-text a{
		width:16.388vw;
		height:4.861vw;
	}
	header .header-container .header-bottom nav{
		width:100%;
		gap:0 1.7361vw;
	}
	header .header-container nav a::before,
	header .header-container nav a.selected::before{
		height:0.1388vw;
		bottom:-0.5555vw;
	}
	article{
		width:86.111%;
		gap:3.4722vw 0;
	}
	article .mob-padding-0{
		padding:0 0 6.944vw 0;
	}
	article a.width-100{
		width:100%;
	}
	article .content-button-100{
		min-width:100%;
		height:100%;
		flex:0 0 100%;
	}
	footer .footer-container{
		flex:0 0 86.111%;
		width:86.111%;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(2){
		flex: 0 14.5vw;
	}
	footer .footer-container .footer-nav{
		width:calc(100% - 16.625vw);
		flex:0 0 calc(100% - 16.625vw);
	}
	footer .footer-container .footer-contact{
		width:16.625vw;
		flex: 0 0 16.625vw;
	}
	.contentbox-padding-50{
		margin:0 0 0 0;
	}
	.contentbox-categorylink{
		flex:0 0 32%;
	}
	.contentbox-30{
		flex:0 0 30%;
		width:30%;
		max-width:auto;
	}
	.contentbox-30 .contentbox-30-img{
		max-width:100%;
		max-height:100%;
		margin:0 auto;
		aspect-ratio: 1/1;
		height:auto;
	}
	.contentbox-30 .contentbox-30-img img{
		width:100%;
		height:100%;
		display:block;
		margin:0 auto;
		aspect-ratio:1/1;
	}
	.contentbox-40{
		flex: 0 0 40%;
	}
	.contentbox-60{
		flex:0 0 48.95%;
	}
	.contentbox-100-child{
		gap:3.472vw 3.472vw;
	}
	.contentbox-100-child-gap-15{
		gap:1.0416vw 1.0416vw;
	}
	.contentbox-100-box-50{
		flex:0 0 calc(50% - 1.7361vw);
		gap:1.7361vw 0;
	}
	.productlist-menu-box span{
		font-size:81.25%;
	}
	.productlist-box-message{
		padding:0.3472vw 0.6944vw;
	}
	.productlist-box-favourite{
		display:flex;
		width:2.083vw;
		height:2.083vw;
		padding:0.2777vw;
	}
	.size-600-600 .modal-container{
		position:relative;
		width:600px;
		height:600px;
	}
	.size-800-550 .modal-container{
		position:relative;
		width:55.55vw;
		height:38.19vw;
	}
	.size-800-600 .modal-container{
		position:relative;
		width:55.55vw;
		height:41.666vw;
	}
	.modal-contents .dimensionpic img{
		width:100%;
		min-height:25.694vw;
	}
	.product-customise p{
		font-size:75%;
	}
	.order-box{
		flex:0 0 calc(56.111vw - (10px + 25px));
		padding:0;
	}
	.cartbox{
		flex:0 0 calc(56.111vw - (10px + 25px));
		padding:1.7361vw;
	}
	.cartbox-btn-container{
		flex:0 0 calc(30vw - 25px);
		padding:1.736vw;
		position:relative;
		bottom:auto;
		left:auto;
	}
	.cartbox-btn-container .cartbox-btn{
		height:8.333vw;
	}
	.cartbox-btn-container p{
		display:inline-block;
	}
	.cartbox-thumbnail{
		flex: 0 0 5.555vw;
		height:5.555vw;
	}
	.cartbox-product{
		gap:1.7361vw 1.7361vw;
	}
	.cartbox-detail{
		flex: 0 0 calc(100% - (5.555vw + 1.7361vw));
		gap:1.0415vw 0.6944vw;

	}
	.cartbox-price,
	.cartbox-material,
	.cartbox-maincolor,
	.cartbox-accentcolor,
	.cartbox-extras,
	.cartbox-alignment{
		flex:0 0 calc(55% - 1.7361vw);
	}

	.cartbox-product-btn{
		gap:0 calc(5.555vw - (2.0833vw + 2.0833vw));
	}
	.cartbox-product-btn .cartbox-select,
	.cartbox-product-btn .cartbox-remove{
		flex: 0 0 2.0833vw;
		height:2.0833vw;
	}
	.cartbox-product-btn .cartbox-select svg,
	.cartbox-product-btn .cartbox-remove svg{
		width:60%;
		height:60%;
	}
	.cartbox .cartbox-product{
		gap:1.0416vw 1.0416vw;
	}
	.steps-box label{
		font-size:81.25%;
	}
	.mailform form textarea{
		height:17.3611vw;
	}
	.mailform form input{
		height:2.6388vw;
		padding:0.6944vw;
	}

	.productlist-index{
		gap:1.7361vw 1.7361vw;
		margin:0 0 0 6.9444vw;
		padding: 0 6.9444vw 1.7361vw 0;
	}
	.productlist-index-box:first-child{
		padding:1.7361vw;
	}
	.productlist-index-box:first-child h1{
		font-size:300%;
	}
	.productlist-index-box:first-child a{
		margin-top:1.7361vw;
	}
	.productlist-index-box.products .productlist-index-box-detail{
		padding:0.6944vw 0;
	}
	.productlist-index-box-detail span.message{
		padding:0.5555vw 0.8333vw;
		margin-top:1.3888vw;
	}
	.productlist-index-btn{
		width:4.1666vw;
		display:flex;
	}
	.productlist-index-btn span{
		width:2.0833vw;
		height:2.0833vw;
	}
	.productlist-index-box.products{
		overflow:hidden;
	}
	.productlist-index-box.products .productlist-index-box-detail{
		position:absolute;
		transform:translateY(50%);
		opacity:0;
	}
	.productlist-index-box.products:hover > .productlist-index-box-detail{
		transform:translateY(0%);
		opacity:1;
		background:#fff;
	}
	.productlist-index-box-detail span{
		font-size:100%;
	}
	.productlist-index-box-detail span.message{
		display:block;
	}

}

@media only screen and (min-width: 1920px) {
	body{
		font-size: calc(1.3125rem + ((1vw - 19.2px) * 1.0938)); /* 21px to 28px */
	}

	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(1){
		flex: 0 4.305vw;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(2){
		flex: 0 12.638vw;
	}
	footer .footer-container .footer-nav .footer-nav-box:nth-of-type(3){
		flex: 0 7.916vw;
	}
	footer .footer-container .footer-nav{
		width:calc(100% - 15.625vw);
		flex:0 0 calc(100% - 15.625vw);
	}
	footer .footer-container .footer-contact{
		width:15.625vw;
		flex: 0 0 15.625vw;
	}
	.contentbox-60-img{
		height:100%;
		max-height:100%;
	}
	.productlist-menu-box span{
		font-size:87.5%;
	}
}