.c-site-branding__title .custom-logo {
    width: 400px;
}

.l-contents__inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.c-meta__item--author.c-meta__item--author {
    display: none;
}

.l-front-page-widget-area__item {
	display:table;
	margin:1em auto;
}

.l-footer__footer {
	display:none;
}

.p-hsm-append-footer {
	padding:1.63rem 2.25rem;
	border-radius: 0;
	font-size: 14px;
	white-space: wrap;
}

.c-btn {
	white-space:normal;
}

#custom_html-2 {
	padding-top:0;
}

.wp-block-latest-posts__post-date {
	display:none;
}

h1.c-entry__title {
	display:none;
}

h2.midashi {
	display:table;
	width:auto;
	position: relative;
	padding: 1rem 2rem;
	border-bottom: 6px solid #25a2ea;
}

h2.midashi:before {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 20%;
	height: 6px;
	content: '';
	background: #a6c4f5;
}

h2.midashi a {
	text-decoration:none;
}

h2.topttl {
	display:table !important;
	position: relative;
	display: inline-block;
	padding: 0 65px;
	text-align: center;
}

h2.topttl:before,
h2.topttl:after {
	position: absolute;
	top: calc(50% - 3px);
	width: 50px;
	height: 6px;
	content: '';
	border-top: solid 2px #000;
	border-bottom: solid 2px #000;
}

h2.topttl:before {
	left: -60px;
}

h2.topttl:after {
	right: -60px;
}

h3.event_ttl {
	padding: 1rem 2rem calc(1rem + 10px) !important;
	background: #fff100;
	display:inline-block;
	margin-top:2em !important;
}

h3.event_ttl:before {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 100%;
	height: 100%;
	content: '';
	border: 4px solid #000;
}

h4 {
	border-bottom: 3px dotted #000;
	display:inline-block;
}

.top_midashi {
	font-size: 1.6rem;
	padding-bottom: 8px !important;
	margin-bottom: 20px !important;
	border-bottom: 4px solid transparent;
	background: linear-gradient(90deg, rgba(144, 245, 154, 1), rgba(4, 202, 255, 1)) left bottom/100% 4px no-repeat;
}

.c-page-header__title {
	position: relative;
	text-align:center;
	color:#333; /* 文字色（黒）*/
	padding-bottom:1rem; /*見出し下の余白調整 */
}
.c-page-header__title:before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	width: 150px; /*線の幅*/
	background: linear-gradient(90deg, rgba(144, 245, 154, 1), rgba(4, 202, 255, 1)) left bottom/100% 4px no-repeat;
}

.wp-oembed-blog-card {
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
}

.wp-block-snow-monkey-blocks-alert {
	display:table;
	border-radius:5px;
}

.tbl td {
	border:none !important;
	vertical-align:top;
}

.c-entry-summary__figure:before {
	padding-top:120%;
}

.xo-event-meta-details {
	display:none;
}

/* ドロワーメニュー開きっぱなし*/
#drawer-nav .c-drawer__submenu {
	height: auto;
	overflow: visible;
	visibility: visible;
	display: block;
	margin-bottom: calc(var(--_space, 1.8rem) * -.25);
	margin-top: calc(var(--_space, 1.8rem) * .25);
}

#drawer-nav .c-drawer__toggle {
	display: none;
}

/*スライダー*/
.swiper-pagination {
	position: initial !important;
}

.swiper-pagination-bullet {
	width:15px !important;
	height:15px !important;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,8px) !important;
}

.pc_only {
	margin-top:0 !important;
}

.wp-block-latest-posts__post-title {
	font-weight:bold;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	border-bottom:1px dotted #666;
}

/*カレンダー*/
.xo-event-calendar table.xo-month .month-event-title {
	color: #444 !important;
	background-color: #f0e68c !important;
	font-weight: bold;
}

.xo-event-calendar table.xo-month .month-dayname td div.today {
	color: #D60077 !important;
	font-size: 1.2em;
	background-color: bisque;
}

/*
XO Event Calendar - Event list
*/
.xo-event-list * {
	font-size: 1rem;
}
.xo-event-list {
	list-style: none;
	display: block;
	margin: 0;
}
.xo-event-list p {
	margin: 0 0 0.5rem;
	padding: 0;
}
.xo-event-list > dl {
	display: block;
	margin: .1rem 0 0 0;
	padding: 0 0 .1rem 0;
	overflow: hidden;
	color: #444;
	border-bottom: dotted 1px #ccc;
}
.xo-event-list > dl > dt,
.xo-event-list > dl > dd {
	display: table-cell;
	vertical-align: top;
}
.xo-event-list > dl > dt > span,
.xo-event-list > dl > dd > span {
	float: left;
	margin: 0 1rem 0 0;
	padding: 0;
	vertical-align: middle;
}
.xo-event-list .thumbnail {
	margin: 1.2rem 0;
}
.xo-event-list .thumbnail img {
	padding-right: 15px;
	width: 400px;
	height: auto;
	object-fit: cover;
	max-width: 250px;
}
.xo-event-list .date {
	margin-top: .1rem;
	font-size: .9rem;
	display:none;
}
.xo-event-list.type-short .date,
.xo-event-list.type-standard .date {
	width: 7.5rem;
}
.xo-event-list .category {
	margin-top: .2rem;
	margin-bottom: .1rem;
	padding: 0 .5rem;
	text-align: center;
	font-size: .8rem;
	color: #fff;
	border-radius: 2px;
}
.xo-event-list.type-short .category,
.xo-event-list.type-standard .category {
	width: 8.5rem;
}
.xo-event-list.type-detail .category {
	margin-left: 0.5rem;
}
.xo-event-list .title {
	margin-top: .1rem;
}

.xo-event-list .title a {
	font-size:1.1rem;
}

.xo-event-list .event-date {
	font-size: .9rem;
	font-weight: bold;
}
.xo-event-list li br {
	display: block;
}

.xo-event-list.type-custom .event-date {
	width: 16rem;
	margin-top: .2rem;
}

.c-page-header__title {
	font-size: 1.66667rem;
}

.c-copyright {
	display:none;
}

@media screen and (max-width:639px) {
	.pc_only {
		display:none;
	}
	.swiper-pagination-bullet {
		width:10px !important;
		height:10px !important;
		margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px) !important;
	}
	.xo-event-list .thumbnail img {
		max-width: 180px;
}
}
