/*body.home .sec02 {
	background: url(../img/home/back01.jpg) center / cover no-repeat;
}

body.home .sec03 .inner .box02 ol li a .item .step {
	background: none;
}*/

.archive-pager {
	margin: 80px 0 0;
	display: grid;
	place-items: center;
}

.archive-pager ul {
	display: flex;
}

.archive-pager a {
	display: grid;
	min-width: 45px;
	height: 45px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border: 1px solid var(--color-GrayN);
	place-items: center;
}

.archive-pager a.current {
	background: var(--color-GrayN);
}

@media screen and (max-width: 425px) {
	.archive-pager a {
		min-width: 32px;
		height: 32px;
	}
}

.info-index .pager ul,
.case-images .pager ul {
	display: flex;
}

.info-index .pager a,
.case-images .pager a {
	width: auto;
	min-width: 45px;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

@media screen and (max-width: 425px) {
	.info-index .pager a,
	.case-images .pager a {
		min-width: 32px;
	}
}

.contact-content .wpcf7-form-control-wrap {
	flex-grow: 1;
}

.contact-content .wpcf7-form-control-wrap .form-input,
.contact-content .wpcf7-form-control-wrap .form-textarea {
	width: 100%;
}

.contact-content .wpcf7-select {
	width: 100%;
	background-color: #fff;
	padding-inline: 1rem;
	max-height: 40px;
}

.contact-content .submit-button {
	padding: 0;
}

.contact-content .wpcf7-not-valid-tip {
	font-size: 1.2rem;
}

.contents_category-event form dl dd.ipt span {
	margin-top: 0;
}

.contents_category-event form dl dd.ipt .wpcf7-checkbox > .wpcf7-list-item {
	display: block;
}

.contents_category-event form dl dd.ipt .wpcf7-not-valid-tip {
	display: block;
}

.case-image .image {
	aspect-ratio: 7 / 5;
}

.case-image .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* entry-content */
:where(.entry-content) h1,
:where(.entry-content) h2,
:where(.entry-content) h3,
:where(.entry-content) h4,
:where(.entry-content) h5,
:where(.entry-content) h6,
:where(.entry-content) p,
:where(.entry-content) ol,
:where(.entry-content) ul,
.wp-block-image,
.wp-block-gallery,
.wp-block-table {
	margin-top: 28px;
	margin-bottom: 28px;
}

:where(.entry-content) h1,
:where(.entry-content) h2,
:where(.entry-content) h3,
:where(.entry-content) h4,
:where(.entry-content) h5,
:where(.entry-content) h6 {
	font-weight: bold;
}

:where(.entry-content) h1 {
	font-size: 2em;
}

:where(.entry-content) h2 {
	font-size: 1.5em;
}

:where(.entry-content) h3 {
	font-size: 1.17em;
}

:where(.entry-content) h4 {
	font-size: 1em;
}

:where(.entry-content) h5 {
	font-size: .83em;
}

:where(.entry-content) h6 {
	font-size: .67em;
}

:where(.entry-content) ol ol,
:where(.entry-content) ol ul,
:where(.entry-content) ul ol,
:where(.entry-content) ul ul {
	margin-top: 0;
	margin-bottom: 0;
}

:where(.entry-content) ol,
:where(.entry-content) ul {
	padding-left: 40px;
}

:where(.entry-content) ul {
	list-style-type: disc;
}

:where(.entry-content) ul ul {
	list-style-type: circle;
}

:where(.entry-content) ul ul ul {
	list-style-type: square;
}
