.count-wrap {
	display: flex;
	flex-direction: row;
	justify-content: end;
}
.count-wrap header {
	font-size: 1.8vw;
	line-height: 1.2;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	width: fit-content;
	color: #d5001c;
    word-break: keep-all;
}
.count-wrap .red-block {
	background-color: #d5001c;
	color: #fff;
	width: 100%;
	text-align: center;
}
.count-wrap header div:last-child {
    font-size: 2.6vw;
}
.countdown {
	display: flex;
	background: transparent;
}
.countdown .days {
	padding-left: 0px !important;
}
.countdown > span {
	/* width: 3rem; */
	text-align: center;
	padding: 0 0.3vw;
}
.countdown > span.minutes {
	padding-right: 0;
}
.countdown .sep {
	/* width: 3rem; */
	font-size: 2vw;
	padding-top: 2vw;
}
.countdown .number {
	font-size: 3vw;
	line-height: 1;
}
.countdown .text {
	font-size: 1.5vw;
}

.frame-nextrace .first .image {
	margin-bottom: 0;
	max-width:13vw
}
.frame-nextrace .second {
    display:flex;
	flex-direction: column;
	justify-content: space-between;
}
  
.frame-nextrace .ce-bodytext {
	display: flex;
	flex-direction: column;
}
.frame-nextrace .ce-bodytext p {
	margin-bottom: 0.2vw;
	margin-top: 0.2vw;
}
.frame-nextrace .text-red {
	font-size: 1vw;
}
.frame-nextrace .ce-bodytext h2 {
	font-size: 1.6vw;
}
.frame-nextrace .count-wrap header {
	font-size: 1.9vw;
	line-height: 1.2;
	font-weight: bold;
	color: #d5001c;
}
.frame-nextrace .count-wrap header {
	font-size: 1.9vw;
	line-height: 1.2;
	font-weight: bold;
	color: #d5001c;
}
.frame-nextrace .countdown {
	margin-bottom: 0.2vw;
}
.frame-nextrace .countdown .sep {
	/* width: 3rem; */
	font-size: 3vw;
	padding-top: 1.4vw;
}
.frame-nextrace .countdown .number {
	font-size: 3.5vw;
	line-height: 1;
}
.frame-nextrace .countdown .text {
	font-size: 1.5vw;
}