@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 100px;
	position:relative;
}
#Main_inner .main_area .main_img{
	width:100%;
	height:148px;
	margin:0 auto 12px;
	background:url("../images/img_lineup_main_2.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
#Main_inner .main_area .main_logo{
	width:280px;
	margin:0 auto 12px;
}
@media all and (-ms-high-contrast:none){
#Main_inner .main_area .main_logo img{
	height:116px;
}
}
/***************
+ .info_area
***************/
#Main_inner .info_area{
	width: 100%;
	max-width:956px;
	margin:0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1%;
}
#Main_inner .info_area .s_title{
	width:100%;
	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 .right_img{
	width: 54%;
	max-width:518px;
}
@media screen and (max-width: 768px){
	#Main_inner .info_area {
		width: 98%;
		margin: 0 auto 20px;
		flex-direction: column;
	}
	#Main_inner .info_area .s_title {
		height: auto;
		margin: 0 auto 10px;
	}
	#Main_inner .info_area .left_box {
		width: 96%;
		margin: auto;
		max-width: none;
	}
	#Main_inner .info_area .left_box .txt {
		margin: 0 auto 10px;
		line-height: 1.5em;
	}
	#Main_inner .info_area .right_img {
		width: 100%;
		max-width: none;
	}
}
/***************
+ .wine_area
***************/
#Main_inner .wine_area{
	width: 100%;
	max-width:956px;
	margin:0 auto;
	display: flex;
	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;
	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{
	max-width:390px;
	font-size:13px;
	line-height:1.92em;
	margin-bottom:30px;
}
#Main_inner .wine_area .right_box .prize{
	max-width:526px;
	margin-bottom:15px;
}
@media all and (-ms-high-contrast:none){
#Main_inner .wine_area .right_box .prize img{
	height:266px;
}
}
#Main_inner .wine_area .right_box .open_btn{
	font-size:17px;
	line-height:1.82em;
	color:#b99955;
	text-decoration:underline;
	font-weight:bold;
	margin-bottom:25px;
}
#Main_inner .wine_area .right_box .open_btn:hover{
	cursor:pointer;
}
@media screen and (max-width: 768px){
	/********************
	+ .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 .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:32%;
	}
	#Cont .wine_box .txt_box{
		width:66%;
		padding-top:15.8%;
	}

	#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;
	}
}
