@charset "UTF-8";

p.error {
	font-size: 88%;
	color: #E06A6B;
	line-height: 1;
	margin-top: 0.5em !important;
	display: block;
	width: 100%;
}

#contact-inner .contact-inner .content .box-form .form .form-row .field.check-list {
	gap: 0 30px;
}

#contact-inner .contact-inner .content .box-form .form.confirm .form-button {
	display: flex;
}
@media only screen and (max-width: 750px) {
	#contact-inner .contact-inner .content .box-form .form.confirm .form-button .btn + .btn {
		margin-left: 5%;
	}
}

#contact-inner .contact-inner .content .box-form .form.thanks .form-row h2 {
	font-size: 2.8rem;
	line-height: 1.5;
}
#contact-inner .contact-inner .content .box-form .form.thanks .form-row p {
	margin: 1.6em 0 2em;
}
@media only screen and (max-width: 750px) {
	#contact-inner .contact-inner .content .box-form .form.thanks .form-row h2 {
		font-size: 2rem;
	}
}

/* WP詳細ページ */
#blog .blog .content .blog-list ul li a .cover img {
	width: 100%;
	aspect-ratio: 3/2; /* w/h */
	object-fit: cover;
}


@media only screen and (max-width: 600px) {
	#media .media .content .box-white .media-list .list-row .brief .btn-box {
		display: block;
	}
	#media .media .content .box-white .media-list .list-row .brief .btn-box .btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 90%;
	}
	#media .media .content .box-white .media-list .list-row .brief .btn-box .btn + .btn {
		margin-top: 1em;
	}
}

/* XO Event Calendar */
.xo-event-calendar .holiday-titles {
	display: none;
}

.xo-event-calendar .xo-month-wrap {
	padding: 2px;
	border: 1px solid #e6e6e6;
}
.xo-event-calendar .xo-month-wrap .month-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 70px;
	padding: 0 20px;
}
.xo-event-calendar .xo-month-wrap .month-header .nav-prev,
.xo-event-calendar .xo-month-wrap .month-header .nav-next {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	color: #86C8A0;
	font-weight: 700;
	font-size: 1.6rem;
}
.xo-event-calendar .xo-month-wrap .month-header button[disabled]:hover {
	opacity: 1;
	cursor: default;
}
.xo-event-calendar .xo-month-wrap .month-header button[disabled] .nav-prev,
.xo-event-calendar .xo-month-wrap .month-header button[disabled] .nav-next {
	color: #BDBDBD;
	pointer-events: none;
	user-select: none;
}
.xo-event-calendar .xo-month-wrap .month-header button[disabled] .nav-prev .icn img,
.xo-event-calendar .xo-month-wrap .month-header button[disabled] .nav-next .icn img {
	-webkit-filter: brightness(0) saturate(100%) invert(66%) sepia(99%) saturate(0%) hue-rotate(131deg) brightness(94%) contrast(96%);
	filter: brightness(0) saturate(100%) invert(66%) sepia(99%) saturate(0%) hue-rotate(131deg) brightness(94%) contrast(96%);
}
.xo-event-calendar .xo-month-wrap .month-header .calendar-caption {
	line-height: 1;
}
.xo-event-calendar .xo-month-wrap .month-header .calendar-caption .big-num {
	font-size: 3rem;
	color: #EF8337;
	font-weight: 500;
}
@media only screen and (max-width: 750px) {
	.xo-event-calendar .xo-month-wrap .month-header .calendar-caption .big-num {
		font-size: 2rem;
	}
}

.xo-event-calendar .xo-month-wrap table.xo-month thead tr,
.xo-event-calendar .xo-month-wrap table.xo-month .month-week tr.dayname {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	place-items: center;
	align-items: center;
	gap: 3px;
}
.xo-event-calendar .xo-month-wrap table.xo-month .month-week {
	display: block;
	margin-top: 3px;
}

.xo-event-calendar .xo-month-wrap table.xo-month th {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 60px;
	line-height: 60px;
	width: 100%;
	background-color: #F7F7F7;
	font-weight: 700;
}
@media only screen and (max-width: 750px) {
	.xo-event-calendar .xo-month-wrap table.xo-month th {
		height: 45px;
		line-height: 45px;
	}
}
.xo-event-calendar .xo-month-wrap table.xo-month th.saturday {
	color: #96C4D3;
}
.xo-event-calendar .xo-month-wrap table.xo-month th.sunday {
	color: #EF8337;
}

.xo-event-calendar .xo-month-wrap table.xo-month .month-week .dayname td {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 60px;
	line-height: 60px;
	width: 100%;
}
@media only screen and (max-width: 750px) {
	.xo-event-calendar .xo-month-wrap table.xo-month .month-week .dayname td {
		height: 45px;
		line-height: 45px;
	}
}
.xo-event-calendar .xo-month-wrap table.xo-month .month-week .dayname td .other-month {
	display: none;
}
.xo-event-calendar .xo-month-wrap table.xo-month .month-week .dayname td .holiday-all {
	background-color: #fff0d4 !important;
}