
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/


.sns_section{
	width : 100% ;
	padding : 24px 0px ;
	background-color: #FFFFFF ;
	display: flex;
	justify-content: center;
}
.sns_title{
	width : 80px ;
	height : 40px ;
	margin-right : 24px ;
}
.sns_iconbox{
	width : 40px ;
	margin : 0px 8px ;
}
.sns_iconbox img{
	width : 100% ;
}

.footer{
	width : 100% ;
	padding : 30px 40px 30px ;
	background-color: #F8F8F7 ;
	text-align : center ;
	font-family: "Noto Serif JP", 游明朝, "Yu Mincho", serif;
}

.footer_logo{
	width : 180px ;
	margin : 0px auto 20px ;
}

.footer_link{
	display: inline-block ;
	padding : 0px 12px ;
	height : 18px ;
	line-height : 18px ;
	font-size : 13px ;
	border-right : 1px solid #333333 ;
}

.footer_link:first-child{
	border-left : 1px solid #333333 ;
}

.footer_add{
	margin-top : 10px ;
	font-size : 13px ;
}

.footer_copy{
	margin-top : 20px ;
	font-size : 13px ;
}


#header{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 140px ;
	background-color: #0A2054 ;
	z-index : 44 ;
}
#header_sp{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 140px ;
	background-color: #0A2054 ;
	z-index : 44 ;
}
.header_inner{
	width : 100% ;
	max-width : 1480px ;
	padding : 0px 40px ;
	margin : 0px auto ;
}
.header_logo{
	position: absolute ;
	top : 50% ;
	left : 40px ;
	width : 346px ;
	transform : translate(0%,-50%);
}
.header_event03{
	float : right ;
	width : 200px ;
	height : 140px ;
	background-color: #B73F3F ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 30px 10px ;
}
.header_event03 span{
	font-size : 20px ;
}
.header_event02{
	float : right ;
	width : 200px ;
	height : 140px ;
	background-color: #1E2153 ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 30px 10px ;
}
.header_event02 span{
	font-size : 20px ;
}
.header_event01{
	float : right ;
	width : 200px ;
	height : 140px ;
	background-color: #CAA846 ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 30px 10px ;
}
.header_event01 span{
	font-size : 20px ;
}

.fv_section{
	width : 100% ;
	padding : 140px 40px 100px 40px ;
	background-color: #0A2054 ;
}
.fv_back{
	position: absolute ;
	bottom : -120px ;
	right : -200px ;
	width : 712px ;
	z-index: 2 ;
}
.fv_superbox{
	width : 100% ;
	max-width: 1402px ;
	background-color: #FFFFFF ;
	border : 1px solid #1E2153 ;
	padding : 49px 39px ;
	margin : 0px auto ;
	z-index : 4 
}
.fv_logo{
	width : 210px ;
	margin : 0px auto ;
}
.fv_title{
	width : 808px ;
	margin : 36px auto 0px ;
}
.fv_bar{
	width : 110px ;
	margin : 30px auto 0px ;
}
.fv_story{
	text-align : center ;
	font-size : 22px ;
	color : #000000 ;
	line-height: 47px ;
	margin-top : 30px ;
}

.fv_during{
	width : 100% ;
	max-width : 500px ;
	height : 80px ;
	line-height : 80px ;
	color : #FFFFFF ;
	text-align: center ;
	font-size : 22px ;
	font-weight : 700 ;
	background-color: #0A2054 ;
	margin : 30px auto 0px ;
}
.fv_during span{
	font-size : 30px ;
}

.menu_section{
	width : 100% ;
	padding : 80px 0px ;
	background-color: #E7EBEF ;
}

.section_title{
	text-align: center ;
	font-size : 50px ;
	font-weight : 700 ;
	color : #0A2054 ;
}
.bar_title{
	width : 110px ;
	margin : 10px auto 0px ;
}
.menu_flex{
	width : 100% ;
	max-width : 1180px ;
	margin : 30px auto 0px ;
	padding : 0px 40px ;
}
.menu_itembox_wrap{
	width : 33% ;
	max-width : 350px ;
	background-color: #FFFFFF ;
}
.menu_itembox{
	width : 100% ;
	padding-bottom : 40px ;
}
.menu_itembox01{
	border : 1px dotted #CAA846 ;
}
.menu_itembox02{
	border : 1px dotted #1E2153 ;
}
.menu_itembox03{
	border : 1px dotted #B73F3F ;
}
.menu_item_title{
	text-align : center ;
	color : #FFFFFF ;
	font-size : 21px ;
	width : calc( 100% + 2px );
	height : 50px ;
	line-height : 50px ;
	margin : -1px 0px 0px -1px ;
}
.menu_item_title span{
	font-size : 29px ;
}
.menu_itembox01 .menu_item_title{
	background-color: #CAA846 ;
}
.menu_itembox02 .menu_item_title{
	background-color: #1E2153 ;
}
.menu_itembox03 .menu_item_title{
	background-color: #B73F3F ;
}
.menu_item_story{
	display: table-cell;
	width : 400px ;
	height : 100px ;
	vertical-align: middle ;
	padding : 15px 10px 0px ;
	text-align: center ;
	color : #000000;
	font-size : 20px;
	font-weight : 700 ;
}
.menu_item_story span{
	font-size : 25px ;
}
.menu_item_arrow{
	position: absolute;
	bottom : 16px ;
	left : 50% ;
	width : 20px ;
	transform : translate( -50% , 0% ) ;
}
.eventtitle{
	width : 100% ;
	height : 70px ;
	line-height : 70px ;
	text-align: center ;
	color : #FFFFFF ;
	font-size : 31px ;
}
.eventtitle span{
	font-size : 41px ;
}
.eventtitle.eventtitle01{
	background-color: #CAA846 ;
}
.eventtitle.eventtitle02{
	background-color: #1E2153 ;
}
.eventtitle.eventtitle03{
	background-color: #B73F3F ;
}

.event01_section{
	width : 100% ;
	padding : 50px 0px 120px ;
}

.event01_title{
	font-size : 50px ;
	color : #CAA846 ;
	text-align: center ;
}
.event_story{
	text-align: center ;
	font-size : 22px ;
	line-height: 40px ;
	font-weight : 400 ;
	margin-top :30px ;
}

.event01_quiz_superbox{
	width : 100% ;
	max-width : 1100px ;
	margin : 30px auto 0px ;
	border : 1px dotted #1E2153 ;
	background-color: #F5F5F5 ;
	padding-bottom : 50px ;
	border-radius: 5px ;
}
.event01_quiz_title{
	width : calc( 100% + 2px ) ;
	height : 70px ;
	line-height : 70px ;
	text-align: center ;
	background-color: #1E2153 ;
	color : #FFFFFF ;
	font-size : 39px ;
	font-weight : 700 ;
	margin : -2px 0px 0px -1px ;
}
.event01_quiz_ques{
	width : 98% ;
	max-width : 800px ;
	margin : 40px auto 0px ;
}
.event01_during{
	text-align: center;
	font-size : 28px ;
	font-weight : 700 ;
	margin-top : 30px;
	padding : 0px 40px ;
}
.event01_rulebox{
	width : 252px ;
	height : 54px ;
	line-height : 52px ;
	border : 1px solid #979797;
	font-size : 20px ;
	font-weight: 400 ;
	border-radius: 5px ;
	background-color: #F5F5F5 ;
	margin : 20px auto 0px ;
	text-align: center ;
}
.event01_rulebox span{
	font-size : 10px ;
	margin-left : 12px ;
	vertical-align: 3px ;
}
.event_quiz_link{
	width : 90% ;
	max-width : 600px ;
	height : 90px ;
	line-height : 90px ;
	text-align : center ;
	font-size : 32px ;
	color : #FFFFFF ;
	font-weight : 700 ;
	margin : 36px auto 0px ;
	border-radius: 45px ;
	background-color: #CAA846 ;
}
.event_quiz_link img{
	display: inline-block;
	width : 36px ;
	margin : 0px 0px -6px 12px ;
}
.event02_section{
	width : 100% ;
	padding : 50px 0px 120px ;
	background-color: #E7EBEF ;
}
.event02_title{
	font-size : 50px ;
	color : #1E2153 ;
	text-align: center ;
	line-height: 62px ;
}

.inner1100{
	width : 100% ;
	max-width : 1180px ;
	padding : 0px 40px ;
	margin : 0px auto ;
}

.event02_catetitle{
	width : 100% ;
	height : 70px ;
	line-height : 70px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 32px ;
	font-weight : 700 ;
	background-color: #1E2153 ;
	margin : 80px auto 0px ;
}
.event02_prize_flex{
	width : 100% ;
	margin : 40px auto 0px ;
}
.event02_prize_item{
	width : 24.5% ;
	max-width : 260px ;
	margin-top : 72px ;
	border : 1px dotted #1E2153;
	padding : 20px 20px 20px 80px ;
	font-size : 15px ;
	line-height : 22px ;
}
.event02_prize_item.long{
	width : 49% ;
	max-width : 540px ;
	padding-left : 120px ;
}
.event02_prize_item.white{
	background-color: #FFFFFF ;
	color : #000000 ;
}
.event02_prize_item.red{
	background-color: #C83C12 ;
	color : #FFFFFF ;
}
.event02_prize_itemtitle{
	position: absolute ;
	top : -60px ;
	left : 0px ;
	width : 100% ;
	height : 60px ;
	line-height : 60px ;
	text-align : center ;
	font-size : 26px ;
	font-weight : 400 ;
	color : #000000 ;
}
.event02_prize_itemtitle span{
	font-size : 29px ;
	font-weight : 700 ;
}
.event02_prize_itemicon{
	position: absolute ;
	top : 50% ;
	left : 20px ;
	transform: translate(0%,-50%);
	width : 50px ;
}
.event02_prize_itemicon.large{
	width : 80px ;
}
.event02_prize_itemwrap{
	display: table-cell;
	width : 200px ;
	height : 80px ;
	vertical-align: middle ;
}
.event02_prize_itemwrap span{
	font-size : 14px ;
}
.long .event02_prize_itemwrap{
	width : 500px ;
}
.event02_rally_itembox{
	width : 33% ;
	max-width : 350px ;
	background-color: #FFFFFF ;
	border : 1px dotted #1E2153 ;
}
.event02_rally_itemtitle{
	width : calc( 100% + 2px );
	height : 50px ;
	line-height : 50px ;
	text-align: center ;
	font-size : 18px ;
	font-weight : 700 ;
	color : #FFFFFF ;
	background-color: #A77E35 ;
	margin : -2px 0px 0px -1px ;
}
.event02_rally_itemtitle span{
	font-size : 30px ;
}
.event02_rally_itemstory{
	font-size : 16px ;
	padding : 20px ;
}
.event02_shopbox{
	width : 49% ;
	max-width : 540px ;
	background-color: #FFFFFF ;
	margin-bottom : 30px ;
	padding : 24px 20px ;
}
.event02_shopbox_dummy{
	width : 49% ;
	max-width : 540px ;
	height : 1px ;
}
.event02_shopbox.hasstamp{
	padding-bottom : 60px 
}
.event02_shopbox.hasstamp .event02_shop_imagebox{
	bottom : 36px ;
}

.event02_shop_name{
	font-size : 24px ;
	color : #513A18 ;
	margin-bottom : 10px ;
	z-index : 4 ;
}
.event02_shop_tel{
	font-size : 20px ;
	padding-left : 26px ;
	z-index : 4 ;
}
.event02_shop_tel img{
	position: absolute ;
	top : 50% ;
	left : 0px ;
	transform : translate(0%,-50%);
	width : 20px ;
}
.event02_shop_during{
	font-size : 16px ;
	z-index : 4 ;
}
.event02_shop_map{
	font-size : 20px ;
	margin-top : 10px ;
	padding-left : 28px ;
	z-index : 4 ;
}
.event02_shop_map img{
	position: absolute ;
	top : 50% ;
	left : 0px ;
	transform : translate(0%,-50%);
	width : 20px ;
	margin-top : 2px ;
	z-index : 4 ;
}
.event02_shop_imagebox{
	position: absolute ;
	bottom : 0px ;
	right : 0px ;
	width : 240px ;
	height : 150px ;
	z-index : 1 ;
}
.event02_shop_imagebox img{
	position: absolute ;
	bottom : 0px ;
	right : 0px ;
	width : 100% ;
	z-index: 1 ;
}
.event02_shop_imageol{
	position: absolute ;
	top : 0px ;
	left : 0px ;
	width : 80px ;
	height : 100% ;
	z-index : 2 ;
	background: linear-gradient(to right, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
}
.event02_shop_stamp{
	position: absolute ;
	bottom : 0px ;
	left : 0px ;
	width : 100% ;
	height : 36px ;
	line-height : 36px ;
	text-align: center ;
	color : #FFFFFF ;
	background-color: #A77E35 ;
	font-size : 18px ;
}
.event02_notice_item{
	width : 100% ;
	padding : 0px 72px ;
	margin-bottom : 20px ;
	font-size : 22px ;
	font-weight : 400 ;
}
.event02_notice_item img{
	position: absolute ;
	top : 50% ;
	left : 32px ;
	width : 32px ;
	transform : translate( 0% , -50% ) ;
}

.event02_paper_left{
	width : 50% ;
	max-width : 550px ;
	font-size : 22px ;
	line-height: 40px ;
	font-weight : 400 ;
	order : 1 ;
}
.event02_paper_download{
	width : 100% ;
	max-width : 500px ;
	height : 90px ;
	line-height : 90px ;
	text-align : center ;
	font-size : 32px ;
	color : #FFFFFF ;
	font-weight : 700 ;
	margin : 36px auto 0px ;
	border-radius: 45px ;
	background-color: #CAA846 ;
}
.event02_paper_download img{
	display: inline-block;
	width : 36px ;
	margin : 0px 0px -6px 12px ;
}
.event02_paper_right{
	width : 49% ;
	max-width : 500px ;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.16);
	order : 2 ;
}
.event02_paper_right img{
	width :100% ;
}

.event03_title{
	font-size : 50px ;
	color : #B73F3F ;
	text-align: center ;
}
.event03_during{
	text-align: center;
	font-size : 28px ;
	color : #B73F3F ;
	font-weight : 700 ;
	margin-bottom : 30px;
	padding : 0px 40px ;
}
.monthly_superbox{
	width : 100% ;
	max-width : 1100px ;
	margin : 190px auto 0px ;
	padding : 220px 35px 50px ;
	background-color: #F5F5F5 ;
	border : 1px dotted #1E2153 ;
}
.monthly_icon{
	position: absolute ;
	top : -100px ;
	left : 50% ;
	transform: translate(-50%,0%);
	width : 270px ;
	z-index: 4 ;
}
.monthly_title{
	width : 50%;
	margin-left : calc( 50% - 214px ) ;
	padding-left : 144px ;
	font-size : 32px ;
}
.monthly_title img{
	position: absolute;
	top : 50% ;
	left : 0% ;
	width : 140px ;
	transform: translate(0%,-50%);
}

.monthly10_itembox{
	width : 49.5% ;
	max-width : 500px;
	background-color: #FFFFFF ;
	padding : 30px 16px ;
	margin-bottom : 30px ;
	text-align: center ;
}
.monthly10_itemcate{
	display: inline-block;
	background-color: #CAA846;
	height : 40px ;
	line-height : 40px ;
	color : #FFFFFF ;
	margin : 4px ;
	padding : 0px 8px ;
}
.monthly10_itemtitle{
	font-size : 28px ;
	margin-top : 10px ;
	line-height : 37px ;
}
.bar_monthly{
	width : 66px ;
	margin : 10px auto ;
}
.monthly10_itemstory{
	font-size : 22px ;
	text-align: left ;
	font-weight : 400 ;
}
.monthly10_item_image{
	width : 185px ;
	margin : 20px auto 0px ;
}
.monthly10_item_image2{
	width : 375px ;
	margin : 0px auto 0px ;
}
.monthly10_itembox_line{
	width : 100% ;
	background-color: #FFFFFF ;
	padding : 30px 300px 30px 130px ;
	margin-bottom : 30px ;
	text-align: center ;
}
.monthly_iconline{
	position: absolute;
	top : 50% ;
	left : 30px ;
	transform: translate(0%,-50%);
	width : 80px 
}
.monthly_linebtn{
	position: absolute;
	top : 50% ;
	right : 30px ;
	transform: translate(0%,-50%);
	width : 258px 
}
.monthly10_itembox_line .monthly10_itemtitle{
	margin-top : 0px ;
	text-align: left ;
}
.monthly_hr{
	width : 100% ;
	height : 1px ;
	border-bottom : 1px dotted #1E2153 ;
	margin : 48px auto ;
}
.event02_prize_gas{
	width : 100% ;
	background-color: #FFFFFF ;
	padding : 30px 130px 30px 30px ;
	margin-bottom : 30px ;
	text-align: center ;
}
.event02_prize_gas .monthly10_itemtitle{
	margin-top : 0px ;
}
.event02_prize_gas .monthly10_itemstory{
	text-align: center ;
}
.event02_prize_gas .monthly10_itemstory span{
	font-size : 18px ;
}
.monthly_image_satleal{
	position: absolute;
	top : 50% ;
	right : 30px ;
	transform: translate(0%,-50%);
	width : 100px 
}

.event02_prize_wine{
	width : 100% ;
	background-color: #FFFFFF ;
	padding : 30px ;
	margin-bottom : 30px ;
	text-align: center ;
}
.event02_prize_wine .monthly10_itemtitle{
	margin-top : 0px ;
}
.event02_prize_wine .monthly10_itemtitle span{
	font-size :22px ;
}
.event02_prize_wine_left{
	float : left ;
	width : 49% ;
	max-width : 470px ;
	height : 82px ;
	line-height : 80px ;
	border: 1px solid #890E20 ;
	background-color: #FFF3F5 ;
	border-radius: 3px ;
	text-align : center ;
	padding : 0px 40px 0px 72px ;
	font-size : 24px ;
	color : #890E20 ;
	margin-top : 72px ;
}
.event02_prize_wine_right{
	float : right ;
	width : 49% ;
	max-width : 470px ;
	height : 82px ;
	line-height : 80px ;
	border: 1px solid #890E20 ;
	background-color: #FFF3F5 ;
	border-radius: 3px ;
	text-align : center ;
	padding : 0px 40px 0px 72px ;
	font-size : 24px ;
	color : #890E20 ;
	margin-top : 72px ;
}
.event02_prize_wine_title{
	position: absolute ;
	top : -60px ;
	left : 0px ;
	width : 100% ;
	height : 60px ;
	line-height : 60px ;
	text-align : center ;
	font-size : 20px ;
}
.event02_prize_wine_icon{
	position: absolute ;
	top : 50% ;
	left : 20px ;
	transform : translate(0% ,-50%);
	width : 50px ;
}
.event02_prize_wine_arrow{
	position: absolute ;
	top : 50% ;
	right : 10px ;
	transform : translate(0% ,-50%);
	width : 20px ;
}

.monthly10_itemstory.center{
	text-align: center ;
}
.monthly10_itemtitle.nomargin{
	margin-top : 0px ;
	margin-bottom : 20px ;
}
.monthly10_itemstory span.underline{
	color : #890E20 ;
	text-decoration: underline;
}
.monthly10_itemstory.withtissue{
	padding-right : 90px;
	padding-left : 30px ;
}
.monthly_image_tissue02{
	position: absolute ;
	top : 50% ;
	right : 30px ;
	transform: translate(0%,-50%);
	width : 66px ;
}
.event02_prize_wine.withshower{
	padding-right : 150px ;
}
.monthly_image_shower{
	position: absolute ;
	top : 50% ;
	right : 60px ;
	transform: translate(0%,-50%);
	width : 80px ;
}
.monthly10_itemstory_wineset{
	width : 100% ;
	padding-left : 320px;
	margin : 30px auto 0px ;
	text-align: left ;
	font-size : 22px ;
	font-weight : 400 ;
}
.monthly10_itemstory_wineset6{
	width : 100% ;
	padding-left : 400px;
	margin : 30px auto 0px ;
	text-align: left ;
	font-size : 20px ;
	font-weight : 400 ;
}
.monthly_image_wine4{
	position: absolute ;
	top : 50% ;
	left : 60px ;
	transform: translate(0%,-50%);
	width : 230px ;
}
.monthly_image_wine6{
	position: absolute ;
	top : 50% ;
	left : 0px ;
	transform: translate(0%,-50%);
	width : 388px ;
}

.monthly11_wineprice_box{
	width : 100% ;
	text-align: center ;
	margin-top : 20px ;
}
.monthly11_wineprice_tag{
	display: inline-block;
	width : 84px ;
	height : 30px ;
	line-height : 30px ;
	text-align: center ;
	background-color: #890E20 ;
	color : #FFFFFF ;
	font-size : 16px ;
	font-weight :400 ;
	vertical-align: 6px ;
}
.monthly11_wineprice_normal{
	display: inline-block ;
	font-size :47px ;
	min-width: 260px ;
}
span.yen{
	font-size : 32px ;
}
span.taxin{
	font-size : 14px ;
	font-weight : 400 ;
}
.monthly11_wineprice_arrow{
	display: inline-block;
	width : 64px ;
	margin : 0px 10px 12px ;
}
.monthly11_wineprice_price{
	display: inline-block ;
	font-size :56px ;
	color : #B40019 ;
	min-width : 300px ;
}
.monthly11_wineprice_price span.yen{
	font-size : 37px ;
}
.monthly11_wineprice_price span.taxin{
	font-size : 14px ;
	font-weight : 400 ;
}
.monthly11_wineprice_circle{
	display: inline-block ;
	width : 106px ;
	height : 106px ;
	border-radius: 50% ;
	background-color : #B40019 ;
	color : #FFFFFF ;
	text-align : center ;
	font-size : 28px ;
	line-height : 28px ;
	padding-top : 24px ;
	letter-spacing: -1px ;
}
.monthly11_wineprice_circle span{
	font-size : 37px ;
}
.monthly10_itemstory span.notice{
	font-size : 18px ;
}
.monthly12_ticket_left{
	float : left ;
	width : 49% ;
	max-width : 400px ;
	background-color: #FFFFFF;
	border : 1px dotted #1E2153 ;
	margin : 26px 0px 0px 70px ;
}
.monthly12_ticket_right{
	float : right ;
	width : 49% ;
	max-width : 400px ;
	background-color: #FFFFFF;
	border : 1px dotted #1E2153 ;
	margin : 26px 70px 0px 0px ;
}
.monthly12_ticket_title{
	width : calc( 100% + 2px ) ;
	height: 40px ;
	line-height: 40px ;
	margin : -1px 0px 0px -1px ;
	background-color: #BA8F17 ;
	color : #FFFFFF ;
	text-align: center ;
	font-size : 18px ;
}
.monthly12_ticket_right .monthly12_ticket_title{
	background-color: #5F5F5E ;
}
.monthly12_ticket_story{
	text-align: center ;
	font-size : 45px ;
	padding-bottom : 16px ;
	color : #B40019 ;
}
.monthly12_ticket_story span.yen{
	font-size : 26px ;
}
.monthly12_ticket_story span.normal{
	font-size : 18px ;
	font-weight : 400 ;
	color : #000000 
}

.event02_prize_wine.kitchen{
	padding-right : 230px ;
}
.monthly_image_kitchen{
	position: absolute ;
	top : 0% ;
	right : 0px ;
	width : 246px ;
	height : 100% ;
}
.monthly_image_kitchen img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}
.monthly10_itemstory strong{
	color : #7C9E22 ;
	font-weight : 700 ;
	font-size : 26px ;
}


.wettissue_section{
	width : 100% ;
	padding : 40px 0px 40px ;
	background-color: #E7EBEF ;
}
.wettissue_inner{
	width : 100% ;
	max-width : 1180px ;
	margin : 0px auto ;
	padding : 0px 200px 0px 40px ;
}
.wettissue_image{
	position: absolute ;
	top : 50% ;
	right : 30px ;
	width : 160px ;
	transform : translate(0%,-50%);
}

.wettissue_title{
	font-size : 45px ;
	line-height : 58px ;
}
.wettissue_title span.size38{
	font-size : 38px ;
}
.wettissue_title span.size71{
	font-size : 71px ;
}
.wettissue_title span.size25{
	font-size : 25px ;
}
.wettissue_title span.size45{
	font-size : 45px ;
}
.wettissue_title span.size40{
	font-size : 40px ;
}
.wettissue_notice{
	font-size : 16px ;
	font-weight : 400 ;
	margin-top : 30px ;
}

.rule_section{
	width : 100% ;
	padding : 100px 0px 120px ;
}

.rule_title{
	text-align: center ;
	font-size : 52px ;
	color : #1E2153 ;
	margin-bottom : 44px ;
}
.rule_itemtitle{
	width : 100% ;
	color : #1E2153 ;
	border-bottom : 3px solid #1E2153 ;
	padding-bottom : 12px ;
	font-size : 30px ;
	margin-top : 40px ;
}
.rule_itemstory{
	font-size : 22px ;
	font-weight : 400 ;
	color : #000000 ;
	margin-top : 20px ;
}
.rule_itemstory li{
	list-style: none ;
	padding-left : 1em ;
	text-indent : -1em ;
}
.rule_itemstory a{
	text-decoration: underline;
}
.event_quiz_link.follow{
	margin-top : 60px ;
}


.monthly10_itemcate_br{
	display: none ;
}





@media screen and (max-width: 1220px) {

.monthly10_itemcate_br{
	display: block ;
}

}

/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1100px) {



.sns_section{
	padding : 24px 0px ;
}
.sns_title{
	width : 120px ;
	height : 60px ;
	margin-right : 24px ;
}
.sns_iconbox{
	width : 60px ;
	margin : 0px 8px ;
}
.sns_iconbox img{
}

.footer{
	padding : 60px 40px 60px ;
}
.footer_logo{
	margin : 0px auto 60px ;
}
.footer_link{
	padding : 0px 24px ;
	height : 24px ;
	line-height : 24px ;
	font-size : 18px ;
	border-right : none ;
	margin-top : 20px ;
	width : 166px ;
}
.footer_link.first{
	border-right : none ;
}
.footer_add{
	margin-top : 40px ;
	font-size : 18px ;
}
.footer_copy{
	margin-top : 40px ;
	font-size : 13px ;
}









#header{
	position: fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 140px ;
	background-color: #0A2054 ;
	z-index : 44 ;
}
#header_sp{
	height : 100px ;
}

.header_inner{
	height : 100px ;
	padding : 0px 0px ;
}
.header_logo{
	width : 120px ;
}
.header_event03_sp{
	float : right ;
	width : 33% ;
	height : 100px ;
	background-color: #B73F3F ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 10px 10px ;
}
.header_event03_sp span{
	font-size : 20px ;
}
.header_event02_sp{
	float : right ;
	width : 34% ;
	height : 100px ;
	background-color: #1E2153 ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 10px 10px ;
}
.header_event02_sp span{
	font-size : 20px ;
}
.header_event01_sp{
	float : right ;
	width : 33% ;
	height : 100px ;
	background-color: #CAA846 ;
	text-align : center ;
	font-size : 18px ;
	line-height : 24px ;
	color : #FFFFFF ;
	padding : 10px 10px ;
}
.header_event01_sp span{
	font-size : 20px ;
}

.fv_section{
	padding : 140px 40px 100px 40px ;
}
.fv_back{
}
.fv_superbox{
}
.fv_logo{
}
.fv_title{
	width : 100% ;
	margin : 36px auto 0px ;
}
.fv_bar{
}
.fv_story{
}

.fv_during{
}
.fv_during span{
}

.menu_section{
}

.section_title{
	font-size : 50px ;
}
.bar_title{
}
.menu_flex{
	max-width : 600px ;
}
.menu_itembox_wrap{
	width : 100% ;
	max-width : 600px ;
	background-color: #FFFFFF ;
	margin-bottom : 40px ;
}
.menu_itembox{
	width : 100% ;
	padding-bottom : 40px ;
}
.menu_itembox01{
	border : 2px dotted #CAA846 ;
}
.menu_itembox02{
	border : 2px dotted #1E2153 ;
}
.menu_itembox03{
	border : 2px dotted #B73F3F ;
}
.menu_item_title{
	font-size : 30px ;
	width : calc( 100% + 4px );
	height : 80px ;
	line-height : 80px ;
	margin : -2px 0px 0px -2px ;
}
.menu_item_title span{
	font-size : 36px ;
}
.menu_itembox01 .menu_item_title{
	background-color: #CAA846 ;
}
.menu_itembox02 .menu_item_title{
	background-color: #1E2153 ;
}
.menu_itembox03 .menu_item_title{
	background-color: #B73F3F ;
}
.menu_item_story{
	display: block;
	width : 100% ;
	height : auto ;
	font-size : 20px;
	font-weight : 700 ;
}
.menu_item_story span{
	font-size : 25px ;
}
.menu_item_arrow{
	bottom : 10px ;
	width : 30px ;
}
.eventtitle{
	height : 100px ;
	line-height : 100px ;
	font-size : 36px ;
}
.eventtitle span{
	font-size : 52px ;
}
.eventtitle.eventtitle01{
}
.eventtitle.eventtitle02{
}
.eventtitle.eventtitle03{
}

.event01_section{
}

.event01_title{
	font-size : 50px ;
}
.event_story{
}

.event01_quiz_superbox{
	max-width : 560px ;
	border : 2px dotted #1E2153 ;
}
.event01_quiz_title{
	width : calc( 100% + 4px ) ;
	height : 100px ;
	line-height : 100px ;
	margin : -2px 0px 0px -2px ;
}
.event01_quiz_ques{
}
.event01_during{
}
.event01_rulebox{
	width : 320px ;
	height : 80px ;
	line-height : 77px ;
	border : 1px solid #979797;
	font-size : 24px ;
}
.event01_rulebox span{
	font-size : 14px ;
	vertical-align: 5px ;
}
.event_quiz_link{
}
.event_quiz_link img{
}
.event02_section{
}
.event02_title{
}

.inner1100{
}

.event02_catetitle{
	width : 100% ;
	height : 80px ;
	line-height : 80px ;
}
.event02_prize_flex{
	width : 100% ;
	max-width : 560px ;
}
.event02_prize_item{
	width : 100% ;
	max-width : 560px ;
	margin-top : 72px ;
	border : 2px dotted #1E2153;
	padding : 20px 20px 20px 160px ;
	font-size : 24px ;
	line-height : 36px ;
}
.event02_prize_item.long{
	width : 100% ;
	padding : 20px 20px 20px 160px ;
	max-width : 560px ;
}
.event02_prize_item.white{
}
.event02_prize_item.red{
}
.event02_prize_itemtitle{
	font-size : 30px ;
}
.event02_prize_itemtitle span{
	font-size : 36px ;
}
.event02_prize_itemicon{
	width : 80px ;
	left : 40px ;
}
.event02_prize_itemicon.logn{
	left : 40px ;
}
.event02_prize_itemwrap{
	width : 500px ;
	height : 80px ;
}
.event02_prize_itemwrap span{
	font-size : 20px ;
}
.long .event02_prize_itemwrap{
	width : 500px ;
}
.event02_rally_itembox{
	width : 100% ;
	max-width : 560px ;
	border : 2px dotted #1E2153 ;
	margin-bottom : 40px ;
}
.event02_rally_itemtitle{
	width : calc( 100% + 4px );
	height : 80px ;
	line-height : 80px ;
	text-align: center ;
	font-size : 24px ;
	margin : -4px 0px 0px -2px ;
}
.event02_rally_itemtitle span{
	font-size : 36px ;
}
.event02_rally_itemstory{
	font-size : 24px ;
}
.event02_shopbox{
	width : 100% ;
	max-width : 560px ;
	margin-bottom : 40px ;
	padding : 24px 30px ;
}
.event02_shopbox_dummy{
	width : 100% ;
	max-width : 560px ;
}
.event02_shopbox.hasstamp{
	padding-bottom : 80px 
}
.event02_shopbox.hasstamp .event02_shop_imagebox{
	bottom : 50px ;
}

.event02_shop_name{
	font-size : 36px ;
	margin-bottom : 20px ;
}
.event02_shop_tel{
	height : 36px ;
	font-size : 30px ;
	line-height: 30px ;
	padding-left : 40px ;
	margin-bottom : 20px ;
}
.event02_shop_tel img{
	width : 30px ;
}
.event02_shop_during{
	font-size : 20px ;
}
.event02_shop_map{
	font-size : 24px ;
	margin-top : 10px ;
	padding-left : 40px ;
}
.event02_shop_map img{
	width : 30px ;
	margin-top : 2px ;
}
.event02_shop_imagebox{
	width : 240px ;
	height : 150px ;
}
.event02_shop_imagebox img{
}
.event02_shop_imageol{
	position: absolute ;
	top : 0px ;
	left : -2px ;
	width : 120px ;
}
.event02_shop_stamp{
	height : 50px ;
	line-height : 50px ;
	font-size : 24px ;
}
.event02_notice_item{
	padding : 0px 0px 0px 80px ;
	margin-bottom : 40px ;
	font-size : 24px ;
}
.event02_notice_item img{
	left : 0px ;
	width : 52px ;
}

.event02_paper_left{
	width : 100% ;
	max-width : 560px ;
	font-size : 24px ;
	line-height: 52px ;
	order : 1 ;
}
.event02_paper_download{
}
.event02_paper_download img{
}
.event02_paper_right{
	width : 100% ;
	max-width : 560px ;
	margin-top : 0px ;
	margin-bottom : 40px ;
	order : 1 ;
}
.event02_paper_right img{
}

.event03_title{
	line-height: 62px ;
}
.monthly_superbox{
	max-width : 560px ;
	border : 2px dotted #1E2153 ;
}
.monthly_icon{
}
.monthly_title{
	width : 100%;
	margin-left : 0px ;
	padding-left : 160px ;
	font-size : 32px ;
}
.monthly_title img{
}

.monthly10_itembox{
	width : 100% ;
	max-width : 560px;
	padding : 30px 30px ;
	margin-bottom : 40px ;
}
.monthly10_itemcate{
}
.monthly10_itemtitle{
	font-size : 28px ;
	margin-top : 20px ;
	line-height : 44px ;
}
.bar_monthly{
}
.monthly10_itembox_line .monthly10_itemtitle{
	text-align: center !important;
}

.monthly10_itemstory{
	font-size : 24px ;
}
.monthly10_item_image{
}
.monthly10_itembox_line{
	padding : 30px ;
	margin-bottom : 40px ;
}
.monthly_iconline{
	position: relative;
	top : auto ;
	left : auto ;
	transform: translate(0%,0%);
	width : 80px ;
	margin : 0px auto 20px ;
}
.monthly_linebtn{
	position: relative;
	top : auto ;
	right : auto ;
	transform: translate(0%,0%);
	width : 258px ;
	margin : 20px auto 0px ;
}
.monthly10_itembox_line .monthly10_itemtitle{
	margin-top : 0px ;
	text-align: left ;
}
.monthly_hr{
	width : 100% ;
	height : 1px ;
	border-bottom : 1px dotted #1E2153 ;
	margin : 48px auto ;
}
.event02_prize_gas{
	width : 100% ;
	padding : 30px ;
	margin-bottom : 40px ;
	text-align: center ;
}
.event02_prize_gas .monthly10_itemtitle{
}
.event02_prize_gas .monthly10_itemstory{
	text-align: left ;
	margin-top : 20px ;
}
.event02_prize_gas .monthly10_itemstory span{
	font-size : 20px ;
}
.monthly_image_satleal{
	position: relative ;
	top : auto ;
	right : auto ;
	transform: translate(0%,0%);
	width : 100px ;
	margin : 20px auto 0px ;
}

.event02_prize_wine{
	margin-bottom : 40px ;
}
.event02_prize_wine .monthly10_itemtitle{
	margin-top : 0px ;
}
.event02_prize_wine .monthly10_itemtitle span{
	font-size :24px ;
}
.event02_prize_wine_left{
	float : none ;
	width : 100% ;
	max-width : 560px ;
	height : 84px ;
	line-height : 80px ;
	border: 2px solid #890E20 ;
	font-size : 20px ;
}
.event02_prize_wine_right{
	float : none ;
	width : 100% ;
	max-width : 560px ;
	height : 84px ;
	line-height : 80px ;
	border: 2px solid #890E20 ;
	font-size : 20px ;
}
.event02_prize_wine_title{
}
.event02_prize_wine_icon{
}
.event02_prize_wine_arrow{
}

.monthly10_itemstory.center{
	text-align: left ;
}
.monthly10_itemtitle.nomargin{
	margin-top : 0px ;
	margin-bottom : 20px ;
}
.monthly10_itemstory span.underline{
	color : #890E20 ;
	text-decoration: underline;
}
.monthly10_itemstory.withtissue{
	padding-right : 100px;
	padding-left : 0px ;
}
.monthly_image_tissue02{
	right : 0px ;
}
.event02_prize_wine.withshower{
	padding-right : 30px ;
}
.monthly_image_shower{
	position: relative ;
	top : auto ;
	right : auto ;
	transform: translate(0%,0%);
	width : 80px ;
	margin : 0px auto 20px ;
}
.monthly10_itemstory_wineset{
	padding-left : 0px;
	font-size : 24px ;
}
.monthly10_itemstory_wineset6{
	width : 100% ;
	padding-left : 0px;
	margin : 30px auto 0px ;
	font-size : 24px ;
}
.monthly_image_wine4{
	position: relative ;
	top : auto ;
	left : auto ;
	transform: translate(0%,0%);
	margin : 0px auto 20px;
	width : 230px ;
}
.monthly_image_wine6{
	position: relative ;
	top : auto ;
	left : auto ;
	transform: translate(0%,0%);
	margin : 0px auto 20px;
	width : 388px ;
}

.monthly11_wineprice_box{
}
.monthly11_wineprice_tag{
}
.monthly11_wineprice_normal{
	display: block ;
}
span.yen{
}
span.taxin{
}
.monthly11_wineprice_arrow{
}
.monthly11_wineprice_price{
	display: block ;
}
.monthly11_wineprice_price span.yen{
}
.monthly11_wineprice_price span.taxin{
}
.monthly11_wineprice_circle{
}
.monthly11_wineprice_circle span{
}
.monthly10_itemstory span.notice{
}
.monthly12_ticket_left{
	float : none ;
	width : 100% ;
	max-width : 560px ;
	border : 2px dotted #1E2153 ;
	margin : 26px auto 0px ;
}
.monthly12_ticket_right{
	float : none ;
	width : 100% ;
	max-width : 560px ;
	border : 2px dotted #1E2153 ;
	margin : 26px auto 0px ;
}
.monthly12_ticket_title{
	width : calc( 100% + 4px ) ;
	height: 80px ;
	line-height: 80px ;
	margin : -2px 0px 0px -2px ;
	font-size : 24px ;
}
.monthly12_ticket_right .monthly12_ticket_title{
}
.monthly12_ticket_story{
}
.monthly12_ticket_story span.yen{
}
.monthly12_ticket_story span.normal{
	font-size : 20px ;
}

.event02_prize_wine.kitchen{
	padding-right : 30px ;
}
.monthly_image_kitchen{
	position: relative ;
	top : auto ;
	right : auto ;
	width : 246px ;
	height : auto ;
	margin : 0px auto 20px ;
}
.monthly_image_kitchen img{
}
.monthly10_itemstory strong{
	font-size : 30px ;
}


.wettissue_section{
}
.wettissue_inner{
	width : 100% ;
	max-width : 1180px ;
	margin : 0px auto ;
	padding : 0px 40px 0px 40px ;
}
.wettissue_image{
	position: relative  ;
	top : auto ;
	right : auto ;
	width : 160px ;
	transform : translate(0%,0%);
	margin : 0px auto 20px ;
}

.wettissue_title{
}
.wettissue_title span.size38{
}
.wettissue_title span.size71{
}
.wettissue_title span.size25{
}
.wettissue_title span.size45{
}
.wettissue_title span.size40{
}
.wettissue_notice{
	font-size : 20px ;
}

.rule_section{
}

.rule_title{
}
.rule_itemtitle{
}
.rule_itemstory{
	font-size : 24px ;
}
.rule_itemstory li{
}

.event_quiz_link.follow{
}





}

/* 終了しました */
.endnotice,
.endnotice-ttl.endnotice-ttl-event {
	margin: 0 auto 50px;
}

.endnotice {
	max-width: 800px;
	text-align: center;
}

.endnotice-ttl{
	padding: 20px 0;
	margin-bottom: 10px;
	color: #fff;
	font-size: 28px;
	background: #C83C12;
}

.endnotice-txt {
	font-size: 22px;
	color: #C83C12;
}

.endnotice-ttl-event {
	width: 95%;
	max-width: 1100px;
	text-align: center;
}

@media screen and (max-width: 480px) {
	.endnotice-ttl-event {
		width: 85%;
	}
}