@charset "utf-8";
/* CSS Document */

.p-page-header {
	background-color: #1a183a;
}
.p-page-header,
.p-list__item a::before,
.p-cover__header,
.p-works-entry__cat:hover,
.p-service-cat-header {
	background: #1a183a;
}
@media screen and (max-width: 767px) {
    .p-entry__body {
		margin-top: 120px;
    }
}
h2 {
	background-color: #D2BA80;
	font-size: 26px;
	padding: 15px;
}
.event-year_wrap {
	width: 100%;
	margin-bottom: 50px;
}
.event_box {
	display: grid;
	grid-template-columns: 1.2fr 2fr 1fr;
	grid-template-rows: 1fr;
}
	@media screen and (max-width: 767px) {
		.event_box {
			grid-template-columns: 1fr;
			grid-template-rows: 1fr 0.6fr 0.6fr;
		}
	}
.event_box div {
	border-left: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	padding: .8rem;
}
	@media screen and (max-width: 767px) {
		.event_box div {
			border-right: 1px solid #cacaca;
		}
		.event_box div.event_date {
			background-color: #333;
			color: #fff;
			border: 1px solid #333;
		}
		.event_box div.event_name {
			font-size: 106%;
			font-weight: bold;
			border-bottom: none;
			padding: 1rem 0.8rem 0;
		}
		.event_box div.event_location::before {
			content: "【開催場所】";
			padding: 0 0 1rem;
		}
	}
.event_box div:nth-child(3n) {
	border-right: 1px solid #cacaca;
}
.event_box div.ttl {
	background-color: #333;
	color: #fff;
	border: 1px solid #333;
	border-right-color: #fff;
}
	@media screen and (max-width: 767px) {
		.event_box div.ttl {
			display: none;
		}
	}
.event_box div.ttl:nth-child(3n) {
	border-right-color: #333;
}
@media screen and (max-width: 767px) {
	.dojo__box__wrap .dojo__box__img {
		padding: 10px 5px 10px 10px;
	}
	.dojo__box__wrap .dojo__box__img img {
		max-width: 60px;
	}
}
.event-year_wrap a {
	text-decoration: underline;
}
.event-year_wrap a:hover {
	text-decoration: none;
	opacity: .5;
	transition: .3s all;
}