@charset "utf-8";

.session-speaker img:not([src='']) {
	width: 80px;
	margin-bottom: 15px;
}
.timetable .session-speaker>div p{
	margin-bottom: 0;
}

.css-price {
	text-align: right;
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 35px 0;
}

.css-price[data-price=""] {
	display: none;
	hr {
		display: none;
	}
}

.timetable .session {
	display: flex;
	flex-direction: column;
	.css-price {
		margin-top: auto;
	}
}

/* セッション非表示 */
.session-list .css_disp_OFF {
	display: none;
}

.timetable:not(:has(.css_disp_)) {
	display: none;
}

/* ボタン調整 */
.buttonArea .submitButton {
	min-width: 300px;
	width: 40%;
	max-width: 600px;

	display: flex;
	align-items: center;
	justify-content: center;
}
.buttonArea .mypageButton {
	background-color: #004ea2;
	order: 1;
}

.buttonArea .mypageButton .text-item {
	font-weight: bold;
}

@media (width <= 767px) {
	.buttonArea .fixedArea {
		column-gap: 1rem;
		padding-left: 20px;
	}
	.buttonArea .submitButton {
		min-width: initial;
		width: 200px;
	}
}

@media (width > 767px) {
	.sp-only {
		display: none !important;
	}
}