.event {
	display: flex;
    justify-content: flex-start;
    /*align-items: top;*/
    margin:auto;
    width:90%;
}
.event_item {
    /*justify-content: center;*/
    /*align-items: center;*/
	font-size: 1.5em;
	padding: 5px;
    margin:  0px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: auto;                 /* 幅指定 */
    /*height: 30px;*/
    /*text-align: center;*/
}
.event_item_moji {
    /*justify-content: center;*/
    /*align-items: center;*/
	font-size: 1.5em;
	padding: 5px;
    margin:  0px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: auto;                 /* 幅指定 */
}
.event h3{
	font-size: 1.8em;
	margin-bottom: 0px;
	font-weight: bold;
	line-height: 110%
}
.event h4{
	font-size: 1.7em;
	font-weight: normal;
	color: #ff350d;
	line-height: 130%
}
.event_item p{
	font-size: 1em;
	margin-left: 10px
}
.kai{
	flex-flow: column;
}
.hidari {
}

@media screen and (max-width: 768px) {
	.event {
   		width: 100%;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
	.event_item {
		display: flex;
    	flex-direction: column;
		justify-content: center;
    	/*align-items: center;*/
    	width: 100%;                 /* 幅指定 */
    	font-size: 1.2em;
	}
	h2 {
		padding-top:50px;
	}
	h3 {
		display: flex;
	    justify-content: center!important;
    	align-items: center!important;
		font-size: 1.5em!important;
	}
	h4 {
		display: flex;
	    justify-content: center!important;
    	align-items: center!important;
		font-size: 1.3em!important;
	}
	.kai{
		width: 100%;
	}
	.event_item p{
		font-size: 0.9em!important;
		margin-left: 0;
	}
	.hidari {
		display: flex;
    	align-items: start!important;
	}

}
