@media screen and (min-width: 859px) {
	header{
		position: absolute;
		top:0;
		width: 100%;
	}

	.info_content{
		list-style: none;
		background: #E8EDED;
		padding:0 0 0 1vw;
	}

	.info_content ul{
		background: #E8EDED;
		height: 10vw;
	}

	.info_content li{
		margin: 1.2vw 0 2vw 0;
		list-style: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 90%;
	}

	.list_style_info img{
		width:1.6vw;
		height: 1.6vw;
	}

	.header_1{
		width: 100%;
		height: 5vw;
		position: absolute;
	}

	.header_1_left{
		width: 50%;
		height: 4vw;
		background: #E8EDED;
		float: left;
	}

	.header_info_days{
		font-size: 1vw;
		color: #9D9D9D;
		margin: 0 0 0 1vw;
		position: relative;
		bottom: 0.4vw;
	}

	.header_info_text{
		margin: 0 0 0 1vw;
		position: relative;
		bottom: 0.4vw;
		font-size: 1vw;
	}

	.header_info_link{
		position: absolute;
		top:1.5vw;left: 47vw;
		width: 5%;
	}

	.info_content li:not(:first-child){
		display: none;
	}


	.header_info_link img{
		width: 30%;
	}

	.close_info_link{
		position: relative;
		left: 46vw;bottom: 4vw;
		width: 5%;
		transform: rotate(-180deg);
		display: none;
	}


	.close_info_link img{
		width: 60%;
	}

	.header_1_right{
		float: right;
		width: 16%;
		background: #4DABE1;
		height: 4vw;
		text-align:center;
	}

	.header_1_right:hover{
		background:rgba(77,171,225,0.6);
	}

	.header_product_link{
		float: left;
		width: 10%;
		margin: 1.2vw 0% 0 5%;
	}

	.header_product_link img{
		width: 100%;
	}

	.header_product_text{
		color: white;
		float: left;
		width: 80%;
		margin: 0.5vw 0% 0 0%;
		font-size: 0.8rem;
	}

	.header_2{
		width: 100%;
		height: 7vw;
		margin-top: 5vw;
	}



	.header_2_left{
		padding: 2vw 0 0 4%;
		width: 16%;
		float: left;
	}

	.header_2_left img{
		width: 100%;
	}

	.header_2_right{
		padding: 2vw 0 0 10%;;
		width: 70%;
		float: left;
	}

	.header_2_right ul{
		list-style: none;
		color: white;
		display: flex;
	}

	.header_2_right li{
		padding: 0 2.5% 0 2.5%;
		letter-spacing: 0.2vw;
		font-size: 0.8rem;
		color:white;
	}
	.header_2_right li:first-child{
		margin-left: auto;
	}

	.header_2_right li a{
		color:white;
	}

	.header_2_right li a:hover{
		color:rgba(255,255,255,0.5);
	}

	.header_sp_menu{
		display: none;
	}

}
@media screen and (max-width: 858px) {
	header{
		position: fixed;
		top:0;
		width: 100%;
		height: 20vw;
		z-index: 9998;
	}

	.header_sp{
		position: absolute;
		top:18vw;
		right: 5vw;
		z-index: 9999;
	}

	.header_mark{
		height: 0.5vw;
		width: 7vw;
		background: white;
		margin: 2.3vw;
	}

	.info_content{
		list-style: none;
		background: #E8EDED;
		padding:2vw 0 0 2vw;
		margin:0;
	}

	.info_content ul{
		background: #E8EDED;
		height: 10vw;
	}

	.info_content li{
		position: relative;
		top: 2vw;
		padding: 0vw 0 5vw 0;
		list-style: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 90%;
	}

	.list_style_info img{
		width:6vw;
		height:6vw;
	}

	.header_1{
		width: 100%;
		height: 20vw;
		position: absolute;
	}

	.header_1_left{
		width: 100%;
		height: 14vw;
		background: #E8EDED;
		float: left;
	}

	.header_info_days{
		font-size: 4vw;
		color: #9D9D9D;
		margin: 0 0 0 4vw;
		position: relative;
		bottom: 1.3vw;
	}

	.header_info_text{
		margin: 0 0 0 3vw;
		position: relative;
		bottom: 1.5vw;
		font-size: 4vw;
	}

	.header_info_link{
		position: absolute;
		top:5vw;left: 92vw;
		width: 5%;
	}

	.info_content li:not(:first-child){
		display: none;
	}


	.header_info_link img{
		width: 100%;
	}

	.close_info_link{
		position: relative;
		left: 92vw;bottom: 8vw;
		width: 5%;
		transform: rotate(-180deg);
		display: none;
	}


	.close_info_link img{
		width: 100%;
	}

	.header_1_right{
		display: none;
	}


	.header_2{
		width: 100%;
		height: 7vw;
	}


	.header_2_left{
		padding: 20vw 0 0 4%;
		width: 60%;
		float: left;
	}

	.header_2_left img{
		width: 100%;
	}

	.header_2_right{
		display: none;
	}

	.header_sp_menu_back{
		position: fixed;
		top:0;
		height: 100vh;
		width: 100%;
		background: rgba(1,1,1,0.8);
		display: none;
	}

	.header_sp_menu_content{
		position: fixed;
		top:0;
		height: 100vh;
		width: 70%;
		background: white;
	}

	.header_sp_menu_content ul{
		list-style: none;
		margin: 0;
		padding: 20vw;
	}

	.header_sp_menu_content li{
		font-size: 4vw;
		margin-top:5vw;
		padding: 5vw 0 3vw 0;
		border-bottom: dotted gray 1px;
	}

	.header_sp_menu_content_button{
		margin: 0 15% 0 15%;
		width: 70%;
	}

	.header_sp_menu_content_button button{
		width: 100%;
		height: 10vw;
		border-radius: 1vw;
		border: none;
		color: white;
		background: #4DABE1;
		font-size: 3vw;
	}

}