.mc-main.mc_custom_twentytwentytwoCustom button.close {
	background: #b00 !important;
	color: #fff !important;
}

.mc-main.mc_custom_twentytwentytwoCustom .close:hover, .mc-main.mc_custom_twentytwentytwoCustom .close:focus {
	color: #d00 !important;
}

.mc-main.mc_custom_twentytwentytwoCustom .details .category-icon {
	width: auto;
}

.mc-main.mc_custom_twentytwentytwoCustom .nextmonth {
	border-color: rgba( 0,0,0,.1 );
	background: rgba( 0,0,0,.08 );
}

.mc-main.mc_custom_twentytwentytwoCustom .nextmonth * {
	display: none;
}

.mc-main.mc_custom_twentytwentytwoCustom .current-day {
	outline: 3px solid var(--highlight-dark);
	outline-offset: -3px;
}




.mc-main .mc-content .mc_rel_official .event-title,
.mc-main .mc-content .mc_rel_official .event-title button {
    background: #dd9933 !important;
    color: #000000 !important;
}

.mc-main .mc-content .mc_rel_official .event-title button:hover,
.mc-main .mc-content .mc_rel_official .event-title button:focus {
    background: #ffcc66 !important;
    color: #000000 !important;
}

.mc-main .mc-content .event-title .title {
    line-height: 1rem;
    display: block;
    padding-left: .5rem;
}

.mc-main .mc-content .event-title .time {
    display: block;
    line-height: 1;
    margin-bottom: 4px;
}

.mc-main .mc-content article:nth-child(n+3) {
    border-top: 1px dashed silver;
}

th.weekend-heading.sat {
    background: var(--saturday-back);
}

th.weekend-heading.sun {
    background: var(--sunday-back);
}

li.mc-events article {
    border: 1px solid silver;
    border-radius: 1rem;
}

//競技会
.mc-main li.mc-events article .details:not(.single-event .details, .card-event .details) {
    padding: .5rem;
}

.mc-main li.mc-events article .details:not(.single-event .details, .card-event .details) p {
    margin: 0 0 .5rem;
}
.mc-main li.mc-events article .details:not(.single-event .details, .card-event .details) *:empty {
    display: none;
}
