.header {
	position: fixed;
    left:calc(50% - 640px/2);
	top: 0;
	padding-top:20px;
	z-index:55;
	width:100%;
	max-width: 640px;
	height: 80px;
}

.header_logo {
    width: 32%;
	position:absolute;
	left:calc(50% - 32%/2);
}
.header_logo img{
    width: 100%;
    color: #000;
    float: left;
}


@media screen and (max-width:640px) {
	
	.header {
		position: fixed;
		left:0;
		top: 0;
		padding-top:15px;
		z-index:50;
		width:100%;
		max-width: 100%;
		height: 60px;
		background:#FFF;
		z-index:55;
	}
	
	.header_logo {
		width: 40%;
		position:absolute;
		left:calc(50% - 40%/2);
	}
	.header_logo img{
		width: 100%;
		color: #000;
		float: left;
		margin-top:4px;
	}

}
.header_menu_wrap{
	width:100%;
	top: 0;
	position:relative;
}


.header_menu_wrap .header_cart{
	width: 10%;
    position:absolute;
	right:1%
}
.header_menu_wrap .header_cart .cart_num_items{
	position: absolute;
    right: -3px;
    top: -5px;
    text-align: center;
    font-size: 10px;
    color: #FFFFFF;
    background: #F30;
    width: 15px;
    height: 15px;
    line-height: 158%;
    border-radius: 50px;
    z-index: 1;
}

.header_menu_wrap .header_login{
	width: 5%;
    position:absolute;
	left:1%
}


.tag_wrap ul li{
	float:left;
	text-decoration: none;
	border: none;
	color: #000;
	border-radius: 10px;
	background:#FFF;
	margin-right:2%;
	margin-bottom: 5px;
	
	
}
.tag_wrap ul li a {
	padding: 5px 10px;
	color:#999;
	border:1px solid #999;
	-moz-border-radius: 10px;
	 -webkit-border-radius: 10px;
	font-family: 'Poppins', sans-serif; 
	display:block
}
/*----------------------------
DROPmenu
------------------------------*/

.side_menu {
	width: 84%;
    font-size: 14px;
    margin: 0px 8% 0px;
    /* padding-bottom: 40px; */
    /* border-bottom: 1px solid #FFF; */
    float: left;
}

.side_menu ul {
    margin: 0 0 20px;
    padding: 0;

    list-style: none;
}

.side_menu li {
    max-height: 0;
	width:100%;
    overflow-y: hidden;

	
}

.side_menu a{
	color:#000;
	text-decoration:none;
}

.side_menu li a{
	text-decoration:none;
	margin:0;
	font-family: 'Poppins', sans-serif; 
	color:#000
}
	


.side_menu label {
    width: 100%;
    display: block;
    padding: 0px 0;
    line-height: 1;
    position: relative;
    cursor: pointer;
    margin: 0;
    text-align: left;
    font-size: 16px;
    color: #000;
    float: left;
    box-sizing: border-box;
}
.side_menu label:hover {

	position:relative;
}
.side_menu label:before{
    content: '+';
	position:absolute;
    width: 24px;
    height: 24px;
    right: 4px;
}
.side_menu input[type="checkbox"]:checked + .label {

	position:relative;
	border-right:0
}
.side_menu input[type="checkbox"]:checked + .label:before{
    content: '-';
	position:absolute;
    width: 24px;
    height: 24px;
    right: 2px;
}

.side_menu input[type="checkbox"] {
    display: none;
}
.side_menu .delete_img input[type="checkbox"] {
    display: inline;
}

.side_menu label img{
	width:40px;vertical-align:middle;line-height:1px;margin-right: 14px;
}
.side_menu label span{
	vertical-align: middle;
}



#side_menu_bar1:checked ~ #l_links1 li,
#side_menu_bar2:checked ~ #l_links2 li,
#side_menu_bar3:checked ~ #l_links3 li,
#side_menu_bar4:checked ~ #l_links4 li,
#side_menu_bar5:checked ~ #l_links5 li,
#side_menu_bar6:checked ~ #l_links6 li,
#side_menu_bar7:checked ~ #l_links7 li,
#side_menu_bar8:checked ~ #l_links8 li,
#side_menu_bar9:checked ~ #l_links9 li,
#side_menu_bar10:checked ~ #l_links10 li,
#side_menu_bar11:checked ~ #l_links11 li,
#side_menu_bar12:checked ~ #l_links12 li,
#side_menu_bar13:checked ~ #l_links13 li,
#side_menu_bar14:checked ~ #l_links14 li,
#side_menu_barnew:checked ~ #l_linksnew li,
#side_menu_barkeyword:checked ~ #l_linkskeyword li
{

	max-height: 200px;
	font-size:16px;
	color:#FFF;
	text-align:left;
	padding: 10px 0 10px 20%;
    opacity: 1;
}

/*ここまでDROPmenu*/
.side_menu .main_link{
	width:100%;
	display: block;
    padding :10px 0;
	font-size:14px;
	margin:0 0 ;
	text-align:left;
	font-size:14px;
	color:#000;
	float:left;
	box-sizing:border-box;
}





.side_menu #item_links ul li{
	width:100%;
	margin:0 0 20px;
	border-bottom:1px solid #000;
	padding:0 0 5px 2%;
	text-align:left;
	float:left;
	box-sizing:border-box;
	
}
.global-nav__list .member_links {
	width:80%;
	margin:0 0 20px 0;
	float:left;
	box-sizing:border-box
}
.global-nav__list .member_links ul li {
    width: 100%;
    margin: 0 0 20px 12%;
    padding: 0;
    text-align: left;
    float: left;
    box-sizing: border-box;
}
.global-nav__list .member_links ul li a{
	color:#FFF;
}
.global-nav__list .sub_link_wrap{
	width:80%;
	margin:20px 0 0;
	float:left
}
.global-nav__list .sub_link{
	width:100%;
	display: block;
    margin: 0 0 20px 12%;
    padding: 0;
	font-size:14px;
    line-height: 1;
	text-align:left;
	font-size:14px;
	color:#000;
	float:left;
	box-sizing:border-box;
}
.global-nav__list .sub_link a{
	
	font-size:12px;
	color:#FFF
}
/*----------------------------
検索窓
------------------------------*/
.header .header_search_wrap{
	width: 100%;
    margin: 0;
    float: left;
}



dl.header_search{
	top:-6px;
    position:relative;
}
dl.header_search dt {
    /* margin-right: 40px; */
   /*  padding: 8px;*/
}
dl.header_search dt input {
    /* FONT-WEIGHT: 400; */
    width: 100%;
    height: 32px;
    line-height: 24px;
	font-size:14px;
	padding-right:30px;
    background: #FFF;
    border:none;
}
dl.header_search dd{
    position:absolute;
    top:0;
    right:0;
}
dl.header_search dd button{
    display:block;
    padding:10px;
    background:none;
    border:none;
}
dl.header_search dd button span{
    display:block;
	position:absolute;
	right:5px;
	top:6px;
    width:20px;
    height:20px;
    background:url("/img/search_t-20200124092603.svg") no-repeat scroll 0 0;
}
/*----------------------------
セレクト
------------------------------*/
.side_menu .side_select_wrap{
	width:100%;
	margin:0 0 30px;
	position:relative;
	float:left
}
.side_menu .side_select_wrap select{
	width:100%;
	-webkit-appearance:none;
    appearance:none;

	  padding:10px 2% 10px 8%;
	  box-sizing:border-box;
	  font-size:14px;
	  border-top:#000 1px solid;
	  border-bottom:#000 1px solid;
	  border-right:none;
	  border-left:none;
	
}
.side_menu .side_select_wrap::after{
  content:"";
  display:block;
  width:10px;
  height:10px;
  position:absolute;
  right:5%;
  top:35%;
  border-bottom:#333 1px solid;
  border-right:#333 1px solid;
  transform:rotate(45deg)translateY(-30%);
}

.global-nav__list .sub_main_list {
	width:80%;
	margin:0 10% 100px;
	float:left;
	box-sizing:border-box
}
.global-nav__list .sub_main_list ul li {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
    float: left;
    box-sizing: border-box;
}
.global-nav__list .sub_main_list ul li a{
	color:#FFF;
}

.global-nav__list .sub_menu_list {
	width:80%;
	margin:0 10% 20px;
	float:left;
	box-sizing:border-box
}
.global-nav__list .sub_menu_list ul li {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
    float: left;
    box-sizing: border-box;
}
.global-nav__list .sub_menu_list ul li a{
	color:#000;
	font-size:24px;
}

.side_brand_wrap{
	width:100%;
	padding:30px 8%;
	background:#FFF;
	margin-bottom:30px;
	float:left;
	box-sizing:border-box
}

.side_brand_wrap ul li {
    width: calc(92% / 3);
    line-height: 0;
    margin-bottom: 12px;
    float: left;
}
.side_brand_wrap ul li:nth-child(3n-1){
	margin-right:4%;
	margin-left:4%
}
.side_brand_wrap ul li img{
	border:1px solid #999;
	padding:10px;
}