@charset "UTF-8";
/* CSS Document */

body {
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
margin: 0 auto;
}
p{transform: rotate(0.3deg);}
ol , ul , li , dl , dd , dt{list-style: none; margin: 0 auto; padding: 0;}
a{text-decoration: none;}

.kiwi-maru-regular {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-style: normal;
}
.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}


@media screen and (min-width:821px){
  /*821px以上で適用する内容*/

#header_box{margin-bottom:0;font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; }


#header_box header.gronav_top{
	background-image: url("../images/common/bg_foot.jpg");background-size: 50px;
	left:0;
	height: 80px;
	line-height:1;
	position:fixed;
	top:0;
	width:100%;
	z-index:24;}
#header_box header.gronav_top h1.ev_ico{
	align-items: center;
    display: inline-block;
    justify-content: flex-start; 
	margin: -5px auto 0;
	padding: 0; line-height: 80px;}
#header_box header.gronav_top h1.ev_ico img{
	max-height:42px;    
	padding: 0; position: relative; top:0;
	vertical-align: middle;}

#header_box header.gronav_top nav.g_menu{width: auto;
    display: inline-block;
    justify-content: flex-end;
    vertical-align: bottom;
    margin: 0.2rem auto;}
#header_box header.gronav_top nav.g_menu ul.g_navi{
	/*max-width: fit-content;*/
    margin: 0 auto;
    display: block;
    padding: 0; line-height: 80px;}
#header_box header.gronav_top nav.g_menu ul.g_navi li{
	margin: 0 3rem;
    display: inline-block; color:#5d9d4c; font-weight: bold; font-size:18px;}
/*#header_box header.gronav_top nav.g_menu ul.g_navi li img{vertical-align: middle;
        max-height: 1rem;
        margin-bottom: 0.6rem;}*/
#header_box header.gronav_top nav.g_menu ul.g_navi li:last-child{margin-right: 0;}
#header_box header.gronav_top nav.g_menu ul.g_navi li img.sns_icon{max-height:2rem; vertical-align: middle;}
#header_box header.gronav_top nav.g_menu ul.g_navi li a:link{color:#5d9d4c;}
#header_box header.gronav_top nav.g_menu ul.g_navi li a:visited{color:#5d9d4c;}
#header_box header.gronav_top nav.g_menu ul.g_navi li a:hover{color: #c6f93e;}
/*フッター*/

#footer_box{width:100%; margin:-170px auto 0; padding: 0;}

#footer_box footer.footer_winbre{width:100%;background-image: url("../images/common/bg_foot.jpg"); margin: 0 auto; box-sizing: border-box;padding:0; text-align: center; background-size: 15px;}
#footer_box img.minichara{width:800px; margin: 0 auto -20px; display: block;}	

#footer_box footer.footer_winbre ul{width:900px; margin:0 auto ; padding: 80px 0; list-style: none;}
#footer_box footer.footer_winbre ul li{margin: 5px auto; display: inline-block;}
#footer_box footer.footer_winbre ul li address{font-style: normal;}
#footer_box footer.footer_winbre ul li address:first-of-type{padding-right: 2rem;}
#footer_box footer.footer_winbre ul li p{font-size: 13px;	font-style:normal;	font-family: "Droid Sans", Verdana, Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #878787;
    position: relative;
    padding: 0;
    margin: 0 auto;
    text-align: center; z-index: 80;}
	
.flex_box{display: flex;}
.inside{max-width:2500px; padding:0; margin: 0 auto;}
	
div.con_wrap{width:auto; max-width: 100%; overflow: hidden; margin: 0 auto; padding-top: 80px;}
div.ev_block{width: 100%;  position: relative; padding:0;/* height: 850px;*/ }
 
div.ev_block h2.ev_pc{width:auto; margin: 0 auto; padding: 0; display: block; text-align: center;}
div.ev_block h2.ev_pc img{width:100%; margin: 0 auto; padding: 0; display: block; text-align: center;}
div.ev_block h2.ev_sp{display: none;}
	
div.con_wrap div.main_content{width:100%;overflow: hidden; margin:0 auto;}


	
div.con_wrap div.read{width:auto;  margin:0 auto -10px; padding:0; background: linear-gradient(#26762a, #04230f);}
div.con_wrap div.read img.read_cloud_top{width:100%; position: relative;z-index: 20;}	
div.con_wrap div.read img.read_cloud_btm_pc{width:100%; position: relative;z-index: 20;}	
div.con_wrap div.read img.read_cloud_btm_sp{display: none;}	
div.con_wrap div.read h3{width: 100%; margin:-50px auto 0; position: relative;z-index: 10; top:0;}
div.con_wrap div.read h3.read_pc img{width:50%; display: block; margin: 0 auto;}
div.con_wrap div.read h3.read_sp{display: none;}
div.con_wrap div.read div.story_area{width:100%; ;margin: 0 auto;position: relative; }
	
div.con_wrap div.read div.story_area div.story_txt{width:500px; height:auto; margin:0 auto; padding:50px 0 30px; box-sizing: border-box;}
div.con_wrap div.read div.story_area div.story_txt p{display: block; color: white;width:500px; margin: 0 auto; padding:0; text-align:center; font-size: 17px; letter-spacing: -0.03rem; line-height:2.3rem;}
div.con_wrap div.read div.story_area div.story_txt p span{white-space: nowrap;}	

/*リードここまで*/	
div.con_wrap div.main_content section#area_schedule{width:auto; padding:0; margin:0 auto; background-color:black;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg{width:100%; height: 200px; background-color: #287c2c; margin: 0 auto; padding:0;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3{margin: 0 auto; padding:150px 0 0;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3 img.wbh3{width:200px; display: block; margin:0 auto;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3::after{width:100%; height: 10px; background-color: #287c2c; display: block; content: ""; margin:-30px auto;}
	
div.con_wrap div.main_content section#area_schedule div.sche_box{margin: 0 auto; padding:0;	}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou{width:100%; margin:90px auto 0; padding:0 0 50px 0;}	

div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h4{margin: 0 auto; font-weight: bold; color: #8bcf42; font-size: 13px; padding: 0; position: relative; text-align: center;display: block;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou::after{width:100%; height: 8px; background-color: #287c2c; display: block; content: ""; margin:60px auto -42px;}

div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h5{font-size:24px; color: #adc2b4; text-align: center;margin:30px auto 90px;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h5 span{white-space: nowrap;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl{width:560px; padding: 0; font-size: 0;margin: -50px auto 0;}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dt{font-size: 13px; color: #8bcf42; font-weight: bold; width:3.5rem; text-align:center; margin-top:30px;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd{font-size: 20px; color: #adc2b4; width:100%; text-align:center; box-sizing: border-box; margin: 7px auto;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd span{font-size: 15px; margin:0 7px;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd.sche_attention{color: #a38e9a; font-size: 11px;}
	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area{width:270px; color:black; background-color:#287c2c; border-radius: 50px; padding:0; height: 50px; margin: 40px auto 0;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area:hover{background-color:#8bcf42; color:black;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve{width:270px;font-size: 18px; font-weight: bold; color:black;transform: rotate(0); text-align: right; height: 50px; line-height: 50px;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid black;
	border-right: 3px solid black;
	transform: rotate(45deg);line-height: 50px;
}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:hover{color:black;}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:hover:after{border-top: 3px solid black;border-right: 3px solid black;}

/*開催日程ここまで*/	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention{width:auto; padding: 80px 0; background-color:#d49cbd; margin: 50px auto 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box{width:560px; border:solid 2px #f2d3e5;padding: 50px 0 0; background-color:#d49cbd; margin: 0 auto; border-radius: 20px;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box h4{margin:0 auto 10px; padding: 0; font-size: 23px; font-weight:900; text-align: center; color: white;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box h4::before{width:23px; height: 23px; display: inline-block; content: ""; background-image: url("../images/top/attention_icon.png");background-position: center;background-size: contain;background-repeat: no-repeat; margin:0 5px -3px 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box ul{width:460px; font-size: 12px; list-style:none; margin:50px auto; padding: 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box ul li{width:460px; text-indent: -12px; font-size: 12px; margin: 6px 0 6px -12px; padding: 0; color: white;}	
/*注意事項ここまで*/	

div.con_wrap div.main_content section#area_goods{width:auto; padding:0 0 10px 0; margin:0 auto; background-image: url("../images/top/bg_green.png"); background-size:70px;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg{width:100%; height: 200px; background-color: #287c2c; margin: 0 auto; padding:0;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3{margin: 0 auto; padding:150px 0 0;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3 img.wbh3{width:200px; display: block; margin:0 auto;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3::after{width:100%; height: 10px; background-color: #287c2c; display: block; content: ""; margin:-30px auto;}
	
	
div.con_wrap div.main_content section#area_goods div.itm_box{width:90%; margin:12% auto 0; padding:0; }
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block{width:100%; font-size: 0; margin:5% auto 10%; padding: 0;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li{width:30%; display: inline-block;background-color:black; padding: 0; margin:0 5% 3% 0; box-sizing: border-box;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li:nth-child(3n){margin-right:0;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li div.itm_photo{width: 100%; background-color: white; border: solid 4px #000;box-sizing: border-box;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li div.itm_photo img{width: 96%; display: block; text-align: center; margin: 0 auto; padding: 2%;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec{width:94%; margin: 0 auto; padding: 0 0 5%; font-size: 0;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li{width:100%;margin: 0 auto; padding: 0; color: white; border:none;}	
	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name{width:100%; height:4rem; font-size: 14px; padding: 10px 0; line-height: 1.1rem;font-feature-settings: "palt";}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name span{font-size:9px;letter-spacing: -0.04rem;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name span.nagoya{background-color: #f98d25; border-radius: 20px; padding: 2px 6px; font-size:10px;letter-spacing: -0.04rem; color:black; font-weight: bold;margin-right: 5px;}	

div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_price{width:100%;text-align: right;font-size:10px; margin: 0 -10px 0 0; padding: 0; display: inline-block;font-feature-settings: "palt";}	

div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_price span{font-size:14px;}	
div.con_wrap div.main_content section#area_goods div.itm_box p.img_attention{margin: 70px auto 0; text-align: center; font-size: 12px; color: black;}

/*商品エリアここまで*/	
	
div.con_wrap div.main_content section#area_goods div.buy_limit{width:auto; padding:0; margin: 50px auto 0;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention{width:670px;padding: 30px 0; background-color:black; margin: 0 auto;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4{margin:0 auto 10px; padding: 0; font-size: 23px; font-weight:900; text-align: center; color: #c6e036;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4::after{display: block;width:50%; height: 2px; content: ""; background-color: #c6e036; margin: 0 auto;}		
	

div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention p{width:600px; margin: 24px auto; text-align: left; font-size: 14px; color: white;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl{width:600px; background-color: white;  border-radius: 10px; margin: 20px auto; padding:25px 0; font-size: 0;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl dt{display: inline-block; font-size: 16px; text-align: right; width:300px;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl dd{display: inline-block; font-size: 16px; text-align: left; width:300px;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention ul{width:540px; font-size: 12px; list-style:none; margin:0 auto 10px; padding: 0;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention ul li{width:540px; text-indent: -12px; font-size: 12px; margin: 4px 0 4px -12px; padding: 0;color: white;}	
	
div.con_wrap div.main_content section#area_goods div.hr{width:100%; height: 10px; background-color: #393a39; display: block; content: ""; margin:80px auto 0;}	
/*購入制限ここまで*/	
div.con_wrap div.main_content section#ara_tohkai{width:auto; padding:0 0 300px; margin:0 auto; background-image: url("../images/top/bg_grey.png");background-size:70px;}

	
	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box{width:auto; margin:0 auto; padding:100px 0 0 0;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail{padding:0; width:660px; margin:0 auto; background-image: url("../images/top/paper_white.png"); background-size: 100px;border: solid black 10px;outline: 3px solid black;outline-offset: -17px; box-sizing: border-box;}	

div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail div.campaign_tit{width:600px;margin: 0 auto; padding: 0;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail div.campaign_tit img{width: 600px;
        margin: -70px 0 0 10px;
        display: block;
        z-index: 10;
        position: relative;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul{width:560px; margin:0 auto 40px; padding: 0;font-size: 0;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul li{width:220px; margin:0 auto; padding: 0; display: inline-block;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul li p{padding: 0;  color: black; font-size: 17px; vertical-align: top;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul li img{width:340px; display: block; vertical-align: middle; margin-left: 20px; margin-bottom: -20px;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box{width:660px; background-color: black; height: 120px; margin: 0 auto; padding: 10px; box-sizing: border-box;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area{width:450px; color:white; background-color:#f98d25; border-radius: 70px; padding:0; height: 70px; margin: 10px auto 5px;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area:hover{background-color: #fec108; color: white;}	
	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other{width:450px;font-size: 22px; font-weight: bold; color: white;transform: rotate(0); text-align: right; height: 70px; line-height: 70px;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;font-feature-settings: "palt";}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid white;
	border-right: 3px solid white;
	transform: rotate(45deg);line-height: 50px;
}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:hover{color: white;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:hover:after{border-top: 3px solid white;border-right: 3px solid white;}
		

/*JR東海キャンペーンここまで*/
	
div.con_wrap div.main_content section#twitter_area{padding:100px 0; margin: 0 auto;width:auto;
background-image: url("../images/common/bdbg_04.png"); background-size: 48px;}
div.con_wrap div.main_content section#twitter_area div.twitter_box{
	width: 640px;
	height: 690px; background-color: white;
	border:solid #acd094 4px;
	padding:0 0 0 0;
	margin:0 auto;
	overflow: hidden;
	text-align:left; box-sizing: border-box; border-radius:15px; 
	}
div.con_wrap div.main_content section#twitter_area div.twitter_box div.sp_twittertitle
	{font-size: 18px;
	width:640px;
	/*height: 50px;*/
	padding:0;
	overflow: hidden;
	text-align:center;
	background:#acd094;
	color:#FFF; line-height: 50px;border-radius:10px 10px 0 0;
	}	

div.con_wrap div.main_content section#twitter_area div.twitter_box div.sp_twittertitle a {
    width:8rem; height: 2rem; line-height: 2rem;
    padding: 5px;
    background-color: #2c2c2c;
    border-radius: 30px;
    color: #fff;
    font-size: 14px; display: block;
    text-decoration: none;
    margin:-5px auto 10px;
}


	
/*外部サイト*/
div.con_wrap div.cushion{width:auto;background-color:#226c26;padding: 80px 0;}
div.con_wrap div.main_content div.external{width:800px;height:50vw; margin:80px auto; padding: 100px 0; background-color: black; border-radius: 6px;}
div.con_wrap div.main_content div.external p.move_out{width:600px; margin: 0 auto;  color: white;padding:0; font-weight: bold; font-size: 18px; text-align: left;line-height: 2.3rem;}	
div.con_wrap div.main_content div.external p.move_out span{white-space: nowrap;}
div.con_wrap div.main_content div.external p.move_out span.rubi{font-size: 14px;}
	
div.con_wrap div.main_content div.external div.btn_area{width:450px; color:black; background-color: #287c2c; border-radius: 50px; padding:0; height: 50px; margin: 40px auto 0;}
div.con_wrap div.main_content div.external div.btn_area:hover{background-color:#8bcf42; color: black;}	
	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other{width:450px;font-size: 18px; font-weight: bold; color: black;transform: rotate(0); text-align: right; height: 50px; line-height: 50px;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;font-feature-settings: "palt";}
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid black;
	border-right: 3px solid black;
	transform: rotate(45deg);line-height: 50px;
}	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:hover{color: black;}	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:hover:after{border-top: 3px solid black;border-right: 3px solid black;}
	
}
@media screen and (max-width:820px){
	 /*820px以下で適用する内容*/
body{ }
#header_box{width:100%;font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	margin: 0 auto;
	padding: 0;}


#header_box header.gronav_top{
    background-image: url("../images/common/bg_foot.jpg");background-size: 25%;
    width: 100%;
    left: 0;
    height: 3rem;
    position: fixed;
    top: 0;
    max-width: 100%;
    z-index: 24;
    overflow: hidden;}

#header_box header.gronav_top h1.ev_ico{
    align-items: center;
    display: inline-block;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    height: 3rem;
    line-height: 3rem;}
#header_box header.gronav_top h1.ev_ico img{
    max-height:2rem;
    line-height: 3rem;
    padding: 0;
    margin: -0.5rem auto 0;
    vertical-align: middle;}
#header_box header.gronav_top nav.g_menu{width: auto;
    display: inline-block;
    justify-content: flex-end;
    vertical-align: bottom;
    margin: 0.2rem auto;
    padding: 0;
    padding-left: 1%;}
#header_box header.gronav_top nav.g_menu ul.g_navi{
margin: 0 auto;
    display: block;
    padding: 0.4rem 0;
    /*margin-block-start: 0.1rem;*/}
#header_box header.gronav_top nav.g_menu ul.g_navi li{
	margin:0 1.2rem 0 0; vertical-align: middle; font-weight: bold;
    display: inline-block;color:#5d9d4c; font-size: 0.8rem;
    line-height: 2rem;
  paint-order: stroke;}
	
#header_box header.gronav_top nav.g_menu ul.g_navi li a:link{color:#5d9d4c;}
#header_box header.gronav_top nav.g_menu ul.g_navi li a:visited{color:#5d9d4c;}
#header_box header.gronav_top nav.g_menu ul.g_navi li a:hover{color:#c6f93e;}
	
#header_box header.gronav_top nav.g_menu ul.g_navi li:last-child{margin-right: 0;}
/*#header_box header.gronav_top nav.g_menu ul.g_navi li img{max-height:0.8rem;}*/
#header_box header.gronav_top nav.g_menu ul.g_navi li img.sns_icon{max-height:1.4rem;vertical-align: middle;margin-bottom: 0.3rem;}


/*フッター*/
#footer_box{width:100%; margin:0 auto; padding: 0;}
#footer_box footer.footer_winbre{width:100%;background-image: url("../images/common/bg_foot.jpg"); margin: 0 auto; box-sizing: border-box;padding:7% 0 5%; text-align: center; background-size: 5%;}
#footer_box img.minichara{width:90%; margin: -20% auto 0; display: block;}		

	
#footer_box footer.footer_winbre ul{width:94%; margin:0 auto; padding: 0; list-style: none;}
#footer_box footer.footer_winbre ul li{padding: 0; margin: 0 auto;}	
#footer_box footer.footer_winbre ul li address{font-style: normal; margin: 2% auto;}

#footer_box footer.footer_winbre ul li p{font-size: 0.5rem;
    font-style: normal; color: #878787;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position: relative;
    padding: 0;
    line-height: 1rem;
    margin: 0 auto;
    text-align: center;}
.flex_box{display: flex;}
.inside{max-width:100%; padding: 0 2%; margin: 0 auto;}
div.con_wrap{width:auto; max-width: 100%; overflow: hidden; margin: 0 auto; padding-top: 3rem;}	
	
	
	
/*メインここから*/	
div.ev_block{width: 100%;position: relative; padding:0;}

div.ev_block h2.ev_pc{display: none;}
div.ev_block h2.ev_sp{display: block;width:100%;text-align: center; margin: 0 auto;z-index: 1;}
div.ev_block h2.ev_sp img{display: block;width:100%;text-align: center; margin: 0 auto;z-index: 1;}
 

div.con_wrap div.main_content{width: auto; max-width: 100%;overflow: hidden; margin:0 auto;}

div.con_wrap div.read{width:auto; height: auto; margin:0 auto -2%; padding:0; background: linear-gradient(#26762a, #04230f);}
div.con_wrap div.read img.read_cloud_top{display: none;}	
div.con_wrap div.read img.read_cloud_btm_sp{width:100%; position: relative;z-index: 20;}	
div.con_wrap div.read img.read_cloud_btm_pc{display: none;}	
div.con_wrap div.read h3{width: 100%; margin: 0 auto 50px;}
div.con_wrap div.read h3.read_sp{width:100%; margin: 0 auto;}
div.con_wrap div.read h3.read_sp img{width:100%}
div.con_wrap div.read h3.read_pc{display: none;}
div.con_wrap div.read div.story_area{width:100%;  margin: 0 auto;position: relative; padding:0;}
	
div.con_wrap div.read div.story_area div.story_txt{width:80%; height:auto; margin:10% auto 0; padding:0 0 10%; box-sizing: border-box;}
div.con_wrap div.read div.story_area div.story_txt p{display: block; color: white;width:100%; margin: 0 auto; padding:0; text-align:center; font-size: 0.9rem; letter-spacing: -0.03rem; line-height:2rem;}
div.con_wrap div.read div.story_area div.story_txt p span{white-space: nowrap;}	

	
	
/*リードここまで*/
div.con_wrap div.main_content section#area_schedule{width:auto; padding:0; margin:0 auto; background-color: black;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg{width:100%; height:9rem; background-color: #287c2c; margin: 0 auto; padding:0;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3{margin: 0 auto; padding:6rem 0 0;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3 img.wbh3{width:40%; display: block; margin:0 auto;}
div.con_wrap div.main_content section#area_schedule div.h3_box_dg h3::after{width:100%; height: 5px; background-color: #287c2c; display: block; content: ""; margin:-1rem auto 0;}

div.con_wrap div.main_content section#area_schedule div.sche_box{margin: 0 auto; padding:0;	}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou{width:100%; margin:15% auto 0; padding:0 0 10% 0;}	

div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h4{margin: 0 auto; width:45%;  padding: 0; position: relative; text-align: center;
display: block; color: #8bcf42; font-size:0.7rem; font-weight: bold;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou::after{width:100%; height: 5px; background-color: #287c2c; display: block; content: ""; margin:0 auto -2.15rem;}

div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h5{font-size:1.3rem; color: #adc2b4; text-align: center;margin: 0 auto 5%;letter-spacing: -0.03rem;font-feature-settings: "palt";}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou h5 span{white-space: nowrap;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl{width:90%; padding: 0; font-size: 0;margin:0 auto 10%;}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dt{font-size:0.7rem; color: #8bcf42; font-weight: bold; width:3.5rem; text-align:center; margin-top:7%;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd{font-size:1.2rem; color: #adc2b4; width:100%; text-align:center; box-sizing: border-box; margin:1% auto; letter-spacing: -0.04rem;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd span{font-size:0.6rem; margin:0 1%;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou dl dd.sche_attention{color: #a38e9a; font-size: 0.6rem;font-feature-settings: "palt" 1;}
	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area{width:80%; color:black ; background-color: #287c2c; border-radius: 50px; padding:0; height:3rem; margin:5% auto 15%;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area:hover{background-color: #8bcf42; color:black;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve{width:80%;font-size:1rem; font-weight: bold; color: black;transform: rotate(0); text-align: right; height:3rem; line-height: 3rem;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;}
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid black;
	border-right: 3px solid black;
	transform: rotate(45deg);line-height:3rem;
}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:hover{color: black;}	
div.con_wrap div.main_content section#area_schedule div.sche_box div.kaijou div.btn_area p.lnk_reserve:hover:after{border-top: 3px solid white;border-right: 3px solid white;}

	
	
/*開催日程ここまで*/	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention{width:auto; padding:10% 0; background-color:#d49cbd; margin:10% auto 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box{width:80%; border:solid 2px #f2d3e5;padding: 7% 0 3%; background-color:#d49cbd; margin: 0 auto; border-radius: 12px;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box h4{margin:0 auto 3%; padding: 0; font-size:1rem; font-weight:900; text-align: center; color: white;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box h4::before{width:20px; height: 20px; display: inline-block; content: ""; background-image: url("../images/top/attention_icon.png");background-position: center;background-size: contain;background-repeat: no-repeat; margin:0 5px -3px 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box ul{width:84%; font-size:0.6rem; list-style:none; margin:10% auto 5%; padding: 0;}	
div.con_wrap div.main_content section#area_schedule div.kaijou_attention div.kaijou_att_box ul li{width:100%; text-indent: -0.6rem; font-size: 0.6rem; margin: 0 auto;padding: 0; color: white;}	
/*注意事項ここまで*/


div.con_wrap div.main_content section#area_goods{width:auto; padding:0 0 2%; margin:0 auto; background-image: url("../images/top/bg_green.png"); background-size:5%;}

div.con_wrap div.main_content section#area_goods div.h3_box_dg{width:100%; height:9rem; background-color: #287c2c; margin: 0 auto; padding:0;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3{margin: 0 auto; padding:6rem 0 0;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3 img.wbh3{width:40%; display: block; margin:0 auto;}
div.con_wrap div.main_content section#area_goods div.h3_box_dg h3::after{width:100%; height: 5px; background-color: #287c2c; display: block; content: ""; margin:-1rem auto 0;}	
	
	
div.con_wrap div.main_content section#area_goods div.itm_box{margin: 0 auto; padding:0;	}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block{width:100%; margin:15% auto 7%; padding: 0;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li{width:80%; background-color: black; padding: 0 0 1.5%; margin:0 auto 5%; border:solid 2px black; box-sizing: border-box;}

div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li div.itm_photo{width:100%; background-color: white;border: solid 4px #000;box-sizing: border-box;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li div.itm_photo img{width:96%; display: block; text-align: center; margin: 0 auto; padding: 2%;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec{width:94%; margin: 0 auto; padding: 0; font-size: 0;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li{margin: 0 auto; padding: 0; color: white; border:none;}	
	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name{width:100%;font-size: 1rem; padding: 3% 0;letter-spacing: -0.03rem;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name span{font-size:0.7rem;}	
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_name span.nagoya{background-color: #f98d25; border-radius: 20px; padding: 2px 6px; font-size:0.6rem;letter-spacing: -0.04rem; color:black; font-weight: bold;margin-right: 5px;}
div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_price{width: 100%;
        text-align: right;
        font-size: 0.5rem;
        margin: 0 auto;
        padding: 0 0 2% 0;
        display: inline-block;}	

div.con_wrap div.main_content section#area_goods div.itm_box ul.item_block li ul.item_spec li.itm_price span{font-size:1rem;}	
div.con_wrap div.main_content section#area_goods div.itm_box p.img_attention{margin: 0 auto; text-align: center; font-size: 0.6rem; color: black;}

/*商品エリアここまで*/

div.con_wrap div.main_content section#area_goods div.buy_limit{width:auto; padding:0; margin: 15% auto 0;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention{width:80%; padding:7% 0; background-color:black; margin: 0 auto;}	
	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4{margin:0 auto; padding: 0; color: #c6e036; text-align: center;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4::after{width:80%; height:3px; display: inline-block; content: ""; background-color: #c6e036;background-position: center;margin:-5% auto 5%;}	

div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention p{width:84%; margin: 1% auto; text-align:left; font-size: 0.7rem; color: white;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl{width:84%; background-color: white; margin:5% auto; padding:7% 0; font-size: 0;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl dt{display: inline-block; font-size:0.7rem; text-align: right; width:60%; letter-spacing: -0.05rem;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention dl dd{display: inline-block; font-size:0.7rem; text-align: left; width:40%;letter-spacing: -0.05rem;}
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention ul{width:80%; font-size:0.6rem; list-style:none; margin:5% auto; padding:0 0 0 1.5rem;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention ul li{width:100%; text-indent: -0.6rem; font-size:0.6rem; margin: 0.1em 0 0.1em -0.6rem; padding: 0; color: white;letter-spacing: -0.05rem;}	
div.con_wrap div.main_content section#area_goods div.hr{width:100%; height: 5px; background-color: #393a39; display: block; content: ""; margin:10% auto 0;}		
/*購入制限ここまで*/

div.con_wrap div.main_content section#ara_tohkai{width:auto; padding:10% 0 30%; margin:0 auto; background-image: url("../images/top/bg_grey.png"); background-size:5%;}

	
	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box{margin: 0 auto; padding:0;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail{padding:0; width:80%; margin:0 auto; background-image: url("../images/top/paper_white.png"); background-size: 50px;border: solid black 10px;outline: 3px solid black;outline-offset: -17px; box-sizing: border-box;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail p{padding:0; font-size:0.8rem; width:90%; margin:5% auto 0; color: black;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail p span{font-size:0.4rem;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail div.campaign_tit{width:100%;margin: 0 auto; padding:4% 0 0;  box-sizing: border-box;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail div.campaign_tit img{width: 94%;z-index: 10; margin: -10% 0 0 5%; position: relative;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul{width:100%; margin:0 auto 5%; padding: 0 0 6%;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul li{width:90%; margin:0 auto; padding: 0; font-size: 0.5rem; color: white;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.cp_detail ul li img{width:80%; margin: 0 auto; display: block;}

div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box{width:80%; background-color: black; height:120px; margin: 0 auto; padding:3% 0; box-sizing: border-box;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area{width:80%; color:white; background-color:#f98d25; border-radius: 70px; padding:0; height: 70px; margin: 10px auto;}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area:hover{background-color: #fec108; color: white;}	
	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other{width:90%;font-size:0.9rem; font-weight: bold; color: white;transform: rotate(0); text-align: right; height: 70px; line-height: 70px;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;font-feature-settings: "palt";}
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid white;
	border-right: 3px solid white;
	transform: rotate(45deg);line-height: 50px;
}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:hover{color: white;}	
div.con_wrap div.main_content section#ara_tohkai div.campaign_box div.other_box div.btn_area p.lnk_other:hover:after{border-top: 3px solid white;border-right: 3px solid white;}
			
	
/*JR東海ここまで*/	
/*ツイッターリンクボタンエリア*/
div.con_wrap div.main_content section#twitter_area{padding:10% 0; margin: 0 auto; background-color: #b6dfff;}


	
/*Twitter*/
div.con_wrap div.main_content section#twitter_area{width:auto; padding:10% 0; margin:0 auto; background-image: url("../images/common/bdbg_04.png"); background-size:5%;}
div.con_wrap div.main_content section#twitter_area div.twitter_box{
	width: 80%;
	height: auto; background-color: white;
	border:solid #acd094 2px;
	padding:0;
	margin:0 auto;
	overflow: hidden;
	text-align:left; box-sizing: border-box; border-radius:15px; 
	}
div.con_wrap div.main_content section#twitter_area div.twitter_box div.sp_twittertitle
	{font-size: 0.9rem;
	width:100%;
	padding:3% 0;
	overflow: hidden;
	text-align:center;
	background:#acd094;
	color:#FFF; line-height:2rem;border-radius:10px 10px 0 0;
	}	

div.con_wrap div.main_content section#twitter_area div.twitter_box div.sp_twittertitle a {
    width:8rem; height:1.3rem; line-height:1.3rem;
    padding:1%;
    background-color: black;
    border-radius: 30px;
    color: #fff;
    font-size: 0.7rem; display: block;
    text-decoration: none;
    margin:0 auto 3%;
}

	

/*外部サイト*/
div.con_wrap div.cushion{width:auto; padding: 20% 0;background-color:#226c26;}
div.con_wrap div.main_content div.external{width:84%; height: 160vw; margin:5% auto; padding:15% 0; background-color:black; border-radius: 10px;}
div.con_wrap div.main_content div.external p.move_out{width:80%; margin: 0 auto; color: white;padding: 0; font-weight: bold; font-size:1.1rem; text-align: left;line-height: 2.3rem;}	
div.con_wrap div.main_content div.external p.move_out span{white-space: nowrap;}
div.con_wrap div.main_content div.external p.move_out span.rubi{white-space: nowrap;font-size: 0.5rem;}
	
div.con_wrap div.main_content div.external div.btn_area{width:84%; color: black; background-color: #287c2c; border-radius: 50px; padding:0; height:3rem; margin: 40px auto 0;}
div.con_wrap div.main_content div.external div.btn_area:hover{background-color: #8bcf42; color: black;}	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other{width:84%;font-size:1rem; font-weight: bold; color:black;transform: rotate(0); text-align: right; height:3rem;font-feature-settings: "palt"; line-height: 3rem;display: flex; justify-content: space-evenly; align-items:center;position: relative; margin: 0 auto;}
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid black;
	border-right: 3px solid black;
	transform: rotate(45deg);line-height:3rem;
}	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:hover{color: black;}	
div.con_wrap div.main_content div.external div.btn_area p.lnk_other:hover:after{border-top: 3px solid black;border-right: 3px solid black;}


}
@media screen and (min-width:568px) and (max-width:820px){    /*　スマホ横位置 568px以上 820px以下で適用する内容 */
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4{margin:0 auto; padding: 0; color: #c6e036; text-align: center;font-size: 1.8rem;}	
div.con_wrap div.main_content section#area_goods div.buy_limit div.item_attention h4::after{width:80%; height:3px; display: inline-block; content: ""; background-color: #c6e036;background-position: center;margin:-5% auto 5%;}	
}
@media screen and (max-width:567px){/*567px以下で適用する内容*/  

}
@media screen and (max-width:350px){
	 /*350px以下で適用する内容*/
	#header_box header.gronav_top nav.g_menu{width: auto;
    display: inline-block;
    justify-content: flex-end;
    vertical-align: bottom;
    margin: 0.2rem auto;
    padding: 0;padding-left: 0;}

}
