
.text-center{
	text-align: center;
}

.c-section.p-section-front-page-content{
	padding-bottom: 0 !important;
}

header h1.c-entry__title {
	background: linear-gradient(transparent 60%, yellow 40%);
	  display:inline;
}

.contact_box h3{
	line-height: 1.2;
	margin-bottom: 1rem;
	font-size: 160%;
}

.contact_box h3 small{
	font-size: 65%;
}

.cf7 dl dt{
	margin-bottom: .5rem;
}

.cf7 dl dd{
	margin-bottom: 1.5rem;
}

.cf7 dl span.required{
	padding: .3rem;
	background-color: #eb2f8d;
	color: #fff;
	font-size: 80%;
	border-radius: .3rem;
}

.top-service figcaption{
	text-align: center;
}

.top-service .wp-container-core-group-is-layout-1{
}

.about-info th{
	width:30% !important;
}

.about-info th,.about-info td{
	padding: 1.3rem 1rem !important;
}

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

footer ul{
	margin-top: 1rem;
	padding-left: 0;
}

footer ul li{
	list-style: none;
}
footer ul li a{
	text-decoration: none;
	font-weight: bold;
}

/*カレンダー*/
.wpsbc-calendars-wrapper .wpsbc-calendars .wpsbc-calendar{
	max-width:100% !important;
}

@media (min-width: 64em) {
	.c-site-branding__title .custom-logo{
		width: 200px !important;
	}
	.top-service .wp-container-core-group-is-layout-1{
		grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
		container-type: inline-size;
		gap: var(--wp--preset--spacing--70);
	}
}