@charset "utf-8";

/***************
+ .main_area
***************/

#Main_inner .main_area{
	width:100%;
	margin:0 auto;
}

/***************
+ .main_contents
***************/
#Main_inner .main_contents{
	width:100%;
	height:100%;
	padding:0 0 30px;
	margin:0 auto 20px;
	position:relative;
}
#Main_inner .main_area .main_img{
	width:100%;
	height:148px;
	margin:0 auto 6px;
	background:url("../images/img_lineup_main_4.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
#Main_inner .main_area .main_logo{
	width:295px;
	margin:0 auto 12px;
}
@media all and (-ms-high-contrast:none){
#Main_inner .main_area .main_logo img{
	height:122px;
}
}

/***************
+ .info_area
***************/
#Main_inner .info_area{
	width: 100%;
	max-width:956px;
	margin:0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#Main_inner .info_area .s_title{
	width: 100%;
	max-width:956px;
	height:50px;
	margin:0 auto 15px;
}
#Main_inner .info_area .left_box{
	width: 45%;
	max-width:430px;
}
#Main_inner .info_area .left_box>.txt{
	font-size:12px;
	line-height:1.75em;
	margin:0 auto 15px;
}
#Main_inner .info_area .left_box ul{
	width:100%;
	box-sizing:border-box;
}
#Main_inner .info_area .left_box .detail {
	display: flex;
}

#Main_inner .info_area .left_box ul .title{
	font-size:16px;
	color:#b50012;
	line-height:1.56em;
	font-weight:bold;
	padding-top:16px;
	margin-bottom:5px;
}

#Main_inner .info_area .left_box ul .txt{
	font-size:11px;
	line-height:1.63em;
}
#Main_inner .info_area .left_box .img_bor{
	width:65px;
	margin-right:10px;
}
@media all and (-ms-high-contrast:none){
#Main_inner .info_area .left_box .img_bor{
	width:65px;
	float:left;
	margin:-25px 10px 0 0;
}
}
#Main_inner .info_area .right_img{
	width: 54%;
	max-width:518px;
}
/***************
+ .wine_area
***************/
#Main_inner .wine_area{
	width: 100%;
	max-width:956px;
	margin:0 auto 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#Main_inner .wine_area .wine_img{
	width: 33%;
	max-width:314px;
}
#Main_inner .wine_area .right_box{
	width: 55%;
	max-width:526px;
	margin-top:130px;
	padding-top:20px;
}
#Main_inner .wine_area .right_box .name{
	font-size:23px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:10px;
}
#Main_inner .wine_area .right_box .type{
	font-size:14px;
	line-height:2.0em;
	margin-bottom:20px;
}

#Main_inner .wine_area .right_box .txt{
	width:390px;
	font-size:13px;
	line-height:1.92em;
	margin-bottom:30px;
}
@media screen and (max-width: 768px){
	/********************
	+ .main_img
	********************/

	#Cont .main_img{
		width:100%;
		margin:0 auto 5px;
	}

	/********************
	+ .main_contents
	********************/
	#Cont .main_contents{
		width:100%;
		margin:0 auto 40px;
	}
	/********************
	+ .brand_info_area
	********************/
	#Cont .brand_info_area{
		width:98%;
		margin:0 auto 20px;
	}
	#Cont .brand_info_area .s_title{
		width:100%;
		margin:0 auto 10px;
	}
	#Cont .brand_info_area .txt{
		width:96%;
		font-size:12px;
		line-height:1.5em;
		margin:0 auto 10px;
	}
	#Cont .brand_info_area .table_box{
		display:table;
		width:96%;
		margin:0 auto 10px;
	}
	#Cont .brand_info_area .table_box p{
		display:table-cell;
		vertical-align:middle;
		width:10%;
	}
	#Cont .brand_info_area .table_box dl{
		display:table-cell;
		vertical-align:middle;
		padding-left:2%;
	}
	#Cont .brand_info_area .table_box dt{
		font-size:12px;
		color:#b90012;
		font-weight:bold;
		line-height:1.0em;
		margin:0 auto 5px;
	}
	#Cont .brand_info_area .table_box dd{
		font-size:10px;
		line-height:1.4em;
		margin:0 auto;
	}
	#Cont .brand_info_area .img{
		width:100%;
		margin:0 auto;
	}
	/********************
	+ .wine_area
	********************/
	#Cont .wine_area{
		width:98%;
		margin:0 auto;
	}
	#Cont .wine_box{
		width:100%;
		margin:0 auto 20px;
		display: flex;
		justify-content: space-between;
	}
	#Cont .wine_box .wine_img{
		width:44%;
	}
	#Cont .wine_box .txt_box{
		width:54%;
		padding-top:8%;
		margin:0 auto;
	}

	#Cont .wine_box .txt_box .name{
		font-size:15px;
		font-weight:bold;
		line-height:1.2em;
		width:100%;
		margin:0 auto 5px;
	}
	#Cont .wine_box .txt_box .type{
		font-size:12px;
		line-height:1.25em;
		width:100%;
		margin:0 auto 10px;
	}
	#Cont .wine_box .txt_box .txt{
		font-size:12px;
		line-height:1.5em;
		width:94%;
	}

	#Cont .wine_area .prize{
		width:96%;
		margin:0 auto 10px;
	}
	#Cont .wine_area .tgl_btn{
		width:100%;
		font-size:14px;
		color:#bd9d55;
		font-weight:bold;
		text-align:center;
		text-decoration:underline;
		margin:0 auto 10px;
	}
	#Cont .wine_area .prize_toggle{
		width:96%;
		margin:0 auto;
		display:none;
	}

	#Cont .wine_area .prize_toggle dl{
		width:100%;
		margin:0 auto 10px;
	}
	#Cont .wine_area .prize_toggle dt{
		width:100%;
		margin:0 auto 5px;
	}
	#Cont .wine_area .prize_toggle dd{
		font-size:11px;
		line-height:1.5em;
	}
}
