@charset "utf-8";

@media only screen and (max-width: 768px) {
	main {
		padding: 0;
	}
	.guidance {
		font-size: 13px;
	}
	.program {
		margin-bottom: 0;
		border: none;
	}
	.program tr {
		padding: 0 2vw;
	}
	.program tr th {
		position: sticky;
		top: 50px;
		padding: 8px 0 !important;
		font-size: 14px;
		line-height: 27px;
		border-left: none;
	}
	.program tr td {
		border-left: none;
		padding: 20px 14px;
		border-left: 1px solid #bbb;
	}
	.program .title {
		font-size: 14px;
		margin: 10px 0 6px;
	}
	.program .subtitle {
		font-size: 13px;
	}
	.program .speaker {
		font-size: 13px;
	}
	.program .flex-box.speaker .position {
		width: 70%;
		padding-right: 4px;
	}
	.program .flex-box.speaker .photo {
		width: 30%;
		max-width: 115px;
	}
	.program .flex-box.speaker .photo img {
		width: 100%;
	}
	.program tr td .download {
		margin: 20px 0;
	}
	.program tr td .download a {
		margin: 0 auto;
	}
	#online-session table {
		margin: 0 auto;
	}
	#online-session tr {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	#online-session tr td,
	#exhibition-session tr td {
		padding: 10px 14px;
		margin: 0 !important;
	}

	#keynote-session tr {
		display: flex;
		flex-direction: column;
	}
	#keynote-session tr td:first-of-type {
		padding: 10px 14px;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	#keynote-session tr td:first-of-type .title {
		margin: 0;
	}
	#keynote-session tr td .time.upper {
		font-size: 14px;
		padding-bottom: 0;
	}
	#breakout-session tr,
	#keynote-session-program tr {
		display: flex;
		flex-direction: column;
	}
	#lunch-session tr {
		display: flex;
		flex-direction: column;
	}
	#lunch-session tr th.time-line {
		min-height: auto;
	}
	#lunch-session tr td {
		width: 100%;
	}
	#breakout-session tr {
		display: flex;
		flex-direction: column;
	}
	#reception tr {
		display: flex;
		flex-direction: column;
	}
	ul.notice {
		list-style: none;
		margin: 20px 0;
		padding: 0;
		padding: 0 2vw;
	}
	ul.notice li {
		font-size: 11px;
	}
}