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

.p_event {
    margin: 0 0 40px;
}
.p_event p {
    font-size: 0.8rem;
    margin-bottom: 10px;
}
.p_event .flex_warp2 > div {
    width: 32.6%;
    margin-right: 1%;
}
.p_event .flex_warp2 > div:last-child {
    margin-right: 0;
}

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

section#pastevents {
    padding: 0 2%;
}
}

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

.p_event .flex_warp2 > div {
    width: 100%;
    margin-right: 0%;
}
}

/* 2022.02 HP改修により追記 */
.event_warp{
	display: flex;
    flex-wrap: wrap;
    margin: 40px 0;
}
.ev_img{
	width: 42%;
    margin-right: 3%;
}
.ev_txt{
	width: 55%;
}
@media screen and ( max-width:768px) {
	.ev_img{
		width: 100%;
    	margin-right: 0;
	}
	.ev_txt{
		width: 100%;
    	padding: 10px 10px 0;
	}
}