body,html{
min-width:1030px;
}
/*header*/
header{height:80px;}
#header_logo img {width:220px;}
header nav{
	
	display:flex;
  -webkit-justify-content: space-between;
  justify-content:         space-between;
   align-items: center;
}
header nav #header_logo{margin-right:50px;}
header nav ul{
	margin:0;
	display:flex;
	-webkit-align-items: center;
	-webkit-justify-content: center; 
	align-items: center;
}
header nav ul li{
	padding:0 12px;
}
header nav ul li a.gnavi{
	display:table-cell;
	height:80px;
	vertical-align:middle;
}
header nav #header_menu ul li.last{margin-right:0;}
header nav a{
	font-size:1.4rem;
	color:#666;
}
header figure {
	margin:0;
	position: relative;
	width: 30px;
	text-align:center;
}
header figure img {
  position: relative;
  z-index: 2;
  margin-bottom:0;
 }
header figure h3{
font-size:1.3rem;
font-weight:normal;
text-align:center;
  position: absolute;
  bottom:0;
  width:6em;
left:-2em;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}
header figure:hover h3 {
  bottom: -35px;
  opacity: 1;
}

	/*submenu*/
#header_menu ul.submenu{
	border-top:1px solid #d5d5d5;
	-webkit-align-items: stretch;
	-webkit-justify-content: stretch; 
	align-items: stretch;
	display:flex;
	justify-content: center;
	position:absolute;
	top:79px;
	left:0;
	width:100%;
	padding:0;
	background:rgba(255,255,255,0.9);
	z-index:4;
	-webkit-transition: .5s;
	transition: .5s;
}
#header_menu ul.submenu.close{
	display:none;
	opacity:0;
	-webkit-transition: .5s;
	transition: .5s;
}
#header_menu ul.submenu.open{
	opacity:1;
	z-index:4;
	-webkit-transition: .5s;
	transition: .5s;
}
#header_menu ul.submenu li{
	margin:20px 30px;
	text-align:center;
}
#header_menu ul.submenu li ul.submenu{
	position:relative;
	margin:20px 0 0;
	padding:0;
	top:0;
	display:block;
	border-top:none;
	background:transparent;
}
#header_menu ul.submenu li ul.submenu li{padding:0 0 0.8em;margin:0;}
#header_menu ul.submenu li ul.submenu li a{font-size:1.2rem;}


/*footer*/
footer{}
footer ul{
display:flex;
justify-content: center;
padding:10px 0;
}
footer ul li{padding:0 20px;}
#foot_menu_top{}
#foot_menu_top a{
	font-size:1.4rem;
	color:#727171;
}
#foot_menu_top a:hover{color:#bbb;}
#foot_menu_bottom ul li{border-right:1px solid #666;}
#foot_menu_bottom ul li:last-child{border-right:none;}
#foot_menu_bottom a{
	font-size:1.3rem;
	color:#666;
}
#foot_menu_bottom a:hover{color:#bbb;}

/*sidemenu*/
.sidemenu_box{padding-bottom:40px;}
ul.sidemenu{margin:0;padding:0;}
ul.sidemenu li{margin:0;padding:5px 0 5px 10px;font-size:1.5rem;border-bottom:1px solid #d3d3d3;}
ul.sidemenu li ul{margin:0;padding:0;}
ul.sidemenu li ul li{padding:0 0 0 12px;font-size:1.4rem;border:none;}
ul.sidemenu a{display:block;padding:5px;}

/*共通*/
.spo{display:none;}
.frm_w{margin:0 auto;width:1030px;}
.pager ul{
  -webkit-justify-content: flex-end;
  justify-content:         flex-end;
}
.btn.middle{width:50%;margin:0 auto;}
.text_center_pc{text-align:center;}

/*top*/
.top_btn_sale{
	position:absolute;
	top:0px;
	left:25px;
	width:350px;
}
.top_keyvisual_outer{
	min-width:1080px;
}

	/*pickup*/
.top_pickup .item_box{width:33%;}
	/*topic*/
.top_topic{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.top_topic div{width:510px;margin-bottom:10px;}
.top_topic div:nth-child(2n){margin-left:10px;}

	/*category*/
.top_cate .cate_box{width:19.5%;}
.top_cate.icon .cate_box{width:12.7%;padding:0 30px;}

	/*information*/
.top_info .info_box, .top_info .info_box_text{
	display:flex;
	align-items:center;
}
.top_info .info_box p.date{
	border-right:1px solid #bbb;
	min-width:150px;
}
.top_info .info_box p{
	padding:0 20px;
	margin:0;
}


/*coordinate*/
.coord_list .coord_box{width:25%;}
.coord_list.related .coord_box{width:33.33%;}


	/*detail*/
.coord_detail{display:flex; justify-content:space-between;}
.coord_detail .left_box{width:580px;}
.coord_detail .right_box{width:360px;}
.coord_detail .item_box{width:30%;margin:0 5px 10px;}

/*item*/
.frm_item_list{width:750px;}
.frm_sidemenu{display:flex;justify-content:space-between;border-top:1px solid #d3d3d3;padding-top:40px;}
.frm_sidemenu nav{min-width:240px;margin-right:40px;}
.item_list .item_box{width:33.3%; padding:0 5px;}
.item_list.newarrival .item_box{padding:0 0px;}
.item_list.newarrival .item_box, .item_list.ranking .item_box{width:25%;}

select.item_sort{width:150px;}

	/*detail*/
.frm_itemdetail{display:flex;justify-content:space-between;}
.frm_itemdetail .item_image_slide{width:580px;}
.frm_itemdetail .item_detail{width:360px;}
.item_detail h2{margin:0 0 0.5em;padding:0;font-size:2.2rem;}
.item_detail p.price{font-size:2.0rem;}


/*guide*/
.guide_box .frm_img_box,
.frm_guide_box{display:flex;justify-content:space-between;}
.frm_guide_box .guide_box{width:48%;}
.guide_box .frm_img_box .img_box{width:45%; margin:0 auto;}
.guide_box .img_box.half{width:50%; margin:auto;}
.guide_box .frm_img_box.alone{width:50%; margin:auto;}
.guide_screenimage_spsize{width:380px;}

/*Aacloset*/
.guide_box .frm_img_box .img_box.colorpanel{width:200px;}

/*topic*/
.lookbook_box.right .mainvisual{text-align:right;margin-right:130px;}
.lookbook_box.right .btn_credit{
	right:80px;bottom:15px;left:auto;
	transform:rotate(90deg);
	border-bottom:none;
	border-top:1px solid #494949;
	padding-top:8px;
}
.lookbook_box.right .lookbook_credit{
	left:auto;right:150px;bottom:20px;
}
.lookbook_box.left .mainvisual{text-align:left;margin-left:130px;}
.lookbook_box.left .btn_credit{
	right:auto;bottom:20px;left:70px;
	transform:rotate(90deg);
}
.lookbook_box.left .lookbook_credit{
	left:150px;right:auto;bottom:20px;
}

	/*lookbook 2018 autmun */
#lookbook2018autmn #p01_credit01{top:370px;left:90px;}
#lookbook2018autmn #p01_credit02{bottom:120px;left:auto;right:100px;}
#lookbook2018autmn #p02_credit01{top:360px;left:auto;right:80px;}
#lookbook2018autmn #p03_credit01{top:120px;left:130px;}
#lookbook2018autmn #p04_credit01{top:700px;left:auto;right:-10px;}



/*contact*/
.frm_contactform{margin:0 30px}
.form_row{display:flex;}
.form_row .title{width:25%;margin-right:5%;}
.form_row .input{width:70%;}
button.btn_contact{width:30%;}

/* Notice */
.notice_item_outer{
	display:flex; justify-content:center;
}

/*feature*/
.frm_features{
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
	border-top: 1px solid #d3d3d3;
	padding-top: 40px;
}
.frm_features.index{
	max-width:100%;
}
	/*lightouter 2024*/
.feature_price_table.border.bgA{
	margin-bottom:20px;
}
