@charset "UTF-8";

html,body{height:100%;}

body{
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	background: #FAFAFA;
	font-family: "Alata", "Noto Sans JP";
}

/* default */

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q::before,q::after{content:'';}
abbr{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp{font-family:monospace;*font-size:108%;line-height:100%;}
.aligncenter{text-align:center;}
img{vertical-align: bottom;line-height: 1;}
a{text-decoration: none;color:#000;}
a:hover{text-decoration: underline;}


/* common item ---------------------------------------*/

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


/* layout ---------------------------------------*/

.container{
	width: 100%;
	overflow: hidden;
	position: relative;
}

.wrapper{}

.inner{
	max-width:1280px;
	margin:0 auto;
	padding: 0 20px;
}

.section{
	margin-bottom: 50px;
}

.maincontents{margin-bottom: 0px;}

.ov-h{overflow: hidden;}

.overlay{
	display: none;
}



/* header ---------------------------------------*/

header{
	position:fixed;
	background: url('../images/2020/bg_gnav.png') repeat-x center top;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	transition: all .3s ease;
}

.header-inner{
	max-width:1280px;
	padding: 0 0px;
	height:96px;
	margin:0 auto;
	position:relative;
}

.header-logo{
	display: block;
	background: url('../images/2020/logo.svg') 0 0 no-repeat;
	width:100px;
	height:48px;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	left:20px;
	top:20px;
}

.header-submenu{
	position: absolute;
	right:90px;
	top:40px;
	text-align: right;
}

.header-submenu-list{
	font-size: 0px;
}

.header-submenu-list-item{
	font-size: 12px;
	display: inline-block;
	line-height: 1.0;
}

.header-submenu-list-item a{
	display: block;
	padding:0 23px;
	color:#fff;
	transition: all .3s ease;
}

.header-lang{
	position: absolute;
	right: 20px;
	top: 30px;
	height: 40px;
	width: 110px;
	cursor: pointer;
}

.header-lang::before{
	display: block;
	content: '';
	position:absolute;
	right:0px;
	top: 0px;
	width: 50px;
	height: 30px;
	background: url('../images/2020/icon_lang.svg') no-repeat left top;
	background-size: 25px 25px;
	cursor: pointer;
}

.header-lang::after{
	display:block;
	content:'';
	background:url('../images/2020/icon_arrow.svg') no-repeat left top;
	background-size: 16px 16px;
	width:16px;
	height:16px;
	position:absolute;
	right:0px;
	top: 3px;
}

.header-lang-list{
	background: #000;
	position: absolute;
	right: 0px;
	top: 35px;
	display: none;
}

.header-lang-list-item{
	font-size:12px;
	line-height: 1.0;
	text-align: center;
	width: 110px;
}

.header-lang-list-item a,
.header-lang-list-item span{
	display: block;
	padding: 15px 0px;
	color: #fff;
}

.header-lang-list-item span{color:#aaa;}
.header-lang-list-item a:hover{background: #333;}











.headerfixed header{background: #fff;}

.headerfixed .header-logo{background-image: url('../images/2020/logo_black.svg');}
.headerfixed .header-submenu-list-item a{color:#000;}
.headerfixed .header-lang::before{background-image: url('../images/2020/icon_lang_black.svg');}
.headerfixed .header-lang::after{background-image:url('../images/2020/icon_arrow_black.svg');}


/* gnav ---------------------------------------*/

.gnav{
	position: absolute;
	left: 150px;
	top: 30px;
}

.gnav-list{
	font-size:0px;
	text-align: center;
	line-height: 1.0;
}

.gnav-list-item{
	display: inline-block;
	font-size:14px;
	margin: 0 21px;
}

.gnav-list-item a{
	display: block;
	color: #fff;
	transition: all .3s ease;
	padding: 7px 0 7px 22px;
}

.gnav-list-item.menu-1 a{
	background: url('../images/2020/icon_homecenter.svg') no-repeat 0 center;
	background-size: 14px 14px;
}

.gnav-list-item.menu-2 a{
	background: url('../images/2020/icon_furniture.svg') no-repeat 0 center;
	background-size: 14px 14px;
}

.gnav-list-item.menu-3 a{
	background: url('../images/2020/icon_cart.svg') no-repeat 0 center;
	background-size: 14px 14px;
}

.gnav-list-item.menu-4 a{
	background: url('../images/2020/icon_store.svg') no-repeat 0 center;
	background-size: 14px 14px;
}

.gnav-list-item a.current{
	border-bottom:1px solid #fff;
}

.gnav-list-item a:hover{
	color:#fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

#openmenu{display:none;}

.headerfixed .gnav-list-item a{color:#000;}
.headerfixed .gnav-list-item a.current{border-bottom:1px solid #000;}
.headerfixed .gnav-list-item a:hover{border-bottom: 1px solid #000;}
.headerfixed .gnav-list-item.menu-1 a{background-image: url('../images/2020/icon_homecenter_black.svg');}
.headerfixed .gnav-list-item.menu-2 a{background-image: url('../images/2020/icon_furniture_black.svg');}
.headerfixed .gnav-list-item.menu-3 a{background-image: url('../images/2020/icon_cart_black.svg');}
.headerfixed .gnav-list-item.menu-4 a{background-image: url('../images/2020/icon_store_black.svg');}

/* footer ---------------------------------------*/

footer{
	padding:0px 0 40px 0;
	background: url('../images/2020/bg_footer.jpg') no-repeat center center;
	background-size: cover;
}

.footer-inner{
	max-width:1280px;
	padding: 0 20px;
	margin:0 auto;
	position:relative;
}

.footer-logo{
	display: block;
	background: url('../images/2020/logo.svg') 0 0 no-repeat;
	background-size: 100%;
	width:120px;
	height:57px;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	left:20px;
	top:100px;
}

.footer-sns{
	position: absolute;
	right: 20px;
	top: 118px;
}

.footer-sns-list{
	text-align: right;
	font-size:0px;
}

.footer-sns-list-item{
	display: inline-block;
	margin-left: 80px;
}

.footer-sns-list-item a{display: block;}

.footer-mainnav{
	padding: 234px 0 0 0;
	margin-bottom: 18px;
}

.footer-mainnav-list{
	font-size: 0px;
	padding-bottom: 10px;
}

.footer-mainnav-list-item{
	display: inline-block;
	width: 17%;
	margin:0 0 40px 3.75%;
	font-size:13px;
	line-height: 1.1;
}

.footer-mainnav-list-item:nth-child(5n+1){margin-left: 0;}

.footer-mainnav-list-item a {
	display: block;
	color: #fff;
	background: url('../images/2020/icon_homecenter.svg') no-repeat left 4px;
	background-size: 16px 16px;
	padding: 0 30px 0 35px;
	position: relative;
	line-height: 1.6;
}

.footer-mainnav-list-item a::after {
	display: block;
	content: '';
	background: url('../images/2020/icon_arrowright_white.svg') no-repeat left top;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 5px;
}

.footer-subnav{
	margin-bottom: 32px;
}

.footer-subnav-list{
	text-align: center;
	font-size:0px;
}

.footer-subnav-list-item{
	font-size:12px;
	letter-spacing: 0.02em;
	margin: 0 53px;
	display: inline-block;
}

.footer-subnav-list-item a{
	color: #ccc;
}

.copyright{
	display: block;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: #aaa;
}



/* title ---------------------------------------*/

.title-page{

}

.title-section{

}

.title-block{

}

.title-paragraph{

}


/* text ---------------------------------------*/

.text-lead{
}


/* list ---------------------------------------*/





@media screen and (min-width: 769px){
	.sp{display: none !important;}
	.spbr{display: none;}
}


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

	.gnav{left:120px;}
	.gnav-list-item{margin:0 10px;}
	.header-submenu{right:80px;}
	.header-submenu-list-item a{padding:0 10px;}
}

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

	.gnav{left:140px;top:30px;}
	.gnav-list-item{margin:0 10px;}
	.header-submenu{display: none; right:80px;top:50px;}
	.header-submenu-list-item a{padding:0 10px;}
}

@media screen and (min-width:767px) and (max-width:768px){
	.header-inner{height: 90px;}
	.header-submenu{display: none;}
	.header-contact.sp{display: none;}
	.header-spnav.sp{display: none;}
	.footer-mainnav-list-item{
		width: 29.25%;
		font-size: 12px;
	}
	.footer-mainnav-list-item:nth-child(5n+1){margin-left: 3.75%;}
	.footer-subnav-list-item{margin: 0 20px;}
	.indexinformationbnr-list-item{font-size: 14px;}
}

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

	/* default */
	img{max-width:100%;}
	*{box-sizing:border-box;}

	/* common item */
	.pc{display: none !important;}
	.pcbr{display: none;}

	.header-inner,
	.footer-inner,
	.inner,
	.wrapper{
		min-width:0;
		width:100%;
	}

	.maincontents{}

	header{
		z-index: 1000;
		padding:0px 0 0 0;
		height: 65px;
		background: none;
	}

	.header-inner{
		width:auto;
		padding:0px 0 0px 0;
		text-align: center;
		position: relative;
		z-index:200;
	}

	.header-logo{
		background: url('../images/2020/logo.svg') 0 0 no-repeat;
		background-size: 62px 33px;
		width:62px;
		height:33px;
		left:30px;
		top:15px;
	}

	.gnav-wrapper{
		border:none;
		background: rgba(0,0,0,0.7);
		padding-bottom: 30px;
		overflow:auto;
		z-index:100;
		position: absolute;
		left:0px;
		top:0px;
		width:100%;
		transition: all .5s  ease;
		transform:translate3d(105%,0,0);
		display: none;
	}

	.gnav-wrapper.active{
		transform:translate3d(0,0,0);
		opacity:1;
	}

	.header-spnav {
	}
	.header-spnav-list {
		display: flex;
		height: 22px;
		position: absolute;
		top: 17px;
		right: 86px;
	}
	.header-spnav-list-item {
		width: 23px;
		height: 23px;
		margin-left: 40px;
	}

	.header-spnav-list-item a {
		display: block;
		width: 23px;
		height: 23px;
		text-indent: -99em;
	}

	.header-spnav-list-item.menu-3 a{
		background: url('/common/images/2020/icon_cart.svg') no-repeat center center;
		background-size: 23px 23px;
	}

	.header-spnav-list-item.menu-4 a{
		background: url('/common/images/2020/icon_store.svg') no-repeat center center;
		background-size: 20px 20px;
	}

	.headerfixed #openmenu.open span{background: #FFF;}
	.headerfixed .gnav-list-item a{color: #FFF;}
	.headerfixed .gnav-list-item.menu-1 a{background: url(../images/2020/icon_homecenter.svg) no-repeat 0 center;}
	.headerfixed .gnav-list-item.menu-2 a{background: url(../images/2020/icon_furniture.svg) no-repeat 0 center;}
	.headerfixed .gnav-list-item.menu-3 a{background: url(../images/2020/icon_cart.svg) no-repeat 0 center;}
	.headerfixed .gnav-list-item.menu-4 a{background: url(../images/2020/icon_store.svg) no-repeat 0 center;}

	.header-submenu{
		position: static;
		text-align: left;
		padding: 0 40px;
	}

	.header-submenu-list{
		display: block;
	}

	.header-submenu-list-item{
		font-size: 12px;
		display: block;
	}

	.header-submenu-list-item a{
		text-align: left;
		border-right:none;
		border-bottom:1px solid #aaa;
		width:auto;
		height:auto;
		line-height:1.0;
		font-size:14px;
		padding:22px 20px 22px 30px;
		color:#fff;
		background-position: 0 center !important;
	}

	.header-submenu-list-item.menu-5 a{
		background: url('../images/2020/icon_company.svg') no-repeat 0% 80%;
		background-size: 16px 16px;
	}

	.header-submenu-list-item.menu-6 a{
		background: url('../images/2020/icon_recruit.svg') no-repeat 0% 80%;
		background-size: 16px 16px;
	}

	.header-submenu-list-item.menu-7{display: none;}

	.header-lang{
		position: static;
		width: 100%;
		padding: 48px 40px 42px;
		height: auto;
	}

	.header-lang::before{display: none;}
	.header-lang::after{display: none;}

	.header-lang-list{
		background: none;
		position: static;
		display: block !important;
		text-align: center;
		font-size:0px;
		width: 100%;
	}

	.header-lang-list-item{
		font-size:12px;
		text-align: center;
		width: auto;
		display: inline-block;
		margin: 0 23px;
	}

	.header-lang-list-item:first-child{margin-left: 0;}
	.header-lang-list-item:last-child{margin-right: 0;}

	.header-lang-list-item a,
	.header-lang-list-item span{padding: 0px 0px;}

	.header-contact a{
		width: 300px;
		max-width: 90%;
		background: #D62A36;
		border-radius: 30px;
		color: #fff;
		display: block;
		text-align: center;
		margin: 0 auto 25px;
		line-height: 1.1;
		padding: 17px 0;
		font-size:14px;
	}

	.overlay{
	}

	#openmenu{
		display:block;
		width:40px;
		height:40px;
		text-indent: -99em;
		overflow: hidden;
		position:absolute;
		right:5px;
		top:15px;
		z-index: 100;
	}

	#openmenu span{
		content:'';
		display: block;
		width:22px;
		height:2px;
		background: #fff;
		position: absolute;
		left:0px;
		transition: all .25s ease;
	}

	#openmenu span:nth-child(1){top:4px;}
	#openmenu span:nth-child(2){top:11px;}
	#openmenu span:nth-child(3){top:18px;}

	#openmenu.open span:nth-child(1){
		transform:rotate(45deg);
		top:10px;
		left:-2px;
	}

	#openmenu.open{
	}

	#openmenu.open span:nth-child(2){
		opacity:0;
		left:-25px;
	}

	#openmenu.open span:nth-child(3){
		transform:rotate(-45deg);
		top:10px;
		left:-2px;
	}

	.menuopen{
		position: fixed;
		width: 100%;
		height: 100%;
	}

	.headerfixed .header-spnav-list-item.menu-3 a{background-image: url('../images/2020/icon_cart_black.svg');}
	.headerfixed .header-spnav-list-item.menu-4 a{background-image: url('../images/2020/icon_store_black.svg');}

	.headerfixed #openmenu span{background: #000;}

	/* gnav ---------------------------------------*/

	.gnav{
		position: static;
		padding-top: 70px;
	}

	.gnav-list{
		width:auto;
		border-left:none;
	}

	.gnav-list-item{
		display: block;
		margin: 0 40px;
	}

	.gnav-list-item a{
		text-align: left;
		border-right:none;
		border-bottom:1px solid #aaa;
		width:auto;
		height:auto;
		line-height:1.0;
		font-size:14px;
		padding:24px 20px 24px 30px;
		color:#fff;
		background-position: 0 center !important;
	}

	.gnav-list-item.menu-1 a{background-size: 16px 16px;}
	.gnav-list-item.menu-2 a{background-size: 16px 16px;}
	.gnav-list-item.menu-3 a{background-size: 16px 16px;}
	.gnav-list-item.menu-4 a{background-size: 16px 16px;}

	/* footer ---------------------------------------*/

	footer{
		padding:70px 0 32px 0;
		background: url('../images/2020/bg_footer_sp.jpg') no-repeat center center;
		background-size: cover;
	}

	.footer-logo{
		background: url('../images/2020/logo.svg') 0 0 no-repeat;
		background-size: 100%;
		width:80px;
		height:40px;
		position: static;
		margin: 0 auto;
	}

	.footer-mainnav{
		padding: 26px 0 0 0;
		margin-bottom: 0px;
	}

	.footer-mainnav-list-item{
		display: block;
		width: 100%;
		margin:0 0 0px 0;
	}
	.footer-mainnav-list-item:nth-child(5n+1){margin-left:0;}

	.footer-mainnav-list-item a{
		padding: 15px 30px 15px 30px;
		background-position: left center;
		border-bottom: 1px solid #aaa;
	}

	.footer-mainnav-list-item a::after{
		width:12px;
		height:12px;
		right:0px;
		top: 50%;
		margin-top:-6px;
	}

	.footer-sns{
		padding-top: 40px;
		position: static;
	}

	.footer-sns-list{
		text-align: center;
		font-size:0px;
	}

	.footer-sns-list-item{
		display: inline-block;
		margin: 0 34px;
	}

	.footer-sns-list-item.icon-instagram img{width:30px;}
	.footer-sns-list-item.icon-facebook img{width:15px;}
	.footer-sns-list-item.icon-line img{width:30px;}

	.footer-subnav{
		padding-top: 108px;
		margin-bottom: 4px;
	}

	.footer-subnav-list-item{
		font-size:12px;
		margin: 0 0 34px;
		width: 50%;
		display: inline-block;
	}

	.footer-subnav-list-item a{}
	.copyright{}




}




/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px){
	.header-lang-list-item{
		font-size: 11px;
		margin: 0 15px;
	}
}