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

#event{
text-align:center;
}
a:hover {
opacity: 0.7;
}
.link_button{
margin-top:10px;
text-align:center;
}
.link_button a{
width:100%;
display:inline-block;
border:2px solid #FE0201;
border-radius: 10px;
vertical-align: middle;
text-decoration: none;
color:#fff;
font-size:14px;
font-weight:bold;
line-height:1.5;
padding:7px 10px;
background:#FE0201;
}
.link_button a::before{
content:url("/common/images/icon_ya01_white.png") ;
margin-right:10px;
}

#event h2{
margin:0 0 10px 0;
width:100%;
padding:0;
border:none;
}
#event_schedule,  #event_products, #event_support{
margin-top:20px;
}
#event_support ul li{
margin-bottom:10px;
}
#event_support ul li img{
}
/*202108追記*/
.endmsgBox{
	text-align: center;
}
.endmsg{
	margin: 20px auto 0px auto;
	border: solid 3px;
	border-color: #FE0201;
	color: #FE0201;
	font-size:34px;
	font-weight: bold;
	padding:20px 0;
	display: block;
}


@media screen and (min-width:768px) {
.w-s{
	width:90%;
}
.link_button{
margin-top:20px;
}
.link_button a{
font-size:20px;
}
#event_schedule{
margin-top:10px;	
}
#event_products, #event_support{
margin-top:50px;	
}
#event_products h2, #event_support h2{
margin-bottom:20px;
}
#event_support{
max-width:880px;
margin-left: auto;
margin-right: auto;
}
#event_support ul li{
float:left;
width:49%;
margin:0 0.5% 10px 0.5%;
padding:0;
}

/*201806追記*/
.minivan_wrap {
border: 1px solid #f82c7a;
width: 94%;
height: auto;
box-sizing: border-box;
margin: 0 auto 20px;
padding: 2%;
max-width: 880px;
}
.minivan_lineup {
width: 100%;
display: flex;
display: -webkit-flex;
margin-top: 1%;
}
.minivan {
width: 32%;
margin-right: 2%;
}
.minivan:last-child {
margin-right: 0%;
}
.minivan a {
display: block;
}

/*202108追記*/
.endmsg{
	margin: 20px auto 0px auto;
	width:600px;
}
}

@media screen and (min-width:480px) {
#event_support ul li{
float:left;
width:49%;
margin:0 0.5% 10px 0.5%;
padding:0;
}

/*201806追記*/
.minivan_wrap {
border: 1px solid #f82c7a;
width: 100%;
height: auto;
box-sizing: border-box;
margin: 0 auto 20px;
padding: 2%;
}
.minivan_lineup {
width: 100%;
display: flex;
display: -webkit-flex;
margin-top: 1%;
}
.minivan {
width: 32%;
margin-right: 2%;
}
.minivan:last-child {
margin-right: 0%;
}
.minivan a {
display: block;
}
/*201806追記*/
}

@media screen and (max-width:480px) {
#event_products img.for_pc {
display: none;
}
#event_products img.for_sp {
display: inline-block;
}
#event_products img.event_recommend {
margin-bottom: 10px;
}

/*201806追記*/
.minivan_wrap {
border: 1px solid #f82c7a;
width: 100%;
height: auto;
box-sizing: border-box;
margin: 0 auto 10px;
padding: 2%;
}
.minivan_lineup {
width: 100%;
display: flex;
display: -webkit-flex;
margin-top: 1%;
}
.minivan {
width: 32%;
margin-right: 2%;
}
.minivan:last-child {
margin-right: 0;
}
.minivan a {
display: block;
}
/*201806追記*/
}

/* shopmap */
.shopmap{
position:relative;
}
div.maparea ul{
position:absolute;
z-index:3;
}
div.maparea ul li a{
line-height:0;
}
div.maparea ul li a{
display:block;
width:26vw;
max-width:195px;
}
@media screen and (min-width:480px) {
div.maparea ul li a{
width:17vw !important;
}
}
div.maparea ul li a img{
width: 100vw;
}

/* area */
ul.area_hokkaido{
left:71%;
top:22.4%;
}
@media screen and (min-width:480px) {
ul.area_hokkaido{
left:59.6%;
top:19.5%;
}
}

ul.area_tohoku{
left:72%;
top:37%;
}
@media screen and (min-width:480px) {
ul.area_tohoku{
left:76%;
top:33%;
}
}

ul.area_kantou{
left:70%;
top:61%;
}
@media screen and (min-width:480px) {
ul.area_kantou{
left:64.4%;
top:60.8%;
}
}

ul.area_tyubu{
left:38.5%;
top:62.7%;
}
@media screen and (min-width:480px) {
ul.area_tyubu{
left:32.6%;
top:19.5%;
}
}

ul.area_kinki{
left:4.5%;
top:56.5%;
}
@media screen and (min-width:480px) {
ul.area_kinki{
left:35.8%;
top:62.7%;
}
}

ul.area_tyugoku{
left:39%;
top:14%;
}
@media screen and (min-width:480px) {
ul.area_tyugoku{
left:5.0%;
top:31%;
}
}

ul.area_kyusyu{
left:4.5%;
top:19.0%;
}
@media screen and (min-width:480px) {
ul.area_kyusyu{
left:5.0%;
top:55.1%;
}
}

/*iti_search*/
.iti_search{
	margin: 20px auto 0px auto;
}
.iti_search p.sb_txt{
	line-height:1.5;
}
	.iti_search p.sb_txt span{
		display:inline-block;
	}
.iti_search p.sb_search_btn a{
	position:relative;
	display:block;
	color:#FFF;
	font-size:20px;
	text-align:center;
	background:#FC0017;
	border-radius:10px;
	text-decoration:none;
	padding:25px 0 25px 41px;
	margin-top:10px;
}
	.iti_search p.sb_search_btn a::before{
		position:absolute;
		content:"";
		top:50%;
		left:23px;
		width:25px;
		height:43px;
		margin-top:-23px;
		background:url("../images/i_current.png") top left no-repeat;
		background-size:contain;
	}

@media screen and (min-width:768px) {
	.iti_search p.sb_txt{
		padding-bottom: 0;
	}
	.iti_search p.sb_search_btn a{
		width: 35%;
		margin: 10px auto 30px auto;
		padding: 22px 0 22px 40px;
	}
	.iti_search p.sb_search_btn a::before{
		left:50%;
		margin-left:-140px;
	}
}