*{margin:0;padding:0}
@media all and (min-width: 1000px){
	.sp_only{display:none}}
@media all and (max-width: 999px){
	.pc_only{display:none}}
ul{list-style:none}



@media all and (max-width: 999px){.event_search ul li{width:100%}}.event_search ul li img{width:100%}.event_search ul li:hover{opacity:0.5}.event_search ul li.current{position:relative}.event_search ul li.current::before{content:"";display:block;position:absolute;width:100%;height:100%;left:0;top:0;box-sizing:border-box;border:5px solid rgba(0,0,0,0.5)}

.event_list{display:flex;flex-wrap:wrap;justify-content:space-between}

@media all and (max-width: 999px){
.event_list{display:block}}

.event_item{width:calc(50% - 10px);box-sizing:border-box;border:4px solid #ccc;background-color:#fff;padding-bottom:20px;margin-bottom:20px;position:relative}

@media all and (max-width: 999px){.event_item{width:100%}}
.event_item.type_green{border-color:#548235}
.event_item.type_purple{border-color:#bc0082}
.event_item.type_blue{border-color:#0000cc}
.event_item figure{font-size:0;position:relative}
.event_item figure img{width:100%}
.event_item h4{margin:20px 20px 0px;padding-bottom:10px;border-bottom:1px solid #333;font-size:120%}
.event_tag{font-size:14px;position:absolute;display:inline-block;padding:5px;border:2px solid #333;border-radius:5px;left:10px;bottom:10px;background-color:#fff}
.event_icon{position:absolute;width:120px;height:120px;display:flex;justify-content:center;align-items:center;text-align:center;background-image:url(../common/images/icon_general.svg);background-size:cover;background-repeat:no-repeat;font-size:18px;line-height:1.1;font-weight:bold;z-index:10;color:#fff}


.event_date{text-align:left;padding:10px;font-size:18px}
.event_target{padding:10px 0px;display:flex;border-bottom:1px solid #333;margin:0px 20px 0px 20px;align-items:center}
.event_target dt{padding:5px;width:auto;white-space:nowrap;color:#fff}
.type_komuin .event_target dt{background-color:#8dc33b}
.event_target dd{margin-left:10px;font-size:14px}
.event_detail{padding:10px 20px 0px;font-size:14px}
.event_btn{background-color:#f1f1f1;padding:10px;position:absolute;width:100%;box-sizing:border-box;left:0;bottom:0}
.event_btn a{height:50px;border-radius:5px;font-size:18px;font-weight:bold;display:flex;width:100%;background:linear-gradient(#EE8A86, #E95B66);color:#fff;text-decoration:none;justify-content:center;align-items:center}

